You are on page 1of 58

Requisitos del sistema

Proyecto: MAKROTEC

Nelson Gutierrez Narvaez

Febrero de 2017
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 2

Plantilla Diseo del Sistema

1. Introduccin

El Diseo de Sistemas se define el proceso de aplicar ciertas tcnicas y principios


con el propsito de definir un dispositivo, un proceso o un Sistema, con suficientes
detalles como para permitir su interpretacin y realizacin fsica.
La etapa del Diseo del Sistema encierra cuatro etapas:
El diseo de los datos
Trasforma el modelo de dominio de la informacin, creado durante el anlisis, en
las estructuras de datos necesarios para implementar el Software.
El Diseo Arquitectnico
Define la relacin entre cada uno de los elementos estructurales del programa.
El Diseo 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 Diseo de procedimientos
Transforma elementos estructurales de la arquitectura del programa.
La importancia del Diseo del Software se puede definir en una sola palabra
Calidad, dentro del diseo es donde se fomenta la calidad del Proyecto. El Diseo
es la nica manera de materializar con precisin los requerimientos del cliente.
El Diseo de MAKROtec es un proceso y un modelado a la vez. El proceso de
Diseo es un conjunto de pasos repetitivos que permiten al diseador describir
todos los aspectos del Sistema a construir. A lo largo del diseo se evala la
calidad del desarrollo del proyecto con un conjunto de revisiones tcnicas.
El diseo de MAKROtec implementa todos los requisitos explcitos contenidos en
el modelo de anlisis y acumula los requisitos implcitos que desea el cliente.
El Diseo 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
Implementacin.

1.1. Propsito del sistema.

El sistema MAKROTEC ser un producto diseado para trabajar en un entorno


INTRANET, lo que permitir su utilizacin de forma centralizada,
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 3

adems trabajar de manera independiente por lo tanto no interactuar con


otros sistemas.

En esencia es una herramienta software que ayuda en la gestin de los


servicios de mantenimiento de Makroteam. Bsicamente es una base de datos
que contiene informacin sobre la empresa y las operaciones de
mantenimiento a los clientes. Esta informacin sirve para que todas las tareas
de mantenimiento se realicen de forma ms segura y eficaz. Tambin se
emplea como herramienta de gestin para la toma de decisiones.

La plataforma de gestin 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 estn referenciados en


la siguiente tabla

Los Requerimientos funcionales del sistema Makrotec estn referenciados


en la siguiente tabla
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 4

El software ofrece una amplia variedad de funcionalidades, dependiendo de


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

DISEO DE SISTEMA MAKROTEC Pg. 5

1.2. Objetivos del diseo

El diseo del sistema MAKROtec, se ocupa de desarrollar las directrices


propuestas durante el anlisis en trminos de aquella configuracin que tenga ms
posibilidades de satisfacer los objetivos planteados tanto desde el punto de vista
funcional como del no funcional.

Recordemos que nuestra definicin de lo que es el diseo de sistemas:


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 6

Por tal razn, el diseo del sistema MAKROtec persigue los siguientes objetivos:

Generales Especficos
Efectuar en forma correcta los
procedimientos apropiados

Presentar en forma apropiada y adecuada


la informacin
Satisfacer los requerimientos
del usuario MAKROTEAM Proporcionar resultados exactos

Utilizar mtodos de interaccin apropiados

Proporcionar confiabilidad

Describir las caractersticas de un sistema


Especificar los elementos de
de informacin: entrada, salida,
diseo lgico 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 diseo y su especificacin debe estar en
concordancia con estndares de desarrollo
Ajustarse a estndares
as como con las reglas establecidas por la
de diseo
organizacin.

Las buenas prcticas de diseo


ergonmico deben contribuir a la
Fcil de usar
efectividad y eficiencia del usuario.

1.3. Definiciones, acrnimos y abreviaturas

1.3.1. Definiciones

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

DISEO DE SISTEMA MAKROTEC Pg. 7

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

APLICACIN:
Un programa diseado para asistir en la realizacin de una tarea especfica.
Tales como procesadores de texto, hoja de clculo, 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
magnticas, etc) con el fin de conservarlos y/o protegerlos en caso de posible
dao y/o destruccin de la fuente original.

Dependiendo de su importancia, ser decisin del usuario generar copias


parciales (mis documentos, por ejemplo) o totales (particiones o discos duros
completos). Para ello existe un sinnmero 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 bsquedas, 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 informacin sobre ste
(apellidos, nombres, sexo, fecha de nacimiento, domicilio, etc.).

