Sei sulla pagina 1di 58

Requisitos del sistema

Proyecto: MAKROTEC

Nelson Gutierrez Narvaez

Febrero de 2017
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 2

Plantilla Diseño del Sistema

1. Introducción

El Diseño de Sistemas se define el proceso de aplicar ciertas técnicas y principios


con el propósito de definir un dispositivo, un proceso o un Sistema, con suficientes
detalles como para permitir su interpretación y realización física.
La etapa del Diseño del Sistema encierra cuatro etapas:
El diseño de los datos
Trasforma el modelo de dominio de la información, creado durante el análisis, en
las estructuras de datos necesarios para implementar el Software.
El Diseño Arquitectónico
Define la relación entre cada uno de los elementos estructurales del
programa.
El Diseño de la Interfaz.
Describe como se comunica el Software consigo mismo, con los sistemas que
operan junto con el y con los operadores y usuarios que lo emplean.
El Diseño de procedimientos
Transforma elementos estructurales de la arquitectura del
programa.
La importancia del Diseño del Software se puede definir en una sola palabra
Calidad, dentro del diseño es donde se fomenta la calidad del Proyecto. El Diseño
es la única manera de materializar con precisión los requerimientos del cliente.
El Diseño de MAKROtec es un proceso y un modelado a la vez. El proceso de
Diseño es un conjunto de pasos repetitivos que permiten al diseñador describir
todos los aspectos del Sistema a construir. A lo largo del diseño se evalúa la
calidad del desarrollo del proyecto con un conjunto de revisiones técnicas.
El diseño de MAKROtec implementa todos los requisitos explícitos contenidos
en el modelo de análisis y acumula los requisitos implícitos que desea el cliente.
El Diseño proporciona una completa idea de lo que es el Software, enfocando los
dominios de datos, funcional y comportamiento desde el punto de vista de la
Implementación.

1.1. Propósito del


sistema.

El sistema MAKROTEC será un producto diseñado para trabajar en un entorno


INTRANET, lo que permitirá su utilización de forma centralizada,
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 3

además trabajará de manera independiente por lo tanto no interactuará con


otros sistemas.

En esencia es una herramienta software que ayuda en la gestión de los


servicios de mantenimiento de Makroteam. Básicamente es una base de datos
que contiene información sobre la empresa y las operaciones de
mantenimiento a los clientes. Esta información sirve para que todas las tareas
de mantenimiento se realicen de forma más segura y eficaz. También se
emplea como herramienta de gestión para la toma de decisiones.

La plataforma de gestión del mantenimiento puede ser utilizada por


Makroteam ya que necesita gestionar el mantenimiento de los equipos en
mantenimiento, repuestos y suministros.

Los Requerimientos funcionales del sistema Makrotec están referenciados en


la siguiente tabla

Los Requerimientos funcionales del sistema Makrotec están referenciados


en la siguiente tabla
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 4

El software ofrece una amplia variedad de funcionalidades, dependiendo de


las necesidades de Makroteam, la aplicación se encuentra alojada en los
servidores de la empresa.
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 5

1.2. Objetivos del diseño

El diseño del sistema MAKROtec, se ocupa de desarrollar las directrices


propuestas durante el análisis en términos de aquella configuración que tenga
más posibilidades de satisfacer los objetivos planteados tanto desde el punto de
vista funcional como del no funcional.

Recordemos que nuestra definición de lo que es el diseño de


sistemas:
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 6

Por tal razón, el diseño del sistema MAKROtec persigue los siguientes objetivos:

Generales Específicos
Efectuar en forma correcta
los procedimientos apropiados
Presentar en forma apropiada y
adecuada la información
Satisfacer los requerimientos
del usuario MAKROTEAM Proporcionar resultados exactos

Utilizar métodos de interacción apropiados

Proporcionar confiabilidad

Describir las características de un sistema


Especificar los elementos de
de información: entrada, salida,
diseño lógico del sistema procedimientos, archivos, bases de datos.
MAKROtec
Especificar los componentes y funciones con
Proporcionar las suficiente detalle para construir el software.
especificaciones de software
El diseño y su especificación debe estar
en concordancia con estándares de
Ajustarse a estándares desarrollo así como con las reglas
de diseño
establecidas por la organización.

Las buenas prácticas de diseño


ergonómico deben contribuir a la
Fácil de usar
efectividad y eficiencia del usuario.

1.3. Definiciones, acrónimos y abreviaturas

1.3.1. Definiciones

ADAPTADOR DE RED:
Es una tarjeta de expansión u otro dispositivo, utilizado para conectar una
computadora a una red local.
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 7

ADMINISTRADOR DE RED:
Persona a cargo del funcionamiento de una red de computadoras.

APLICACIÓN:
Un programa diseñado para asistir en la realización de una tarea
específica. Tales como procesadores de texto, hoja de cálculo, etc.

BACKUP:
Es una copia de los datos que se encuentran en nuestro disco duro, y que se
preservan en otro medio de almacenamiento (discos duros / CD's / DVD's / cintas
magnéticas, etc) con el fin de conservarlos y/o protegerlos en caso de posible
daño y/o destrucción de la fuente original.

Dependiendo de su importancia, será decisión del usuario generar copias


parciales («mis documentos», por ejemplo) o totales (particiones o discos duros
completos). Para ello existe un sinnúmero de programas que permiten realizar
esta labor de manera sencilla e intuitiva.

BASE DE DATOS:
Es un archivo compuesto por registros. Cada registro contiene uno o varios
campos de datos significativos a los mismos. Con una base de datos se pueden
realizar operaciones de búsquedas, ordenamientos, reordenamientos y otras
funciones.

Por ejemplo, un colegio tendrá una base de datos de sus alumnos. Cada registro
representará a un estudiante y en cada campo se indicará información sobre éste
(apellidos, nombres, sexo, fecha de nacimiento, domicilio, etc.).

BETA:
Versión nueva de un programa que está disponible para que los usuarios
puedan ir probándolo en situaciones reales. Se caracteriza por traer la mayoría de
las funciones que tendrá la versión final. Al ser una versión previa a la final, puede
presentar inestabilidades por lo que solo se recomienda su utilización en entornos
controlados, cuando no sea importante si se produce un error o por usuarios
experimentados.

