2. Ayudar en la producción de software de
buena calidad
Comunicar la estructura deseada y el
comportamiento de nuestro sistema.
Visualizar y controlar la arquitectura de
nuestro sistema.
Comprender el sistema que estamos
construyendo
3. Visualizar cómo es
o queremos que
sea un sistema
Especificar la
estructura o el
comportamiento
de un sistema
Proporcionar
plantillas que
guían en la
construcción del
sistema
Documentar las
decisiones sobre el
diseño del sistema
4. Creado por (OMG™)
Object Management
Group™
para
Especificar
Visualizar
Construir
Documentar
Lenguaje de
Modelado
UNIFICADO
5. Qué es un caso de uso?
• Representación de la secuencia de
acciones que un sistema o aplicación de
software puede ejecutar, interactuando
con los usuarios directos del mismo.
• Es el detalle de un requerimiento
funcional.
Qué modelan?
• El comportamiento de un sistema o de una parte
del mismo.
• Los servicios ofrecidos por el sistema
• Especifican QUÉ hace la aplicación de software y
NO cómo se hace.
6. Quiénes interactúan con los casos de uso?
• Actores usuarios directos del sistema.
• Rol jugado por:
– Persona
– Dispositivo de hardware
– Otros sistemas
Qué lo identifica?
• Nombre significativo
• Gráficamente: representado por una
elipse Asignar entrevista
7. Qué tipos de relaciones hay?
• Asociación
• Generalización
• Inclusión
• Extensión
Cómo se conectan actores y
casos de uso?
• Por medio de relaciones
En este curso
sólo veremos
las relaciones
de asociación
8. Se da entre un actor y un caso
de uso, cuando el actor es
quien efectúa el caso de uso
en el sistema
10. Es uno de los diagramas para modelar la parte
dinámica de un sistema en UML.
Conjunto de casos de uso, actores y sus
relaciones.
Se utilizan para modelar los requerimientos
funcionales del sistema o para modelar el
contexto de un sistema.
11. Sistema de validación de
tarjetas de crédito
Realizar
transacción con
tarjeta
Procesar factura
del cliente
Ajustar
transacciones
Gestionar cuenta
del cliente
Cliente
Comercio
Entidad
financiera
12. Cómo se documenta un caso
de uso? Especificación del requerimiento (funcional)
Nombre del Caso de Uso Inicia con verbo. Concreto
Resumen Sintetiza lo que realiza el caso de uso
Entradas Lo que necesita el caso de uso por parte del usuario para realizarse
Resultados Resultado después de haber ejecutado el caso de uso
Esta es una plantilla general de documentación de casos de uso
(requerimientos), para cursos iniciales de programación. Las plantillas
utilizadas en cursos avanzados tienen más ítems que permiten detallar cada
caso de uso.
Nombre del Caso de Uso Ingresar un estudiante
Resumen Permite adicionar un nuevo estudiante al sistema
Entradas código, nombre y apellido del estudiante
Resultados El nuevo estudiante es creado y registrado en el sistema
Ejemplo:
13. Booch, Rumbaugh & Jacobson. El lenguaje unificado de modelado.
Addison Wesley, 2004.
Roques, Pascal. UML in practice. The art of modeling Software
Systems demostrated through worked examples and solutions.
Jhon Wiley & Sons editorial, 2004.
http://www.slideshare.net/ktyk/uml-casos-de-uso-405594
Referencias
bibliográficas