Está en la página 1de 24

Ingeniería del Software

PARTE 2

BLOQUE 0: Unified Modeling Language (UML)

Diagramas de casos de uso

Grado en Ingeniería Informática


Portada
Escuela Politécnica Superior (EPS)
Ingeniería del Software, Grado en Ingeniería Informática
Luis Iribarne, Grupo de Informática Aplicada
Bloque  0  >  Diagramas  de  casos  de  uso

Modelado de Casos de Uso

2 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso

Modelado de Casos de Uso


¿Qué es el modelado de casos de uso?

1.Permite capturar las funciones, capacidades o comportamiento de un


sistema en desarrollo, sin tener que especificar cómo se implementa.
2.Es una forma de modelar requisitos.
3.Muestra las capacidades del sistema realizadas desde los actores y hacia
los actores del sistema.
4.Define las interacciones entre el actor y el sistema (pero no entre actores).
5.Ayuda a definir el ámbito del sistema a desarrollar.
6.Se define mediante:
— Diagramas de casos de uso: proporciona una forma gráfica de
representar las funcionalidades del sistema.
— Descripción de casos de uso:
q Mediante plantillas de texto (con una lista de eventos).
q Acompañados de diagramas de comportamiento (por ejemplo,
diagramas de secuencias, o un diagrama de actividades).

3 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0  >    Diagramas  de  casos  de  uso

Elementos de un diagrama de casos de uso

Caso de uso Sistema Actor Relaciones


Asociación
Generalización
<<include>>
Inclusión
<<extend>>
Punto de extensión

4 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso

Elementos de un diagrama de casos de uso

Caso de uso Un caso de uso es una secuencia de acciones que puede


realizar el sistema interaccionando con los actores del
sistema. Por ejemplo, la secuencia de un Login podría ser:
se introduce la identificación, se pulsa un botón, se
comprueba si es correcto, y si es lo es continua.
Actor
Es el papel que juega un usuario u otro sistema que
interacciona con el sistema. Un actor es externo al sistema.
Por ejemplo: un cliente, personal de ventas, banco,
mensajeros, servidor externo, un departamento, etc.

Sistema
Representa los límites del sistema (frontera). Representa
el límite entre el sistema y los actores que interaccionan
con el mismo.

5 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0  >    Diagramas  de  casos  de  uso

Elementos de un diagrama de casos de uso


Asociación

Siempre une un actor con un caso de uso. Representa las acciones principales
del actor con/hacia el sistema. El actor se comunica a través de los casos de
uso principales.
Generalización (es_un)
Representa un subconjunto (uno más general y otro más específico). Se usa
entre dos casos de uso. También se usa entre actores. Pero no se puede usar
entre un actor y un caso de uso.
<<include>>
Inclusión
Representa está compuesto o incluye el comportamiento de otro caso de uso.
Se utiliza entre casos de uso. Las inclusiones siempre son requeridas durante
la ejecución, no son opcionales.
<<extend>>
Punto de extensión
Extiende el comportamiento de otro caso de uso. La extensión tiene lugar en
puntos concretos de la ejecución, cuando se da alguna condición.

6 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso

Los diagramas de casos de uso sirven en procesos iniciales de la ingeniería de


requisitos para la identificación y recolección de los requisitos del sistema.

Las herramientas CASE como VP4UML permite hacer un análisis textual a partir
de las especificaciones preliminares, que ayuda a obtener los primeras
aproximaciones de los diagramas de casos de uso (diagramas preliminares).

7 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso

Ejemplo: Gestión Biblioteca

Ejemplo: “Un usuario de un sistema por Internet puede iniciar su


sesión o registrarse por primera vez. El proceso de registro
implica una validación de los datos.”

8 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso

Ejemplo: Gestión Biblioteca

Ejemplo: “Un usuario de un sistema por Internet puede iniciar su


sesión o registrarse por primera vez. El proceso de registro
implica una validación de los datos. Si en el proceso de iniciar
sesión el usuario no recuerda sus claves, se le podrá recordar.”

9 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso

