Descargar

Introducción al Modelado de Software (página 2)

Enviado por Pablo Turmero


Partes: 1, 2, 3
edu.red

Perspectivas de UML UML será el lenguaje de modelado orientado a objetos estándar predominante los próximos años Razones: Participación de metodólogos influyentes Participación de importantes empresas Aceptación del OMG como notación estándar Evidencias: Herramientas que proveen la notación UML “Edición” de libros Congresos, cursos, “camisetas”, etc.

edu.red

Modelos y Diagramas Un modelo captura una vista de un sistema del mundo real. Es una abstracción de dicho sistema, considerando un cierto propósito. Así, el modelo describe completamente aquellos aspectos del sistema que son relevantes al propósito del modelo, y a un apropiado nivel de detalle.

Diagrama: una representación gráfica de una colección de elementos de modelado, a menudo dibujada como un grafo con vértices conectados por arcos

OMG UML 1.4 Specification

edu.red

Un proceso de desarrollo de software debe ofrecer un conjunto de modelos que permitan expresar el producto desde cada una de las perspectivas de interés

El código fuente del sistema es el modelo más detallado del sistema (y además es ejecutable). Sin embargo, se requieren otros modelos …

Cada modelo es completo desde su punto de vista del sistema, sin embargo, existen relaciones de trazabilidad entre los diferentes modelos … Modelos y Diagramas

edu.red

Diagramas de UML Diagrama de Casos de Uso Diagrama de Clases Diagrama de Objetos Diagramas de Comportamiento Diagrama de Estados Diagrama de Actividad Diagramas de Interacción Diagrama de Secuencia Diagrama de Colaboración Diagramas de implementación Diagrama de Componentes Diagrama de Despliegue

edu.red

… Diagramas de UML (Gp:) Use Case Diagrams (Gp:) Use Case Diagrams (Gp:) Diagramas de Casos de Uso (Gp:) Scenario Diagrams (Gp:) Scenario Diagrams (Gp:) Diagramas de Colaboración (Gp:) State Diagrams (Gp:) State Diagrams (Gp:) Diagramas de Componentes (Gp:) Component Diagrams (Gp:) Component Diagrams (Gp:) Diagramas de Distribución (Gp:) State Diagrams (Gp:) State Diagrams (Gp:) Diagramas de Objetos (Gp:) Scenario Diagrams (Gp:) Scenario Diagrams (Gp:) Diagramas de Estados (Gp:) Use Case Diagrams (Gp:) Use Case Diagrams (Gp:) Diagramas de Secuencia (Gp:) State Diagrams (Gp:) State Diagrams (Gp:) Diagramas de Clases (Gp:) Diagramas de Actividad (Gp:) Modelo

Los diagramas expresan gráficamente partes de un modelo

edu.red

4+1 vistas de Kruchten (1995) Vista Lógica Vista de Procesos Vista de Distribución Vista de Realización Vista de los Casos de Uso Organización de Modelos Este enfoque sigue el browser de Rational Rose

edu.red

… Organización de Modelos Propuesta de Rational Unified Process (RUP)

M. de Casos de Uso del Negocio (Business Use-Case Model) M. de Objetos del Negocio (Business Object Model) M. de Casos de Uso (Use-Case Model) M. de Análisis (Analysis Model) M. de Diseño (Design Model) M. de Despliegue (Deployment Model) M. de Datos (Data Model) M. de Implementación (Implementation Model) M. de Pruebas (Test Model)

edu.red

Paquetes en UML Los paquetes ofrecen un mecanismo general para la organización de los modelos/subsistemas agrupando elementos de modelado

Se representan gráficamente como:

edu.red

… Paquetes en UML Cada paquete corresponde a un submodelo (subsistema) del modelo (sistema)

Un paquete puede contener otros paquetes, sin límite de anidamiento pero cada elemento pertenece a (está definido en) sólo un paquete

Una clase de un paquete puede aparecer en otro paquete por la importación a través de una relación de dependencia entre paquetes

edu.red

… Paquetes en UML

Todas las clases no son necesariamente visibles desde el exterior del paquete, es decir, un paquete encapsula a la vez que agrupa

El operador “::” permite designar una clase definida en un contexto distinto del actual

edu.red

… Paquetes en UML

edu.red

Diagrama de Casos de Uso Casos de Uso es una técnica para capturar información de cómo un sistema o negocio trabaja, o de cómo se desea que trabaje

No pertenece estrictamente al enfoque orientado a objeto, es una técnica para captura de requisitos

edu.red

Ejemplos

edu.red

… Ejemplos En el paquete tipos de venta:

edu.red

… Ejemplos

edu.red

… Ejemplos

edu.red

Diagrama de Secuencia

edu.red

Diagrama de Colaboración

edu.red

Diagrama de Clases El Diagrama de Clases es el diagrama principal para el análisis y diseño

Un diagrama de clases presenta las clases del sistema con sus relaciones estructurales y de herencia

La definición de clase incluye definiciones para atributos y operaciones

El modelo de casos de uso aporta información para establecer las clases, objetos, atributos y operaciones

edu.red

Ejemplos (Clase y Visibilidad)

edu.red

… Ejemplos (Asociación)

edu.red

… Ejemplos (Clase Asociación)

edu.red

… Ejemplos (Generalización)

edu.red

… Ejemplos

edu.red

Diagrama de Estados

edu.red

Diagrama de Actividad (Gp:) Buscar Bebida (Gp:) Poner café en filtro (Gp:) Añadir agua al depósito (Gp:) Coger taza (Gp:) Poner filtro en máquina (Gp:) Encender máquina (Gp:) Café en preparación (Gp:) Servir café (Gp:) Coger zumo (Gp:) Beber (Gp:) [no hay café] (Gp:) [hay café (Gp:) [no zumo] (Gp:) [hay zumo] (Gp:) / cafetera.On (Gp:) indicador de fin

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