BETA:
Versin nueva de un programa que est disponible para que los usuarios puedan
ir probndolo en situaciones reales. Se caracteriza por traer la mayora de las
funciones que tendr la versin final. Al ser una versin previa a la final, puede
presentar inestabilidades por lo que solo se recomienda su utilizacin en entornos
controlados, cuando no sea importante si se produce un error o por usuarios
experimentados.

BIBLIOTECA:
Coleccin de descripciones.

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

DISEO DE SISTEMA MAKROTEC Pg. 8

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

BIOS:
Acrnimo 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 bsicas de manejo y
configuracin del computador.

BIT:
Unidad mnima de informacin manejada por la PC. La presencia de una seal
magntica que se representa para nosotros como 1 y la ausencia de la seal
magntica como 0.

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

BUS:
Es el canal por el que circula informacin electrnica en forma de bits. El ancho de
bus es el nmero de bits transmitidos simultneamente por el bus.
BYTE:
Unidad de informacin, 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 rpido acceso a ellos.

CIFRADO:
Proceso de codificar datos para prevenir un acceso no autorizado durante su
transmisin. Tambin se le conoce como encriptacin.

CLIENTE:
Nodo que genera consultas Makrotec.

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

DISEO DE SISTEMA MAKROTEC Pg. 9

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


arranque, etc.

La informacin se mantiene guardada en el sistema, siempre y cuando tenga una


pila en buenas condiciones de energa.

CDIGO FUENTE:
Conjunto de lneas de cdigo que conforman un bloque de texto que normalmente
genera otro cdigo mediante un compilador o intrprete para ser ejecutado por
una computadora.

COMANDO:
Una instruccin de computadora que, cuando es utilizada por el usuario, hace que
se lleve a cabo una accin en el sistema.

CONCENTRADOR:
En una red, es un dispositivo que une las lneas de comunicacin en un punto
central, proporcionando conexin comn a todos los dispositivos de red
(estaciones y servidores).

CONSULTA:
Peticin de un subconjunto de descripciones expresada en un lenguaje
normalizado.

COOKIE:
Es un pequeo archivo de datos que se almacena en tu computadora cada vez
que accedes a un sitio en la red. La utilidad ms comn de la cookie es que la
prxima vez que el usuario ingrese al servidor pueda ser identificado. Las cookies
guardan informacin del usuario, su cuenta, modo de la visualizacin de la web y
otros datos.

CONTROLADOR:
Forma en espaol 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 operacin especializada, ayudando o
liberando al microprocesador principal de realizarla.

DATA BASE MANAGEMENT SYSTEMS GESTORES DE BASES DE DATOS:


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 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 definicin
de datos, de un lenguaje de manipulacin de datos y un lenguaje de consulta. El
propsito de estas aplicaciones es de manejar de manera clara, sencilla y
ordenada un conjunto de datos.

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

DESCARGA:
En ingls Download. Transferir una copia de un archivo desde una computadora
remota hasta la computadora solicitante, por medio de un mdem u otro tipo de
conexin a la red.

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

DESCRIPCIN:
Instancia de un esquema que identifica mediante metadatos, de manera
inequvoca 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 informacin.

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

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

EJECUTAR:
Realizar una instruccin de sistema.
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 11

EMULACIN:
Proceso realizado por una computadora, mediante el cual imita la funcin de
un hardware distinto.

ESQUEMA:
Describe la sintaxis de una descripcin.

EXTENSIN:
Es un conjunto de 3 caracteres aadido a un nombre de archivo y que tiene por
finalidad: a) precisar su significado, b) identificarlo como miembro de una
categora. Ejemplo: La extensin .DOC identifica a los documentos de Word y la
extensin .XLS a los libros de Excel.

ETHERNET:
Estndar para redes de PC muy utilizado por su rapidez y bajo coste. Admite
distintas velocidades segn el tipo de hardware utilizado, siendo las ms comunes
10 y 100 Mbits/s (comnmente denominadas Ethernet y Fast Ethernet y de
recientemente aparicin 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.

FRAGMENTACIN:
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). Tambin denominado case,
carcasa, etc.

GB:
Gigabyte, mltiplo del byte equivalente a 1024 megabytes. Coloquialmente, giga.

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

DISEO DE SISTEMA MAKROTEC Pg. 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 distribucin y modificacin
del cdigo de las aplicaciones.

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

HERRAMIENTAS CASE:
Aplicaciones informticas que nos permiten ayudar en todos los aspectos de ciclo
de vida del software, en tareas como el proceso de realizar el diseo del proyecto,
clculo de costes, documentacin, etc. Permite aumentar nuestra productividad en
el desarrollo del mismo y reducir el coste en trminos de tiempo y dinero.
Patrones de Arquitectura:

