ut5. introduccion a uml. casos de uso

41
UT5. Introducción a UML. Casos de Uso “Entornos de Desarrollo” Ciclo DAW- IES Clara del Rey Curso 2011 – 2012

Upload: ijmb666

Post on 25-May-2015

3.926 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Ut5. introduccion a uml. casos de uso

UT5 Introduccioacuten a UML Casos de Uso

ldquoEntornos de Desarrollordquo

Ciclo DAW- IES Clara del Rey

Curso 2011 ndash 2012

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 2

Indice

bull Modelado de Sofwtarebull Claves en el desarrollo del Softwarebull Enfoques del modelo de anaacutelisis

ndash Anaacutelisis Estructurado

ndash Metodologiacuteas Orientadas a Objetos

bull UMLbull Diagramas de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 3

iquestQueacute es un Modelo

Un Modelo es una simplificacioacuten de la realidad

Un modelo es resultado de un proceso deabstraccioacuten y ayuda a comprender y

razonar sobre una realidad

Un modelo software es una descripcioacuten deun aspecto del sistema expresada en un

lenguaje bien definido

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 4

Modelado de Software

bull El modelado es el anaacutelisis y disentildeo de aplicaciones software antes de escribir el coacutedigo

bull Se crean un conjunto de modelos (ldquoplanos del softwarerdquo) que permiten especificar aspectos del sistema como los requisitos la estructura y el comportamiento

bull ldquoUna empresa software con eacutexito es aquella que produce de manera consistente software de calidad que satisface las necesidades de los usuariosrdquo

bull ldquoEl modelado es la parte esencial de todas las actividades que conducen a la produccioacuten de software de calidadrdquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 5

Modelado Visual

bull Beneficios del Modelado Visual

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 6

Utilidad del Modelado

bull Hay estructuras que no son visibles en los programasbull Ayuda a razonar sobre el coacutemo se implementabull Se facilita la comunicacioacuten entre el equipo al existir un lenguaje

comuacutenbull Se dispone de documentacioacuten que trasciende al proyectobull Generacioacuten de coacutedigo a partir de modelos

ndash Ha surgido un nuevo paradigma de desarrollo de software a partir de modelos (pe MDA de OMG)

bull Los modelosndash visualizan coacutemo es o queremos que sea el sistemandash especifican la estructura y comportamiento del sistemandash guiacutean la construccioacuten del sistemandash documentan las decisiones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 7

Claves en el desarrollo del Software

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 8

Enfoques del modelo de Anaacutelisis

bull Anaacutelisis Estructuradondash Separacioacuten datos y procesosndash Modelado de Datos (ER)

bull Atributos y relaciones

ndash Modelado de Procesos (DFD)bull Transformacioacuten de datos

bull Anaacutelisis Orientado a Objetosndash Definicioacuten de clasesndash Colaboracioacuten entre las clases

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 9

Anaacutelisis Estructurado ndash Ciclo de Vida bull Herramientas de documentacioacuten del Anaacutelisis Estructurado

ndash 1048709Diagramas de Flujo de Datos (DFDs)ndash 1048709Diccionario de Datos (DD)ndash 1048709Diagramas de Entidad-Relacioacuten (ER)ndash Diagramas de Estructurandash 1048709Diagramas de Transicioacuten de Estado (DTEs)ndash 1048709Especificaciones de procesos

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 10

Metodologiacuteas Orientado a Objetos

bull La esencia del desarrollo orientado a objetos es la identificacioacuten y organizacioacuten de conceptos del dominio de la aplicacioacuten y no tanto de su representacioacuten final en un lenguaje de programacioacuten

bull Se eliminan fronteras entre fases debido a la naturaleza iterativa del desarrollo orientado al objeto

bull Aparece una nueva forma de concebir los lenguajes de programacioacuten y su uso al incorporarse bibliotecas de clases y otros componentes reutilizables

bull Las metodologiacuteas OOndash Son interactivas e incrementalesndash Faacutecil de dividir el sistema en varios subsistemas

independientesndash Se fomenta la reutilizacioacuten de componentes

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 11

Metodologiacuteas orientadas a objetos

bull Ejerciciondash Identificar las tareas a realizar en Meacutetrica 3 cuando se

trata de realizar el desarrollo de un sistema siguiendo una metodologiacutea orientada a objetos

ndash Identificar los objetivos de las tareas anteriores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 12

UML Introduccioacuten

bull UML o el Unified Modeling Languagebull UML es una especificacioacuten de notacioacuten orientada a objetos bull La notacioacuten UML se deriva y unifica las tres metodologiacuteas de anaacutelisis y disentildeo OO

maacutes extendidas ndash Metodologiacutea de Grady Booch para la descripcioacuten de conjuntos de objetos y sus

relaciones ndash Teacutecnica de modelado orientada a objetos de James Rumbaugh (OMT Object-

Modeling Technique) ndash Aproximacioacuten de Ivar Jacobson (OOSE Object- Oriented Software Engineering)

mediante la metodologiacutea de casos de uso (use case) bull Los ldquoTres Amigosrdquo son socios en la compantildeiacutea Rational Softwarebull Object Constraint Language Specification (OCL)

ndash El UML incorpora el lenguaje de restriccioacuten de objetos a fin de superar las deficiencias que poseen los elementos UML para definirse a siacute mismos

bull El UML es un lenguaje para construir modelos no guiacutea al desarrollador en la forma de realizar el anaacutelisis y disentildeo orientados a objetos ni le indica cuaacutel proceso de desarrollo adoptar

bull UML permite describir un sistema en diferentes niveles de abstraccioacuten simplificando la complejidad sin perder informacioacuten para que tanto usuarios liacutederes y desarrolladores puedan comprender claramente las caracteriacutesticas de la aplicacioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 13

UML Evolucioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 14

UML Diagramas

bull Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema

modelado

bull Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema

modelado

bull Los Diagramas de Interaccioacuten son un subtipo de diagramas de comportamiento que

enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado

ndash Visioacuten estaacutetica vs visioacuten dinaacutemica

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 15

Relacioacuten entre diagramas

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 2: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 2

Indice

bull Modelado de Sofwtarebull Claves en el desarrollo del Softwarebull Enfoques del modelo de anaacutelisis

ndash Anaacutelisis Estructurado

ndash Metodologiacuteas Orientadas a Objetos

bull UMLbull Diagramas de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 3

iquestQueacute es un Modelo

Un Modelo es una simplificacioacuten de la realidad

Un modelo es resultado de un proceso deabstraccioacuten y ayuda a comprender y

razonar sobre una realidad

Un modelo software es una descripcioacuten deun aspecto del sistema expresada en un

lenguaje bien definido

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 4

Modelado de Software

bull El modelado es el anaacutelisis y disentildeo de aplicaciones software antes de escribir el coacutedigo

bull Se crean un conjunto de modelos (ldquoplanos del softwarerdquo) que permiten especificar aspectos del sistema como los requisitos la estructura y el comportamiento

bull ldquoUna empresa software con eacutexito es aquella que produce de manera consistente software de calidad que satisface las necesidades de los usuariosrdquo

bull ldquoEl modelado es la parte esencial de todas las actividades que conducen a la produccioacuten de software de calidadrdquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 5

Modelado Visual

bull Beneficios del Modelado Visual

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 6

Utilidad del Modelado

bull Hay estructuras que no son visibles en los programasbull Ayuda a razonar sobre el coacutemo se implementabull Se facilita la comunicacioacuten entre el equipo al existir un lenguaje

comuacutenbull Se dispone de documentacioacuten que trasciende al proyectobull Generacioacuten de coacutedigo a partir de modelos

ndash Ha surgido un nuevo paradigma de desarrollo de software a partir de modelos (pe MDA de OMG)

