La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Lenguaje de Modelación Unificado

Presentaciones similares


Presentación del tema: "Lenguaje de Modelación Unificado"— Transcripción de la presentación:

1 Lenguaje de Modelación Unificado
02/12/13 Lenguaje de Modelación Unificado Modelo de Casos de Uso U Unified L M Modeling Language

2 02/12/13 Los modelos en UML Estos modelos proyectan diferentes visiones del sistema Se seleccionan los más apropiados (depende de la aplicación) Han sido establecido por diferentes enfoques (no necesariamente OO)

3 02/12/13 Las vistas en UML Cada vista representan al sistema desde una cierta perspectiva Para cada vista, se define un diagrama Una vista es una descripción de un sistema desde una perspectiva particular

4 Vistas y Diagramas de UML
02/12/13 Vistas y Diagramas de UML Use Case Diagrams Use Case Diagrams Diagrama de Casos de Uso State Diagrams State Diagrams Use Case Diagrams Diagrama de Clases Use Case Diagrams Diagrama de Estados State Diagrams State Diagrams Diagrama de Objeto Estática Scenario Diagrams Scenario Diagrams Actividad Diagrama de Actividad Component Diagrams Component Diagrams Diagrama de Componentes Diagramas Implementación Interacción Scenario Diagrams Scenario Diagrams Diagrama de Secuencia Component Diagrams Component Diagrams Diagrama de Colaboración Diagrama de Despliegue

5 Vistas y Diagramas de UML
02/12/13 Vistas y Diagramas de UML Describe la interacción entre los objetos, ordenada en el tiempo o en un período de tiempo Describe la interacción entre componentes de software Describe la disposición de instancias de componentes de ejecución en instancias de nodos Dinámica Use Case Diagrams Use Case Diagrams Diagrama de Casos de Uso State Diagrams State Diagrams Use Case Diagrams Diagrama de Clases Use Case Diagrams Diagrama de Estados State Diagrams State Diagrams Diagrama de Objeto Modela los conceptos del dominio de la aplicación: describe el sistema identificando sus objetos, clases y relaciones Estática Describe la evolución de los objetos (los cambios de estado del objeto en su tiempo de vida) Describe el flujo de trabajo, muestra las actividades, su secuenciamiento y coordinación Scenario Diagrams Describe las funcionalidades del sistema a partir de las interacciones del usuario Scenario Diagrams Actividad Diagrama de Actividad Component Diagrams Component Diagrams Diagrama de Componentes Diagramas Implementación Interacción Scenario Diagrams Scenario Diagrams Diagrama de Secuencia Component Diagrams Component Diagrams Diagrama de Colaboración Diagrama de Despliegue

6 especifican una acción que el sistema debe ejecutar
02/12/13 Modelo de Casos de Uso Describe lo que el sistema debe hacer y bajo que restricciones Captura los requerimientos funcionales y el ambiente del sistema especifican una acción que el sistema debe ejecutar Permite comprender y describir los requerimientos del sistema.

7 Modelo de casos de uso Especifica el comportamiento de un sistema
02/12/13 Modelo de casos de uso Especifica el comportamiento de un sistema Describe la secuencia de interacciones y los resultados observable por un actor Captura el comportamiento del sistema (el qué) omitiendo la implementación del comportamiento (el cómo) Identifica las funcionalidades visibles al usuario

8 Modelo de Casos de Uso (Componentes)
02/12/13 Modelo de Casos de Uso (Componentes) Actor Es una entidad externa con un comportamiento que interactúa con el sistema en desarrollo una persona otro sistema una organización utiliza el sistema cuando interactúa para iniciar un caso de uso. actor

9 Modelo de Casos de Uso (Componentes)
02/12/13 Modelo de Casos de Uso (Componentes) Casos de Uso especifica una secuencia de acciones, incluyendo sus variantes, que el sistema puede realizar cuando es requerido por un actor y produce un resultado observable válido para ese actor particular. caso de uso

10 Modelo de Casos de Uso Especificación
02/12/13 Modelo de Casos de Uso Especificación Diagrama de casos de uso muestra un conjunto de casos de uso y actores con una asociación entre cada par actor/caso de uso. describe una parte del modelo de casos de uso.