Es el esquema de organizacin de un sistema software. Proveen un conjunto de


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

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

HOSTING:
Servicio que otorga la infraestructura tecnolgica necesaria para alojar websites
(pginas web, correo electrnico) a terceros.

INTERNET:
Conjunto de redes y puertas de enlace a nivel mundial que usan la coleccin 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 lnea a principios de 1999,
es el desarrollo de tecnologas avanzadas de Internet y aplicaciones para su uso
en investigacin y educacin a nivel universitario. Aunque no es de uso pblico,
Internet2, y las tecnologas y aplicaciones desarrolladas por sus miembros, estn
dirigidas para beneficiar tambin, eventualmente, a los usuarios de la Internet
comercial.
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 13

INTRANET:
Red diseada para el procesamiento de informacin dentro de una compaa u
organizacin. Entre sus usos se incluyen servicios tales como distribucin de
documentos, distribucin de software, acceso a base de datos y aprendizaje.

LAN INALAMBRICA:
Una red LAN que enva y recibe datos mediante seales de radio, infrarrojos o
alguna otra tecnologa que no requieren una conexin fsica entre sus nodos
individuales y el ncleo.

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 propsito general, etc.

LEY DE MOORE:
Prediccin del cofundador de Intel Gordon Moore quien predijo que el nmero de
transistores que pueden incluirse en un chip se doblara cada ao, y lo hizo. Diez
aos despus predijo que la capacidad del chip se doblara cada dos aos, y la
capacidad se dobla cada 18 meses. Popularmente se le denomina ley a esta
afirmacin 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 direccin 127.0.0.1
y en realidad no sale del Internet.

JAVA:
Lenguaje de programacin orientado a objetos desarrollado por Sun
Microsystems. Aunque es similar a C++, Java es ms pequeo, portable y de muy
fcil uso, puesto que es ms robusto y gestiona la memoria por s mismo.
Diseado para ser seguro y neutro a las diferentes plataformas, dado que su
cdigo (bytecodes) se asemeja al cdigo de mquina. Utiliza para ello un pequeo
aplicativo denominado mquina virtual de Java.

MICROPROCESADOR:
Unidad central de proceso (CPU) chip nico. Acta como corazn de todas las
computadoras personales. Un microprocesador moderno puede tener ms de cien
millones de transistores en un paquete de circuitos integrados de
aproximadamente 2.5 cm cuadrados.
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 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 DISEO:
Modelo o solucin a un problema de diseo no trivial que es efectiva (ya resolvi el
problema en ocasiones anteriores) y re-usable (se puede aplicar a diferentes
problemas de diseo en distintas circunstancias).

REQUERIMIENTO FUNCIONAL:
Define el comportamiento interno del software: clculos, detalles tcnicos,
manipulacin de datos Y otras funcionalidades que definen como los casos de uso
sern satisfechos

REQUERIMIENTO NO FUNCIONAL:
Un requerimiento que especifica criterios que pueden usarse para juzgar
la operacin de un sistema en lugar de sus comportamientos especficos.

PERFIL DE HARDWARE:
Un conjunto de datos que describe la configuracin y caractersticas de una pieza
determinada de la computadora. Esos datos se suelen utilizar para configurar
computadoras de tal manera que funcionen con los dispositivos perifricos.

PERFIL DE USUARIO:
Es un registro que contiene informacin de un usuario autorizado en un sistema de
computadoras multiusuario. Un perfil es necesario por seguridad ya que permite,
por ejemplo, contener informacin de restriccin de accesos, ubicacin del correo
electrnico, tipo de terminal, etc.

PERIFRICO:
Es un dispositivo que se conecta a la computadora y que es controlado por drivers
instalados en el computador. Ejemplo: webcams, parlantes, impresoras,
escneres, etc.

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

DISEO DE SISTEMA MAKROTEC Pg. 15

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

PROPIETARIO:
Dcese del diseo o elemento cuya licencia de utilizacin y desarrollo no es
pblica, sino que es explotado por una empresa en exclusiva.

PROXY:
Programa que permite a varios ordenadores acceder a Internet a travs de una
nica conexin fsica. De acuerdo a su configuracin permite: acceder a pginas
Web, FTP, correo electrnico, etc.

RECURSO:
Cualquier pieza de un sistema informtico o una red (como una unidad de disco o
impresora) que puede ser asignado a un programa o a un proceso durante su
ejecucin.

RECURSO COMPARTIDO
En una red local cualquier recurso que se pone a disposicin 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 comunicacin.

SERVIDOR:
Nodo que atiende consultas Makrotec.