bull Los modelosndash visualizan coacutemo es o queremos que sea el sistemandash especifican la estructura y comportamiento del sistemandash guiacutean la construccioacuten del sistemandash documentan las decisiones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 7

Claves en el desarrollo del Software

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 8

Enfoques del modelo de Anaacutelisis

bull Anaacutelisis Estructuradondash Separacioacuten datos y procesosndash Modelado de Datos (ER)

bull Atributos y relaciones

ndash Modelado de Procesos (DFD)bull Transformacioacuten de datos

bull Anaacutelisis Orientado a Objetosndash Definicioacuten de clasesndash Colaboracioacuten entre las clases

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 9

Anaacutelisis Estructurado ndash Ciclo de Vida bull Herramientas de documentacioacuten del Anaacutelisis Estructurado

ndash 1048709Diagramas de Flujo de Datos (DFDs)ndash 1048709Diccionario de Datos (DD)ndash 1048709Diagramas de Entidad-Relacioacuten (ER)ndash Diagramas de Estructurandash 1048709Diagramas de Transicioacuten de Estado (DTEs)ndash 1048709Especificaciones de procesos

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 10

Metodologiacuteas Orientado a Objetos

bull La esencia del desarrollo orientado a objetos es la identificacioacuten y organizacioacuten de conceptos del dominio de la aplicacioacuten y no tanto de su representacioacuten final en un lenguaje de programacioacuten

bull Se eliminan fronteras entre fases debido a la naturaleza iterativa del desarrollo orientado al objeto

bull Aparece una nueva forma de concebir los lenguajes de programacioacuten y su uso al incorporarse bibliotecas de clases y otros componentes reutilizables

bull Las metodologiacuteas OOndash Son interactivas e incrementalesndash Faacutecil de dividir el sistema en varios subsistemas

independientesndash Se fomenta la reutilizacioacuten de componentes

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 11

Metodologiacuteas orientadas a objetos

bull Ejerciciondash Identificar las tareas a realizar en Meacutetrica 3 cuando se

trata de realizar el desarrollo de un sistema siguiendo una metodologiacutea orientada a objetos

ndash Identificar los objetivos de las tareas anteriores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 12

UML Introduccioacuten

bull UML o el Unified Modeling Languagebull UML es una especificacioacuten de notacioacuten orientada a objetos bull La notacioacuten UML se deriva y unifica las tres metodologiacuteas de anaacutelisis y disentildeo OO

maacutes extendidas ndash Metodologiacutea de Grady Booch para la descripcioacuten de conjuntos de objetos y sus

relaciones ndash Teacutecnica de modelado orientada a objetos de James Rumbaugh (OMT Object-

Modeling Technique) ndash Aproximacioacuten de Ivar Jacobson (OOSE Object- Oriented Software Engineering)

mediante la metodologiacutea de casos de uso (use case) bull Los ldquoTres Amigosrdquo son socios en la compantildeiacutea Rational Softwarebull Object Constraint Language Specification (OCL)

ndash El UML incorpora el lenguaje de restriccioacuten de objetos a fin de superar las deficiencias que poseen los elementos UML para definirse a siacute mismos

bull El UML es un lenguaje para construir modelos no guiacutea al desarrollador en la forma de realizar el anaacutelisis y disentildeo orientados a objetos ni le indica cuaacutel proceso de desarrollo adoptar

bull UML permite describir un sistema en diferentes niveles de abstraccioacuten simplificando la complejidad sin perder informacioacuten para que tanto usuarios liacutederes y desarrolladores puedan comprender claramente las caracteriacutesticas de la aplicacioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 13

UML Evolucioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 14

UML Diagramas

bull Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema

modelado

bull Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema

modelado

bull Los Diagramas de Interaccioacuten son un subtipo de diagramas de comportamiento que

enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado

ndash Visioacuten estaacutetica vs visioacuten dinaacutemica

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 15

Relacioacuten entre diagramas

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 3: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 3

iquestQueacute es un Modelo

Un Modelo es una simplificacioacuten de la realidad

Un modelo es resultado de un proceso deabstraccioacuten y ayuda a comprender y

razonar sobre una realidad

Un modelo software es una descripcioacuten deun aspecto del sistema expresada en un

lenguaje bien definido

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 4

Modelado de Software

bull El modelado es el anaacutelisis y disentildeo de aplicaciones software antes de escribir el coacutedigo

bull Se crean un conjunto de modelos (ldquoplanos del softwarerdquo) que permiten especificar aspectos del sistema como los requisitos la estructura y el comportamiento

bull ldquoUna empresa software con eacutexito es aquella que produce de manera consistente software de calidad que satisface las necesidades de los usuariosrdquo

bull ldquoEl modelado es la parte esencial de todas las actividades que conducen a la produccioacuten de software de calidadrdquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 5

Modelado Visual

bull Beneficios del Modelado Visual

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 6

Utilidad del Modelado

bull Hay estructuras que no son visibles en los programasbull Ayuda a razonar sobre el coacutemo se implementabull Se facilita la comunicacioacuten entre el equipo al existir un lenguaje

comuacutenbull Se dispone de documentacioacuten que trasciende al proyectobull Generacioacuten de coacutedigo a partir de modelos

ndash Ha surgido un nuevo paradigma de desarrollo de software a partir de modelos (pe MDA de OMG)

bull Los modelosndash visualizan coacutemo es o queremos que sea el sistemandash especifican la estructura y comportamiento del sistemandash guiacutean la construccioacuten del sistemandash documentan las decisiones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 7

Claves en el desarrollo del Software

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 8

Enfoques del modelo de Anaacutelisis

bull Anaacutelisis Estructuradondash Separacioacuten datos y procesosndash Modelado de Datos (ER)

bull Atributos y relaciones

ndash Modelado de Procesos (DFD)bull Transformacioacuten de datos

bull Anaacutelisis Orientado a Objetosndash Definicioacuten de clasesndash Colaboracioacuten entre las clases

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 9

Anaacutelisis Estructurado ndash Ciclo de Vida bull Herramientas de documentacioacuten del Anaacutelisis Estructurado

ndash 1048709Diagramas de Flujo de Datos (DFDs)ndash 1048709Diccionario de Datos (DD)ndash 1048709Diagramas de Entidad-Relacioacuten (ER)ndash Diagramas de Estructurandash 1048709Diagramas de Transicioacuten de Estado (DTEs)ndash 1048709Especificaciones de procesos

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 10

Metodologiacuteas Orientado a Objetos

bull La esencia del desarrollo orientado a objetos es la identificacioacuten y organizacioacuten de conceptos del dominio de la aplicacioacuten y no tanto de su representacioacuten final en un lenguaje de programacioacuten

bull Se eliminan fronteras entre fases debido a la naturaleza iterativa del desarrollo orientado al objeto

bull Aparece una nueva forma de concebir los lenguajes de programacioacuten y su uso al incorporarse bibliotecas de clases y otros componentes reutilizables

bull Las metodologiacuteas OOndash Son interactivas e incrementalesndash Faacutecil de dividir el sistema en varios subsistemas

independientesndash Se fomenta la reutilizacioacuten de componentes

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 11

Metodologiacuteas orientadas a objetos

bull Ejerciciondash Identificar las tareas a realizar en Meacutetrica 3 cuando se

trata de realizar el desarrollo de un sistema siguiendo una metodologiacutea orientada a objetos

ndash Identificar los objetivos de las tareas anteriores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 12

UML Introduccioacuten

bull UML o el Unified Modeling Languagebull UML es una especificacioacuten de notacioacuten orientada a objetos bull La notacioacuten UML se deriva y unifica las tres metodologiacuteas de anaacutelisis y disentildeo OO

maacutes extendidas ndash Metodologiacutea de Grady Booch para la descripcioacuten de conjuntos de objetos y sus

