Escolar Documentos
Profissional Documentos
Cultura Documentos
DISEO DE SISTEMAS
DISEO DE SISTEMAS
Conjunto de tareas que se enfocan en una solucin
El proceso de aplicar distintas tcnicas y principios con el propsito de definir un dispositivo, un proceso o un sistema con suficiente detalle como para permitir su realizacin fsica.
Proceso iterativo a travs del cual se traducen los requisitos en una representacin del software.
2
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
DISEO ESTRUCTURADO
3
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
4
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Paso al diseo
Diagrama de estructuras
Descrip. E. E.
Definicin del FD
Diccionario de Datos
Definiciones de la BD Definiciones de los mdulos
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
6
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
7
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
8
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Los mdulos deben tener cohesin, esto significa que cada modulo debe encargarse de una y solo una funcin.
Los
mdulos
deben
acoplarse,
es
decir,
que
su
9
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
10
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
11
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
12
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
13
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
14
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
15
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
16
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Diseo por Transformacin: los datos entran en el sistema mediante caminos que se denominan flujos de entrada. En el ncleo se produce una transformacin de los datos, y finalmente, los datos se mueven por caminos que conducen a la salida.
17
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Diseo por transaccin: Existe un centro de transaccin que es el centro de flujo, desde el que emanan muchos caminos alternativos de forma exclusiva
18
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
ANALISIS DE TRANSFORMACION 1. Revisin del modelo fundamental del sistema Debe haberse aplicado anlisis estructurado (DFD). Hay que considerar el DFD expandido (3er nivel). 2. Determinar si el DFD tiene caractersticas de transformacin o de transaccin La mayora de flujos se representan como transformaciones. Si existe un proceso con salidas exclusivas entonces se trata de un problema de transaccin.
19
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
ANALISIS DE TRANSFORMACION 3. Aislar el centro de transformacin, especificando los lmites del flujo de llegada y de salida El centro de transformacin es la parte del DFD que contiene las funciones esenciales del sistema.
Los lmites estn abiertos a interpretacin (diseador) diferentes soluciones de diseo segn la localizacin de los lmites del flujo.
20
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
ANALISIS DE TRANSFORMACION 4. Realizar el primer corte del diagrama de estructura Primer nivel de factorizacin del DE: mdulo principal coordinador, controlador de entrada, controlador del centro de transformacin y mdulo controlador de salida de datos del sistema.
21
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
22
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
5. Ejecucin del segundo nivel de factorizacin Se empieza en los lmites y se dirige hacia fuera. Las transformaciones se convierten en mdulos. Se introducen mdulos predefinidos que proporcionen las diferentes E/S que necesita/genera el sistema.
6. Refinar la estructura del sistema utilizando medidas y guas de diseo Se pueden aumentar disminuir el n de mdulos para producir una factorizacin lgica, con buena calidad, fcil de implementar/probar/mantener.
23
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Refinamientos: estn dictados por consideraciones prcticas, sentido comn y requisitos del software.
Reflejar los parmetros: datos=flujos de informacin del DFD; flags=se obtienen de las descripciones de procesos. 7. Asegurarse del trabajo realizado por el diseo obtenido Se puede revisar el DE comprobando que el orden de ejecucin de los mdulos es el correcto
24
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
25
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
26
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
27
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
28
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
29
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
30
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
31
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
DISEO DE SISTEMAS Seminario Anlisis DEDiseo -de software y DISEO ESTRUCTURADO ESTRATEGIAS
ANALISIS DE TRANSACCION 1. Revisin del modelo fundamental del sistema 2. Determinar si el DFD tiene caractersticas de transformacin o de transaccin 3. Identificar el centro de transaccin y las caractersticas del flujo de cada camino de accin
La posicin del centro de transaccin puede descubrirse inmediatamente a partir del DFD. El centro de transaccin est ligado al origen de varios caminos de informacin que fluyen de l. La exclusividad no se suele reflejar en el DFD, por lo que hay que conocer los requisitos. Se identifica el camino de llegada, el centro de transaccin y los caminos de accin. 32
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
ANALISIS DE TRANSACCION
4. Realizar el primer corte del diagrama de estructuras
5. Realizar el segundo nivel de factorizacin 6. Refinar la estructura del programa 7. Asegurarse del trabajo realizado por el diseo obtenido
33
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
35
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
36
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
37
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
38
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
39
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
40
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
41
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
42
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
43
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
44
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
45
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
46
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
47
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
48
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
49
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
50
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
51
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Describir las alternativas de cmputo centralizada y distribuda para el diseo de los sistemas de informacin.
52
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Arquitectura de la aplicacin
Lenguaje de programacin Herramientas a utilizar Integracin software comercial, desarrollo interno, adecuaciones al cliente
Especificaciones de las tecnologa que deben usarse para implantar los sistemas de informacin Contorno para el diseo, la construccin e implantacin detallados
53
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Seminario Anlisis y Diseo de software DISEO DE LAS BASES DE DATOS DEL SISTEMA
Se deben desarrollar las especificaciones de diseo de las bases de datos. El diseo de datos va mucho mas all de la simple distribucin de los registros, las bases de datos son recursos compartidos por muchos programas.
DISEO DE LAS BASES DE DATOS DEL SISTEMA Seminario Anlisis y Diseo de software
66
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
DISEO DE LAS BASES DE DATOS DEL SISTEMA Seminario Anlisis y Diseo de software
67
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
68
3. Casillas de verificacin o parametrizacin del reporte 4. Seleccionar por ejemplo de producto 5. Tipo de reporte (global, resumido, totalizado, etc)
69
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
70
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
71
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
73
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
74
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Debe preocuparse como se introducir la informacin en el sistema, cmo se mostrar en la pantalla y cmo se almacenar en algn tipo de base de datos
Combinar anlisis y diseo PROTOTIPO
75
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Se recomienda conocer la plataforma tcnica requerida y necesaria para dar inicio al diseo.
76
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Diseo detallado
Diseo del sistema: guarda relacin con la arquitectura global del sistema y la de los estndares definidos para montar el sistema
77
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Diseo detallado
Diseo detallado: guarda relacin con el diseo de cada uno de los componentes para ajustarse a esa arquitectura.
78
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
79
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
estructura
de
80
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Incluyen :
Diagrama de actividad Diagrama de estado Diagrama de caso tpico Diagrama de interaccin
81
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
DISEO ORIENTADO A OBJETOS Diagramas de Interaccin: Es un subconjunto de los diagramas de comportamiento que permiten enfatizar las interacciones entre los objetos. Incluyen:
- Diagrama de comunicaciones - Diagrama de secuencia - Diagrama de tiempo.
82
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
DISEO ORIENTADO A OBJETOS Diagramas de estructura: Muestran los elementos de una especificacin que sean independientes del tiempo.
Incluyen: - Diagrama de clases
- Diagrama de estructura - Diagrama de componentes - Diagrama despliegue - Diagrama de objeto - Diagrama de paquetes.
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
83
Los diagramas de clases muestran las diferentes clases que componen un sistema y cmo se relacionan unas con otras.
Son diagramas estticos porque muestran las clases, junto con sus mtodos y atributos, as como las relaciones estticas entre ellas:
qu clases conocen a qu otras clases o qu clases son parte de otras clases, pero no muestran los mtodos mediante los que se invocan entre ellas.
84
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Es la unidad bsica que encapsula toda la informacin de un objeto. Su representacin es un rectngulo con tres zonas muy bien definidas.
Nombre de clase Cuenta Bancaria
Atributos
Balance: int
Mtodos
85
CLASES - ATRIBUTOS
Representan las caractersticas de la clase y pueden ser de tres tipos:
Public: Permite que el atributo sea visible tanto dentro como fuera de la clase. (+)
Private: Indica que el atributo solo ser accesible desde la clase, por medio de los mtodos de la misma. (-)
Protected: No ser accesible desde fuera de la clase, pero puede ser accesible por mtodos de la clase y de los mtodos de las clases que hereden de ella. (#)
RELACIONES ENTRE CLASES Simplemente es la forma como se comunican dos o mas clases (cada una con caractersticas y objetivos diferentes). La cardinalidad de las relaciones es una caracterstica importante, dado que define propiedades importantes de la comunicacin.
Uno a muchos: Cero a muchos: Nmero fijo: 1.. * (1.. n) 0.. * (0.. n) m (m denota el nmero)
superclase, lo que significa que adems de tener sus propios atributos y mtodos, poseer los atributos y las caractersticas visibles de la superclase (public y protected)
Simbologa:
POR
Agregacin
Composicin
EJEMPLOS
EJEMPLOS : AGREGACIN
COMPOSICIN?
EJEMPLOS : AGREGACIN
COMPOSICIN?
EJEMPLOS : AGREGACIN
COMPOSICIN?
EJEMPLOS :
Ejercicio Prctico
- Una aplicacin necesita almacenar informacin sobre empresas sus empleados y sus clientes. Ambos se caracterizan por su nombre y edad
Los empleados tienen un sueldo bruto,los empleados que son directivos tienen una categora, asi com un conjunto de empleados subordinados.
De los clientes adems se necesita conocer su telfono de contacto. La aplicacin necesita mostrar los datos de empleados y clientes.
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Ejercicio Prctico
Diagrama de Comunicacin
- Muestran la comunicacin entre los objetos del sistema, mostrando un orden numerado de mensajes.
Destacan: - Mensajes enviados entre los objetos - Enlaces entre los objetos - Un escenario concreto, sin condiciones
Diagrama de Comunicacin
102
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
103
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
Diagrama de Secuencias
Un mensaje que va de un objeto a otro pasa de la lnea de vida de un objeto a la de otro. Un objeto puede enviarse un mensaje a s mismo.
Mensaje simple: transferencia del control de un objeto a otro. Mensaje sncrono: esperar respuesta a tal mensaje antes de continuar el trabajo. Mensaje ascrono: No esperar respuesta antes de continuar.
104
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
105
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
106
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
107
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
108
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
109
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
110
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
111
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
114
117
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
DISEO ORIENTADO A OBJETOS Ejemplo Cajeros Automticos Sistema de Gestin de Trfico Ferroviario Object-Oriented Analysis and Design with Applications, Third Edition Grady Booch; Robert A. Maksimchuk; Michael W. Engle; Bobbi J. Young Ph.D.; Jim Conallen; Kelli A. Houston. Addison Wesley Professional, 2007.
118
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012
120 120
3. Casillas de verificacin o parametrizacin del reporte 4. Seleccionar por ejemplo de producto 5. Tipo de reporte (global, resumido, totalizado, etc)
121
Ing. Diana M. Gomez B - Ing Pedro Castaeda 2012