La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

1 Unified Modeling Language Lenguaje de Modelación Unificado Modelo de Casos de Uso.

Presentaciones similares


Presentación del tema: "1 Unified Modeling Language Lenguaje de Modelación Unificado Modelo de Casos de Uso."— Transcripción de la presentación:

1 1 Unified Modeling Language Lenguaje de Modelación Unificado Modelo de Casos de Uso

2 2 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 3 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 4 Vistas y Diagramas de UML Use Case Diagrams Use Case Diagrams Diagrama de Casos de Uso State Diagrams State Diagrams Diagrama de Clases Diagramas State Diagrams State Diagrams Diagrama de Objeto Estática Scenario Diagrams Scenario Diagrams Diagrama de Actividad Scenario Diagrams Scenario Diagrams Diagrama de Secuencia Use Case Diagrams Use Case Diagrams Diagrama de Estados Interacción Component Diagrams Component Diagrams Diagrama de Componentes Component Diagrams Component Diagrams Diagrama de Despliegue Implementación Diagrama de Colaboración Actividad

5 5 Vistas y Diagramas de UML Use Case Diagrams Use Case Diagrams Diagrama de Casos de Uso State Diagrams State Diagrams Diagrama de Clases Diagramas State Diagrams State Diagrams Diagrama de Objeto Estática Scenario Diagrams Scenario Diagrams Diagrama de Actividad Scenario Diagrams Scenario Diagrams Diagrama de Secuencia Use Case Diagrams Use Case Diagrams Diagrama de Estados Interacción Dinámica Component Diagrams Component Diagrams Diagrama de Componentes Component Diagrams Component Diagrams Diagrama de Despliegue Implementación Diagrama de Colaboración Actividad Describe las funcionalidades del sistema a partir de las interacciones del usuario Modela los conceptos del dominio de la aplicación: describe el sistema identificando sus objetos, clases y relaciones 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 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

6 6 Modelo de Casos de Uso Describe lo que el sistema debe hacer y bajo que restricciones requerimientos funcionales 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 7 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 8 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 9 Modelo de Casos de Uso (Componentes) Casos de Uso actor actor 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 10 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 11 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 La notación UML A B Actores Casos de uso usuario2 usuario1

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

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

14 14 ¿Cómo determinar los Casos de Uso? SISTEMA ¿Sistema?

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

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

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

18 18 ¿Cómo determinar los Casos de Uso? SISTEMA Actor Esto

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

20 20 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 21 Diagrama de Casos de Uso Relaciones Relaciones entre actores y casos de uso Asociación Relaciones entre casos de uso: Extensión ( >) Generalización Inclusión ( >) Relaciones entre actores: Generalización

22 22 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 ActorCaso de uso

23 23 Diagrama de Casos de Uso En la relación de Asociación puede indicarse la cardinalidad Ir al cine ActorCaso de uso 1*

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

25 25 Relaciones «extend» e «include» A B > C A incluye C: una instancia de A siempre incluye el comportamiento especificado por C B es una extensión de A : una instancia del caso de uso A puede incluir el comportamiento especificado por B

26 26 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 Comprar cotufa > si tengo dinero 1.El caso de uso que extiende apunta al caso de uso base 2.La condición y el punto de extensión pueden ser mostrados en la línea

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

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

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

30 30 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 31 Diagrama de casos de uso: Relaciones entre Casos de Uso Relación que define una instancia de un caso de uso como un curso obligatorio en otro caso de uso Extensión ( >) Inclusión ( >) Generalización

32 32 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 siempre el caso de uso Ir al cine siempre incluye el compor- tamiento especificado en el caso de uso Comprar entrada Ir al cine Comprar entrada > 1.El caso de uso base apunta al caso de uso incluido

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

34 34 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 35 Diagrama de casos de uso: Relaciones entre Casos de Uso Relación que define una especialización de un caso de uso (o de un actor) Extensión ( >) Inclusión ( >) Generalización

36 36 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 37 Relaciones entre Casos de Uso Indique las relaciones responder exámen ir al baño colocar identificación al exámen pedir aclaratoria solicitar exámen Realizar la Prueba leer exámen entregar exámen estudiante Utilizar calculadora buscar Calificación Tarea 1

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

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

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


Descargar ppt "1 Unified Modeling Language Lenguaje de Modelación Unificado Modelo de Casos de Uso."

Presentaciones similares


Anuncios Google