relaciones ndash Teacutecnica de modelado orientada a objetos de James Rumbaugh (OMT Object-

Modeling Technique) ndash Aproximacioacuten de Ivar Jacobson (OOSE Object- Oriented Software Engineering)

mediante la metodologiacutea de casos de uso (use case) bull Los ldquoTres Amigosrdquo son socios en la compantildeiacutea Rational Softwarebull Object Constraint Language Specification (OCL)

ndash El UML incorpora el lenguaje de restriccioacuten de objetos a fin de superar las deficiencias que poseen los elementos UML para definirse a siacute mismos

bull El UML es un lenguaje para construir modelos no guiacutea al desarrollador en la forma de realizar el anaacutelisis y disentildeo orientados a objetos ni le indica cuaacutel proceso de desarrollo adoptar

bull UML permite describir un sistema en diferentes niveles de abstraccioacuten simplificando la complejidad sin perder informacioacuten para que tanto usuarios liacutederes y desarrolladores puedan comprender claramente las caracteriacutesticas de la aplicacioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 13

UML Evolucioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 14

UML Diagramas

bull Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema

modelado

bull Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema

modelado

bull Los Diagramas de Interaccioacuten son un subtipo de diagramas de comportamiento que

enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado

ndash Visioacuten estaacutetica vs visioacuten dinaacutemica

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 15

Relacioacuten entre diagramas

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 4: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 4

Modelado de Software

bull El modelado es el anaacutelisis y disentildeo de aplicaciones software antes de escribir el coacutedigo

bull Se crean un conjunto de modelos (ldquoplanos del softwarerdquo) que permiten especificar aspectos del sistema como los requisitos la estructura y el comportamiento

bull ldquoUna empresa software con eacutexito es aquella que produce de manera consistente software de calidad que satisface las necesidades de los usuariosrdquo

bull ldquoEl modelado es la parte esencial de todas las actividades que conducen a la produccioacuten de software de calidadrdquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 5

Modelado Visual

bull Beneficios del Modelado Visual

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 6

Utilidad del Modelado

bull Hay estructuras que no son visibles en los programasbull Ayuda a razonar sobre el coacutemo se implementabull Se facilita la comunicacioacuten entre el equipo al existir un lenguaje

comuacutenbull Se dispone de documentacioacuten que trasciende al proyectobull Generacioacuten de coacutedigo a partir de modelos

ndash Ha surgido un nuevo paradigma de desarrollo de software a partir de modelos (pe MDA de OMG)

bull Los modelosndash visualizan coacutemo es o queremos que sea el sistemandash especifican la estructura y comportamiento del sistemandash guiacutean la construccioacuten del sistemandash documentan las decisiones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 7

Claves en el desarrollo del Software

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 8

Enfoques del modelo de Anaacutelisis

bull Anaacutelisis Estructuradondash Separacioacuten datos y procesosndash Modelado de Datos (ER)

bull Atributos y relaciones

ndash Modelado de Procesos (DFD)bull Transformacioacuten de datos

bull Anaacutelisis Orientado a Objetosndash Definicioacuten de clasesndash Colaboracioacuten entre las clases

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 9

Anaacutelisis Estructurado ndash Ciclo de Vida bull Herramientas de documentacioacuten del Anaacutelisis Estructurado

ndash 1048709Diagramas de Flujo de Datos (DFDs)ndash 1048709Diccionario de Datos (DD)ndash 1048709Diagramas de Entidad-Relacioacuten (ER)ndash Diagramas de Estructurandash 1048709Diagramas de Transicioacuten de Estado (DTEs)ndash 1048709Especificaciones de procesos

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 10

Metodologiacuteas Orientado a Objetos

bull La esencia del desarrollo orientado a objetos es la identificacioacuten y organizacioacuten de conceptos del dominio de la aplicacioacuten y no tanto de su representacioacuten final en un lenguaje de programacioacuten

bull Se eliminan fronteras entre fases debido a la naturaleza iterativa del desarrollo orientado al objeto

bull Aparece una nueva forma de concebir los lenguajes de programacioacuten y su uso al incorporarse bibliotecas de clases y otros componentes reutilizables

bull Las metodologiacuteas OOndash Son interactivas e incrementalesndash Faacutecil de dividir el sistema en varios subsistemas

independientesndash Se fomenta la reutilizacioacuten de componentes

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 11

Metodologiacuteas orientadas a objetos

bull Ejerciciondash Identificar las tareas a realizar en Meacutetrica 3 cuando se

trata de realizar el desarrollo de un sistema siguiendo una metodologiacutea orientada a objetos

ndash Identificar los objetivos de las tareas anteriores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 12

UML Introduccioacuten

bull UML o el Unified Modeling Languagebull UML es una especificacioacuten de notacioacuten orientada a objetos bull La notacioacuten UML se deriva y unifica las tres metodologiacuteas de anaacutelisis y disentildeo OO

maacutes extendidas ndash Metodologiacutea de Grady Booch para la descripcioacuten de conjuntos de objetos y sus

relaciones ndash Teacutecnica de modelado orientada a objetos de James Rumbaugh (OMT Object-

Modeling Technique) ndash Aproximacioacuten de Ivar Jacobson (OOSE Object- Oriented Software Engineering)

mediante la metodologiacutea de casos de uso (use case) bull Los ldquoTres Amigosrdquo son socios en la compantildeiacutea Rational Softwarebull Object Constraint Language Specification (OCL)

ndash El UML incorpora el lenguaje de restriccioacuten de objetos a fin de superar las deficiencias que poseen los elementos UML para definirse a siacute mismos

bull El UML es un lenguaje para construir modelos no guiacutea al desarrollador en la forma de realizar el anaacutelisis y disentildeo orientados a objetos ni le indica cuaacutel proceso de desarrollo adoptar

bull UML permite describir un sistema en diferentes niveles de abstraccioacuten simplificando la complejidad sin perder informacioacuten para que tanto usuarios liacutederes y desarrolladores puedan comprender claramente las caracteriacutesticas de la aplicacioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 13

UML Evolucioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 14

UML Diagramas

bull Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema

modelado

bull Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema

modelado

bull Los Diagramas de Interaccioacuten son un subtipo de diagramas de comportamiento que

enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado

ndash Visioacuten estaacutetica vs visioacuten dinaacutemica

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 15

Relacioacuten entre diagramas

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 5: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 5

Modelado Visual

bull Beneficios del Modelado Visual

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 6

Utilidad del Modelado

bull Hay estructuras que no son visibles en los programasbull Ayuda a razonar sobre el coacutemo se implementabull Se facilita la comunicacioacuten entre el equipo al existir un lenguaje

comuacutenbull Se dispone de documentacioacuten que trasciende al proyectobull Generacioacuten de coacutedigo a partir de modelos

ndash Ha surgido un nuevo paradigma de desarrollo de software a partir de modelos (pe MDA de OMG)

bull Los modelosndash visualizan coacutemo es o queremos que sea el sistemandash especifican la estructura y comportamiento del sistemandash guiacutean la construccioacuten del sistemandash documentan las decisiones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 7

Claves en el desarrollo del Software

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 8

Enfoques del modelo de Anaacutelisis

bull Anaacutelisis Estructuradondash Separacioacuten datos y procesosndash Modelado de Datos (ER)

bull Atributos y relaciones

ndash Modelado de Procesos (DFD)bull Transformacioacuten de datos

bull Anaacutelisis Orientado a Objetosndash Definicioacuten de clasesndash Colaboracioacuten entre las clases

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 9

Anaacutelisis Estructurado ndash Ciclo de Vida bull Herramientas de documentacioacuten del Anaacutelisis Estructurado

