Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diseño Software
Diseño Software
Diseo de Software
Principios del Diseo
Arquitectura de Software
Especificacin de Arquitecturas
Enero 2006
Diseo de Software
Enero 2006
Diseo de Software
PC
Workstation
Servidor de Aplicaciones
Servidor de Datos
Interfaces Hombre Mquina
Interfaces con otros sistemas
Hardware
Estructura de la Aplicacin
Estructura Base de Datos
Topologa de Red
Enero 2006
Otro Sistema
Diseo de Software
Especificacin
De
Requerimientos
Diseo
Arquitectnico
Arquitectura
Del Sistema
Especificacin
Abstracta
Especificacin
Software
Diseo De
Interfaz
Especificacin
Interfaz
Diseo de
Componentes
Especificacin
Componentes
Diseo de
Est. De datos
Especificacin
Datos
Diseo de
Algoritmos
Especificacin
Algoritmos
Enero 2006
Diseo de Software
1.
2.
3.
4.
Enero 2006
Diseo de Software
RELACIN ENTRE LOS ELEMENTOS DE ANLISIS Y
DISEO
El modelo de anlisis
El modelo de diseo
Diseo procedimental
Especificacin del proceso (EP)
Diagrama de transicin de estado
(DTE)
Especificacin de control (EC)
Enero 2006
Diseo de interfaz
Diseo arquitectnico
Diccionario de datos
Diagrama entidad-relacin (E-R)
Diseo de datos
Diseo de Software
Enero 2006
Diseo de Software
Enero 2006
Enero 2006
10
Enero 2006
11
Enero 2006
12
Enero 2006
13
14
Meyer define cinco criterios que permiten evaluar un mtodo de diseo con
respecto a su capacidad de definir un sistema modular eficaz:
Capacidad de descomposicin funcional: mecanismo sistemtico de
descomposicin del problema en sub-problemas.
Capacidad de empleo de componentes modulares: ensamblar
componentes de diseo existentes.
Capacidad de comprensin modular: entender un mdulo como una
unidad por s sola.
Continuidad modular: cambios en los mdulos individuales, en vez de
cambios generalizados en el sistema.
Proteccin modular: los efectos se restringen dentro de ese mdulo.
Enero 2006
15
Profundidad
Grado de salida
c
q
Grado de
entrada
Anchura
Enero 2006
16
Superior.
Subordinado.
Enero 2006
17
Enero 2006
18
Funcin 1
Enero 2006
Funcin 2
Funcin 3
19
Enero 2006
20
b) Particin Vertical
Mdulos de
trabajo
Enero 2006
21
Enero 2006
22
Enero 2006
23
Enero 2006
24
25
COHESIN.
Es una extensin natural del concepto de ocultamiento de la
informacin. Un mdulo con cohesin realiza una sola
tarea dentro de un procedimiento de software, requiriendo
poca interaccin con los procedimientos que se realizan en
otras partes del programa. Un mdulo con cohesin debera
hacer una sola cosa.
Siempre debemos buscar la cohesin ms alta, aunque la
parte media del espectro es a menudo aceptable.
Coincidente Lgica
BAJA
Disperso
Enero 2006
Temporal
Procedimental
De comunic.
Secuencial
Funcional
ALTA
De un solo propsito
26
Enero 2006
27
ACOPLAMIENTO.
Es una medida de la interconexin entre los mdulos de la
estructura de un programa. Depende de la complejidad de la
interfaz entre los mdulos, el punto en el que se entra o se
hace referencia al mdulo y qu datos pasan a travs de la
interfaz. Intentamos conseguir el menor nivel posible de
acoplamiento. Las conexiones sencillas entre los mdulos
hacen que el software sea ms fcil de entender y menos
dado al efecto ola.
Sin acop. D ir. A c. D atos A c. M arca A c. C ontrol
B A JA
Enero 2006
ALTA
28
Enero 2006
29
Sin ac.
directo
a
Est. de
datos
d
Datos
(variables
)
h
Ind. De control
Enero 2006
30
Actividad Prctica
PIENSE ESCRIBA COMPARTA
1.
Duracin 15 minutos
Enero 2006
31
Arquitectura de Software
La
Por
Enero 2006
32
Arquitectura de Software
Enero 2006
33
Arquitectura de Software
Enero 2006
34
Arquitectura de Software
Enero 2006
35
Arquitectura de Software
Enero 2006
36
Arquitectura de Software
Enero 2006
37
Actividad Prctica
PIENSE ESCRIBA COMPARTA
1.
Duracin 15 minutos
Enero 2006
38
Representacin de la Arquitectura
En la actualidad el desarrollo de los sistemas se centra en la
arquitectura de software y es especificada utilizando el Modelo
4+1 Vistas de Kruchten (1995).
Usuarios finales
funcionalidad
Programadores
gerencia del software
VistaLgica
Lgica
Vista
Vistade
deImplementacin
Implementacin
Vista
Casosde
deUso
Uso
Casos
Vistade
deProceso
Proceso
Vista
Integradores de sistemas
desempeo
escalabilidad
rendimiento
Enero 2006
Vistade
deImplantacin
Implantacin
Vista
Ingenieros de sistemas
topologa del sistema
entregas
instalacin
telecomunicacin
39
Representacin de la Arquitectura
Enero 2006
40
Representacin de la Arquitectura
Enero 2006
41
Representacin de la Arquitectura
Lgica
Lgica
Enero 2006
Procesos
Se identifican caractersticas
tales como: Autonoma, quien
invoca a quien.
Persistencia. Distribucin:
desde donde son accesibles
las operaciones.
Implementacin Una
clase se puede
implementar en un mdulo,
paquete, etc.
42
Decisiones Arquitectnicas
Enero 2006
43
Actividad Prctica
PIENSE ESCRIBA COMPARTA
1.
Duracin 15 minutos
Enero 2006
44
Enero 2006
45