Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Casos de Uso
Ica-Perú Curso:
2018
Ingeniería de Software I
Ingeniería de Software I 1
2 Tema: Casos de Uso
DEDICATORIA
Ingeniería de Software I 2
3 Tema: Casos de Uso
TABLA DE CONTENIDOS
1 Introducción 4
2 Casos de Uso 5
2.1. ¿Cuándo Utilizar los Casos de Uso? 6
2.2. ¿Para que sirven los Casos de Uso? 6
2.3. ¿Qué es un Modelo de Caso de Uso? 6
3 Diagrama de Casos de Uso 7
3.1. Elementos 7
4 Documentacion de Casos de Uso 10
4.1. En Diagrama UML 10
4.2. En Documento 11
4.2.1. Resumido 12
4.2.2. Detallado 13
5 Priorizacion de Casos de Uso 14
6 Modelo de Analisis 15
7 Ejemplo Diagrama Caso de Uso 16
8 Conclución 19
9 Enlaces Informaticos 20
9.1. Casos de Uso 20
9.2. Diagrama de Casos de uso 20
9.3. Documentacion de Casos de Uso 20
9.4. Priorizacion de Casos de Uso 21
9.5. Modelo de Analisis 21
Ingeniería de Software I 3
4 Tema: Casos de Uso
1. INTRODUCCION
El modelado de caso de uso ayuda con tres de los aspectos más difíciles del
desarrollo. La captura de requisitos, la planificación de las iteraciones del
desarrollo, la validación de los sistemas.
Ingeniería de Software I 4
5 Tema: Casos de Uso
2. CASOS DE USO
Los casos de uso son una técnica de descubrimiento de requerimientos que se introdujo por
primera vez en el método Objectory (Jacobson et al., 1993). Ahora se ha convertido en una
característica fundamental del modelado de lenguaje unificado. En su forma más sencilla, un
caso de uso identifica a los actores implicados en una interacción, y nombra el tipo de
interacción. Entonces, esto se complementa con información adicional que describe la
interacción con el sistema. La información adicional puede ser una descripción textual, o
bien, uno o más modelos gráficos como una secuencia UML o un gráfico de estado.
Los casos de uso se documentan con el empleo de un diagrama de caso de uso de alto
nivel. El conjunto de casos de uso representa todas las interacciones posibles que se
describirán en los requerimientos del sistema. Los actores en el proceso, que pueden ser
individuos u otros sistemas, se representan como figuras sencillas. Cada clase de interacción
se constituye como una elipse con etiqueta. Líneas vinculan a los actores con la interacción.
De manera opcional, se agregan puntas de flecha a las líneas para mostrar cómo se inicia la
interacción.
Los casos de uso identifican las interacciones individuales entre el sistema y sus usuarios u
otros sistemas. Cada caso de uso debe documentarse con una descripción textual. Entonces
pueden vincularse con otros modelos en el UML que desarrollará el escenario con más
detalle. Por ejemplo, una breve descripción del caso de uso Establece la consulta de la
figura sería:
El establecimiento de consulta permite que dos o más médicos, que trabajan en diferentes
consultorios, vean el mismo registro simultáneamente. Un médico inicia la consulta al elegir
al individuo involucrado de un menú desplegable de médicos que estén en línea. Entonces
el registro del paciente se despliega en sus pantallas, pero sólo el médico que inicia puede
editar el registro. Además, se crea una ventana de chat de texto para ayudar a coordinar las
Ingeniería de Software I 5
6 Tema: Casos de Uso
Los casos de uso son un tipo de requerimientos utilizados para especificar funcionalidad,
especialmente en sistemas con un alto grado de interacción hombre/máquina (y pueden ser
utilizados hasta en sistemas de batch). En esencia los casos de uso describen los
intercambios entre el sistema que se está describiendo y las personas o sistemas externos
que interactúan con el primero, por lo tanto, son muy útiles para describir funcionalidades a
varios tipos de usuarios y con muchas interfaces.
Los casos de uso son útiles para capturar requerimientos, ayudar a definir la arquitectura,
establecer las pautas para el diseño y las pruebas funcionales. Los CU son una guía de los
elementos que serán incluidos en los documentos de usuarios para las aplicaciones, así
como la forma en como éstos deben ser empleados. Los CU también establecen las bases
para los protocolos de comunicación entre aplicaciones y el diseño de las interfaces gráficas,
entre otros.
La validez de los casos de uso viene dada cuando los usuarios e involucrados del sistema
aceptan el funcionamiento propuesto en los CU, siempre que la redacción de los mismo sea
buena, no dejando cabida a ambigüedades.
Entonces los casos de uso deben ser útiles y ofrecer valor tanto al equipo de usuarios e
involucrados como a los desarrolladores del proyecto.
Los casos de uso describen secuencias de acciones que realiza un sistema y que lleva a un
resultado de valor a un actor específico.
Un modelo de CU está compuesto por dos partes, un diagrama (gráfico) y una parte textual.
El diagrama muestra las relaciones entre actores y casos de uso, así como las relaciones
entre los CU y entre actores – en caso de que existan –. La parte textual muestra la
descripción escrita en lenguaje natural que narra los pasos y demás características del caso
de uso.
Ingeniería de Software I 6
7 Tema: Casos de Uso
Actor.
Caso de Uso.
Relaciones de Uso
Sistema
3.1. Elementos
Actor:
Una definición previa, es que un Actor es un rol que un usuario juega con respecto al
sistema. Es importante destacar el uso de la palabra rol, pues con esto se especifica que
un Actor no necesariamente representa a una persona en particular, sino más bien la
labor que realiza frente al sistema.
Otro ejemplo: Un actor puede ser un empleado, pero también puede ser un cliente en
la tienda de la empresa. Incluso cuando es la misma persona en el mundo real, se
representa como dos símbolos distintos en un diagrama de caso de uso, ya que la
persona interactúa con el sistema en distintos roles.
Ingeniería de Software I 7
8 Tema: Casos de Uso
Caso de Uso:
Es una operación/tarea específica que se realiza tras una orden de algún agente
externo, sea desde una petición de un actor o bien desde la invocación desde otro caso
de uso.
Relaciones de Uso:
o Asociación
o Dependencia o Instanciación
Es una forma muy particular de relación entre clases, en la cual una clase
depende de otra, es decir, se instancia (se crea). Dicha relación se denota
con una flecha punteada.
o Generalización
Este tipo de relación es uno de los más utilizados, cumple una doble función
dependiendo de su estereotipo, que puede ser de Uso (<<uses>>) o
de Herencia (<<extends>>)
Ingeniería de Software I 8
9 Tema: Casos de Uso
Sistema
El rectángulo representa los límites del sistema que contiene los casos de uso.
Los actores se ubican fuera de los límites del Sistema
Ingeniería de Software I 9
10 Tema: Casos de Uso
Ingeniería de Software I 10
11 Tema: Casos de Uso
4.2. En Documento
Como el resto de requisitos, los casos de Uso deben tener los siguientes atributos:
o Identificador, nombre, versión, autores, fuentes, dependencias, descripción,
importancia, urgencia y comentarios
El nombre del caso de uso debe coincidir con el objetivo del actor principal, que es
normalmente el que comienza el caso de uso.
La descripción usara el siguiente patrón lingüístico:
o El sistema deberá comportarse tal como se describe en el siguiente caso de
uso cuando <evento de activación>.
El evento de activación es el evento de negocio que hace que los actores soliciten al
sistema un determinado servicio
Específicamente, los casos de usos deben tener:
o Precondición: condiciones que describen en qué situación se debe encontrar
el sistema y su entorno para poder comenzar el caso de uso.
o Postcondición: condiciones que describen en qué situación debe quedar el
sistema y su entorno una vez que el caso de uso haya finalizado con éxito.
o Secuencia normal o Flujo de Eventos: secuencia de interacciones entre los
actores y el sistema que lleva a la finalización con éxito del caso de Uso
o Excepciones: Situaciones anómalas, y su tratamiento, que pueden darse
durante la secuencia normal
o Las Notas: Las notas son elementos opcionales muy importantes de los CU
pues reflejan el análisis y la comprensión del funcionamiento del sistema,
más allá de la descripción de las interacciones entre los usuarios. Las notas
en los CU se utilizan para plasmar explicaciones, detalles sobre la
información, formatos de archivos que ya se encontraban establecidos y
otros acuerdos con los que la aplicación debe cumplir. Es importante que
todas las notas se encuentren referenciadas con algún elemento del Caso de
Uso, ejemplo la descripción, el FB, el FA, las referencias justifican la existencia
de la nota.
Ingeniería de Software I 11
12 Tema: Casos de Uso
Pin erróneo
Conexión Imposible
Saldo Insuficiente
Etc.
SEGÚN LAS NECESIDAD, LOS CASOS DE USO PUEDEN ESPECIFICARSE CON DISTINTO
DETALLE:
Ingeniería de Software I 12
13 Tema: Casos de Uso
SEGÚN LAS NECESIDADES, LOS CASOS DE USO PUEDEN ESPECIFICARSE CON DISTINTO
DETALLE:
4.2.2. Detallado: Se especifica la secuencia normal y las excepciones con detalle. Ejemplo:
Ingeniería de Software I 13
14 Tema: Casos de Uso
Priorizar:
Es un trabajo realizado entre usuarios/clientes y desarrolladores
Usuarios/clientes definen las funciones con mayores beneficios
Desarrolladores definen costos, riegos técnicos, y dificultad de cada función
Todos los requerimientos pactados se implementarán, pero algunos no son tan esenciales
Escalas
Tres valores
1. Alta – Media – Baja
2. Esencial – Condicional – Opcional
3. Critica – Importante – Útil
Ingeniería de Software I 14
15 Tema: Casos de Uso
En un caso de uso con varias alternativas, algunas pueden tener mayor prioridad que otra
6. Modelo de Análisis
El modelo de análisis es la primera representación técnica de un sistema. Utiliza una mezcla
de formatos en texto y diagramas para representar los requisitos del software, las funciones
y el comportamiento. De esta manera se hace mucho más fácil de comprender dicha
representación, ya que es posible examinar los requisitos desde diferentes puntos de vista
aumentando la probabilidad de encontrar errores, de que surjan debilidades y de que se
descubran descuidos.
Ingeniería de Software I 15
16 Tema: Casos de Uso
Sistema que controla una máquina de reciclamiento de botellas, tarros y jabas. El sistema
debe controlar y/o aceptar:
Como una primera aproximación identificamos a los actores que interactúan con el sistema:
El modelo de análisis se
complementa de cuatro
elementos fundamentales. Estos
elementos sirven para clasificar
principalmente los diferentes
diagramas y otros derivados
conocidos en plataformas como
Luego, tenemos que un Cliente puede Depositar
sistemas de información e
Itemes y un Operador puede cambiar la información
ingeniería de software entre otros.
de un Item o bien puede Imprimir un informe:
Además, estos con clasificados en
elementos de escenario,
elementos de flujo, elementos de
clases y elementos de
comportamiento.
Ingeniería de Software I 16
17 Tema: Casos de Uso
Además, podemos notar que un item puede ser una Botella, un Tarro o una Jaba.
Ingeniería de Software I 17
18 Tema: Casos de Uso
Ingeniería de Software I 18
19 Tema: Casos de Uso
8. CONCLUCION
Ingeniería de Software I 19
20 Tema: Casos de Uso
9. Enlaces Informáticos
https://sites.google.com/site/alfonsoperezr/investigacion/estr
ucturacin-y-especificacin-de-casos-de-uos
https://ingsotfwarekarlacevallos.wordpress.com/2015/06/04/u
ml-casos-de-uso/
http://www.juntadeandalucia.es/servicios/madeja/contenido/r
ecurso/416
https://www.infor.uva.es/~chernan/Ingenieria/Teoria/Tema3D
.pdf
https://es.wikipedia.org/wiki/Diagrama_de_casos_de_uso
https://es.wikipedia.org/wiki/Caso_de_uso
https://sites.google.com/site/alfonsoperezr/investigacion/estr
ucturacin-y-especificacin-de-casos-de-uos
https://www.google.com/search?ei=1_ndWr3sCIH4zgKUwYbo
Dg&q=diagrama+de+caso+de+uso&oq=diagra&gs_l=psy-
ab.3.1.35i39k1l2j0i131i67k1j0i67k1l5j0i131i67k1j0i67k1.2624.3
695.0.6997.6.6.0.0.0.0.171.819.0j5.5.0....0...1c.1.64.psy-
ab..1.5.815...0i131k1.0.H0VaIVia7xg
https://instintobinario.com/diagrama-de-casos-de-uso/
https://es.slideshare.net/ElvinHernandez2/uml-diagrama-de-
caso-de-uso
http://www.lsi.us.es/docencia/get.php?id=2008
http://pegasus.javeriana.edu.co/~PA111-01-
eVoto/docs/Documento%20final%20de%20casos%20de%20us
o%20y%20requerimientos.pdf
Ingeniería de Software I 20
21 Tema: Casos de Uso
https://es.slideshare.net/rcanalesmora/plantilla-de-caso-de-
uso?next_slideshow=1
https://docs.google.com/presentation/d/1tlnIcuyIokcKUc9HfZp
pgAurpLyg2jFaeRJbx86CocA/edit#slide=id.i57
https://www.youtube.com/watch?v=QYAh0AgqovE
https://www.google.com/search?ei=KPvdWoi4J-
eb5wKWmZiwAg&q=priorizar+de+caso+de+uso&oq=priorizar+
de+caso+de+uso&gs_l=psy-
ab.3...732255.732255.0.733334.1.1.0.0.0.0.165.165.0j1.1.0....0.
..1c.1.64.psy-ab..0.0.0....0.FtVt8lqhw3c
https://lsi.ugr.es/~mvega/docis/casos%20de%20uso.pdf
https://www.fing.edu.uy/inco/cursos/ingsoft/pis/memoria/dvd
01/experiencia2000/modelo_de_proceso1/lineas_de_trabajo/r
equerimientos/R6.htm
https://es.slideshare.net/guest4af293/priorizar-los-casos-de-
uso
https://www.google.com/search?ei=u_3dWvjNG8XAzgKUr77Y
CA&q=modelo+de+analisis&oq=modelo+de+analisis&gs_l=psy-
ab.3..35i39k1j0i67k1j0l8.8800.8800.0.12615.1.1.0.0.0.0.630.63
0.5-1.1.0....0...1c.1.64.psy-ab..0.1.629....0.ggRn5ztDlfE
https://synergix.wordpress.com/2008/07/12/ejemplo-de-
analisis-de-caso-de-uso/
https://es.slideshare.net/SergioRios/unidad-4-mad-modelado-
analisis-casos-de-uso
https://mundokramer.wordpress.com/2011/05/20/modelo-de-
analisis-software/
Ingeniería de Software I 21