ndash 1048709Diagramas de Flujo de Datos (DFDs)ndash 1048709Diccionario de Datos (DD)ndash 1048709Diagramas de Entidad-Relacioacuten (ER)ndash Diagramas de Estructurandash 1048709Diagramas de Transicioacuten de Estado (DTEs)ndash 1048709Especificaciones de procesos

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 10

Metodologiacuteas Orientado a Objetos

bull La esencia del desarrollo orientado a objetos es la identificacioacuten y organizacioacuten de conceptos del dominio de la aplicacioacuten y no tanto de su representacioacuten final en un lenguaje de programacioacuten

bull Se eliminan fronteras entre fases debido a la naturaleza iterativa del desarrollo orientado al objeto

bull Aparece una nueva forma de concebir los lenguajes de programacioacuten y su uso al incorporarse bibliotecas de clases y otros componentes reutilizables

bull Las metodologiacuteas OOndash Son interactivas e incrementalesndash Faacutecil de dividir el sistema en varios subsistemas

independientesndash Se fomenta la reutilizacioacuten de componentes

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 11

Metodologiacuteas orientadas a objetos

bull Ejerciciondash Identificar las tareas a realizar en Meacutetrica 3 cuando se

trata de realizar el desarrollo de un sistema siguiendo una metodologiacutea orientada a objetos

ndash Identificar los objetivos de las tareas anteriores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 12

UML Introduccioacuten

bull UML o el Unified Modeling Languagebull UML es una especificacioacuten de notacioacuten orientada a objetos bull La notacioacuten UML se deriva y unifica las tres metodologiacuteas de anaacutelisis y disentildeo OO

maacutes extendidas ndash Metodologiacutea de Grady Booch para la descripcioacuten de conjuntos de objetos y sus

relaciones ndash Teacutecnica de modelado orientada a objetos de James Rumbaugh (OMT Object-

Modeling Technique) ndash Aproximacioacuten de Ivar Jacobson (OOSE Object- Oriented Software Engineering)

mediante la metodologiacutea de casos de uso (use case) bull Los ldquoTres Amigosrdquo son socios en la compantildeiacutea Rational Softwarebull Object Constraint Language Specification (OCL)

ndash El UML incorpora el lenguaje de restriccioacuten de objetos a fin de superar las deficiencias que poseen los elementos UML para definirse a siacute mismos

bull El UML es un lenguaje para construir modelos no guiacutea al desarrollador en la forma de realizar el anaacutelisis y disentildeo orientados a objetos ni le indica cuaacutel proceso de desarrollo adoptar

bull UML permite describir un sistema en diferentes niveles de abstraccioacuten simplificando la complejidad sin perder informacioacuten para que tanto usuarios liacutederes y desarrolladores puedan comprender claramente las caracteriacutesticas de la aplicacioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 13

UML Evolucioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 14

UML Diagramas

bull Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema

modelado

bull Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema

modelado

bull Los Diagramas de Interaccioacuten son un subtipo de diagramas de comportamiento que

enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado

ndash Visioacuten estaacutetica vs visioacuten dinaacutemica

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 15

Relacioacuten entre diagramas

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 6: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 6

Utilidad del Modelado

bull Hay estructuras que no son visibles en los programasbull Ayuda a razonar sobre el coacutemo se implementabull Se facilita la comunicacioacuten entre el equipo al existir un lenguaje

comuacutenbull Se dispone de documentacioacuten que trasciende al proyectobull Generacioacuten de coacutedigo a partir de modelos

ndash Ha surgido un nuevo paradigma de desarrollo de software a partir de modelos (pe MDA de OMG)

bull Los modelosndash visualizan coacutemo es o queremos que sea el sistemandash especifican la estructura y comportamiento del sistemandash guiacutean la construccioacuten del sistemandash documentan las decisiones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 7

Claves en el desarrollo del Software

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 8

Enfoques del modelo de Anaacutelisis

bull Anaacutelisis Estructuradondash Separacioacuten datos y procesosndash Modelado de Datos (ER)

bull Atributos y relaciones

ndash Modelado de Procesos (DFD)bull Transformacioacuten de datos

bull Anaacutelisis Orientado a Objetosndash Definicioacuten de clasesndash Colaboracioacuten entre las clases

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 9

Anaacutelisis Estructurado ndash Ciclo de Vida bull Herramientas de documentacioacuten del Anaacutelisis Estructurado

ndash 1048709Diagramas de Flujo de Datos (DFDs)ndash 1048709Diccionario de Datos (DD)ndash 1048709Diagramas de Entidad-Relacioacuten (ER)ndash Diagramas de Estructurandash 1048709Diagramas de Transicioacuten de Estado (DTEs)ndash 1048709Especificaciones de procesos

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 10

Metodologiacuteas Orientado a Objetos

bull La esencia del desarrollo orientado a objetos es la identificacioacuten y organizacioacuten de conceptos del dominio de la aplicacioacuten y no tanto de su representacioacuten final en un lenguaje de programacioacuten

bull Se eliminan fronteras entre fases debido a la naturaleza iterativa del desarrollo orientado al objeto

bull Aparece una nueva forma de concebir los lenguajes de programacioacuten y su uso al incorporarse bibliotecas de clases y otros componentes reutilizables

bull Las metodologiacuteas OOndash Son interactivas e incrementalesndash Faacutecil de dividir el sistema en varios subsistemas

independientesndash Se fomenta la reutilizacioacuten de componentes

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 11

Metodologiacuteas orientadas a objetos

bull Ejerciciondash Identificar las tareas a realizar en Meacutetrica 3 cuando se

trata de realizar el desarrollo de un sistema siguiendo una metodologiacutea orientada a objetos

ndash Identificar los objetivos de las tareas anteriores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 12

UML Introduccioacuten

bull UML o el Unified Modeling Languagebull UML es una especificacioacuten de notacioacuten orientada a objetos bull La notacioacuten UML se deriva y unifica las tres metodologiacuteas de anaacutelisis y disentildeo OO

maacutes extendidas ndash Metodologiacutea de Grady Booch para la descripcioacuten de conjuntos de objetos y sus

relaciones ndash Teacutecnica de modelado orientada a objetos de James Rumbaugh (OMT Object-

Modeling Technique) ndash Aproximacioacuten de Ivar Jacobson (OOSE Object- Oriented Software Engineering)

mediante la metodologiacutea de casos de uso (use case) bull Los ldquoTres Amigosrdquo son socios en la compantildeiacutea Rational Softwarebull Object Constraint Language Specification (OCL)

ndash El UML incorpora el lenguaje de restriccioacuten de objetos a fin de superar las deficiencias que poseen los elementos UML para definirse a siacute mismos

bull El UML es un lenguaje para construir modelos no guiacutea al desarrollador en la forma de realizar el anaacutelisis y disentildeo orientados a objetos ni le indica cuaacutel proceso de desarrollo adoptar

bull UML permite describir un sistema en diferentes niveles de abstraccioacuten simplificando la complejidad sin perder informacioacuten para que tanto usuarios liacutederes y desarrolladores puedan comprender claramente las caracteriacutesticas de la aplicacioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 13

UML Evolucioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 14

UML Diagramas

bull Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema

modelado

bull Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema

modelado

bull Los Diagramas de Interaccioacuten son un subtipo de diagramas de comportamiento que

enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado

ndash Visioacuten estaacutetica vs visioacuten dinaacutemica

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 15

Relacioacuten entre diagramas

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 7: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 7

Claves en el desarrollo del Software

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 8

Enfoques del modelo de Anaacutelisis

bull Anaacutelisis Estructuradondash Separacioacuten datos y procesosndash Modelado de Datos (ER)

bull Atributos y relaciones

ndash Modelado de Procesos (DFD)bull Transformacioacuten de datos

bull Anaacutelisis Orientado a Objetosndash Definicioacuten de clasesndash Colaboracioacuten entre las clases

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 9