SERVIDOS DE APLICACIONES JEE:


Entorno de ejecucin de aplicaciones JEE, proporciona el contenedor web y/o el
contenedor de EJBs.

SOFTWARE PROPIETARIO:
Programa cuyos derechos de copia estn en propiedad de un individuo o una
empresa y slo podr ser utilizado por terceras personas mediante adquisicin o
permiso expreso del propietario.
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 16

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

VIRUS:
Programa agresivo que infecta los archivos informticos insertando en ellos copias
de si mismo. Las copias se ejecutarn 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 infeccin podemos encontrar: daos a los


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

WINDOWS:
Sistema operativo introducido por Microsoft Corporation y de difundido uso en el
mundo. Proporciona una interfase grfica basado en mens desplegables,
regiones de ventanas en la pantalla, un dispositivo para sealar usando un ratn,
tecnologa plug & play para el fcil reconocimiento y funcionamiento de nuevos
componentes y dispositivos y sencilla integracin a redes. Adems, tiene
protocolos especficos que los programadores utilizan para ahorrarse trabajo y
lograr efectos muy llamativos.

1.3.2. Acrnimos

ACPI:
Acrnimo de Advanced Configuration and Power Interface. Es un sistema en
PCs modernas, que administra el consumo elctrico a travs de software.

ADSL:
Acrnimo de Asymmetric Digital Subscriber Line. Tecnologa y equipamiento que
permite realizar comunicaciones digitales a alta velocidad, la mxima velocidad del
ADSL es de 6 Mbit/s, actualmente en muchos pases 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:
Acrnimo de Advanced Graphics Port o Puerto Avanzado para Grficos. Es un tipo
de ranura exclusiva para las tarjetas grficas. Sus prestaciones son superiores a
las conexiones PCI. Las versiones que existen son: AGP 1x / 2x / 4x / 8x.
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 17

ASCII:
Esquema de codificacin usando 7 u 8 bits, que asigna valores numricos de
hasta 256 caracteres, incluyendo nmeros, letras y signos.

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

CRT:
Cathodic Ray Tube, tubo de rayos catdicos. La tecnologa empleada en los
televisores y en los monitores clsicos.

DHCP:
Acrnimo de Dynamic Host Configuration Protocol. Es un protocolo TCP/IP que
permite, en una red interna o externa, asignar automticamente direcciones IP
temporales a sus diferentes estaciones.

DLL:
Acrnimo de Dynamic Link Library. Son archivos que permiten almacenar
separadamente rutinas ejecutables que pueden ser utilizadas slo cuando un
programa los necesita. Esta tecnologa propia de los sistemas Windows y OS/2.
Se les reconoce porque tienen extensin .DLL u .OVL

DNS:
Acrnimo de Domain Name Server. Es el sistema por el cual los hosts de Internet
tienen nombres de dominio como direcciones, adems de direccin IP. Por
ejemplo te sera sencillo recordar esta IP 64.4.33.7? de seguro es ms fcil
digitar en tu navegador esta direccin a la que pertenece www.hotmail.com.

DOS
Trmino genrico utilizado que describe a cualquier sistema operativo que se
carga desde disco cuando el sistema es iniciado o reiniciado. Tambin, 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]

DISEO DE SISTEMA MAKROTEC Pg. 18

Documento de Especificacin de Requisitos Software.

GFDL:
Licencia para Documentacin 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:
Acrnimo de Joint Photographic Experts Groups. Es un estndar ISO/ITU para el
almacenamiento de imgenes de forma comprimida. JPEG obtiene la compresin
de una imagen a costa de la prdida de parte de la informacin de la misma.

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

LAN:
Acrnimo de Local Area Network. Es un grupo de nodos (computadoras) y otros
dispositivos que estn reunidos fsicamente en un rea relativamente pequea, los
cuales estn conectados por un enlace de comunicacin que permite la
interaccin entre ellos.

LPT:
Line printer terminal. Una forma de denominar a los puertos paralelos (LPT1 /
LPT2 / LPT3). Nombre de dispositivo lgico para una impresora en lnea,
reservado por el sistema operativo MS-DOS para un mximo 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]

DISEO DE SISTEMA MAKROTEC Pg. 19

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


conectores (SIMM, DIMM, RIMM).

RDF:
Resource Description Framework, estndar del consorcio de World Wide Web
(W3C) para la codificacin y manejo de metadatos usando el lenguaje de marcas
XML.

SDD:
Software Design Document (Documento de Diseo de Software) Documento que
describe el modelo de diseo del sistema

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

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

XML:
eXtended Markup Language. Lenguaje de marcas estructuradas, estndar
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]

