Lenguaje de Modelacin Unificado Modelo de Casos de

  • Slides: 39
Download presentation
Lenguaje de Modelación Unificado Modelo de Casos de Uso Unified Modeling Language 1

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

Los modelos en UML Estos modelos proyectan diferentes visiones del sistema Se seleccionan los

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) 2

Las vistas en UML Cada vista representan al sistema desde una cierta perspectiva Para

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 3

Vistas y Diagramas de UML Use Case Diagrams Diagrama Diagrams de Casos de Uso

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

Vistas y Diagramas de UML Describe la disposición de instancias de Dinámica Describe la

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

Modelo de Casos de Uso Describe lo que el sistema debe hacer y bajo

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 Permite comprender y describir los requerimientos del sistema. especifican una acción que el sistema debe ejecutar 6

Modelo de casos de uso Especifica el comportamiento de un sistema Describe la secuencia

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 7

Modelo de Casos de Uso (Componentes) Actor Es una entidad externa con un comportamiento

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. 8 actor

Modelo de Casos de Uso (Componentes) Casos de Uso especifica una secuencia de acciones,

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

Modelo de Casos de Uso Especificación Diagrama de casos de uso muestra un conjunto

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. 10

La notación UML Diagrama de Casos de Uso: Componentes Actor: entidad externa que interactúa

La notación UML 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 Actores Casos de uso A usuario 1 B usuario 2 11

La notación UML Diagrama de Casos de Uso: Componentes curso Preparar exámen profesor 1

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

Diagrama de Casos de Uso Notación nombre del sistema nombre del caso de uso

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

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

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

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

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

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

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

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

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

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

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

¿Cómo determinar los Casos de Uso? Ahora defino los casos de uso caso de

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

Diagrama de Casos de Uso Relaciones entre actores y casos de uso Asociación Relaciones

Diagrama de Casos de Uso 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: Generalización 21

Diagrama de Casos de Uso Relaciones entre Actores y Casos de Uso Asociación Ir

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

Diagrama de Casos de Uso Actor Caso de uso 1 * Ir al cine

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

Diagrama de Casos de Uso Relaciones entre casos de uso Relación que define un

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

Relaciones «extend» e «include» “A incluye C”: una instancia de A siempre incluye el

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

Diagrama de Casos de Uso Relación «extend» Relación extend: Es una asociación que especifica

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). 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 Ir al cine <<extend>> si tengo dinero Comprar cotufa 26

Diagrama de Casos de Uso Relación «extend» Relación extend: el caso de uso Ir

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 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 Ir al cine <<extend>> si tengo dinero Comprar cotufa el funcionamiento del caso de uso Ir al cine puede ser extendido con el funcionamiento del caso de uso Comprar cotufa 27

Diagrama de Casos de Uso Relación «extend» B Ir al cine <<extend>> si tengo

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

Diagrama de Casos de Uso Relación «extend» (extension points) Ir al cine Extension points

Diagrama de Casos de Uso Relación «extend» (extension points) 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) <<extend>> si tengo dinero Comprar cotufa 29

Diagrama de Casos de Uso Relación «extend» ¿Cuándo usarla? En partes opcionales de un

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. 30

Diagrama de casos de uso: Relaciones entre Casos de Uso Relación que define una

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 (<<extend>>) Inclusión (<<include>>) Generalización 31

Diagrama de Casos de Uso relación «include» Relación include: Es una asociación que relaciona

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

Diagrama de Casos de Uso relación «include» <<include>> Ir al cine Comprar entrada E

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

Relaciones entre Casos de Uso relación «include» ¿Cuándo usarla? Para particionar un caso de

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. 34

Diagrama de casos de uso: Relaciones entre Casos de Uso Extensión (<<extend>>) Relación que

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

Relaciones entre Casos de Uso: Comparación «include» / «extend» Diferentes intenciones Include permite extraer

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 36 base

Tarea 1 Relaciones entre Casos de Uso Indique las relaciones leer exámen responder exámen

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

Relaciones entre Casos de Uso: Reacomode e Indique las relaciones solicitar leer exámen <<include>>

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

Diagrama de casos de uso: Relaciones entre actores Un actor es una instancia de

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

Casos de Uso en el Proceso Unificado Disciplinas Modelado del Negocio Requerimientos Análisis y

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