7
 1 LOGO Gestión Informática I  Ing. Richard Mercado Rivas. UNIVERSIDAD PE RUANA LOS ANDES Faculta d de Ciencias A dministrativas y C onta bles UML y Diagrama de Casos de Uso  Historia de UML Nov ‘97 UML aprobado por el OMG 1998 1999 2000 UML 1.2 UML 1.3 UML 1.4 2001 ? UML 2.0 Revisiones menores 2010 UML 2.3 Diagramas de UML Use Case Diagrams  Use Case Diagrams  Diagramas de Casos de Uso Scenario Diagrams  Scenario Diagrams  Diagramas de Colaboración State Diagrams  State Diagrams  Diagramas de Componentes Component Diagrams  Component Diagrams  Diagramas de Distribución State Diagrams  State Diagrams  Diagramas de Objetos Scenario Diagrams  Scenario Diagrams  Diagramas de Estados Use Case Diagrams  Use Case Diagrams  Diagramas de Secuencia State Diagrams  State Diagrams  Diagramas de Clases Diagramas de Actividad Modelo “Un modelo es una descripción completa de un sistema desde una perspectiva concreta”  Clientes Usuarios Dominio del Problema Expertos Dominio  Analistas Industria  Visitas al WEB Modelo de Negocios Reporte de Problemas Req. De Cambio Especificacione s Reqs. Planes de Negocio Metas de Personal  Analistas Socios ¿De dónde provienen los requerimientos? Definiendo los límites del sistema Sistema Heredado Comunicaciones Usuarios Reportes Nuevo Sistema Mantención Otros Sistemas Requerimientos Un requerimiento es definido como una condición o capacidad con la cual un sistema debe estar en conformidad”  

06UMLyCasosUso(1)

Embed Size (px)

DESCRIPTION

CASOS Y USOSGESTIÓN INFORMÁTICA