11 Diagrama de Casos de Uso: Componentes
La notación UML 02/12/13 Diagrama de Casos de Uso: Componentes Actor: entidad externa que interactúa con el sistema activando los casos de uso Caso de uso: secuencia de transacciones iniciadas por un actor y que constituye una funcionalidad del sistema Casos de uso Actores A usuario1 B usuario2

12 Diagrama de Casos de Uso: Componentes
La notación UML 02/12/13 Diagrama de Casos de Uso: Componentes curso Preparar exámen 1 profesor Realizar exámen 2 estudiante Participación de un actor en un caso de uso

13 Diagrama de Casos de Uso Notación
02/12/13 Diagrama de Casos de Uso Notación nombre del sistema nombre del caso de uso número del Nombre del actor nombre del caso de uso número del Nombre del actor Participación de un actor en un caso de uso

14 ¿Cómo determinar los Casos de Uso?
02/12/13 ¿Cómo determinar los Casos de Uso? ¿Sistema? SISTEMA

15 ¿Cómo determinar los Casos de Uso?
02/12/13 ¿Cómo determinar los Casos de Uso? ¿Límite del Sistema? SISTEMA

16 ¿Cómo determinar los Casos de Uso?
02/12/13 ¿Cómo determinar los Casos de Uso? Límite del Sistema SISTEMA ¿Actores?

17 ¿Cómo determinar los Casos de Uso?
02/12/13 ¿Cómo determinar los Casos de Uso? ¿Qué quiere el actor?, ¿metas?, ¿Objetivos? SISTEMA Actor

18 ¿Cómo determinar los Casos de Uso?
02/12/13 ¿Cómo determinar los Casos de Uso? SISTEMA Esto Actor

19 ¿Cómo determinar los Casos de Uso?
02/12/13 ¿Cómo determinar los Casos de Uso? Ahora defino los casos de uso caso de uso A Actor caso de uso B

20 Refinar los casos de uso principales
02/12/13 Refinar los casos de uso principales Desarrollar un caso de uso, descomponerlo en varios casos de uso estructurados mediante las relaciones: include y extend

21 Diagrama de Casos de Uso Relaciones
02/12/13 Diagrama de Casos de Uso Relaciones Relaciones entre actores y casos de uso Asociación Relaciones entre casos de uso: Extensión (<<extend>>) Generalización Inclusión (<<include>>) Relaciones entre actores:

22 Diagrama de Casos de Uso Relaciones entre Actores y Casos de Uso
02/12/13 Diagrama de Casos de Uso Relaciones entre Actores y Casos de Uso Asociación Relaciona la participación de un actor en un caso de uso Ir al cine Actor Caso de uso

23 Diagrama de Casos de Uso
02/12/13 Diagrama de Casos de Uso Actor Caso de uso Ir al cine 1 * En la relación de Asociación puede indicarse la cardinalidad

24 Diagrama de Casos de Uso Relaciones entre casos de uso
02/12/13 Diagrama de Casos de Uso Relaciones entre casos de uso Extensión (<<extend>>) Inclusión (<<include>>) Generalización Relación que define un curso alterno opcional (dependiendo de una condición) de otro caso de uso

25 Relaciones «extend» e «include»
02/12/13 Relaciones «extend» e «include» “A incluye C”: una instancia de A siempre incluye el comportamiento especificado por C A C <<include>> “B es una extensión de A” : una instancia del caso de uso A puede incluir el comportamiento especificado por B <<extends>> Actor: entidad externa que interactua con el sistema Caso de uso: secuencia de transacciones iniciadas por un actor y que constituye una funcionalidad del sistema B

26 Diagrama de Casos de Uso Relación «extend»
02/12/13 Diagrama de Casos de Uso Relación «extend» Relación extend: Es una asociación que especifica un comportamiento adicional de un caso de uso, describe un curso alterno y opcional (la extensión) de otro caso de uso (base). Ir al cine El caso de uso que extiende apunta al caso de uso base La condición y el punto de extensión pueden ser mostrados en la línea <<extend>> si tengo dinero Comprar cotufa

27 Diagrama de Casos de Uso Relación «extend»
02/12/13 Diagrama de Casos de Uso Relación «extend» Relación extend: el caso de uso Ir al cine puede incluir el comportamiento especificado en el caso de uso Comprar cotufa Ir al cine Comprar cotufa <<extend>> si tengo dinero El caso de uso que extiende apunta al caso de uso base La condición y el punto de extensión pueden ser mostrados en la línea el funcionamiento del caso de uso Ir al cine puede ser extendido con el funcionamiento del caso de uso Comprar cotufa