Anaacutelisis Estructurado ndash Ciclo de Vida bull Herramientas de documentacioacuten del Anaacutelisis Estructurado

ndash 1048709Diagramas de Flujo de Datos (DFDs)ndash 1048709Diccionario de Datos (DD)ndash 1048709Diagramas de Entidad-Relacioacuten (ER)ndash Diagramas de Estructurandash 1048709Diagramas de Transicioacuten de Estado (DTEs)ndash 1048709Especificaciones de procesos

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 10

Metodologiacuteas Orientado a Objetos

bull La esencia del desarrollo orientado a objetos es la identificacioacuten y organizacioacuten de conceptos del dominio de la aplicacioacuten y no tanto de su representacioacuten final en un lenguaje de programacioacuten

bull Se eliminan fronteras entre fases debido a la naturaleza iterativa del desarrollo orientado al objeto

bull Aparece una nueva forma de concebir los lenguajes de programacioacuten y su uso al incorporarse bibliotecas de clases y otros componentes reutilizables

bull Las metodologiacuteas OOndash Son interactivas e incrementalesndash Faacutecil de dividir el sistema en varios subsistemas

independientesndash Se fomenta la reutilizacioacuten de componentes

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 11

Metodologiacuteas orientadas a objetos

bull Ejerciciondash Identificar las tareas a realizar en Meacutetrica 3 cuando se

trata de realizar el desarrollo de un sistema siguiendo una metodologiacutea orientada a objetos

ndash Identificar los objetivos de las tareas anteriores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 12

UML Introduccioacuten

bull UML o el Unified Modeling Languagebull UML es una especificacioacuten de notacioacuten orientada a objetos bull La notacioacuten UML se deriva y unifica las tres metodologiacuteas de anaacutelisis y disentildeo OO

maacutes extendidas ndash Metodologiacutea de Grady Booch para la descripcioacuten de conjuntos de objetos y sus

relaciones ndash Teacutecnica de modelado orientada a objetos de James Rumbaugh (OMT Object-

Modeling Technique) ndash Aproximacioacuten de Ivar Jacobson (OOSE Object- Oriented Software Engineering)

mediante la metodologiacutea de casos de uso (use case) bull Los ldquoTres Amigosrdquo son socios en la compantildeiacutea Rational Softwarebull Object Constraint Language Specification (OCL)

ndash El UML incorpora el lenguaje de restriccioacuten de objetos a fin de superar las deficiencias que poseen los elementos UML para definirse a siacute mismos

bull El UML es un lenguaje para construir modelos no guiacutea al desarrollador en la forma de realizar el anaacutelisis y disentildeo orientados a objetos ni le indica cuaacutel proceso de desarrollo adoptar

bull UML permite describir un sistema en diferentes niveles de abstraccioacuten simplificando la complejidad sin perder informacioacuten para que tanto usuarios liacutederes y desarrolladores puedan comprender claramente las caracteriacutesticas de la aplicacioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 13

UML Evolucioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 14

UML Diagramas

bull Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema

modelado

bull Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema

modelado

bull Los Diagramas de Interaccioacuten son un subtipo de diagramas de comportamiento que

enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado

ndash Visioacuten estaacutetica vs visioacuten dinaacutemica

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 15

Relacioacuten entre diagramas

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 8: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 8

Enfoques del modelo de Anaacutelisis

bull Anaacutelisis Estructuradondash Separacioacuten datos y procesosndash Modelado de Datos (ER)

bull Atributos y relaciones

ndash Modelado de Procesos (DFD)bull Transformacioacuten de datos

bull Anaacutelisis Orientado a Objetosndash Definicioacuten de clasesndash Colaboracioacuten entre las clases

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 9

Anaacutelisis Estructurado ndash Ciclo de Vida bull Herramientas de documentacioacuten del Anaacutelisis Estructurado

ndash 1048709Diagramas de Flujo de Datos (DFDs)ndash 1048709Diccionario de Datos (DD)ndash 1048709Diagramas de Entidad-Relacioacuten (ER)ndash Diagramas de Estructurandash 1048709Diagramas de Transicioacuten de Estado (DTEs)ndash 1048709Especificaciones de procesos

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 10

Metodologiacuteas Orientado a Objetos

bull La esencia del desarrollo orientado a objetos es la identificacioacuten y organizacioacuten de conceptos del dominio de la aplicacioacuten y no tanto de su representacioacuten final en un lenguaje de programacioacuten

bull Se eliminan fronteras entre fases debido a la naturaleza iterativa del desarrollo orientado al objeto

bull Aparece una nueva forma de concebir los lenguajes de programacioacuten y su uso al incorporarse bibliotecas de clases y otros componentes reutilizables

bull Las metodologiacuteas OOndash Son interactivas e incrementalesndash Faacutecil de dividir el sistema en varios subsistemas

independientesndash Se fomenta la reutilizacioacuten de componentes

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 11

Metodologiacuteas orientadas a objetos

bull Ejerciciondash Identificar las tareas a realizar en Meacutetrica 3 cuando se

trata de realizar el desarrollo de un sistema siguiendo una metodologiacutea orientada a objetos

ndash Identificar los objetivos de las tareas anteriores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 12

UML Introduccioacuten

bull UML o el Unified Modeling Languagebull UML es una especificacioacuten de notacioacuten orientada a objetos bull La notacioacuten UML se deriva y unifica las tres metodologiacuteas de anaacutelisis y disentildeo OO

maacutes extendidas ndash Metodologiacutea de Grady Booch para la descripcioacuten de conjuntos de objetos y sus

relaciones ndash Teacutecnica de modelado orientada a objetos de James Rumbaugh (OMT Object-

Modeling Technique) ndash Aproximacioacuten de Ivar Jacobson (OOSE Object- Oriented Software Engineering)

mediante la metodologiacutea de casos de uso (use case) bull Los ldquoTres Amigosrdquo son socios en la compantildeiacutea Rational Softwarebull Object Constraint Language Specification (OCL)

ndash El UML incorpora el lenguaje de restriccioacuten de objetos a fin de superar las deficiencias que poseen los elementos UML para definirse a siacute mismos

bull El UML es un lenguaje para construir modelos no guiacutea al desarrollador en la forma de realizar el anaacutelisis y disentildeo orientados a objetos ni le indica cuaacutel proceso de desarrollo adoptar

bull UML permite describir un sistema en diferentes niveles de abstraccioacuten simplificando la complejidad sin perder informacioacuten para que tanto usuarios liacutederes y desarrolladores puedan comprender claramente las caracteriacutesticas de la aplicacioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 13

UML Evolucioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 14

UML Diagramas

bull Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema

modelado

bull Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema

modelado

bull Los Diagramas de Interaccioacuten son un subtipo de diagramas de comportamiento que

enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado

ndash Visioacuten estaacutetica vs visioacuten dinaacutemica

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 15

Relacioacuten entre diagramas

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 9: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 9

Anaacutelisis Estructurado ndash Ciclo de Vida bull Herramientas de documentacioacuten del Anaacutelisis Estructurado

ndash 1048709Diagramas de Flujo de Datos (DFDs)ndash 1048709Diccionario de Datos (DD)ndash 1048709Diagramas de Entidad-Relacioacuten (ER)ndash Diagramas de Estructurandash 1048709Diagramas de Transicioacuten de Estado (DTEs)ndash 1048709Especificaciones de procesos

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 10

Metodologiacuteas Orientado a Objetos

bull La esencia del desarrollo orientado a objetos es la identificacioacuten y organizacioacuten de conceptos del dominio de la aplicacioacuten y no tanto de su representacioacuten final en un lenguaje de programacioacuten

bull Se eliminan fronteras entre fases debido a la naturaleza iterativa del desarrollo orientado al objeto

bull Aparece una nueva forma de concebir los lenguajes de programacioacuten y su uso al incorporarse bibliotecas de clases y otros componentes reutilizables