BIBLIOTECA:
Colección de descripciones.

BINARIO:
Que tiene dos componentes, alternativas o resultados. El sistema de
numeración
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 8

binario tiene como base 2, de modo que los valores se representan como
combinaciones de dos dígitos 0 y 1.

BIOS:
Acrónimo de Basic Input Output System / Sistema de Entrada y Salida. Es un
programa incorporado en un chip (memoria ROM) de la placa base que al prender
la computadora se encarga de realizar las funciones básicas de manejo y
configuración del computador.

BIT:
Unidad mínima de información manejada por la PC. La presencia de una señal
magnética que se representa para nosotros como 1 y la ausencia de la señal
magnética como 0.

BUFFER:
Memoria dedicada a almacenar temporalmente la información que debe procesar
un dispositivo de hardware (disco duro o cd) para que lo pueda mantener el
rendimiento de la transferencia. Un buffer de tamaño inadecuado da origen a la
falla en grabar CDs.

BUS:
Es el canal por el que circula información electrónica en forma de bits. El ancho de
bus es el número de bits transmitidos simultáneamente por el bus.
BYTE:
Unidad de información, compuesta de 8 bits consecutivos. Cada byte
puede representar, por ejemplo, una letra.

CACHÉ:
Subsistema de memoria especial en la que los valores de datos,
frecuentemente utilizados se almacenan en disco para un rápido acceso a ellos.

CIFRADO:
Proceso de codificar datos para prevenir un acceso no autorizado durante
su transmisión. También se le conoce como encriptación.

CLIENTE:
Nodo que genera consultas Makrotec.

CMOS:
Memoria utilizada para guardar los datos necesarios para prender una
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 9

computadora. Ejemplo: discos, memoria, hora y fecha del sistema, secuencia de


arranque, etc.

La información se mantiene guardada en el sistema, siempre y cuando tenga una


pila en buenas condiciones de energía.

CÓDIGO FUENTE:
Conjunto de líneas de código que conforman un bloque de texto que normalmente
genera otro código mediante un compilador o intérprete para ser ejecutado por
una computadora.

COMANDO:
Una instrucción de computadora que, cuando es utilizada por el usuario, hace que
se lleve a cabo una acción en el sistema.

CONCENTRADOR:
En una red, es un dispositivo que une las líneas de comunicación en un punto
central, proporcionando conexión común a todos los dispositivos de red
(estaciones y servidores).

CONSULTA:
Petición de un subconjunto de descripciones expresada en un lenguaje
normalizado.

COOKIE:
Es un pequeño archivo de datos que se almacena en tu computadora cada
vez que accedes a un sitio en la red. La utilidad más común de la cookie es que la
próxima vez que el usuario ingrese al servidor pueda ser identificado. Las cookies
guardan información del usuario, su cuenta, modo de la visualización de la web y
otros datos.

CONTROLADOR:
Forma en español de denominar a los drivers. Software elaborado por el
fabricante de un componente de hardware que permite ejecutar las rutinas
necesarias para su funcionamiento y compatibilidad con el sistema.

COPROCESADOR
Cualquier microchip que realice una operación especializada, ayudando o
liberando al microprocesador principal de realizarla.

DATA BASE MANAGEMENT SYSTEMS – GESTORES DE BASES DE


DATOS:
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 10

Aplicaciones dedicadas a servir de interfaz entre las bases de datos, el usuario y


las aplicaciones clientes que las utilizan. Se compone de un lenguaje de definición
de datos, de un lenguaje de manipulación de datos y un lenguaje de consulta. El
propósito de estas aplicaciones es de manejar de manera clara, sencilla y
ordenada un conjunto de datos.

DEMO:
Versión parcial o limitada de un programa, distribuido libremente para efectos
de publicidad del mismo.

DESCARGA:
En inglés Download. Transferir una copia de un archivo desde una computadora
remota hasta la computadora solicitante, por medio de un módem u otro tipo de
conexión a la red.

DESCOMPRIMIR:
Restaurar el contenido de un archivo comprimido a su formato original con un
programa compresor (Ej: Winzip, Winrar, 7zip).

DESCRIPCIÓN:
Instancia de un esquema que identifica mediante metadatos, de manera
inequívoca a un recurso.

DESFRAGMENTAR:
Volver a ordenar los datos en dispositivos de disco, de tal forma que todas las
partes de cada archivo se almacenen en sectores contiguos y que las cabezas
lectoras no tengan que desplazarse tanto para acceder a la información.

DESINSTALAR:
Proceso por el cual se quita completamente un programa de una computadora,
incluyendo eliminación de archivos y componentes que residen en ubicaciones del
sistema.

DIRECCION IP:
Número binario de 32 bits (4 bytes) que identifica de manera única
a cada computadora conectada al Internet (denominada HOST).

EJECUTAR:
Realizar una instrucción de sistema.
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 11

EMULACIÓN:
Proceso realizado por una computadora, mediante el cual imita la función
de un hardware distinto.

ESQUEMA:
Describe la sintaxis de una descripción.

EXTENSIÓN:
Es un conjunto de 3 caracteres añadido a un nombre de archivo y que tiene por
finalidad: a) precisar su significado, b) identificarlo como miembro de una
categoría. Ejemplo: La extensión .DOC identifica a los documentos de Word y la
extensión .XLS a los libros de Excel.