28 Diagrama de Casos de Uso Relación «extend»
02/12/13 Diagrama de Casos de Uso Relación «extend» Ir al cine Comprar cotufa <<extend>> si tengo dinero B A UML v 1.5

29 Diagrama de Casos de Uso Relación «extend» (extension points)
02/12/13 Diagrama de Casos de Uso Relación «extend» (extension points) Comprar cotufa <<extend>> si tengo dinero Ir al cine Extension points después de entrar al cine Extension points: el caso de uso podrá ejecutarse una vez alcanzado el (los) punto de extensión indicado(s)

30 Diagrama de Casos de Uso Relación «extend»
02/12/13 Diagrama de Casos de Uso Relación «extend» ¿Cuándo usarla? En partes opcionales de un caso de uso Cursos alternativos que raramente ocurren Cursos separados que son ejecutados bajo ciertas condiciones En situaciones donde se puede seleccionar entre diferentes alternativas.

31 Diagrama de casos de uso: Relaciones entre Casos de Uso
02/12/13 Diagrama de casos de uso: Relaciones entre Casos de Uso Extensión (<<extend>>) Inclusión (<<include>>) Generalización Relación que define una instancia de un caso de uso como un curso obligatorio en otro caso de uso

32 Diagrama de Casos de Uso relación «include»
02/12/13 Diagrama de Casos de Uso relación «include» Relación include: Es una asociación que relaciona cursos fuertemente acoplados que conforman el curso completo del caso de uso base Ir al cine Comprar entrada <<include>> El caso de uso base apunta al caso de uso incluido el caso de uso Ir al cine siempre incluye el compor- tamiento especificado en el caso de uso Comprar entrada

33 Diagrama de Casos de Uso relación «include»
02/12/13 Diagrama de Casos de Uso relación «include» <<include>> Ir al cine Comprar entrada E F UML v 1.5

34 Relaciones entre Casos de Uso relación «include»
02/12/13 Relaciones entre Casos de Uso relación «include» ¿Cuándo usarla? Para particionar un caso de uso complejo en los casos de usos constitutivos Cuando se quiere separar una funcionalidad en un caso de uso Para evitar la repetición de casos de uso.

35 Diagrama de casos de uso: Relaciones entre Casos de Uso
02/12/13 Diagrama de casos de uso: Relaciones entre Casos de Uso Extensión (<<extend>>) Inclusión (<<include>>) Generalización Relación que define una especialización de un caso de uso (o de un actor)

36 Relaciones entre Casos de Uso: Comparación «include» / «extend»
02/12/13 Relaciones entre Casos de Uso: Comparación «include» / «extend» Diferentes intenciones Include permite extraer un comportamiento común o aislar funcionalidades en general los actores no están relacionados con el caso de uso aislado Extend permite extraer variantes de un curso normal el actor está relacionado con el caso de uso base

37 Relaciones entre Casos de Uso Indique las relaciones
Tarea 1 02/12/13 Relaciones entre Casos de Uso Indique las relaciones leer exámen buscar Calificación colocar identificación al exámen responder exámen Utilizar calculadora estudiante solicitar exámen ir al baño entregar exámen Realizar la Prueba pedir aclaratoria

38 Relaciones entre Casos de Uso: Reacomode e Indique las relaciones
02/12/13 Relaciones entre Casos de Uso: Reacomode e Indique las relaciones solicitar exámen <<include>> leer exámen <<include>> colocar identificación al exámen <<include>> responder exámen <<include>> Realizar la Prueba estudiante entregar exámen <<include>> pedir aclaratoria <<extend>> Utilizar calculadora <<extend>> ir al baño <<extend>> Buscar Calificación

39 Diagrama de casos de uso: Relaciones entre actores
02/12/13 Diagrama de casos de uso: Relaciones entre actores Un actor es una instancia de otro actor Generalización persona estudiante una persona es una generalización de un estudiante

40 Casos de Uso en el Proceso Unificado
02/12/13 Casos de Uso en el Proceso Unificado Disciplinas Modelado del Negocio Requerimientos Análisis y Diseño Enlazan las disciplinas Implementación Prueba Entrega


Descargar ppt "Lenguaje de Modelación Unificado"

Presentaciones similares


Anuncios Google