Sei sulla pagina 1di 25

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 l 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.

1.1. Propsito del sistema.

El sistema ser un producto diseado para trabajar en un entorno INTRANET, lo que permitir su
utilizacin de forma centralizada, 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. 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 ya que necesita gestionar el
mantenimiento de los equipos en mantenimiento, repuestos y la siguiente tabla:

Los Requerimientos funcionales del sistema estn referenciados en la siguiente tabla


1.2 Objetivos de diseo

El diseo del sistema, 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.

Generales Especficos

Efectuar en forma correcta los procedimientos


apropiados

Presentar en forma apropiada y adecuada la


Satisfacer los informacin
requerimientos del
usuario
Proporcionar resultados exactos

Utilizar mtodos de interaccin apropiados

Proporcionar confiabilidad

Especificar los Describir las caractersticas de un sistema de


elementos de informacin: entrada, salida, procedimientos, archivos, bases
de datos.
diseo lgico del
sistema

El diseo y su especificacin debe estar en


Ajustarse a
concordancia con estndares de desarrollo as como con las
estndares de diseo
reglas establecidas por la organizacin.

Las buenas prcticas de diseo ergonmico deben


Fcil de usar
contribuir a la efectividad y eficiencia del usuario.
1.2. Definiciones, acrnimos y abreviaturas

ADMINISTRADOR DE RED: Persona a cargo del funcionamiento del funcionamiento

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.

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

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

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.

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

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.

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.

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.

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

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.

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 s
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.

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: 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 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

1.4. References

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]


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 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 e
consistencia en las intuitiva posible.
interfaces grficas
La resolucin mnima para una
buena visualizacin del

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 El sistema estar disponible
ininterrumpidamente entre las
6.00 am y las 10.00 pm de das
lunes a Domingo durante todo
el ao
Rendimiento Se enfoca con las El sistema debe demorarse no
caractersticas como ms de 1 segundo en realizar
tiempo de respuesta, la operacin realizada.
tiempo de iniciacin y
trmino.
Soporte Se concentra en las El sistema mostrar su interfaz
caractersticas como en los idiomas espaol e ingls.
pruebas,
adaptabilidad, El sistema debe trabajar sobre
mantenimiento, sistemas operativos
configuracin, Windows 7 o superior
Instalacin,
escalabilidad, y
localizacin

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

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.

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)

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


tendiendo a facilitar el mantenimiento del producto.

3. Vista lgica

Para 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.1Diagrama de Clases del diseo

Presentar las clases significativas de la arquitectura y describir sus responsabilidades, as como las
relaciones importantes basadas en la arquitectura, operaciones y atributos. Especificar los
patrones de diseo que pueden estar incluidos.
3.3 Diagrama de Clases del diseo
4. Vista del proceso

Dentro de nuestra vista lgica referenciamos los casos de uso del sistema

4.1Diagramas de secuencia

Se debe representar la informacin solicitada utilizando diagramas de secuencia especficos del


proyecto (diagramas de interaccin de objetos), preferiblemente utilizando la notacin UML.
Donde sea posible, los diagramas explican el proceso de interaccin requerido por los casos de uso
principales.
5. Vista de datos

Describe el modelo de datos del sistema que se va a desarrollar. Se realiza la identificacin a travs
de diagramas relacionales que presenten el modelo de base de datos a implementar y su
descripcin usando el diccionario de datos.

5.2 Diccionario de datos

Se puede construir el formato especfico que detalle para cada una de las tablas los campos, tipos
de datos y restricciones o elementos de integridad a ser incorporados. Tambin se pueden utilizar
los generados por herramientas CASE.
6. Vista de Interaccin

Se deben presentar las distintas interacciones con las que contar la aplicacin, para lo cual se
presenta las interfaces de usuario.

6.1Interfaces de Usuario.
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 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 M igual de crtica. Los recursos en general y los datos en particular, se organizan en
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.
El sistema de roles y usuarios de 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...

DIRECTIVOS

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


confianza 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 Mak, por
lo que puede realizar cualquier operacin de configuracin o mantenimiento sobre este. El
directivo de 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.

TECNICO

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


sus funciones frente al programa. 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
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 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.

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.

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)

virtuales
Comprobacin de correccin
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
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
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
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
Eclipse o Personalizable mediante plug-ins

Describe las herramientas tecnolgicas que se deben utilizar para el desarrollo del sistema,
incluye: IDE, Lenguaje de Programacin, base de datos, framework, etc. Adems el software que
se requiere para su ejecucin y puesta en marcha: servidor de aplicaciones/web, Sistema de base
de datos, Libreras, plugins, etc.

8.2 Paquetes/Componentes

Potrebbero piacerti anche