DISEO DE SISTEMA MAKROTEC Pg. 20

El proceso unificado de desarrollo de software Ivar Jacobson, Grady


Booch, James Rumbaugh

Anlisis y diseo de sistemas, 6ta Edicin Kenneth E. Kendall y Julie E.


Kendall

Ingeniera del software: Un enfoque prctico, 7ma Edicin Roger S.


Pressman

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

Curso POO Programacin orientada a objetos

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

2. Representacin de la arquitectura.

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


principales que influirn en la etapa de desarrollo.

Se tomarn en cuenta las siguientes metas y restricciones para el diseo 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


Anlisis del Sistema realizado en la segunda fase del proyecto; se construyeron
los Diagramas de Clases y los de componentes, adems se estructur los
paquetes que los organizaran.

Clasificacin Descripcin Requerimientos


Usabilidad Se enfoca a las La identificacin del usuario
caractersticas de debe permitir el ingreso al
esttica y sistema de forma ms fcil
consistencia en las e intuitiva posible.
interfaces grficas
de MAKROtec La resolucin mnima para
una buena visualizacin del
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 21

Clasificacin Descripcin Requerimientos


sistema ser de 800x600
pxeles.

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 solucin
entendible.
Confiabilidad Se enfoca con las El sistema estar disponible
caractersticas ininterrumpidamente entre
como las 6.00 am y las 10.00 pm
disponibilidad (el de das lunes a Domingo
tiempo disponible durante todo el ao
del sistema),
exactitud de los
clculos del
sistema, y las
habilidades del
sistema para
recuperarse
durante fallos.
Rendimiento Se enfoca con las El sistema debe demorarse
caractersticas no ms de 1 segundo en
como tiempo de realizar la operacin
respuesta, tiempo realizada.
de iniciacin y
trmino.
Soporte Se concentra en El sistema mostrar su
las caractersticas interfaz en los idiomas
como pruebas, espaol e ingls.
adaptabilidad,
mantenimiento, El sistema debe trabajar
configuracin, sobre sistemas operativos
Instalacin, Windows 7 o superior
escalabilidad, y
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 22

Clasificacin Descripcin Requerimientos


localizacin.

Consideraciones de Especifica las Todos los mdulos del


diseo opciones del sistema sern desarrollados
diseo para el con base en la tecnologa
sistema. java, POO o en su defecto
PHP, JAVASCRIPT Y
HTML5, CSS3

RNF-02 El sistema
considera una arquitectura
lgica de tres capas: Datos,
Negocio y Presentacin.

RNF-14 - La base de datos


ser MySQL en su versin
5. Esta ser centralizada y
provista por el Usuario.

Requerimientos de Especifica la Todos los mdulos del


implementacin codificacin o sistema sern desarrollados
construccin del con base en la tecnologa
sistema, pueden java, POO o en su defecto
ser estndares, PHP, JAVASCRIPT Y
implementaciones, HTML5, CSS3
lenguajes y lmites
de los recursos.
Requerimiento Especificaciones El sistema debe trabajar
fsicos fsicas impuestas sobre cualquier computador
por el hardware que cuente con estos
usado para requerimientos mnimos:
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]

DISEO DE SISTEMA MAKROTEC Pg. 23

Clasificacin Descripcin 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 permitirn el ingreso de
sistema y sus acuerdo un perfil
caractersticas determinado.
generales.
Permitir que el usuario
pueda cambiar la
contrasea de acuerdo a las
polticas de seguridad de la
organizacin.

La encriptacin del canal de


transmisin ser mediante
el protocolo SSL. Este ser
provisto y configurado por el
Usuario.

2.2 Reutilizacin

Niveles de Reutilizacin
1. Reutilizacin de Cdigo

* Libreras de funciones, editores, inclusin de ficheros, mecanismos de herencia en


POO, componentes, etc.
2. Reutilizacin de Diseos

* No volver a inventar arquitecturas p.ej. patrones de diseo P.ej. patrones


arquitectnicos (C/S, OO, etc.)

3. Reutilizacin de Especificaciones
4. Reutilizacin de las abstracciones del dominio
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 24

5. Debe estar asociada a la generacin (semi)automtica de los elementos de


diseo e implementacin.
Aspectos para la reutilizacin de software existente

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


adquirirn. El coste de la adquisicin y de la integracin de los componentes ya
desarrollados sern casi siempre menores que el coste para desarrollar el
software equivalente. Adems, el riesgo es relativamente bajo.

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


