Escolar Documentos
Profissional Documentos
Cultura Documentos
Casos de Uso
Transforma
Aplicando
Se Genera
Sistema Informtico
2
James Rumbaugh
El UML es un lenguaje que permite la modelacin de sistemas con tecnologa orientada a objetos
Aprobado como estndar por OMG (Object Management Group) en noviembre de 1997
9
PREMISAS DE UML
SEGN BOOCH, JACOBSON Y RUMBAUGH:
Modelar sistemas, a partir de los conceptos hacia los artefactos ejecutables, utilizando tcnicas orientadas a objeto. Enfocarnos en las cuestiones de escala inherentes a sistemas complejos, crticos en su misin. Crear un lenguaje de modelacin utilizable tanto por los humanos, como por las mquinas.
10
12
UML: PRODUCTOS
Un proceso de desarrollo de software debe ofrecer un conjunto de modelos que permitan expresar el producto de software desde cada una de las perspectivas de inters
13
UML: PRODUCTOS
Un producto de software es el cdigo mquina y los ejecutables de un sistema
Un producto de software es el conjunto de artefactos que se necesitan para representarlo en forma comprensible para: Las mquinas Los trabajadores Los usuarios Los interesados
14
UML: ARTEFACTOS
Trmino general aplicable a cualquier tipo de informacin creada, producida, cambiada o utilizada por los trabajadores en el desarrollo del sistema
Ejemplos: Diagramas UML y su texto Bocetos de interfaz Planes de prueba Prototipos
Casos de Uso
Entre otros
15
Un Modelo, captura una vista de un sistema del mundo real. Es una abstraccin de dicho sistema, considerando un cierto propsito. As, el modelo describe completamente aquellos aspectos del sistema que son relevantes al propsito del modelo, y a un apropiado nivel de detalle.
Un Diagrama, es la representacin grfica de una coleccin de elementos de modelado, a menudo dibujada como un grafo con vrtices conectados por arcos.
16
Casos de uso
CASOS DE USO
Casos de Uso, es una tcnica para capturar informacin de cmo un sistema o negocio trabaja, o de cmo se desea que trabaje No pertenece estrictamente al enfoque orientado a objeto, es una tcnica para captura de requisitos
Permiten definir los lmites del sistema y las relaciones entre el sistema y el entorno Segn Ivar Jacobson, describen, bajo la forma de acciones y reacciones, el comportamiento de un sistema desde el punto de vista del usuario
18
CASOS DE USO
Son descripciones de la funcionalidad del negocio/ sistema independientes de la implementacin
Cubren la carencia existente en mtodos previos (OMT, Booch) en cuanto a la determinacin de requisitos Particionan el conjunto de necesidades atendiendo a la categora de usuarios que participan en el mismo
Estn basado en el lenguaje natural, es decir, es accesible por los usuarios
19
CASOS DE USO
Un Caso de Uso es una funcin (servicio o transaccin) atmica ofrecida por el sistema al entorno (actores) Un proceso de un Diagrama de Flujo de Datos puede ser detallado en un DFD hijo. As, el concepto de explosin de proceso slo se aplica a los DFDs
20
CASOS DE USO
Para construir un sistema con xito debemos conocer lo que sus futuros usuarios necesitan y desean.
21
CASOS DE USO
La captura de los requisitos tiene 2 objetivos: Encontrar los verdaderos requisitos Representarlos de un modo adecuado para los usuarios, clientes y desarrolladores
Cuando se implementen aadirn el valor esperado para los usuarios
22
Especificacin SRS
Validacin
La siguiente serie de preguntas permite que el equipo de software comprenda mejor el problema y deja que el cliente exprese sus percepciones acerca de una solucin:
26
27
Son fragmentos de funcionalidad que el sistema ofrece para aportar un resultado de valor para sus actores. Especifica una secuencia de acciones que el sistema puede llevar a cabo interactuando con sus actores.
Descripcin de un conjunto de secuencia de acciones, incluyendo variaciones, que un sistema lleva a cabo y que conduce a un resultado observable de inters para un determinado actor
28
Alistairn Cockburn:
un caso de uso captura un contrato que describe el comportamiento del sistema en diferentes condiciones mientras ste responde a la peticin de uno de sus usuarios En esencia:
Un caso de uso cuenta una historia estilizada de la manera en que un usuario final interacta con el sistema en un conjunto especfico de circunstancias
29
Se refiere no slo a humanos sino tambin a otros sistemas; por lo que representa a alguien o algo (como otro sistema fuera del sistema en consideracin), que interacta con el sistema que se est desarrollando.
Pueden ser internos o externos al sistema.
Conjunto coherente de roles que los usuarios de casos de uso desempean cuando interactan con dichos casos de uso
Actores
30
CASOS DE USO
Diagrama de Casos de Uso
Clientes
31
CASOS DE USO
Modelo de Casos de Uso
Permite que los desarrolladores de software y los clientes lleguen a un acuerdo sobre los requisitos (sobre las condiciones y posibilidades que debe cumplir el sistema).
Modelo del sistema que contiene actores, casos de uso y sus relaciones; describiendo lo que hace el sistema para cada tipo de usuario.
Clientes
Usuarios 32
CASOS DE USO
Los sistemas normalmente tienen muchos tipos de usuarios y cada tipo de usuario se representa por un actor
Usuarios Clientes Usuarios Clientes
CASOS DE USO
Un caso de uso es una secuencia de acciones que el sistema lleva a cabo para ofrecer algn resultado de valor para un actor
Clientes
Clientes
El Modelo de casos de uso est compuesto por todos los actores y todos los casos de uso de un sistema.
Usuarios
Desarrolladores
34
CASOS DE USO
Puede decirse que una especificacin funcional contesta a la pregunta: Qu debe hacer el sistema? La estrategia de los casos de uso puede describirse aadiendo tres palabras al final de esta pregunta: para cada usuario? Por lo que la pregunta clave sera: Qu debe hacer el sistema para cada usuario?
35
Relacin de inclusin
Clientes
<<include>>
Relacin de extensin
Clientes
<<extend>>
Relacin de Generalizacin-especializacin
Clientes
36
37
El flujo de trabajo del proceso entero est en el caso de uso base y el (los) caso(s) de uso incluido(s).
Se justifica cuando: Se puede reusar en otros Casos de Uso el comportamiento incluido en el caso de uso base, o Simplifica la comprensin del caso de uso base.
38
Gua de Turismo
Chequear en Grupo
Particionar
Cliente
Vender Producto <<include>> Verificar poltica de descuento
39
Clientes
Tiene sentido definir un nuevo Caso de Uso cuando: Modelar un flujo de trabajo complejo o un subflujo separado, que raramente ocurre u ocurre bajo ciertas condiciones. Flujos distintos que pueden ejecutarse en base a la seleccin del actor.
40
Pasajero
Chequear Individual
<<extend>>
41
Clientes
Un caso de uso padre se puede especificar en uno o ms casos de uso hijos que representan formularios ms especficos del padre. Se utiliza para:
Para no tener que describir el mismo flujo varias veces, se puede colocar el comportamiento comn en un Caso de Uso.
42
Realizar visitas
Jefe Zonal
Realizar visitas a clientes potenciales Realizar visitas a clientes registrados
43
El rol compartido se modela como el actor del cual heredan los actores con roles compartidos (slo se representan si interactan como actor con otro Caso de Uso)
44
distintivo.
Usuarios
Usuarios
45
Artefacto Resultante
Lista de Caractersticas
Modelo del Dominio o del Negocio Modelo de Casos de Uso Requisitos Adicionales o Casos de Uso Concretos Definen la Especificacin De Requisitos
46
Identificar Actores y Casos de Uso para: Delimitar el sistema de su entorno Esbozar quin y qu (actores) interactan con el sistema, y qu funcionalidad (casos de uso) se espera del sistema Capturar y definir un Glosario de trminos comunes esenciales para la creacin de descripciones detalladas de las funcionalidades del sistema, es decir, de los casos de uso
47
48
Un texto narrativo
Un esquema de tareas e interacciones Una descripcin basada en una plantilla Una representacin a travs de diagramas Sin importar su forma:
Un caso de uso muestra el software o sistema desde el punto de vista de usuario final.
49
El actor tendr que informar al sistema acerca de cambios en el medio ambiente externo?
Cul es la informacin que el actor desea del sistema? El actor quiere ser informado acerca de cambios inesperados?
53
Manufactura
Cada una de estas personas desarrollan listas de requisitos
Luego se crea una lista combinada y condensada, a partir de los requisitos presentados (objetos, servicios, restricciones y propiedades)
55
El panel de control Detectores de humo Sensores en puertas y ventanas Detectores de movimiento Una alarma Un evento (cuando algn sensor se active) Una plantilla Una PC Nmeros telefnicos, una llamada telefnica y otros
57
59
2
prueba
3
desviacin
01
alarma verificar fuego
max
4
instante
5
cdigo
6
repicar
7
listo
8 0
pnico
9 #
activado encendido
62
Si el sistema no est listo se despliega un mensaje de no listo sobre la pantalla LCD, y el propietario debe cerrar en forma fsica puertas y ventanas para que el mensaje desaparezca.
El propietario utiliza una contrasea de cuatro dgitos. La contrasea se compara con la clave almacenada en el sistema. Si la contrasea es incorrecta, el panel de control esperar la siguiente accin.
63
64
Condiciones previas:
Activador:
65
Excepciones: 1.
2.
3.
5.
67
Propietario de la casa
Sensores
68
REQUISITOS ADICIONALES
Son requerimientos No funcionales que no pueden asociarse a ningn caso de uso en particular.
Algunos ejemplos son: el rendimiento, las interfaces, y los requisitos de diseo fsico, as como las restricciones arquitectnicas. Los requisitos adicionales se capturan de forma muy parecida a como se haca en la especificacin de requisitos tradicional, es decir con una lista de requisitos. Luego se utilizan durante el anlisis junto al modelo de casos de uso.
69
Inclusin
Caso de Uso Origen <<extend>> Caso de Uso Destino
Extensin
Caso de Uso Origen Caso de Uso Destino
Generalizacin
Caso de Uso Hijo Caso de Uso Padre 70
Imprimir Recibo
Es un paso del proceso ms amplio Comprar Productos
72
73
REQUISITOS - UML
74
REQUISITOS
Objetivos de la reutilizacin de requisitos:
75