bull Las metodologiacuteas OOndash Son interactivas e incrementalesndash Faacutecil de dividir el sistema en varios subsistemas

independientesndash Se fomenta la reutilizacioacuten de componentes

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 11

Metodologiacuteas orientadas a objetos

bull Ejerciciondash Identificar las tareas a realizar en Meacutetrica 3 cuando se

trata de realizar el desarrollo de un sistema siguiendo una metodologiacutea orientada a objetos

ndash Identificar los objetivos de las tareas anteriores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 12

UML Introduccioacuten

bull UML o el Unified Modeling Languagebull UML es una especificacioacuten de notacioacuten orientada a objetos bull La notacioacuten UML se deriva y unifica las tres metodologiacuteas de anaacutelisis y disentildeo OO

maacutes extendidas ndash Metodologiacutea de Grady Booch para la descripcioacuten de conjuntos de objetos y sus

relaciones ndash Teacutecnica de modelado orientada a objetos de James Rumbaugh (OMT Object-

Modeling Technique) ndash Aproximacioacuten de Ivar Jacobson (OOSE Object- Oriented Software Engineering)

mediante la metodologiacutea de casos de uso (use case) bull Los ldquoTres Amigosrdquo son socios en la compantildeiacutea Rational Softwarebull Object Constraint Language Specification (OCL)

ndash El UML incorpora el lenguaje de restriccioacuten de objetos a fin de superar las deficiencias que poseen los elementos UML para definirse a siacute mismos

bull El UML es un lenguaje para construir modelos no guiacutea al desarrollador en la forma de realizar el anaacutelisis y disentildeo orientados a objetos ni le indica cuaacutel proceso de desarrollo adoptar

bull UML permite describir un sistema en diferentes niveles de abstraccioacuten simplificando la complejidad sin perder informacioacuten para que tanto usuarios liacutederes y desarrolladores puedan comprender claramente las caracteriacutesticas de la aplicacioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 13

UML Evolucioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 14

UML Diagramas

bull Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema

modelado

bull Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema

modelado

bull Los Diagramas de Interaccioacuten son un subtipo de diagramas de comportamiento que

enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado

ndash Visioacuten estaacutetica vs visioacuten dinaacutemica

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 15

Relacioacuten entre diagramas

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 10: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 10

Metodologiacuteas Orientado a Objetos

bull La esencia del desarrollo orientado a objetos es la identificacioacuten y organizacioacuten de conceptos del dominio de la aplicacioacuten y no tanto de su representacioacuten final en un lenguaje de programacioacuten

bull Se eliminan fronteras entre fases debido a la naturaleza iterativa del desarrollo orientado al objeto

bull Aparece una nueva forma de concebir los lenguajes de programacioacuten y su uso al incorporarse bibliotecas de clases y otros componentes reutilizables

bull Las metodologiacuteas OOndash Son interactivas e incrementalesndash Faacutecil de dividir el sistema en varios subsistemas

independientesndash Se fomenta la reutilizacioacuten de componentes

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 11

Metodologiacuteas orientadas a objetos

bull Ejerciciondash Identificar las tareas a realizar en Meacutetrica 3 cuando se

trata de realizar el desarrollo de un sistema siguiendo una metodologiacutea orientada a objetos

ndash Identificar los objetivos de las tareas anteriores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 12

UML Introduccioacuten

bull UML o el Unified Modeling Languagebull UML es una especificacioacuten de notacioacuten orientada a objetos bull La notacioacuten UML se deriva y unifica las tres metodologiacuteas de anaacutelisis y disentildeo OO

maacutes extendidas ndash Metodologiacutea de Grady Booch para la descripcioacuten de conjuntos de objetos y sus

relaciones ndash Teacutecnica de modelado orientada a objetos de James Rumbaugh (OMT Object-

Modeling Technique) ndash Aproximacioacuten de Ivar Jacobson (OOSE Object- Oriented Software Engineering)

mediante la metodologiacutea de casos de uso (use case) bull Los ldquoTres Amigosrdquo son socios en la compantildeiacutea Rational Softwarebull Object Constraint Language Specification (OCL)

ndash El UML incorpora el lenguaje de restriccioacuten de objetos a fin de superar las deficiencias que poseen los elementos UML para definirse a siacute mismos

bull El UML es un lenguaje para construir modelos no guiacutea al desarrollador en la forma de realizar el anaacutelisis y disentildeo orientados a objetos ni le indica cuaacutel proceso de desarrollo adoptar

bull UML permite describir un sistema en diferentes niveles de abstraccioacuten simplificando la complejidad sin perder informacioacuten para que tanto usuarios liacutederes y desarrolladores puedan comprender claramente las caracteriacutesticas de la aplicacioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 13

UML Evolucioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 14

UML Diagramas

bull Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema

modelado

bull Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema

modelado

bull Los Diagramas de Interaccioacuten son un subtipo de diagramas de comportamiento que

enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado

ndash Visioacuten estaacutetica vs visioacuten dinaacutemica

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 15

Relacioacuten entre diagramas

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 11: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 11

Metodologiacuteas orientadas a objetos

bull Ejerciciondash Identificar las tareas a realizar en Meacutetrica 3 cuando se

trata de realizar el desarrollo de un sistema siguiendo una metodologiacutea orientada a objetos

ndash Identificar los objetivos de las tareas anteriores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 12

UML Introduccioacuten

bull UML o el Unified Modeling Languagebull UML es una especificacioacuten de notacioacuten orientada a objetos bull La notacioacuten UML se deriva y unifica las tres metodologiacuteas de anaacutelisis y disentildeo OO

maacutes extendidas ndash Metodologiacutea de Grady Booch para la descripcioacuten de conjuntos de objetos y sus

relaciones ndash Teacutecnica de modelado orientada a objetos de James Rumbaugh (OMT Object-

Modeling Technique) ndash Aproximacioacuten de Ivar Jacobson (OOSE Object- Oriented Software Engineering)

mediante la metodologiacutea de casos de uso (use case) bull Los ldquoTres Amigosrdquo son socios en la compantildeiacutea Rational Softwarebull Object Constraint Language Specification (OCL)

ndash El UML incorpora el lenguaje de restriccioacuten de objetos a fin de superar las deficiencias que poseen los elementos UML para definirse a siacute mismos

bull El UML es un lenguaje para construir modelos no guiacutea al desarrollador en la forma de realizar el anaacutelisis y disentildeo orientados a objetos ni le indica cuaacutel proceso de desarrollo adoptar

bull UML permite describir un sistema en diferentes niveles de abstraccioacuten simplificando la complejidad sin perder informacioacuten para que tanto usuarios liacutederes y desarrolladores puedan comprender claramente las caracteriacutesticas de la aplicacioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 13

UML Evolucioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 14

UML Diagramas

bull Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema

modelado

bull Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema

modelado

bull Los Diagramas de Interaccioacuten son un subtipo de diagramas de comportamiento que

enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado

ndash Visioacuten estaacutetica vs visioacuten dinaacutemica

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 15

Relacioacuten entre diagramas

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 12: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 12

UML Introduccioacuten

bull UML o el Unified Modeling Languagebull UML es una especificacioacuten de notacioacuten orientada a objetos bull La notacioacuten UML se deriva y unifica las tres metodologiacuteas de anaacutelisis y disentildeo OO

maacutes extendidas ndash Metodologiacutea de Grady Booch para la descripcioacuten de conjuntos de objetos y sus

relaciones ndash Teacutecnica de modelado orientada a objetos de James Rumbaugh (OMT Object-

Modeling Technique) ndash Aproximacioacuten de Ivar Jacobson (OOSE Object- Oriented Software Engineering)