Ejemplo: “Los alumnos pueden matricularse y consultar su


expediente. Los profesores pueden ver lista de alumnos y
calificar actas. Tras la calificación el sistema envía notas por
SMS. Tanto alumnos como profesores pueden acceder al Aula
Virtual.”
Sistem
a
externo

Sistem
a
externo

10 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso

Ejemplo: Gestión Biblioteca

Especificación preliminar Actores

Se pretende desarrollar un sistema de gestión bibliotecaria. Para


cada libro hay uno o varios ejemplares. Por un lado están los
usuarios que podrán acceder al sistema para buscar un libro,
reservar un ejemplar, y pedir un libro que esté catalogado o que no
esté catalogado. Por otro lado está el bibliotecario, que es un tipo de
usuario. Entre sus funciones, el bibliotecario podrá sacar un ejemplar
(informáticamente hablando), y devolver un ejemplar. Si hay un
retraso, pérdida o deterioro del libro en la devolución, entonces es
posible establecer una sacción. No se especifica el tipo de sanción.
El bibliotecario también puede dar de alta y de baja un libro nuevo.
Durante el proceso de alta el autor, editorial y tema debe estar
catalogado en el sistema, de no ser asi, será necesario darlos de
alta. Por último, el bibliotecario también podrá dar de alta nuevo
ejemplar de libro y también de baja, y podrá modificar los datos de
un libro. La baja y la modificación de un libro requiere de una
búsqueda del libro.
11 Ingeniería del Software, Grado en Ingeniería Informática
Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso

Ejemplo: Gestión Biblioteca

Especificación preliminar Actores

Se pretende desarrollar un sistema de gestión bibliotecaria. Para


cada libro hay uno o varios ejemplares. Por un lado están los
usuarios que podrán acceder al sistema para buscar un libro,
reservar un ejemplar, y pedir un libro que esté catalogado o que no
esté catalogado. Por otro lado está el bibliotecario, que es un tipo
de usuario. Entre sus funciones, el bibliotecario podrá sacar un
ejemplar (informáticamente hablando), y devolver un ejemplar. Si
hay un retraso, pérdida o deterioro del libro en la devolución,
entonces es posible establecer una sacción. No se especifica el tipo
de sanción. El bibliotecario también puede dar de alta y de baja un
libro nuevo. Durante el proceso de alta el autor, editorial y tema debe
estar catalogado en el sistema, de no ser asi, será necesario darlos
de alta. Por último, el bibliotecario también podrá dar de alta nuevo
ejemplar de libro y también de baja, y podrá modificar los datos de
un libro. La baja y la modificación de un libro requiere de una
búsqueda del libro.
12 Ingeniería del Software, Grado en Ingeniería Informática
Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso

Ejemplo: Gestión Biblioteca

Especificación preliminar Funciones

Se pretende desarrollar un sistema de gestión bibliotecaria. Para


cada libro hay uno o varios ejemplares. Por un lado están los
usuarios que podrán acceder al sistema para buscar un libro,
reservar un ejemplar, y pedir un libro que esté catalogado o que no
esté catalogado. Por otro lado está el bibliotecario, que es un tipo
de usuario. Entre sus funciones, el bibliotecario podrá sacar un
ejemplar (informáticamente hablando), y devolver un ejemplar. Si
hay un retraso, pérdida o deterioro del libro en la devolución,
entonces es posible establecer una sacción. No se especifica el tipo
de sanción. El bibliotecario también puede dar de alta y de baja un
libro nuevo. Durante el proceso de alta el autor, editorial y tema debe
estar catalogado en el sistema, de no ser asi, será necesario darlos
de alta. Por último, el bibliotecario también podrá dar de alta nuevo
ejemplar de libro y también de baja, y podrá modificar los datos de
un libro. La baja y la modificación de un libro requiere de una
bússqueda del libro.
13 Ingeniería del Software, Grado en Ingeniería Informática
Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso

Ejemplo: Gestión Biblioteca

Especificación preliminar Funciones

Se pretende desarrollar un sistema de gestión bibliotecaria. Para