modificacin y a la integracin generalmente se aceptan. El plan del proyecto
debera reflejar la utilizacin 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
modificacin, 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 irnica, a menudo se descuida la
utilizacin de componentes de software reutilizables durante la planificacin,
llegando a convertirse en la preocupacin 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 evaluacin tcnica de
alternativas y puede tener lugar la adquisicin oportuna.

Ventajas

Reducir el tiempo de

desarrollo. Reducir los costos.

Incrementar la productividad.

No tener que reinventar las soluciones.

Facilitar la comparticin de productos del ciclo de vida.

Mayor fiabilidad

Mayor eficiencia (Aunque al principio pueda parecer que no)


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 25

Consistencia y la familiaridad, los patrones dentro del software sern ms


consistentes, tendiendo a facilitar el mantenimiento del producto.

3. Vista lgica

Para Makrotec este punto representa los sucesivos refinamientos que definen
las diferentes unidades lgicas que componen la arquitectura del software.
El primer refinamiento realizado consiste en la descomposicin en subsistemas.
Los subsistemas representan cortes verticales al diseo 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 composicin de cada uno de los subsistemas.
Finalmente se incluye la realizacin de los casos de uso descriptos en la
seccin anterior mediante los componentes arquitectnicos definidos.

3.1 Identificacin de Subsistemas

La descomposicin propuesta, basada en el modelo Peer to Peer, organiza la


arquitectura en un conjunto de subsistemas funcionalmente cohesivos que
interactan entre s para cumplir sus funciones.

3.2 Estructuracin por capas.


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 26

3.3 Diagrama de Clases del diseo

.
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 27

4. Vista del proceso

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

DISEO DE SISTEMA MAKROTEC Pg. 28


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 29


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 30


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 31


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 32

4.1 Diagramas de secuencia


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 33


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 34


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 35


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 36


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 37


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 38


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 39


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 40

5. Vista de datos
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 41

5.1 Modelo de datos


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 42

5.2 Diccionario de datos


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 43

6. Vista de Interaccin

6.1 Interfaces de Usuario.

Interfaz de acceso
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 44

Interfaz principal
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 45

Patrn general de interfaces

7. Vista de seguridad

Roles, Permisos y Privilegios

Definimos la Autorizacin como el proceso por el cual se determina qu, cmo y


cundo, un usuario autenticado puede utilizar el sistema Makrotec de la
organizacin. El mecanismo o el grado de autorizacin pueden variar dependiendo
de qu sea lo que se est protegiendo. No toda la informacin de Makroteam es
igual de crtica. Los recursos en general y los datos en particular, se organizan en
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 46

niveles y cada nivel debe tener una autorizacin. Dependiendo del recurso la
autorizacin puede hacerse por medio de la firma en un formulario o mediante una
contrasea, pero siempre es necesario que dicha autorizacin quede registrada
para ser controlada posteriormente. En el caso de los datos, la autorizacin debe
asegurar la confidencialidad e integridad, ya sea dando o denegando el acceso en
lectura, modificacin, creacin o borrado de los datos. Por otra parte, solo se debe
dar autorizacin a acceder a un recurso a aquellos usuarios que lo necesiten para
hacer su trabajo, y si no se le negar. Aunque tambin es posible dar
autorizaciones transitorias o modificarlas a medida que las necesidades del
usuario varen.
El sistema de roles y usuarios de Makrotec podramos definirlo como la
clasificacin de privilegios de operacin en nuestro sistema, para entenderlo un
poco mejor tendramos que enumerar y explicar lo siguiente;

Usuarios: son los que interactan 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 aplicacin por
ejemplo: crear usuario, Modificar cliente, eliminar pedido, etc...

Por ltimo los permisos son las acciones concretas que se asignan sobre uno o
ms recursos del sistema.
ADMINISTRADOR
Es el responsable tcnico y puede acceder a cualquiera de los aspectos del
sistema, configurando o modificando cualquier parmetro de ste. Este usuario
tiene control total sobre el Sistema Makrotec, por lo que puede realizar cualquier
operacin de configuracin o mantenimiento sobre este.
El administrador de Makrotec es el encargado de la instalacin, soporte y el
mantenimiento del producto y funciones del back-end, as como la planificacin y
respuesta a interrupciones del servicio y otros problemas. Otras tareas pueden
incluir la programacin de secuencias de comandos o programacin ligera, para
los sistemas de gestin relacionado con el proyecto.
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 47

El administrador del sistema es responsable de lo siguiente:

