Professional Documents
Culture Documents
Unidad: 2
Docentes: Ing. Marcela F. Cattaneo Ing. Mara Irene Mac William Ing. Germn Vlez
Modelo de Anlisis
Modelo conceptual Genrico Tres estereotipos
Modelo de Diseo
Modelo fsico No genrico, especfico para una implementacin Cualquier nmero de estereotipos (fsicos) dependiendo del leng de programacin Ms formal Ms caro Ms capas centrado en
Define una estructura, entrada Da forma al sistema intentando esencial para modelar el sistema preservar la estructura definida por el modelo de anlisis, en lo posible
DSI 3K3 - FT de Diseo 5
Anlisis
Diseo
Implementacin
Prueba Iteracin Iteracin - - #1 # 2 ... --- --- --Iteraciones - - - Iteracin Iteracin #n # n-1
responsable de
responsable de
Modelo de diseo
Modelo de desarrollo
Subsistema del
Interfaz
diseo
Ingeniero de componentes
Disear un susbsistema
10
* *
Clase de diseo
Interfaz
12
13
Como vista del modelo de despliegue contiene los artefactos relevantes para la arquitectura incluyendo la correspondencia de los artefactos sobre los nodos.
DSI 3K3 - FT de Diseo Artefactos 14
21
Si cambia la implementacin (el tipo de base de datos) esta clase no necesita modificarse. Es independiente de la clase concreta que implemente la conexin con la BD actual. Esta clase no sabe qu clase concret a realizar la conexin en tiempo de ejecucin
ConexionSqlServer getConnection:CONNECTION()
ConexionMySql getConnection:CONNECTION()
Implementan (es decir sus mtodos sern codificados) las operaciones definidas en la interfaz ConexionBD
22
Actividades de Diseo
Disear la arquitectura: El objetivo de esta actividad es esbozar los modelos de diseo y despliegue y su arquitectura mediante:
Nodos y sus configuraciones de red Subsistemas y sus interfaces Clases de diseo significativas Mecanismos de diseo genricos que tratan requisitos no funcionales, como los requisitos especiales sobre persistencia, distribucin, rendimiento, etc.
DSI 3K3 - FT de Diseo Actividades 23
25
Disear la arquitectura
Identificar nodos y configuraciones de red
Para poder armar la configuracin fsica de la red hay que determinar primero, lo siguiente:
Nodos que se necesitarn y capacidad de cada uno (potencia de procesador, tamao de memoria). Tipos de conexiones entre los nodos, protocolos de comunicacin. Caractersticas de las conexiones y protocolos en cuando a ancho de banda, disponibilidad, calidad. Necesidad de disponer de procesos tales como modo de fallos, migracin de procesos, copias de seguridad de datos y otros. Relacin
DSI 3K3 - FT de Diseo
Tema: Diseo Arquitectnico
26
Disear la arquitectura
Identificar nodos y configuraciones de red Un nodo es un elemento fsico que existe en tiempo de ejecucin y representa un recurso de cmputo que, generalmente, tiene alguna memoria y, normalmente, capacidad de procesamiento. Grficamente un nodo se representa por un cubo.
<<Server>> Servidor de Ventas
27
Disear la arquitectura
Identificar nodos y configuraciones de red
Los nodos se utilizan para modelar la topologa del hardware sobre el que se ejecuta el sistema. Un nodo representa normalmente un procesador o un dispositivo de hardware similar sobre el que se pueden desplegar los artefactos. La funcionalidad de un nodo se define por los artefactos que se distribuyen en ese nodo.
<<Server>> Servidor de Ventas
28
Disear la arquitectura
Identificar nodos y configuraciones de red
Los nodos poseen relaciones, conexiones, que representan medios de comunicacin entre ellos, tales como Internet, Intranet, bus y similares. Esta relacin se grafica mediante una asociacin. En este contexto una asociacin representa una conexin fsica entre los nodos. Los nodos tambin se pueden organizar especificando relaciones de generalizacin y dependencia, adems de la asociacin. Los nodos se pueden organizar agrupndolos en paquetes.
DSI 3K3 - FT de Diseo 29
Nodo
Protocolo TCP/IP = Equipos que se conectan a Internet Protocolo IPX = equipos que se conectan a la Novell
Modem Internet
Forma de instancia
Conexin
TCP/IP
TCP/IP - IPX
IPX
31
<<Client XP>> PC Obras Privadas 2 <<Client XP>> PC Ofici na Atencin 3 <<Client W98>> PC Obra s Privadas 1 Faltan cablear
32
Forma de descriptor
Servidores
33
34
Disear la arquitectura
Diagrama de Despliegue para sistemas embebidos Un sistema embebido es una coleccin de hardware con gran cantidad de software que interacta con el mundo fsico. Los sistemas embebidos involucran software que controla dispositivos como motores, actuadores y pantallas y que a su vez estn controlados por estmulos externos tales como entradas de sensores, movimientos y cambios de temperatura. Los diagramas de despliegue se pueden utilizar para modelar los dispositivos y los procesadores que comprenden un sistema embebido.
DSI 3K3 - FT de Diseo 35
Disear la arquitectura
Diagrama de Despliegue para sist. cliente/servidor Un sistema cliente/servidor es una arquitectura muy difundida que se basa en una clara separacin de intereses entre la interfaz de usuario del sistema (que reside en el cliente) y los datos persistentes del sistema (que residen en el servidor). Estos sistemas requieren tomar decisiones sobre la conectividad de red de los clientes a los servidores y sobre la distribucin fsica de los artefactos de software. Con los diagramas de despliegue modelamos la topologa de tales sistemas.
DSI 3K3 - FT de Diseo 36
Disear la arquitectura
Diagrama de Despliegue para sistemas distribuidos
En el otro extremo del espectro se encuentran aquellos que son ampliamente, si no totalmente, distribuidos y que normalmente incluyen varios niveles de servidores.. Tales sistemas contienen a menudo varias versiones de artefactos de software algunos inclusos pueden migrar de un nodo a otro. El diseo de estos sistemas requieren tomar decisiones que permitan un cambio continuo de la topologa. Los diagramas de despliegue modelan la topologa actual y permiten razonar sobre el impacto de los cambios en esa topologa.
DSI 3K3 - FT de Diseo Disear la Arq 37
Capa intermedia
38
Gestin de Cuentas
Java.applet
Java.awt
Java.rmi
Capa intermedia
Mquina virtual Java
MySql
41
Disear la arquitectura
Identificar clases de diseo relevantes
Una clase activa es una clase cuyas instancias son objetos activos. Un objeto activo es un objeto que tiene un proceso o hilo y puede iniciar una actividad de control. Un proceso o hilo es flujo de control que puede ejecutarse concurrentemente con otros. Es decir que las clases activas poseen objetos que realizarn un mismo proceso en forma concurrente, lo que tpicamente sucede en un sistema que se ejecuta en un ambiente de red.
DSI 3K3 - FT de Diseo Disear la Arq 43
Disear la arquitectura
Identificar mecanismos genricos de diseo
MECANISMOS DE DISEO PERSISTENCIA RDBMS OODBMS DISTRIBUCION CORBA RMI
45
Requerimientos de usabilidad
Requerimientos legislativos
Requerimientos de desempeo
Requerimientos de espacio
Requerimientos de privacidad
Requerimientos de seguridad
46 Ejemplos
47
1 - Requerimientos
Requerimientos No Funcionales
Requerimientos externos: Este apartado cubre todos los requerimientos que se derivan de los factores externos al sistema y de su proceso de desarrollo. stos incluyen:
Requerimientos de interoperabilidad que definen la manera en que el sistema interacta con otros sistemas. Requerimientos legales que deben seguirse para asegurar que el sistema opere dentro de la Ley. Requerimientos ticos para asegurar que ser aceptado por el usuario y por el pblico en general.
DSI 3K3 - FT de Diseo 49
Actividades de Diseo
Disear un caso de uso:
Identificar las clases de diseo y/o los subsistemas cuyas instancias son necesarias para llevar a cabo el flujo de sucesos del caso de uso. Distribuir el comportamiento del caso de uso entre los objetos de diseo que interactan en l. Definir los requisitos sobre las operaciones de las clases de diseo y/o subsistemas y sus interfaces. Capturar los requisitos de implementacin del caso de uso.
DSI 3K3 - FT de Diseo Actividades 50
Actividades de Diseo
Disear una clase:
Esbozar la clase de diseo (diagrama de clases Identificar operaciones de diseo) Identificar atributos Identificar asociaciones, agregaciones y generalizaciones Describir los mtodos de una clase Describir los estados de una clase (diagrama de
estados)
DSI 3K3 - FT de Diseo Actividades 51
Actividades de Diseo
Disear un subsistema:
Garantizar que el subsistema es tan independiente como sea posible de los dems. Garantizar que proporciona las interfaces correctas y que cumple con el propsito de ofrecer una realizacin correcta de las operaciones tal como estn definidas en las interfaces que proporciona. Se deben minimizar las dependencias entre subsistemas y/o interfaces, tratando de reubicar las clases contenidas en un subsistema que sean demasiado dependientes de otros subsistemas.
DSI 3K3 - FT de Diseo Actividades 52
Bibliografa
Booch Grady, Rumbaugh James, Jacobson Ivar, (1999), El lenguaje de Modelado Unificado, Espaa, Editorial Addison Wesley Iberoamericana. Jacobson Ivar, Booch Grady, Rumbaugh James, (2000), El Proceso Unificado de Desarrollo de Software, Espaa, Editorial Addison Wesley.
Arlow Jim, Neustadt Ila, (2006) Programacin UML 2, Espaa ,Ediciones Anaya Multimedia.
Sommerville Ian, Ingeniera de Sofware (2002), Ed. Addison Wesley.
DSI 3K3 - FT de Diseo 53