cada libro hay uno o varios ejemplares. Por un lado están los
usuarios que podrán acceder al sistema para buscar un libro,
reservar un ejemplar, y pedir un libro que esté catalogado o que
no esté catalogado. Por otro lado está el bibliotecario, que es un
tipo de usuario. Entre sus funciones, el bibliotecario podrá sacar un
ejemplar (informáticamente hablando), y devolver un ejemplar. Si
hay un retraso, pérdida o deterioro del libro en la devolución,
entonces es posible establecer una sacción. No se especifica el
tipo de sanción. El bibliotecario también puede dar de alta y de baja
un libro nuevo. Durante el proceso de alta el autor, editorial y tema
debe estar catalogado en el sistema, de no ser asi, será necesario
darlos de alta. Por último, el bibliotecario también podrá dar de alta
nuevo ejemplar de libro y también de baja, y podrá modificar los
datos de un libro. La baja y la modificación de un libro requiere de
una búsqueda del libro.
14 Ingeniería del Software, Grado en Ingeniería Informática
Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso

Ejemplo: Gestión Biblioteca (1)

El bibliotecario puede realizar


las funciones de un usuario.

El caso de uso Sancionar es


una excepción. En condiciones
normales el Bibliotecario realiza
la función “Devolver ejemplar” y
termina. Pero en el caso de
retraso, pérdida o deterioro del
libro ocurre/salta una excepción
Sancionar.

A los casos de uso de


excepción de les llama puntos
de extensión y se utiliza la
relación <<extend>>

15 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso

Ejemplo: Gestión Biblioteca (1)

El bibliotecario puede realizar


las funciones de un usuario.

El caso de uso Sancionar es


una excepción. En condiciones
normales el Bibliotecario realiza
la función “Devolver ejemplar” y
termina. Pero en el caso de
retraso, pérdida o deterioro del
libro ocurre/salta una excepción
Sancionar.

A los casos de uso de


excepción de les llama puntos
de extensión y se utiliza la
relación <<extend>>

16 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso  

Ejemplo: Gestión Biblioteca (2)

Puntos de extensión del caso


de uso “Dar de alta libro”:

Cuando el bibliotecario procede


a dar de alta un libro, en
condiciones normales los
autores, las editoriales y los
temas están catalogados y
almacenados en tablas de la
base de datos.

Pero cuando el bibliotecario


procede a dar de alta un libro, si
no está dado de alta el autor, o
la editorial o el tema, se genera
una excepción para cada una
de ellos. Tres casos de uso.

17 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso  

Ejemplo: Gestión Biblioteca (completo)

18 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso  
-

Como se ha dicho, una descripción de


casos de uso queda establecida
mediante:
qPlantillas de texto (lista eventos).
qAcompañados de diagramas de
comportamiento (por ejemplo, diagramas
de secuencias, o un diagrama de
actividades).

19 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso  
-

Dar de
alta libro
Ejemplo: Gestión Biblioteca

20 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso  
-

Dar de
alta libro
Ejemplo: Gestión Biblioteca

En este diagrama no están incluidas las excepciones o puntos de extensión. Es


mejor dibujarlos en otro, refinando este diagrama. Un caso de uso puede tener
más de un diagrama de comportamiento asociado, aunque sólo una plantilla.

21 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso

Ejemplo: Amazon+.com
Al igual que ocurre con las
especificaciones iniciales
(preliminares) del sistema,
es habitual que los
diagramas de caso de uso
se desarrollen mediante
versionados.

En esta figura se puede ver


el nivel de contexto (versión
inicial, v0) del ejemplo del
sistema Amazon+.com.

Los actores externos se


representan con otro dibujo.
En la figura con estereotipo.

Nota: La especificación de este ejemplo


está disponible en el Aula Virtual.

22 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Bloque  0    >    Diagramas  de  casos  de  uso

Ejemplo: Amazon+.com
Versionado del diagrama de casos de uso (versión refinada).

23 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada
Contraportada

24 Ingeniería del Software, Grado en Ingeniería Informática


Luis Iribarne, Grupo de Informática Aplicada

También podría gustarte