Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Modelado
El modelado es la espina dorsal del desarrollo software de calidad. Se construyen modelos para:
Comunicarnos con otros Explicar el comportamiento del sistema a desarrollar Comprender, nosotros mismos, mejor ese sistema Controlar el riesgo Atacar problemas que sin el modelado su resolucin seria imposible
21/01/2007
Modelado
Objetivos:
Los modelos nos ayudan a visualizar cmo es o queremos que sea un sistema. Los modelos nos permiten especificar la estructura o el comportamiento de un sistema. Los modelos nos proporcionan plantillas que nos guan en la construccin de un sistema. Los modelos documentan las decisiones que hemos adoptado.
Modelado
Principios Bsicos:
La eleccin de qu modelos se creen influye directamente sobre cmo se acomete el problema. Todo modelo puede ser expresado a diferentes niveles de precisin. Los mejores modelos estn ligados a la realidad. Un nico modelo no es suficiente.
21/01/2007
21/01/2007
Reglas Diagramas
Clases Objetos Casos de Uso Secuencia Colaboracin Estados Componentes Despliegue Nombres Alcance Visibilidad Integridad
Afectan
Afectan
Colaboran Relaciones
Dependencia Asociacin Generalizacin Realizacin
Mecanismos Actan
Especificaciones Adornos Divisiones comunes Extensibilidad
21/01/2007
<mtodos u operaciones>
21/01/2007
21/01/2007
Smbolo de interaccin
21/01/2007
21/01/2007
UML: Relaciones
Dependencia
Es una relacin semntica entre dos elementos en la cual un cambio a un elemento (el elemento independiente) puede afectar a la semntica del otro elemento (elemento dependiente). Se representa como una lnea discontinua, posiblemente dirigida, que a veces incluye una etiqueta.
Ejemplo de dependencia
21/01/2007
UML: Relaciones
Asociacin
Es una relacin estructural que describe un conjunto de enlaces, los cuales son conexiones entre objetos. La agregacin es un tipo especial de asociacin y representa una relacin estructural entre un todo y sus partes. La asociacin se representa con una lnea continua, posiblemente dirigida, que a veces incluye una etiqueta. A menudo se incluyen otros adornos para indicar la multiplicidad y roles de los objetos involucrados.
Ejemplo de Asociacin
UML: Relaciones
Generalizacin
Es una relacin de especializacin / generalizacin en la cual los objetos del elemento especializado (el hijo) pueden sustituir a los objetos del elemento general (el padre). De esta forma, el hijo comparte la estructura y el comportamiento del padre. (Herencia) Ejemplo de Generalizacin
10
21/01/2007
UML: Relaciones
Realizacin
Es una relacin semntica entre clasificadores, donde un clasificador especifica un contrato que otro clasificador garantiza que cumplir. Se pueden encontrar relaciones de realizacin en dos sitios: entre interfaces y las clases y componentes que las realizan, y entre los casos de uso y las colaboraciones que los realizan.
UML: Diagramas
Diagrama de clases
Muestran un conjunto de clases, interfaces y colaboraciones, as como sus relaciones. Estos diagramas son los ms comunes en el modelado de sistemas orientados a objetos y cubren la vista de diseo esttica o la vista de procesos esttica (s incluyen clases activas).
11
21/01/2007
UML: Diagramas
Diagramas de Objetos
Muestran un conjunto de objetos y sus relaciones, son como fotos instantneas de los diagramas de clases y cubren la vista de diseo esttica o la vista de procesos esttica desde la perspectiva de casos reales o prototpicos.
UML: Diagramas
Diagramas de Casos de Uso
Muestran un conjunto de casos de uso y actores (tipo especial de clases) y sus relaciones. Cubren la vista esttica de los casos de uso y son especialmente importantes para el modelado y organizacin del comportamiento.
12
21/01/2007
UML: Diagramas
Diagramas de Secuencia y Colaboracin
Constan de un conjunto de objetos y sus relaciones, incluyendo los mensajes que sepueden enviar unos objetos a otros. Cubren la vista dinmica del sistema. Los diagramas de secuencia enfatizan el ordenamiento temporal de los mensajes
UML: Diagramas
Diagramas de Secuencia y Colaboracin
Un diagrama de colaboracin destaca la organizacin de los objetos que participan en una interaccin.
13
21/01/2007
UML: Diagramas
Diagramas de Actividades
Se centra en mostrar el flujo de actividades dentro de un sistema. Los diagramas de actividades cubren la parte dinmica de un sistema y se utilizan para modelar el funcionamiento de un sistema resaltando el flujo de control entre objetos.
14
21/01/2007
15
21/01/2007
16
21/01/2007
17
21/01/2007
18
21/01/2007
19
21/01/2007
20
21/01/2007
Que requieren ayuda del sistema para llevar a cabo sus tareas Que son necesarios para ejecutar las funciones del sistema; Que interactan con el hardware externo o con otros sistemas software; y Que realizan funciones secundarias de administracin y mantenimiento.
Hay que organizar los actores similares en jerarquas de generalizacin / especializacin. Hay que introducir esos actores en un diagrama de casos de uso y especificar las vas de comunicacin de cada actor con cada uno de los casos de uso del sistema.
21