Citation preview

  • 1

    LOGO

    Gestin Informtica I

    Ing. Richard Mercado Rivas.

    UNIVERSIDAD PERUANA LOS ANDES

    Facultad de Ciencias Administrativas y Contables

    UML y Diagrama de

    Casos de Uso

    Historia de UML

    Nov 97 UML aprobado por el OMG

    1998

    1999

    2000

    UML 1.2

    UML 1.3

    UML 1.4

    2001 ? UML 2.0

    Revisiones menores

    2010 UML 2.3

    Diagramas de UML

    Use Case Diagrams

    Use Case Diagrams

    Diagramas de Casos de Uso

    Scenario Diagrams

    Scenario Diagrams

    Diagramas de Colaboracin

    State Diagrams

    State Diagrams

    Diagramas de Componentes

    Component Diagrams Component

    Diagrams Diagramas de Distribucin

    State Diagrams

    State Diagrams

    Diagramas de Objetos

    Scenario Diagrams

    Scenario Diagrams

    Diagramas de Estados

    Use Case Diagrams

    Use Case Diagrams

    Diagramas de Secuencia

    State Diagrams

    State Diagrams

    Diagramas de Clases

    Diagramas de Actividad

    Modelo

    Un modelo es una descripcin completa de un sistema desde una perspectiva concreta

    Clientes

    Usuarios

    Dominio del Problema

    Expertos Dominio Analistas Industria Visitas al WEB Modelo de Negocios

    Reporte de Problemas Req. De Cambio

    Especificaciones Reqs. Planes de Negocio Metas de Personal

    Analistas

    Socios

    De dnde provienen los requerimientos?

    Definiendo los lmites del sistema

    Sistema Heredado

    Comunicaciones

    Usuarios

    Reportes

    Nuevo Sistema

    Mantencin

    Otros Sistemas

    Requerimientos

    Un requerimiento es definido como

    una condicin o capacidad con la cual un sistema debe estar en

    conformidad

  • 2

    Clases de Requerimientos

    Requerimientos Funcionales.

    Especifican acciones que el sistema debe ser capaz de desarrollar sin tener en cuenta restricciones fsicas.

    Estos se describen en un modelo de casos de uso.

    Estos requerimientos especifican los comportamientos de entradas y salidas del sistema.

    Requerimientos Funcionales.

    Estn dentro de esta categora:

    Los conjuntos de caractersticas.

    Las capacidades.

    La seguridad.

    Clases de Requerimientos

    Requerimientos NO Funcionales.

    Describen atributos del sistema o del ambiente en donde ste se desarrolla.

    Se pueden capturar en los casos de uso pero no se necesitan especificar de manera

    detallada.

    Usando atributos en los Requerimientos

    Propietario

    Nivel de Test/ precedencia

    Requerimiento A

    Iteracin #

    Estado

    Dificultad

    Prioridad Costo

    Riesgo

    Categora

    CASOS DE USO Y EL PROCESO DE DESARROLLO DE SOFTWARE

    Modelo de Casos

    de usos

    Modelo de

    anlisis

    Modelo de

    diseo

    Modelo de

    despliegue

    Modelo de

    implementacin

    Modelo de

    prueba

    Especificado por

    Realizado por

    Distribuido por

    Implementado por

    Verificado por

    Es usado en los workflows de requerimientos, anlisis y diseo

    y prueba

    Objetivo: Comunicar la

    funcionalidad y el comportamiento

    al cliente y al usuario

    Modelo de Casos de Uso

    Actor representa cualquier cosa que interacta con el sistema (humano, SW o HW).

    Ejemplo: Cajero

    Caso de Uso secuencia de acciones que obtienen resultados de valor para un actor

    PROCESO

    Casos de uso y Actores

  • 3

    El anlisis de los casos de uso incluye entender el dominio de los

    procesos y el medio externo

    Cules son los actores que

    participan en los procesos? Los casos de uso describen los procesos y

    no son realmente artefactos del Anlisis

    Orientado a Objetos

    Casos de Uso

    Permiten especificar el comportamiento del sistema

    El comportamiento es el cmo, el

    sistema, acta y reacciona ante el

    medio.

    Casos de Uso

    Caso de Uso

    La especificacin de un caso de uso es el documento narrativo que describe la secuencia de eventos que realiza un actor (agente externo) para completar un proceso, a travs del uso de un sistema.

    Actores

    No son parte del sistema, son roles de un usuario.

    Puede intercambiar informacin con el sistema (directo).

    Puede ser un recipiente pasivo de informacin (indirecto).

    Puede representar a un humano, una mquina o un SW.

    Cmo encontrar los actores?

    Quin est interesado en cierto requerimiento (se beneficia o se ve afectado)?

    Dnde en la organizacin es usado el sistema?

    Quienes usan, eliminan o suministran informacin?

    Quin usa una determinada funcin?

    Quin soporta y mantiene el sistema?

    Usa el sistema un recurso externo?

    Cules actores necesita el caso de uso?

    Un actor juega diferentes roles? o Varios actores juegan el mismo rol (generalizacin /especializacin)?

    Identificacin de los casos de uso

    Mtodo basado en los Actores

    Mtodo basado en Eventos

    Anlisis del modelo de casos de uso del negocio (business

    modeling).

    Anlisis de los Requerimientos

  • 4

    Mtodo basado en los Actores

    Se relacionan los actores vinculados con un sistema o empresa.

    Para cada actor, se identifican los procesos que ellos inician o en los que participan.

    Mtodo basado en los Actores

    Preguntas clave:

    Cules son las tareas de este actor?

    Que objetivos concretos necesita alcanzar un actor?

    Puede el actor crear, almacenar, remover o leer informacin en el sistema?

    El actor, necesita estar informado acerca de las ocurrencias del sistema?

    Mtodo basado en Eventos

    Se identifican los eventos externos a los que un sistema debe responder.

    Se relacionan los eventos con los actores y con los casos de uso.

    Es til para este mtodo establecer una tabla de eventos.

    Escenario de un Caso de Uso

    Un escenario es una instancia de un caso de uso, en donde se dan un conjunto de factores.

    Cada Caso de uso tiene un conjunto de escenarios clasificados en:

    Primarios o de flujo de eventos normal (describen cmo trabaja usualmente el sistema).

    Alternativos, se producen de acuerdo a excepciones con el escenario primario.

    Casos de Uso y flujo de eventos

    Un caso de uso describe que hace un sistema, pero no identifica cmo.

    Un flujo de eventos describen el cmo (parcialmente) al interior de un caso de uso.

    Cuando se modela, es importante que se conserve la separacin de la vista interna y

    externa.

    Nombre Realizar Prstamo de Libros Actores Socio (Iniciador), Bibliotecario Tipo Primario y Esencial Propsito Capturar un prstamo y sus condiciones de devolucin. Descripcin Un socio elige los libros que desea llevarse en prstamo. El bibliotecario registra los libros y consigna su fecha de devolucin. El socio se lleva los libros aceptando las condiciones que se le han indicado

    Referencias Requer.: R1, R2 Anexos: A1, A2

    Caso de Uso Esencial

  • 5

    Flujo normal de los eventos

    Accin del actor

    1 Comienza cuando el socio

    selecciona libros en calidad

    de prstamo y se identifica

    como socio

    2 El cajero registra el prstamo

    y los libros solicitados por el

    socio

    4 El cajero indica al socio la

    fecha de devolucin del

    prstamo.

    6 El socio se lleva los libros

    solicitados.

    Respuesta del sistema

    3 Determina fecha de

    devolucin del prstamo.

    5 El sistema retorna el aviso

    de registro del prstamo Pueden ayudar a identificar las clases....despus

    Pre y Post Condiciones

    Describen los cambios de estado del sistema cuando se ejecuta un caso

    de uso.

    Pre Condiciones

    Suposiciones sobre el estado del sistema al iniciarse una operacin.

    Cosas que son importantes probar en el SW en algn momento de la ejecucin.

    Cosas que no sern sometidas a pruebas pero de las cules depende el xito de la operacin.

    Cambios (en pretrito) de estado

    Post Condiciones

    Describen el estado de un sistema luego de ejecutarse un caso de uso.

    No se refieren a las acciones a realizar en un futuro inmediato.

    Se redactan con verbos en pasado.

    Categoras de Post-Condiciones:

    Creacin y eliminacin de objetos

    Modificacin de los atributos

    Asociaciones formadas y canceladas

    Diagramas de Casos de Uso

    Representa un conjunto de casos de uso para un sistema, los actores y la relacin entre casos

    de uso y Actores

    Similar a un Diagrama de Contexto

    Organizacin de los Casos de Uso

    Los casos de uso se pueden organizar especificando

    relaciones de generalizacin,

    inclusin o extensin.

  • 6

    Relacin de Generalizacin

    La generalizacin entre casos de uso es como la generalizacin entre clases.

    En concreto, significa que el caso de uso hijo adiciona o antepone el comportamiento del caso de uso padre

    Relacin de Inclusin

    Significa que un caso de uso base incorpora explcitamente el

    comportamiento de otro caso de uso.

    Se usan para evitar describir el mismo flujo de eventos varias veces.

    Tambin se usan para ocultar funcionalidad.

    Es esencialmente un ejemplo de delegacin.

    Relacin de Extensin

    Significa que existe un caso de uso base que implcitamente incorpora el comportamiento de otro caso de uso.

    El caso de uso base puede desarrollarse normalmente, pero ante ciertas condiciones sus operaciones pueden extenderse al comportamiento de otro caso de uso.

    Diagrama de Casos de Uso

    LOGO

    Gestin Informtica I Mg. Richard Y. Mercado Rivas

    UNIVERSIDAD PERUANA LOS ANDES

    Facultad de Ciencias Administrativas y Contables