mediante la metodologiacutea de casos de uso (use case) bull Los ldquoTres Amigosrdquo son socios en la compantildeiacutea Rational Softwarebull Object Constraint Language Specification (OCL)

ndash El UML incorpora el lenguaje de restriccioacuten de objetos a fin de superar las deficiencias que poseen los elementos UML para definirse a siacute mismos

bull El UML es un lenguaje para construir modelos no guiacutea al desarrollador en la forma de realizar el anaacutelisis y disentildeo orientados a objetos ni le indica cuaacutel proceso de desarrollo adoptar

bull UML permite describir un sistema en diferentes niveles de abstraccioacuten simplificando la complejidad sin perder informacioacuten para que tanto usuarios liacutederes y desarrolladores puedan comprender claramente las caracteriacutesticas de la aplicacioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 13

UML Evolucioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 14

UML Diagramas

bull Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema

modelado

bull Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema

modelado

bull Los Diagramas de Interaccioacuten son un subtipo de diagramas de comportamiento que

enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado

ndash Visioacuten estaacutetica vs visioacuten dinaacutemica

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 15

Relacioacuten entre diagramas

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 13: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 13

UML Evolucioacuten

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 14

UML Diagramas

bull Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema

modelado

bull Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema

modelado

bull Los Diagramas de Interaccioacuten son un subtipo de diagramas de comportamiento que

enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado

ndash Visioacuten estaacutetica vs visioacuten dinaacutemica

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 15

Relacioacuten entre diagramas

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 14: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 14

UML Diagramas

bull Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema

modelado

bull Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema

modelado

bull Los Diagramas de Interaccioacuten son un subtipo de diagramas de comportamiento que

enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado

ndash Visioacuten estaacutetica vs visioacuten dinaacutemica

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 15

Relacioacuten entre diagramas

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 15: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 15

Relacioacuten entre diagramas

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 16: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 16

UML Ejercicio Teoacuterico

bull Localizar de entre los diagramas anteriores aqueacutellos

que son usados en Metrica V3 y para queacute sirven

bull Material

ndash httpwwwcsaemapescsimetrica3indexhtml

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 17: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 17

Diagramas de Casos de Uso (I)

bull Captura informacioacuten de coacutemo un sistema o negocio trabajabull Objetivo identificar los requisitos funcionales del sistema

estructurados en torno a las diversas categoriacuteas de usuariosbull Un caso de uso es un ldquouso tiacutepico del sistemardquo

ndash Secuencia de acciones realizadas por el sistema que producen un resultado observable y valioso para un usuario en particular

ndash Tiene lugar bajo ciertas circunstanciasbull Es iniciado por un actor

bull Se puede describir como un conjunto de actividades

bull Produce un resultado de valor observable para alguacuten actor

bull Se utiliza para representar la funcionalidad del sistema desde el punto de vista de los usuariosndash Presentan actores casos de uso y relaciones

bull El modelo de casos de uso se representa graacuteficamente mediante uno o varios diagramas de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 18: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 18

Casos de uso (II)

bull iquestPor queacute utilizar Casos de Usondash Se utilizan para recoger los requisitos funcionales de un sistemandash Un caso de uso ayuda a responder a las siguientes preguntas

bull iquestQuieacuten hace queacute

bull iquestCuaacutendo lo hace

bull iquestQueacute actividades se realizan

bull iquestQueacute elementos del sistema se utilizan

bull Alcance del caso de usondash Determinar el alcance de un caso de uso consiste en identificar

queacute elementos forman parte de dicho caso de usondash Tan importante como identificar queacute forma parte del caso de uso

es identificar lo que NO forma parte del caso de usobull Si el diagrama ayuda visualmente a entender queacute hace el sistema

es maacutes importante que la escritura del caso de uso sea adecuada

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 19: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 19

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 20: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 20

Ejemplo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 21: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 21

Elementos del Diagrama de Casos de Usobull Un actor representa el rol que adopta una entidad externa que interacciona directamente con el sistema

bull Los actores significan roles no entidades concretas

bullUn actor puede participar en varios casos de uso desempentildeando un rol diferente en cada uno por tanto un actor maacutes que un rol es un conjunto coherente de roles

bullTipos de actores (Agentes externos como concepto maacutes amplio que usuario)

bullPersonas o cosas (otro sistema un sensor agua fuego tiempohellip)

bullPrimarios o secundarios (realizan tareas administrativas o de mantenimiento)

ACTOR

bull Un escenario es una secuencia de acciones que describen una interaccioacuten usuariosistema

bull Escenario baacutesico Todo va bien

bull Escenario alternativo excepcionales (ej La password en un cajero es incorrecta)

bull Un caso de uso describe un comportamiento del sistema

bullEspecificacioacuten de secuencias de acciones incluyendo variantes y secuencias de error que un sistema subsistema o clase puede llevar a cabo interaccionando con actores externos

bullRepresenta una tarea o unidad coherente de funcionalidad que el sistema estaacute obligado a proporcionar

ConsultarInformes

Caso de

Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 22: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 22

Ejemplo Feria de Subastas

bull Se desea modelar un sistema informaacutetico para gestionar las transacciones en un recinto ferial de subastas Cualquier persona que haya logrado acceso al recinto de la feria puede conectarse al sistema a traveacutes de alguno de los muchos terminales disponibles y participar en las subastas que tengan lugar en alguna de las modalidades ofrecidas por el sistema es decir como comprador como vendedor o como simple observador

bull Para subastar alguacuten artiacuteculo es necesario darse de alta como vendedor El vendedor puede sacar artiacuteculos a subasta rellenando una ficha por cada artiacuteculo que sale asiacute inmediatamente a subasta

bull Anaacutelogamente para participar en una subasta es necesario darse de alta como comprador El comprador puede pujar por cualquiera de los artiacuteculos subastados en la feria Cuando no se produce ninguna nueva puja el artiacuteculo queda definitivamente adjudicado al comprador Si un artiacuteculo no ha recibido ninguna puja el vendedor puede modificar alguno de sus datos

bull Cualquier persona puede participar como observador en una subasta es decir puede consultar la lista de artiacuteculos subastados y seleccionar uno de ellos par a examinar la lista de pujas pero necesita registrarse como vendedor o comprador para participar activamente

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 23: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 23

EjemploFeria de subastas

Ejemplo graacutefico ilustrativo incompleto

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 24: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 24

Relaciones entre Casos de Uso

bull CU -Actorndash La relacioacuten entre una actor y un caso de uso es una

relacioacuten de comunicacioacuten que indica que el actor interviene en el caso de uso y normalmente aporta informacioacuten o la recibe (unidireccional o bidireccional)

ndash La direccioacuten refleja quieacuten inicia la comunicacioacuten

ndash Asociacioacuten ldquocomunicardquo (ltltcomunicatesgtgt)

bull CU ndash CUndash La relacioacuten entre casos de uso es normalmente

unidireccional y significa que un caso de uso ldquousardquo o ldquoextienderdquo otro

ndash Relacioacuten ltltincludegtgt y ltltextendgtgt o ltltusagtgt y ltltextiendegtgt

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 25: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 25

Relaciones entre Casos de Uso

bull Relacioacuten ldquousardquo (ltltincludegtgt)

ndash Comportamiento comuacuten reutilizable

ndash Un CU puede ser incluido por uno o maacutes Casos de Uso

ndash Se reduce la duplicacioacuten de funcionalidad al factorizar el comportamiento comuacuten

ndash La relacioacuten ldquousardquo se utiliza cuando se quiere reflejar un comportamiento comuacuten en varios casos de uso Es decir si los casos de uso A y B presentan una parte comuacuten eacutesta se puede sacar a un tercer caso de uso C Entonces habraacute una relacioacuten ldquousardquo del caso de uso A al C y otra del B al C

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 26: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 26

Relaciones entre Casos de Usobull Relacioacuten ldquoextienderdquo ltltextendsgtgt