ETHERNET:
Estándar para redes de PC muy utilizado por su rapidez y bajo coste. Admite
distintas velocidades según el tipo de hardware utilizado, siendo las más comunes
10 y 100 Mbits/s (comúnmente denominadas Ethernet y Fast Ethernet y de
recientemente aparición las de 1000 Mbits/s.

FORMATEAR:
Proceso por el cual se asigna áreas de almacenamiento de datos (sectores y
pistas) a las unidades de almacenamiento para su posterior uso. Ver Mitos del
Formateo.

FRAGMENTACIÓN:
El sistema operativo almacena los datos de un fichero o archivo concreto en
muchas partes del disco, dejando grandes espacios entre los registros. Al
fragmentar se “colocan” todos esos espacios al principio del disco y de forma
ordenada.

GABINETE:
Caja donde se encuentran ubicados los principales componentes de una
computadora (disco duro, placa madre, discos duros, disquetera, lectoras,
grabadoras, memorias, tarjetas, fuente de poder, etc). También denominado case,
carcasa, etc.

GB:
Gigabyte, múltiplo del byte equivalente a 1024 megabytes. Coloquialmente,
giga.

GPL:
Acrónimo de GNU Public License. Acuerdo legal bajo el cual se distribuye el
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 12

software de la Free Software Foundation y de todos aquellos programadores que


se acojan a ella. Su baza principal es la de permitir la distribución y modificación
del código de las aplicaciones.

HARDWARE:
Parte física del computador, conformada por sus componentes (placa, micro,
tarjetas, monitor, etc.).

HERRAMIENTAS CASE:
Aplicaciones informáticas que nos permiten ayudar en todos los aspectos de ciclo
de vida del software, en tareas como el proceso de realizar el diseño del proyecto,
cálculo de costes, documentación, etc. Permite aumentar nuestra productividad en
el desarrollo del mismo y reducir el coste en términos de tiempo y dinero.
Patrones de Arquitectura:

Es el esquema de organización de un sistema software. Proveen un conjunto de


subsistemas predefinidos, especificando sus responsabilidades e incluyen
reglas y guías para organizar las relaciones entre ellos.

HOST:
Es la computadora principal de un sistema de computadoras conectadas a través
de enlaces de comunicaciones. Proporciona el acceso a otras dentro de una LAN,
MAN, WAN o Internet.

HOSTING:
Servicio que otorga la infraestructura tecnológica necesaria para alojar websites
(páginas web, correo electrónico) a terceros.

INTERNET:
Conjunto de redes y puertas de enlace a nivel mundial que usan la colección de
protocolos TCP/IP para comunicarse entre ellas.

INTERNET2:
Red computarizada presentado en 1996 por un grupo de colaboradores de 120
universidades bajo el auspicio de la UCAID. El objetivo de Internet2, cuya
estructura de fibra óptica de alta velocidad se probó en línea a principios de 1999,
es el desarrollo de tecnologías avanzadas de Internet y aplicaciones para su
uso en investigación y educación a nivel universitario. Aunque no es de uso
público, Internet2, y las tecnologías y aplicaciones desarrolladas por sus
miembros, están dirigidas para beneficiar también, eventualmente, a los usuarios
de la Internet comercial.
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 13

INTRANET:
Red diseñada para el procesamiento de información dentro de una compañía u
organización. Entre sus usos se incluyen servicios tales como distribución de
documentos, distribución de software, acceso a base de datos y aprendizaje.

LAN INALAMBRICA:
Una red LAN que envía y recibe datos mediante señales de radio, infrarrojos o
alguna otra tecnología que no requieren una conexión física entre sus nodos
individuales y el núcleo.

LATENCIA:
Tiempo de espera en respuesta a un determinado pedido. En sistemas
computacionales, existe la latencia en servicios web, transacciones en bases de
datos, aplicaciones de propósito general, etc.

LEY DE MOORE:
Predicción del cofundador de Intel Gordon Moore quien predijo que el número de
transistores que pueden incluirse en un chip se doblaría cada año, y lo hizo. Diez
años después predijo que la capacidad del chip se doblaría cada dos años, y la
capacidad se dobla cada 18 meses. Popularmente se le denomina “ley” a esta
afirmación hecha por Moore.

LOCALHOST:
Nombre usado para representar la propia computadora donde se ha originado un
mensaje TCP/IP. Un paquete IP enviado al localhost tiene la dirección
127.0.0.1 y en realidad no sale del Internet.

JAVA:
Lenguaje de programación orientado a objetos desarrollado por Sun
Microsystems. Aunque es similar a C++, Java es más pequeño, portable y de muy
fácil uso, puesto que es más robusto y gestiona la memoria por sí mismo.
Diseñado para ser seguro y neutro a las diferentes plataformas, dado que su
código (bytecodes) se asemeja al código de máquina. Utiliza para ello un pequeño
aplicativo denominado máquina virtual de Java.

MICROPROCESADOR:
Unidad central de proceso (CPU) chip único. Actúa como corazón de todas las
computadoras personales. Un microprocesador moderno puede tener más de cien
millones de transistores en un paquete de circuitos integrados de
aproximadamente 2.5 cm cuadrados.
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 14

MODO A PRUEBA DE FALLOS:


Tipo de inicio de la computadora que permite iniciar cargando los
controladores y subprogramas netamente necesarios para su funcionamiento.

NODO:
En redes de área local, un dispositivo que se conecta a la red capaz
de comunicarse con otros dispositivos de la misma.

PATRONES DE DISEÑO:
Modelo o solución a un problema de diseño no trivial que es efectiva (ya resolvió el
problema en ocasiones anteriores) y re-usable (se puede aplicar a
diferentes problemas de diseño en distintas circunstancias).

REQUERIMIENTO FUNCIONAL:
Define el comportamiento interno del software: cálculos, detalles técnicos,
manipulación de datos Y otras funcionalidades que definen como los casos de
uso serán satisfechos

REQUERIMIENTO NO FUNCIONAL:
Un requerimiento que especifica criterios que pueden usarse para juzgar
la operación de un sistema en lugar de sus comportamientos
específicos.

PERFIL DE HARDWARE:
Un conjunto de datos que describe la configuración y características de una pieza
determinada de la computadora. Esos datos se suelen utilizar para configurar
computadoras de tal manera que funcionen con los dispositivos periféricos.

PERFIL DE USUARIO:
Es un registro que contiene información de un usuario autorizado en un sistema de
computadoras multiusuario. Un perfil es necesario por seguridad ya que permite,
por ejemplo, contener información de restricción de accesos, ubicación del correo
electrónico, tipo de terminal, etc.

PERIFÉRICO:
Es un dispositivo que se conecta a la computadora y que es controlado por drivers
instalados en el computador. Ejemplo: webcams, parlantes, impresoras,
escáneres, etc.

PROCESOM :
Conjunto de actividades que se realizan con el fin de producir un
software.
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 15

PROTOCOLO:
Conjunto de normas o procedimientos para la transmisión de datos que ha de ser
observado por los dos extremos de un proceso comunicacional

PROPIETARIO:
Dícese del diseño o elemento cuya licencia de utilización y desarrollo no es
pública, sino que es explotado por una empresa en exclusiva.

PROXY:
Programa que permite a varios ordenadores acceder a Internet a través de una
única conexión física. De acuerdo a su configuración permite: acceder a páginas
Web, FTP, correo electrónico, etc.

RECURSO:
Cualquier pieza de un sistema informático o una red (como una unidad de disco
o impresora) que puede ser asignado a un programa o a un proceso durante su
ejecución.

RECURSO COMPARTIDO
En una red local cualquier recurso que se pone a disposición de los usuarios
de red, tales como directorios, archivos y/o impresoras.

RED:
Un grupo de computadoras y dispositivos asociados que son
conectados para tener facilidades de comunicación.

SERVIDOR:
Nodo que atiende consultas Makrotec.

SERVIDOS DE APLICACIONES JEE:


Entorno de ejecución de aplicaciones JEE, proporciona el contenedor web y/o
el contenedor de EJBs.

SOFTWARE PROPIETARIO:
Programa cuyos derechos de copia están en propiedad de un individuo o una
empresa y sólo podrá ser utilizado por terceras personas mediante adquisición o
permiso expreso del propietario.
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 16

TABLA:
Bloque de texto formateado en filas y columnas (procesadores de texto, hojas de
cálculo, y documentos HTML).

VIRUS:
Programa agresivo que infecta los archivos informáticos insertando en ellos copias
de si mismo. Las copias se ejecutarán cuando se cargue en memoria del archivo
que lo contiene permitiendo que el virus infecte otros archivos que se encuentren
cargados en memoria y así sucesivamente.

Entre las consecuencias de una infección podemos encontrar: daños a los


archivos, al disco duro, saturar la memoria del equipo para evitar la ejecución de
programas, y un largo, etc.

WINDOWS:
Sistema operativo introducido por Microsoft Corporation y de difundido uso en el
mundo. Proporciona una interfase gráfica basado en menús desplegables,
regiones de ventanas en la pantalla, un dispositivo para señalar usando un ratón,
tecnología plug & play para el fácil reconocimiento y funcionamiento de nuevos
componentes y dispositivos y sencilla integración a redes. Además, tiene
protocolos específicos que los programadores utilizan para ahorrarse trabajo y
lograr efectos muy llamativos.

1.3.2. Acrónimos

ACPI:
Acrónimo de Advanced Configuration and Power Interface. Es un sistema
en
PCs modernas, que administra el consumo eléctrico a través de
software.

ADSL:
Acrónimo de Asymmetric Digital Subscriber Line. Tecnología y equipamiento que
permite realizar comunicaciones digitales a alta velocidad, la máxima velocidad del
ADSL es de 6 Mbit/s, actualmente en muchos países se utilizan versiones
mejoradas de este sistema, por ejemplo el ADSL 2 o ADSL 2+, permitiendo hasta
24 Mbit/s de descarga de datos y hasta 3,5 Mbit/s de subida o salida de
datos.

AGP:
Acrónimo de Advanced Graphics Port o Puerto Avanzado para Gráficos. Es un tipo
de ranura exclusiva para las tarjetas gráficas. Sus prestaciones son superiores a
las conexiones PCI. Las versiones que existen son: AGP 1x / 2x / 4x / 8x.
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 17

ASCII:
Esquema de codificación usando 7 u 8 bits, que asigna valores numéricos de
hasta 256 caracteres, incluyendo números, letras y signos.

CPU:
Central Processing Unit o Unidad Central de Proceso. El "cerebro" de un
computador; en general, sinónimo de microprocesador. En ocasiones se usa para
referirse al toda la caja que contiene la placa base, el micro y las tarjetas de
expansión.

CRT:
Cathodic Ray Tube, tubo de rayos catódicos. La tecnología empleada en
los televisores y en los monitores clásicos.

DHCP:
Acrónimo de Dynamic Host Configuration Protocol. Es un protocolo TCP/IP que
permite, en una red interna o externa, asignar automáticamente direcciones IP
temporales a sus diferentes estaciones.

DLL:
Acrónimo de Dynamic Link Library. Son archivos que permiten almacenar
separadamente rutinas ejecutables que pueden ser utilizadas sólo cuando un
programa los necesita. Esta tecnología propia de los sistemas Windows y
OS/2. Se les reconoce porque tienen extensión .DLL u .OVL

DNS:
Acrónimo de Domain Name Server. Es el sistema por el cual los hosts de Internet
tienen nombres de dominio como direcciones, además de dirección IP. Por
ejemplo ¿te sería sencillo recordar esta IP 64.4.33.7? de seguro es más fácil
digitar en tu navegador esta dirección a la que pertenece www.hotmail.com.

DOS
Término genérico utilizado que describe a cualquier sistema operativo que se
carga desde disco cuando el sistema es iniciado o reiniciado. También, sistema
operativo para PC monousuario y monotarea, del que derivan los Windows 95, 98
y ME. Existen versiones del DOS de Microsoft, IBM y Digital Research, entre otros.

ERS:
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 18

Documento de Especificación de Requisitos Software.

GFDL:
Licencia para Documentación Libre de GNU.

GPL:
Licencia para Software Libre de GNU.

HDD:
Hard Disk Device, forma inglesa de denominar al disco duro.

JDNI:
Java Naming and Directory Interface. Servicio est ándar de nombrado y directorio
en Java.

JPEG:
Acrónimo de Joint Photographic Experts Groups. Es un estándar ISO/ITU para el
almacenamiento de imágenes de forma comprimida. JPEG obtiene la compresión
de una imagen a costa de la pérdida de parte de la información de la misma.

JSF:
Java Servlets Faces es una tecnología de Java par a construir interfaces
de usuario del lado del servidor

LAN:
Acrónimo de Local Area Network. Es un grupo de nodos (computadoras) y otros
dispositivos que están reunidos físicamente en un área relativamente pequeña,
los cuales están conectados por un enlace de comunicación que permite la
interacción entre ellos.

LPT:
Line printer terminal. Una forma de denominar a los puertos paralelos (LPT1 /
LPT2 / LPT3). Nombre de dispositivo lógico para una impresora en línea,
reservado por el sistema operativo MS-DOS para un máximo de tres puertos
paralelos de impresora. El primer puerto, LPT1, suele coincidir con el dispositivo
de salida PRN para copias impresas.

RAM:
Random Access Memory, o Memoria de Acceso aleatorio. La memoria principal
en la que se almacenan los datos durante el funcionamiento de un ordenador, la
cual
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 19

se “borra” al apagarlo. Existen diversos tipos (Fast Page, EDO, SRAM...) y


conectores (SIMM, DIMM, RIMM).

RDF:
Resource Description Framework, estándar del consorcio de World Wide Web
(W3C) para la codificación y manejo de metadatos usando el lenguaje de marcas
XML.

SDD:
Software Design Document (Documento de Diseño de Software) “Documento
que
describe el modelo de diseño del sistema”

URL:
Uniform Resource Locator, esquema utilizado para la localización de un
recurso en Internet.

W3C:
El World Wide Web Consortium (W3C) es una comunidad internacional
que desarrolla estándares que aseguran el crecimiento de la Web a largo
plazo.

XML:
eXtended Markup Language. Lenguaje de marcas estructuradas, estándar
del W3C.

1.3.3. Abreviaturas

No se han definido

1.4. Referencias

El World Wide Web Consortium (W3Chttp://www.w3c.es/)

Code Complete: A Practical Handbook of Software Construction Paperback


– Unabridged, 19 Jun 2004

Video2Brain: Primeros pasos con Java [2015]


MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 20

El proceso unificado de desarrollo de software – Ivar Jacobson, Grady


Booch, James Rumbaugh

Análisis y diseño de sistemas, 6ta Edición – Kenneth E. Kendall y Julie E.


Kendall

Ingeniería del software: Un enfoque práctico, 7ma Edición – Roger S.


Pressman

Curso php http://edutin.com/curso-de-PHP-y-MySQL-1498

Curso POO Programación orientada a objetos

https://courses.edx.org/courses/course-v1:MexicoX+UPEVIPN02x+T2015/info

2. Representación de la arquitectura.

La meta principal de la arquitectura del sistema es mostrar los aspectos


principales que influirán en la etapa de desarrollo.

Se tomarán en cuenta las siguientes metas y restricciones para el diseño de la


arquitectura del sistema:

2.1 Metas y restricciones de la Arquitectura

De acuerdo con el proyecto MAKROTEC y tomando como referencia el Informe de


Análisis del Sistema realizado en la segunda fase del proyecto; se construyeron
los Diagramas de Clases y los de componentes, además se estructuró los
paquetes que los organizarían.

Clasificación Descripción Requerimientos


Usabilidad Se enfoca a las La identificación del usuario
características de debe permitir el ingreso al
estética y sistema de forma más fácil
consistencia en las e intuitiva posible.
interfaces gráficas
de MAKROtec La resolución mínima para
una buena visualización del
MAKROTEC Rev. [99.99]

DISEÑO DE SISTEMA MAKROTEC Pág. 21

Clasificación Descripción Requerimientos


sistema será de 800x600
píxeles.

El sistema debe permitir ser


usado intuitivamente por
cualquier usuario

En caso de error del


usuario el sistema informará
claramente el mensaje del
error y una solución
entendible.
Confiabilidad Se enfoca con las El sistema estará disponible
características ininterrumpidamente entre
como las 6.00 am y las 10.00 pm
disponibilidad (el de días lunes a Domingo
tiempo disponible durante todo el año
del sistema),
exactitud de los
cálculos del
sistema, y las
habilidades del
sistema para
recuperarse
durante fallos.
Rendimiento Se enfoca con las El sistema debe demorarse
características no más de 1 segundo en
como tiempo de realizar la operación
respuesta, tiempo realizada.
de iniciación y
término.
Soporte Se concentra en El sistema mostrará su
las características interfaz en los idiomas
como pruebas, español e inglés.
adaptabilidad,
mantenimiento, El sistema debe trabajar
configuración, sobre sistemas operativos
Instalación, Windows 7 o superior
escalabilidad, y
MAKROTEC Rev. [99.99]

DISEÑO DE SISTEMA MAKROTEC Pág. 22

Clasificación Descripción Requerimientos


localización.

Consideraciones de Especifica las Todos los módulos del


diseño opciones del sistema serán desarrollados
diseño para el con base en la tecnología
sistema. java, POO o en su defecto
PHP, JAVASCRIPT Y
HTML5, CSS3

RNF-02 El sistema
considera una arquitectura
lógica de tres capas: Datos,
Negocio y Presentación.

RNF-14 - La base de datos


será MySQL en su versión
5. Esta será centralizada y
provista por el Usuario.

Requerimientos de Especifica la Todos los módulos del


implementación codificación o sistema serán desarrollados
construcción del con base en la tecnología
sistema, pueden java, POO o en su defecto
ser estándares, PHP, JAVASCRIPT Y
implementaciones, HTML5, CSS3
lenguajes y límites
de los recursos.
Requerimiento Especificaciones El sistema debe trabajar
físicos físicas impuestas sobre cualquier computador
por el hardware que cuente con estos
usado para requerimientos mínimos:
mantener el con procesador Pentium III
sistema. o superior, 500 Mb de
memoria RAM y disco duro
de 20 Gb de
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 23

Clasificación Descripción Requerimientos


almacenamiento.
Aspectos Generales Especifica los A cada usuario se le
requerimientos de asignará un login y una
seguridad que clave del sistema, los cuales
deben tener el le permitirán el ingreso de
sistema y sus acuerdo un perfil
características determinado.
generales.
Permitir que el usuario
pueda cambiar la
contraseña de acuerdo a las
políticas de seguridad de la
organización.

La encriptación del canal de


transmisión será mediante
el protocolo SSL. Este será
provisto y configurado por el
Usuario.

2.2 Reutilización

Niveles de Reutilización

1. Reutilización de Código

* Librerías de funciones, editores, inclusión de ficheros, mecanismos de herencia en


POO, componentes, etc.
2. Reutilización de Diseños
* No volver a inventar arquitecturas p.ej. patrones de diseño P.ej.
patrones arquitectónicos (C/S, OO, etc.)

3. Reutilización de Especificaciones
4. Reutilización de las abstracciones del dominio
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 24

5. Debe estar asociada a la generación (semi)automática de los elementos de


diseño e implementación.
Aspectos para la reutilización de software existente

1. Si los componentes ya desarrollados cumplen los requisitos del proyecto, se


adquirirán. El coste de la adquisición y de la integración de los componentes ya
desarrollados serán casi siempre menores que el coste para desarrollar el
software equivalente. Además, el riesgo es relativamente bajo.

2. Si se dispone de componentes ya experimentados, los riesgos asociados a la


modificación y a la integración generalmente se aceptan. El plan del proyecto
debería reflejar la utilización de estos componentes.

3. Si se dispone de componentes de experiencia parcial para el proyecto actual, su


uso se debe analizar con detalle. Si antes de que se integren adecuadamente los
componentes con otros elementos del software se requiere una gran
modificación, proceda cuidadosamente - el riesgo es alto. El coste de modificar los
componentes de experiencia parcial algunas veces puede ser mayor que el coste
de desarrollar componentes nuevos. De forma irónica, a menudo se descuida la
utilización de componentes de software reutilizables durante la planificación,
llegando a convertirse en la preocupación primordial durante la fase de desarrollo
del proceso de software. Es mucho mejor especificar al principio las necesidades
de recursos del software. De esta forma se puede dirigir la evaluación técnica de
alternativas y puede tener lugar la adquisición oportuna.

Ventajas

Reducir el tiempo de

desarrollo. Reducir los costos.

Incrementar la productividad.

No tener que reinventar las soluciones.

Facilitar la compartición de productos del ciclo de vida.

Mayor fiabilidad

Mayor eficiencia (Aunque al principio pueda parecer que no)


MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 25

Consistencia y la familiaridad, los patrones dentro del software serán más


consistentes, tendiendo a facilitar el mantenimiento del producto.

3. Vista lógica

Para Makrotec este punto representa los sucesivos refinamientos que definen
las diferentes unidades lógicas que componen la arquitectura del software.
El primer refinamiento realizado consiste en la descomposición en subsistemas.
Los subsistemas representan cortes verticales al diseño del sistema. Cada
subsistema consiste en el agrupamiento de diferentes funcionalidades
relacionadas entre sí y posee la capacidad de funcionar como un sistema en sí
mismo.
Posteriormente se explora la composición de cada uno de los subsistemas.
Finalmente se incluye la realización de los casos de uso descriptos en la
sección anterior mediante los componentes arquitectónicos
definidos.

3.1 Identificación de Subsistemas

La descomposición propuesta, basada en el modelo Peer to Peer, organiza la


arquitectura en un conjunto de subsistemas funcionalmente cohesivos que
interactúan entre sí para cumplir sus funciones.

3.2 Estructuración por capas.


MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 26

3.3 Diagrama de Clases del diseño

.
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 27

4. Vista del proceso

Dentro de nuestra vista lógica referenciamos los casos de uso del sistema
Makrotec
MAKROTEC Rev. [99.99]

DISEÑO DE SISTEMA MAKROTEC Pág. 28


MAKROTEC Rev. [99.99]

DISEÑO DE SISTEMA MAKROTEC Pág. 29


MAKROTEC Rev. [99.99]

DISEÑO DE SISTEMA MAKROTEC Pág. 30


MAKROTEC Rev. [99.99]

DISEÑO DE SISTEMA MAKROTEC Pág. 31


MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 32

4.1 Diagramas de secuencia


MAKROTEC Rev. [99.99]

DISEÑO DE SISTEMA MAKROTEC Pág. 33


MAKROTEC Rev. [99.99]

DISEÑO DE SISTEMA MAKROTEC Pág. 34


MAKROTEC Rev. [99.99]

DISEÑO DE SISTEMA MAKROTEC Pág. 35


MAKROTEC Rev. [99.99]

DISEÑO DE SISTEMA MAKROTEC Pág. 36


MAKROTEC Rev. [99.99]

DISEÑO DE SISTEMA MAKROTEC Pág. 37


MAKROTEC Rev. [99.99]

DISEÑO DE SISTEMA MAKROTEC Pág. 38


MAKROTEC Rev. [99.99]

DISEÑO DE SISTEMA MAKROTEC Pág. 39


MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 40

5. Vista de datos
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 41

5.1 Modelo de datos


MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 42

5.2 Diccionario de datos


MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 43

6. Vista de Interacción

6.1 Interfaces de Usuario.

Interfaz de acceso
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 44

Interfaz principal
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 45

Patrón general de interfaces

7. Vista de seguridad

Roles, Permisos y Privilegios

Definimos la Autorización como el proceso por el cual se determina qué, cómo y


cuándo, un usuario autenticado puede utilizar el sistema Makrotec de la
organización. El mecanismo o el grado de autorización pueden variar
dependiendo de qué sea lo que se está protegiendo. No toda la información de
Makroteam es igual de crítica. Los recursos en general y los datos en particular, se
organizan en
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 46

niveles y cada nivel debe tener una autorización. Dependiendo del recurso la
autorización puede hacerse por medio de la firma en un formulario o mediante una
contraseña, pero siempre es necesario que dicha autorización quede registrada
para ser controlada posteriormente. En el caso de los datos, la autorización debe
asegurar la confidencialidad e integridad, ya sea dando o denegando el acceso en
lectura, modificación, creación o borrado de los datos. Por otra parte, solo se debe
dar autorización a acceder a un recurso a aquellos usuarios que lo necesiten para
hacer su trabajo, y si no se le negará. Aunque también es posible dar
autorizaciones transitorias o modificarlas a medida que las necesidades del
usuario varíen.
El sistema de roles y usuarios de Makrotec podríamos definirlo como la
clasificación de privilegios de operación en nuestro sistema, para entenderlo un
poco mejor tendríamos que enumerar y explicar lo siguiente;

Usuarios: son los que interactúan con nuestro sistema a los


cuales debemos controlar para validar que pueden o no hacer.
Perfiles: son los roles que se le asignaran o negaran a un usuario
para conceder privilegios en el sistema.
Recursos: son las zonas en las que dividiremos la aplicación por
ejemplo: crear usuario, Modificar cliente, eliminar pedido, etc...

Por último los permisos son las acciones concretas que se asignan sobre uno o
más recursos del sistema.
ADMINISTRADOR
Es el responsable técnico y puede acceder a cualquiera de los aspectos
del sistema, configurando o modificando cualquier parámetro de éste. Este usuario
tiene control total sobre el Sistema Makrotec, por lo que puede realizar cualquier
operación de configuración o mantenimiento sobre este.
El administrador de Makrotec es el encargado de la instalación, soporte y el
mantenimiento del producto y funciones del back-end, así como la planificación y
respuesta a interrupciones del servicio y otros problemas. Otras tareas pueden
incluir la programación de secuencias de comandos o programación ligera, para
los sistemas de gestión relacionado con el proyecto.
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 47

El administrador del sistema es responsable de lo siguiente:

Administración de usuarios (instalación y mantenimiento de


cuentas) El mantenimiento de sistema
Comprobar que los periféricos funcionan correctamente
En caso de fallo de hardware, el designa los horarios de reparación
Monitor de rendimiento del sistema
Crear la política de copias de seguridad y recuperación
Aplicar las políticas para el uso del sistema informático y de red
Configuración de las políticas de seguridad para los usuarios. Un
administrador de sistemas debe contar con una sólida comprensión de
la seguridad informática (por ejemplo, cortafuegos y sistemas de
detección de intrusos).

DIRECTIVOS

Tiene un nivel de permisos elevados ya que corresponde al personal gerencial


y de confianza de MAKROteam y puede acceder a cualquiera de los aspectos del
sistema, ya que es responsabilidad de la gerencia. Este usuario tiene control total
sobre el Sistema Makrotec, por lo que puede realizar cualquier operación de
configuración o mantenimiento sobre este.
El directivo de Makrotec es el encargado de otorgar los permisos y privilegios a
los usuarios del sistema, así como la inclusión de usuarios en el mismo, también
lleva a su cargo la utilización del software a nivel productivo, así como la
planificación y respuesta a interrupciones del servicio y otros problemas junto al
administrador del software.
El Directivo del sistema es responsable de lo siguiente:

Ingresar los usuarios y clientes del sistema


Dar los privilegios al usuario
Operar el sistema
generar reportes
Crear la política de copias de seguridad y recuperación junto
al administrador
Aplicar las políticas para el uso del sistema informático y de red junto
al administrador
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 48

TECNICO

Tiene un nivel de permisos básicos ya que corresponde al personal de


soporte técnico y sus funciones frente al programa Makrotec.
El técnico es el encargado de consultar el sistema para lograr
controles satisfactorios en el manejo de mantenimiento de sistemas de
cómputo,
El Directivo del sistema es responsable de lo siguiente:

Solicitar los repuestos


Indicar los estados de mantenimientos
dar entrada y salida de equipos
Configuración de las políticas de seguridad para los usuarios. Un
administrador de sistemas debe contar con una sólida comprensión de
la seguridad informática (por ejemplo, cortafuegos y sistemas de
detección de intrusos)

Sistema de autenticación Makrotec

Makrotec Define la Autenticación como la verificación de la identidad del usuario,


generalmente cuando entra en el sistema o la red, o accede a una base de datos.
Normalmente para entrar en el sistema makrotec se utiliza un nombre de usuario y
una contraseña. Este método será mejor o peor dependiendo de las
características de la contraseña. En la medida que la contraseña sea más grande
y compleja para ser adivinada, más difícil será burlar esta técnica. Además, la
contraseña debe ser confidencial. No puede ser conocida por nadie más que el
usuario. Muchas veces sucede que los usuarios se prestan las contraseñas o las
anotan en un papel pegado en el escritorio y que puede ser leído por cualquier
otro usuario, comprometiendo a la empresa y al empleado, ya que la
acción/es que se hagan con esa contraseña es/son responsabilidad del
empleado/s. Para que la contraseña sea difícil de adivinar debe tener un conjunto
de caracteres amplio y variado (con minúsculas, mayúsculas y números). El
problema es que los usuarios difícilmente recuerdan contraseñas tan elaboradas y
utilizan (utilizamos) palabras previsibles (el nombre, el apellido, el nombre de
usuario, el grupo musical preferido,...), que facilitan la tarea a quién quiere entrar
en el sistema sin autorización.
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 49

Diseño de los Mensajes de Error y Advertencias


Errores y advertencias de hardware

Hace referencia a fallos y advertencias que el sistema operativo hace sobre las
condiciones físicas del equipo, estos errores se muestran dependiendo del S.O.
que en el caso de makroteam son configuraciones de windows 7 pro .

ERRORES Y ADVERTENCIAS DE S.O

Hace referencia a fallos y advertencias que el sistema operativo hace sobre si,
estos errores se muestran dependiendo del S.O. que en el caso de Makroteam
son configuraciones de windows 7 pro .

ERRORES Y ADVERTENCIAS DE MAKROTEC

Hace referencia a fallos y advertencias que el sistema Makrotec hace sobre si y a


los usuarios, estos mensajes son de tipo:
Error de Usuario
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 50

Hace referencia al error de usuario por digitación o por que no se encuentra


registrado en el sistema, de confirmación de acción como eliminación o
modificación de datos

ENCRIPTACIÓN
Para poder Encriptar los datos Makrotec utiliza un proceso matemático de
algoritmos HASH, Este algoritmo efectúa un cálculo matemático sobre los datos
que constituyen el documento y da como resultado un número único llamado
MAC. Un mismo documento dará siempre un mismo MAC.

SEGURIDAD DE EQUIPOS
Se debe tener acceso controlado y restringido al servidor principal, terminales de
acceso, rauters y todo lo que tenga que ver estructura física. El servidor que
contenga la información y servicios de Makrotec deben ser mantenidos en un
ambiente seguro y protegido por los menos con: • Controles de acceso y
seguridad física. • Detección de incendio y sistemas de extinción de
conflagraciones. • Controles de humedad y temperatura. • Bajo riesgo de
inundación. • Sistemas eléctricos regulados y respaldados por fuentes de potencia
ininterrumpida (UPS)

SOFTWARE MALICIOSO
Todos los sistemas informáticos deben ser protegidos teniendo en cuenta un
enfoque multinivel que involucre controles humanos, físicos técnicos y
administrativos. La administración elaborará y mantendrán un conjunto de
políticas, normas, estándares, procedimientos y guías que garanticen la mitigación
de riesgos asociados a amenazas de software malicioso y técnicas de hacking.
En todo caso y como control mínimo, las estaciones de trabajo de Makroteam
deben estar protegidas por software antivirus con capacidad de actualización
automática en cuanto a firmas de Seguridad de la Información. Los usuarios de la
estaciones no están autorizados a deshabilitar este control.
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 51

COPIAS DE SEGURIDAD
Toda información que pertenezca al sistema Makrotec o que sea de interés
para un proceso operativo o de misión crítica debe ser respaldada por copias de
seguridad tomadas de acuerdo a los procedimientos documentados por la
gerencia, se recomienda un backup mensual del sistema
CONFIGURACIÓN DE RED
La configuración de enrutadores, switches, firewall, sistemas de detección de
intrusos y otros dispositivos de seguridad de red; debe ser documentada,
respaldada por copia de seguridad y mantenida por la gerencia de Makoteam.

8. Vista de Implementación

8.1 Herramientas de Desarrollo e implementación

Aplicaremos el término herramienta a un producto CASE que da soporte a una


tarea concreta dentro de las actividades de desarrollo de software. Dicho soporte
consistirá en una serie de servicios, cada uno de los cuales automatiza una
operación individual. Podemos clasificar las herramientas según los servicios que
ofrece y/o la tarea a la que da soporte. A continuación se describen algunas clases
de herramientas o grupos de funciones que podremos encontrar en nuestro
entorno de programación Makrotec:

Edición y examen del código (editor / browser


/
navigator) Codificación
Verificación y validación
Gestión de configuración
Métricas
Otras herramientas

Otras herramientas de desarrollo no incluidas en la relación anterior se salen del


marco de lo que hemos denominado entorno de programación, y dan soporte a
otras fases del ciclo de vida de desarrollo. Por ejemplo:

Gestión del proyecto


Análisis y diseño (metodología concreta - "herramienta" CASE)

Edición y examen del código


MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 52

Editores de texto
o Editor de texto simple
o Editor orientado al
lenguaje Editores gráficos
o Editor de diagramas
o Editor de iconos para
GUI Editores de estructura
o Gráfico (diagramas)
o Texto (código)
Facilidades de navegación
o Referencias cruzadas (definición / uso)
o Folding
o Class wizzard

Codificación

Herramientas de codificación y
depuración o Ensamblador
o Compilador
o Depurador
o Compilación cruzada
o Macroprocesador
o Montador de enlaces (link)
o Intérprete
Generadores de código
o Generadores de esqueleto de código
o Generadores de interfaz de usuario
o Application wizzard
o Generadores de compiladores
Reestructuradores de código
o Reforma (prettyprinter)
o Ingeniería inversa

Verificación y validación

Análisis estático
o Análisis de consistencia
o Detección de código no usado
o Grafo de flujo de llamadas
o Referencias cruzadas
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 53

oDiagramas de estructura (dependencias entre módulos)


oComprobador de
normas Análisis dinámico
o Perfil de ejecución
o Traza de
ejecución Comparadores
o Diferencias entre ficheros o directorios
o Mezcla de ficheros (merge)
o Visualizadores de
diferencias Ejecución simbólica
Emuladores / simuladores
o Ejecución cruzada
o Máquinas virtuales
Comprobación de corrección
o Ayuda a la demostración formal
Prueba de programas
o Generación de casos prueba
o Ejecución automática de pruebas (pruebas de regresión)

Gestión de configuración

Identificación de elementos
Gestión de versiones
Gestión de configuración
Gestión de cambios
Repositorio, archivo
Configurador de aplicaciones

Métricas

Las herramientas de obtención de métricas son en realidad un caso particular


de las de verificación y validación, aunque tienen entidad propia.

Métricas de código (análisis estático)


o Complejidad, calidad
Capacidad de proceso (análisis dinámico)
o Performance, benchmarks
Otras
o Estimación/medida de costo, productividad
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 54

Otras herramientas

Hoja de cálculo
o Acumulación de datos, estadísticas,
resúmenes Preparación de documentación
o Procesadores de texto
o Visualización de datos
o Generación de diagramas
o Extracción de documentación de código
Sistemas de hipertexto
o Documentación tipo hipertexto
o Generación de ayuda en línea
o Ayuda sensible al contexto

Integración de herramientas

Criterios de integración
o Integración de datos o
Integración de control
o Integración de presentación
o Integración de proceso

Concepto de integración de datos

Interoperabilidad entre herramientas


Evitar redundancias (duplicaciones)
Consistencia, evitando incoherencias
Base: paso de datos entre herramientas

Técnicas de integración de datos

Transferencia directa
Transferencia mediante ficheros
Transferencia mediante comunicación
Repositorio común
Conversión de formatos
o Lenguaje AWK (o PERL). Técnicas XML

Integración de control
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 55

Concepto
o Invocar servicios o herramientas desde otras
o Requiere integración de
datos Técnicas
o Procesos, mensajes, llamadas
o Uso del "Shell"
o Envoltorios (wrappers)

Integración de presentación

Se aplica a las herramientas interactivas


Se debe disponer de una interfaz amigable y uniforme o
Limitar las formas diferentes de interacción
o Formas adecuadas al modelo mental del usuario
o Tiempos de respuesta adecuados
o Mantener información disponible

Editores configurables

Ofrecen las siguientes facilidades:

Pueden servir como frontal (front-end) general de interacción con el


usuario o Facilita la integración de presentación
Ofrecen como funciones principales:
o Edición de código, datos, etc.
o Modos dependientes del tipo de
fichero Facilitan la integración de control
o Invocación de órdenes externas
o Captura y análisis de resultados

Algunos ejemplos de editores configurables son:

Emacs
o Personalizable con e-lisp
o Sirve como herramienta universal
Vim
o Personalizable con macros y descripción de sintaxis (analizador
léxico)
MED
o Personalizable con expresiones regulares y tablas de propiedades
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 56

Eclipse
o Personalizable mediante plug-ins

8.2Paquetes/Componentes

Paquetes
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 57

Componentes
MAKROTEC Rev. [99.99]

ISEÑO DE SISTEMA MAKROTEC Pág. 58

8.3 Despliegue

Potrebbero piacerti anche