Administracin de usuarios (instalacin y mantenimiento de


cuentas) El mantenimiento de sistema
Comprobar que los perifricos funcionan correctamente
En caso de fallo de hardware, el designa los horarios de reparacin
Monitor de rendimiento del sistema
Crear la poltica de copias de seguridad y recuperacin
Aplicar las polticas para el uso del sistema informtico y de red
Configuracin de las polticas de seguridad para los usuarios. Un
administrador de sistemas debe contar con una slida comprensin de la
seguridad informtica (por ejemplo, cortafuegos y sistemas de deteccin
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 operacin de
configuracin 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 inclusin de usuarios en el mismo, tambin lleva
a su cargo la utilizacin del software a nivel productivo, as como la planificacin 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 poltica de copias de seguridad y recuperacin junto
al administrador
Aplicar las polticas para el uso del sistema informtico y de red junto
al administrador
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 48

TECNICO

Tiene un nivel de permisos bsicos ya que corresponde al personal de soporte


tcnico y sus funciones frente al programa Makrotec.
El tcnico es el encargado de consultar el sistema para lograr controles
satisfactorios en el manejo de mantenimiento de sistemas de cmputo,
El Directivo del sistema es responsable de lo siguiente:

Solicitar los repuestos


Indicar los estados de mantenimientos
dar entrada y salida de equipos
Configuracin de las polticas de seguridad para los usuarios. Un
administrador de sistemas debe contar con una slida comprensin de la
seguridad informtica (por ejemplo, cortafuegos y sistemas de deteccin
de intrusos)

Sistema de autenticacin Makrotec

Makrotec Define la Autenticacin como la verificacin 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 contrasea. Este mtodo ser mejor o peor dependiendo de las
caractersticas de la contrasea. En la medida que la contrasea sea ms grande
y compleja para ser adivinada, ms difcil ser burlar esta tcnica. Adems, la
contrasea debe ser confidencial. No puede ser conocida por nadie ms que el
usuario. Muchas veces sucede que los usuarios se prestan las contraseas o las
anotan en un papel pegado en el escritorio y que puede ser ledo por cualquier
otro usuario, comprometiendo a la empresa y al empleado, ya que la accin/es
que se hagan con esa contrasea es/son responsabilidad del empleado/s. Para
que la contrasea sea difcil de adivinar debe tener un conjunto de caracteres
amplio y variado (con minsculas, maysculas y nmeros). El problema es que los
usuarios difcilmente recuerdan contraseas tan elaboradas y utilizan (utilizamos)
palabras previsibles (el nombre, el apellido, el nombre de usuario, el grupo musical
preferido,...), que facilitan la tarea a quin quiere entrar en el sistema sin
autorizacin.
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 49

Diseo 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 fsicas 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]

DISEO DE SISTEMA MAKROTEC Pg. 50

Hace referencia al error de usuario por digitacin o por que no se encuentra


registrado en el sistema, de confirmacin de accin como eliminacin o
modificacin de datos

ENCRIPTACIN
Para poder Encriptar los datos Makrotec utiliza un proceso matemtico de
algoritmos HASH, Este algoritmo efecta un clculo matemtico sobre los datos
que constituyen el documento y da como resultado un nmero 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 fsica. El servidor que
contenga la informacin y servicios de Makrotec deben ser mantenidos en un
ambiente seguro y protegido por los menos con: Controles de acceso y
seguridad fsica. Deteccin de incendio y sistemas de extincin de
conflagraciones. Controles de humedad y temperatura. Bajo riesgo de
inundacin. Sistemas elctricos regulados y respaldados por fuentes de potencia
ininterrumpida (UPS)

SOFTWARE MALICIOSO
Todos los sistemas informticos deben ser protegidos teniendo en cuenta un
enfoque multinivel que involucre controles humanos, fsicos tcnicos y
administrativos. La administracin elaborar y mantendrn un conjunto de
polticas, normas, estndares, procedimientos y guas que garanticen la mitigacin
de riesgos asociados a amenazas de software malicioso y tcnicas de hacking. En
todo caso y como control mnimo, las estaciones de trabajo de Makroteam deben
estar protegidas por software antivirus con capacidad de actualizacin automtica
en cuanto a firmas de Seguridad de la Informacin. Los usuarios de la estaciones
no estn autorizados a deshabilitar este control.
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 51

COPIAS DE SEGURIDAD
Toda informacin que pertenezca al sistema Makrotec o que sea de inters para
un proceso operativo o de misin crtica debe ser respaldada por copias de
seguridad tomadas de acuerdo a los procedimientos documentados por la
gerencia, se recomienda un backup mensual del sistema
CONFIGURACIN DE RED
La configuracin de enrutadores, switches, firewall, sistemas de deteccin 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 Implementacin

8.1 Herramientas de Desarrollo e implementacin