ndash Un caso de uso puede extender el comportamiento de otro caso de usondash Un caso de uso extiende a otro cuando agrega tareas adicionales al

primerondash Por ejemplo se tiene el caso de uso A que representa un comportamiento

habitual del sistema Sin embargo dependiendo de alguacuten factor este caso de uso puede presentar un comportamiento adicional o ligeramente diferente que se podriacutea reflejar en un caso de uso B En este caso habraacute una relacioacuten ldquoextienderdquo del caso de uso B al A

bull Ej Si antes de modificar un tipo particular de pedido de cliente un usuario necesita obtener una aprobacioacuten entonces el caso de uso ldquoobtener aprobacioacutenrdquo puede extender opcionalmente el caso de uso ldquoModificar pedidordquo

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 27: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 27

Ejercicio Caso de Uso

bull Enunciadondash Modelar el diagrama de casos de uso de una maacutequina

expendedora de cafeacutebull Representar los Casos de Usobull Representar los actoresbull Representar las posibles relaciones

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 28: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 28

Ejercicio Caso de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 29: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 29

Relaciones entre casos de uso

bull Generalizacioacuten de casos de usondash Un caso de uso puede tener

especializaciones con el fin de bull Antildeadir asociaciones con actores que

requieran distintas variantesbull Antildeadir o sobreescribir

prepostcondiciones

ndash El caso de uso hijo hereda la especificacioacuten del caso de uso padre

ndash El hijo puede antildeadir o redefinir el comportamiento del padre

ndash El hijo puede ser colocado en cualquier lugar donde aparezca el padre

ndash NO CONFUNDIR CON ltltextendsgtgtbull El caso de uso que extiende no puede

modificar el comportamiento del caso de uso del cual se extiende Solamente puede agregar tareas nuevas en los puntos de extensioacuten

bull El caso de uso derivado (heredado) puede modificar alguna de las tareas del caso de uso base

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 30: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 30

Ejercicio Caso de Uso

bull Enunciadondash Se necesita realizar un sistema que permita el acceso al

personal del departamento de compras el hacer pedidos teniendo en cuenta que se quiere contemplar el que haya pedidos urgentes

ndash Una vez hecho el pedido se quiere poder realizar un seguimiento del mismo

ndash Tanto para hacer el seguimiento como para poder realizar pedidos hay que estar validado en el sistema que se puede hacer conociendo la clave o por reconocimiento de la retina

bull Realizar el diagrama de casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 31: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 31

Ejemplo Casos de uso

bull Diagrama incompleto que no representa los actores

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 32: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 32

Generalizacioacuten de actores

bull Generalizacioacuten de actoresndash Un actor A puede requerir

el mismo servicio que otro actor B

ndash Posibles solucionesbull Hay instancias de A que

tambieacuten son instancias de B (no generalizacioacuten)

bull El actor A es subtipo de actor B (= todo A es un B)

bull Los actores A y B son subtipos del actor C (posible actor abstracto)

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 33: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 33

Escritura baacutesica de un caso de uso

bull Plantilla de casos de uso

Nombre Subastar artiacuteculo

Actores Vendedor

Objetivo Registrar los datos de una artiacuteculo para que salga a subasta

Precondiciones Usario registrado como Vendedor

Postcondiciones Artiacuteculo registrado

Escenario baacutesico 1-Insertar tarjeta magneacutetica

2-Abrir sesioacuten como vendedor

3-Introducir datos del artiacuteculo

4-Confirmar

Escenario alternativo o excepciones

31- Si artiacuteculo ya existe mostrar error

Plantilla de Casos de Uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 34: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 34

Ejercicio

bull Realizar estudio de los requisitos de una aplicacioacuten que gestiona los preacutestamos y reservas de una biblioteca y representarlos mediante un diagrama de casos de uso

bull Escribir el caso de uso prestar libro

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 35: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 35

Solucioacuten posible a gestioacuten biblioteca

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 36: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 36

Solucioacuten posible caso de uso preacutestamo

Mensaje La escritura descriptiva siempre es libre hay que ser lo maacutes esquemaacutetico y preciso posible

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 37: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 37

Documentacioacuten generada

Se tendraacuten los siguientes diagramas de casos de uso (no obligatorio)

bull Diagrama de contextoDiagrama de contexto presenta el general del sistema y los actores

que intervienen en eacutel

bull Diagrama general del sistemaDiagrama general del sistema donde se persenten todos los casos

posibles del sistema y sus interacciones

bull Diagrama de casos de uso por cada escenarioDiagrama de casos de uso por cada escenario del sistema

bull Descripcioacuten detalladaDescripcioacuten detallada de cada caso de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 38: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 38

Diagrama de Contexto

bull Se representa el total del sistema y los actores que intervienen en el mismo

Usuario Puacutebl icoUsuario General

Administrador

Sistema

Sistema Control de Cal idad

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 39: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 39

Diagrama de Casos de uso del sistema

bull Se puede representar un diagrama de casos de uso general del sistema Por ejemplo

Autentificar Usuario

Gestionar Administradores

ltltusesgtgt

Consultar Datos

ltltusesgtgt

Gestionar Lotes

Gestionar Proveedores

ltltusesgtgt

Gestionar Empresas

ltltusesgtgt

Tratar Procesos de Muestreo

ltltusesgtgt

Consultar Estadiacutesticas

ltltusesgtgt

Usuario Privado

Recuperar Datos XML

ltltusesgtgt

Sistema

Existe una generalizacioacuten del Usuario Privado y del Administrador en Usuario General esto es debido a que comparten varios casos de uso y la manera maacutes clara de representarlo es eacutesta

El actor Usuario Privado accede a diversos casos de uso que el actor Administrador no por eso se relaciona este actor solamente con los casos de uso Tratar Procesos de Muestreo y Consultar Estadiacutes

El actor Administrador accede a diversos casos de uso que el actor Usuario Privado no por eso se relaciona este actor solamente con los casos de uso Gestionar Administradores y Consultar Datos

Se utiliza un usuario Sistema porque para recuperar Datos de Procesos de Muestreo es el propio sistema el que realiza la peticioacuten En caso de no existir este usuario y este caso de uso no se podriacutea tener informacioacuten de los Procesos de Muestreo existentes

Administrador

Usuario General

Enviar Mail Administrador

Usuario Puacuteblico

Consultar Procesos De Muestreo

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 40: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 40

Diagrama de casos de uso para cada escenario

Alta Nuevo Proveedor

Baja Proveedor

Modificar Datos Proveedor

Enviar Mail Proveedor

Usuar io GeneralAutentificar Usuar io

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

ltltusesgtgt

Gestionar Proveedoresltltsubsystemgtgt

bull En el ejemplo anterior el escenario GESTIONAR PROVEEDORES tiene el siguiente diagrama de casos de uso

EJEMPLO

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
Page 41: Ut5. introduccion a uml. casos de uso

IES Clara del Rey UT5 Introduccioacuten a UML Casos de Uso 41

Ejemplo Caso De Uso Acceso al sistema

bull Suelen existir situaciones fiacutesicas que tiene en comuacuten una secuencia de acciones previa a la ejecucioacuten de los demaacutes casos de usondash Identificacioacuten o validacioacuten de usuariosndash Inicio de sesioacutenndash Abrir un documento sobre el que se van a realizar diversas operacionesndash Etc

bull Posibles solucionesndash Caso de uso aparte usado como ltltincludegtgt (no recomendable)

bull Complica innecesariamente el diagrama de casos de usobull Es parte de los demaacutes casos de uso soacutelo la primera vez que se ejecutan

ndash Secuencia opcional de acciones en el diagrama de actividad del caso de uso

ndash Caso de uso aparte cuyo resultado es usado como precondicioacuten para los demaacutes

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41