Descargar

Arquitectura de software dirigida por modelos (página 2)

Enviado por Pablo Turmero


Partes: 1, 2
edu.red

DIAGRAMAS UML Diagramas estáticos Diagrama de clases Diagrama de objetos Diagrama de componentes Diagrama de estructura compuesta Diagrama de paquetes Diagrama de despliegue

edu.red

Diagrama de clases Muestra un conjunto de clases, interfaces, colaboraciones y sus relaciones

edu.red

Diagrama de objetos Muestra una instantánea de un conjunto de objetos y sus relaciones

edu.red

Diagrama de componentes Muestra la organización y dependencias entre un conjunto de componentes, la vista de implementación de un sistema. Están relacionados a diagramas de clases en donde un componente se corresponde con una o más clases,interfaces o colaboraciones.

edu.red

Diagrama de estructura compuesta(Composite Structural Diagram) Muestra la estructura interna (incluyendo partes y conectores) de un clasificador o una colaboración estructurada.

edu.red

Diagrama de paquetes Muestra la descomposición del modelo en unidades de organización y sus dependencias.

edu.red

Diagrama de despliegue Muestra los enlaces de comunicación física entre elementos de hardware y las relaciones entre máquinas físicas y procesos: qué se ejecuta y dónde

edu.red

Diagramas UML Diagramas de comportamiento Diagramas de casos de uso Diagrama de secuencia Diagrama de colaboración Diagrama de estados Diagrama de actividades Diagrama cronológico Diagrama general de interacciones

edu.red

Diagrama de casos de uso Muestra un conjunto de casos de uso y actores y sus relaciones

edu.red

Diagrama de secuencia Es un diagrama de interacción que muestra los objetos y actores que participan en una colaboración poniendo el énfasis en el ordenamiento en el tiempo de los mensajes

edu.red

Diagrama de colaboración Un diagrama de interacción que pone el énfasis en la organización estructural de los objetos o roles que envían y reciben mensajes.

edu.red

Diagrama de estados Muestra un autómata que consiste de estados, transiciones, eventos y actividades

edu.red

Diagrama de actividades Muestra la estructura de un proceso u otro cálculo como el flujo de control y datos paso a paso en el cálculo.

edu.red

Diagrama cronológico(Timing Diagram) Es un diagrama de interacción que muestra tiempos a lo largo de diferentes objetos o roles, y no secuencias relativas de mensajes

edu.red

Diagrama de interacciones general(Interaction Overview Diagram) Es un híbrido de diagramas de actividad y de secuencia.

edu.red

Diagramas estáticos UML Diagrama de clases

edu.red

Diagrama de clases Es el diagrama más común en modelos orientados a objetos. Elementos de un diagrama de clases Clases Interfaz, clases abstractas, clases parametrizadas Relaciones de dependencia, generalización y asociación Colaboraciones Notas y constraints

edu.red

Diagrama de clases- Ejemplo

edu.red

Diagrama de claseClases Una clase es una descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica. nombre atributos operaciones

edu.red

Diagrama de clases Responsabilidades Una responsabilidad es un contrato o una obligación de una clase.

Shipment Responsabilities –maintain the information regarding products shipped against an order –track the status and location of the shipped products

edu.red

Diagrama de clasesVisibilidad UML permite diferentes formas de acceso a miembros de una clase:

+ Público # Protegido – Privado

edu.red

Diagrama de clasesRelaciones Las relaciones más importantes entre clases son:

Dependencia Generalización Asociación

edu.red

Diagrama de clasesAsociaciones Una asociación es una relación estructural que especifica que objetos de una clase están conectados a objetos de otra Tipos de asociaciones Unaria Binaria N-aria

edu.red

Diagrama de clasesAsociaciones

Multiplicidad nombre 0..1 Trabaja-para *

empleador empleado rol

edu.red

Diagrama de clasesAsociaciones Nombre Rol Cuando una clase participa en una asociación, tiene un rol específico que juega en tal relación. Multiplicidad Puede ser un rango de valores o un valor explícito: Exactamente 1 1 Cero 0..1 0..1 Cero o más 0..* Uno o más 1..* Subrango m..n Navegabilidad

edu.red

Diagrama de clasesAgregación- Composición Relaciones “es-parte-de”, una clase representa al “todo” y otra a las “partes”. Agregación Diamante blanco Composición Diamante negro En una composición hay relación entre los ciclos de vida del “todo” y sus “partes”. La multiplicidad en el extremo del “todo” en una composición debe ser 1 ó 0..1 una “parte” no puede pertencer a más de un “todo”

edu.red

Diagrama de clasesAsociaciones

edu.red

Diagrama de clasesInterfaz Una interfaz es una colección de operaciones que son usadas para especificar un servicio de una clase No especifican estructura ( no tiene atributos) No tiene asociadas implementaciones con ninguna de las operaciones No necesita especificar todas las operaciones Una clase podría incluir varias interfaces diferentes

edu.red

Diagrama de clasesInterfaces

edu.red

Diagrama de clasesClases Abstractas Pueden tener implementaciones definidas para algunas de sus operaciones ( al menos una no está definida) Una clase abstracta en la que ninguna de las operaciones tiene implementación y no tiene atributos es lo mismo que una interfaz.

edu.red

Diagrama de clasesClases Abstractas

edu.red

Diagrama de clasesClases parametrizadas

edu.red

Las gráficas fueron extraídas de los siguientes textos:

Booch, G., Rumbaugh, J., Jacobson, I. The Unified Modeling Language. User Guide. Addison Wesley. (2005)

Stevens, P. Pooley R. Utilización de UML en Ingeniería del software con objetos y componentes (2002)

Partes: 1, 2
 Página anterior Volver al principio del trabajoPágina siguiente