Aplicaremos el trmino 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
operacin individual. Podemos clasificar las herramientas segn los servicios que
ofrece y/o la tarea a la que da soporte. A continuacin se describen algunas clases
de herramientas o grupos de funciones que podremos encontrar en nuestro
entorno de programacin Makrotec:

Edicin y examen del cdigo (editor / browser /


navigator) Codificacin
Verificacin y validacin
Gestin de configuracin
Mtricas
Otras herramientas

Otras herramientas de desarrollo no incluidas en la relacin anterior se salen del


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

Gestin del proyecto


Anlisis y diseo (metodologa concreta - "herramienta" CASE)

Edicin y examen del cdigo


MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 52

Editores de texto
o Editor de texto simple
o Editor orientado al
lenguaje Editores grficos
o Editor de diagramas
o Editor de iconos para
GUI Editores de estructura
o Grfico (diagramas)
o Texto (cdigo)
Facilidades de navegacin
o Referencias cruzadas (definicin / uso)
o Folding
o Class wizzard

Codificacin

Herramientas de codificacin y
depuracin o Ensamblador
o Compilador
o Depurador
o Compilacin cruzada
o Macroprocesador
o Montador de enlaces (link)
o Intrprete
Generadores de cdigo
o Generadores de esqueleto de cdigo
o Generadores de interfaz de usuario
o Application wizzard
o Generadores de compiladores
Reestructuradores de cdigo
o Reforma (prettyprinter)
o Ingeniera inversa

Verificacin y validacin

Anlisis esttico
o Anlisis de consistencia
o Deteccin de cdigo no usado
o Grafo de flujo de llamadas
o Referencias cruzadas
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 53

oDiagramas de estructura (dependencias entre mdulos)


oComprobador de
normas Anlisis dinmico
o Perfil de ejecucin
o Traza de
ejecucin Comparadores
o Diferencias entre ficheros o directorios
o Mezcla de ficheros (merge)
o Visualizadores de
diferencias Ejecucin simblica
Emuladores / simuladores
o Ejecucin cruzada
o Mquinas virtuales
Comprobacin de correccin
o Ayuda a la demostracin formal
Prueba de programas
o Generacin de casos prueba
o Ejecucin automtica de pruebas (pruebas de regresin)

Gestin de configuracin

Identificacin de elementos
Gestin de versiones
Gestin de configuracin
Gestin de cambios
Repositorio, archivo
Configurador de aplicaciones

Mtricas

Las herramientas de obtencin de mtricas son en realidad un caso particular de


las de verificacin y validacin, aunque tienen entidad propia.

Mtricas de cdigo (anlisis esttico)


o Complejidad, calidad
Capacidad de proceso (anlisis dinmico)
o Performance, benchmarks
Otras
o Estimacin/medida de costo, productividad
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 54

Otras herramientas

Hoja de clculo
o Acumulacin de datos, estadsticas,
resmenes Preparacin de documentacin
o Procesadores de texto
o Visualizacin de datos
o Generacin de diagramas
o Extraccin de documentacin de cdigo
Sistemas de hipertexto
o Documentacin tipo hipertexto
o Generacin de ayuda en lnea
o Ayuda sensible al contexto

Integracin de herramientas

Criterios de integracin
o Integracin de datos o
Integracin de control
o Integracin de presentacin
o Integracin de proceso

Concepto de integracin de datos

Interoperabilidad entre herramientas


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

Tcnicas de integracin de datos

Transferencia directa
Transferencia mediante ficheros
Transferencia mediante comunicacin
Repositorio comn
Conversin de formatos
o Lenguaje AWK (o PERL). Tcnicas XML

Integracin de control
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 55

Concepto
o Invocar servicios o herramientas desde otras
o Requiere integracin de
datos Tcnicas
o Procesos, mensajes, llamadas
o Uso del "Shell"
o Envoltorios (wrappers)

Integracin de presentacin

Se aplica a las herramientas interactivas


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

Editores configurables

Ofrecen las siguientes facilidades:

Pueden servir como frontal (front-end) general de interaccin con el


usuario o Facilita la integracin de presentacin
Ofrecen como funciones principales:
o Edicin de cdigo, datos, etc.
o Modos dependientes del tipo de
fichero Facilitan la integracin de control
o Invocacin de rdenes externas
o Captura y anlisis 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 descripcin de sintaxis (analizador
lxico)
MED
o Personalizable con expresiones regulares y tablas de propiedades
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 56

Eclipse
o Personalizable mediante plug-ins

8.2 Paquetes/Componentes

Paquetes
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 57

Componentes
MAKROTEC Rev. [99.99]

DISEO DE SISTEMA MAKROTEC Pg. 58

8.3 Despliegue

You might also like