Académique Documents
Professionnel Documents
Culture Documents
Contenido
1.1 Introducción
El modelo de casos de uso consta de dos paquetes, que contendrán toda la información
requerida por el mismo. Su estructura será la siguiente:
Los casos de uso modelan el comportamiento requerido para soportar una funcionalidad del
sistema. En otras palabras, representan una colección de posibles secuencias de interacción
entre el sistema y sus actores, relativo a un objetivo determinado.
1.4 Actores
Los Actores modelan a los humanos, servicios externos, sistemas externos, e inclusive el
tiempo, como entidades que interactúan de forma directa con el Sistema a desarrollar. Los
estereotipos validos para simbolizarlos son los siguientes:
1.5.1 Asociaciones
Representan la línea de comunicación entre los actores y los casos de uso. Se simbolizan de
la siguiente manera:
En toda asociación se utiliza una flecha sólida con la punta abierta, cuyo sentido indica quien
inició la comunicación.
1.5.2 Relaciones
Representan las relaciones que pueden existir entre dos casos de uso: relaciones de inclusión
y relaciones de extensión.
Las relaciones de inclusión se simbolizan con una flecha punteada y con la punta abierta,
estereotipada con <<include>>, cuyo objetivo es incluir de forma obligatoria, un
comportamiento de un caso de uso dentro de otro. En el siguiente ejemplo, el Caso de Uso A
incluye el comportamiento del Caso de Uso B:
1.5.3 Generalización/Especialización
En la especificación de casos de uso, se narra de forma clara el “¿qué?” de cada uno de los
casos de uso identificados, desde la perspectiva del cliente.
Para ello se utilizará un formato adecuado que permita describir las acciones que debe
realizar tanto el Actor involucrado como el Sistema, de forma tal que se documente el
comportamiento correcto asociado a un caso de uso.
A continuación se listan las diferentes nomenclaturas que serán utilizadas para identificar
cada uno de los artefactos generados en el modelo de casos de uso:
Artefacto Identificador
Especificación de Caso de
ECU - <identificador del caso de uso asociado>
Uso
Todos los artefactos que sean generados en Rose (diagramas), deben contener una nota,
ubicada en la esquina superior izquierda, donde se describa la siguiente información:
Etiqueta Valor
Autor <autor>
Ejemplo de la etiqueta:
El nombre del caso de uso debe iniciar con un verbo en infinitivo, por ejemplo:
Imprimir, Generar, Capturar
Todos los casos de uso deben contener lógica de negocio. En otras palabras, un caso
de uso debe modelar una tarea a ser realizada por un actor en un lugar y tiempo
específico, en respuesta a un evento de negocio, el cual agrega valores de negocio
medibles y deja datos y estados consistentes.
Deben definirse, la lista de actores que interactúan con el caso de uso, por ejemplo:
roles y sistemas externos
Para los casos de uso que sean incluidos <<include>> o extendidos <<extend>>,
ademas de definir sus actores directos, deben definirse todos aquellos actores del
caso de uso que lo incluye o del cual extienden.
Las precondiciones definen, las condiciones de negocio que son premisa para
ejecutar la secuencia de pasos del caso de uso.
Deben ser definidos todos aquellos datos externos y válidos, que serán utilizados
para desarrollar la lógica del negocio (cuando un caso de uso invoca a otro y le envia
información). Ejemplo:
Se encuentran disponibles los siguientes datos:
Clave de Usuario
Tipo de Vehículo
Tipo de Servicio
Las poscondiciones deben modelar, los datos que serán utilizados para el intercambio
de información entre los diferentes casos de uso de nuestro sistema.
Cuando un caso de uso genere información que será utilizada en otro caso de uso, se
debe describir claramente cuales son los casos de uso que la utilizarán, asi como la
información que quedará disponible para los mismos. Ejemplo:
Quedan disponibles para ser utilizados por los casos de uso: CU001-Emitir
Poliza, CU003-Seleccionar Cobertura, los siguientes datos:
Tipo de Vehículo
Tipo de Servicio
Tipo de Uso
En el Flujo Básico deber ser definida la secuencia de pasos inicial, que represente el
camino normal del comportamiento de nuestro caso de uso.
Todo Flujo Básico debe indicar en su paso número 1 quién realizo la invocación.
Ejemplo:
Casos de uso invocados por actores:
El caso de uso inicia cuando el actor Agente solicita una nueva emisión de una
póliza.
Cuando el caso de uso es invocado por varios actores y/o varios casos de uso, se
deben indicar cada uno de ellos de forma clara.
Todas las refrencias a puntos específicos dentro de las narrativas (flujos alternos,
validaciones, excepciones, mensajes, anexos, reglas de negocio) debe incluir una
liga, y utilizar el siguiente formato: FA01 – Modificar Usuario
Cada uno de los pasos debe ser numerados en forma secuencial, de izquierda a
derecha y de arriba hacia abajo. Ejemplo:
1.-…
1.1.-…
1.1.1.- ….
Para la narrativa, no deben ser utilizados términos de implementación. Ejemplo:
tablas, registros, base de datos.
* obligatorio
c dato contenido en un catálogo
+ mayúscula
- minúscula
# numérico
A alfabéticos
? cualquier carácter
% fecha
Para modelar las bifurcaciones en los Flujos, se deben definir Flujos Alternos, los
cuales deberán ser indicados a través de una liga hacia la definición del mismo en el
apartado de Flujos Alternos.
Solo debe existir un paso que finalice el caso de uso, el cual debe estar definido en el
Flujo Básico. Para ello debemos utilizar la siguiente oración: “Finaliza Caso de Uso”,
cualquier paso en cualquier punto de la especificación que requiera finalizar el caso
de uso, debe dirigir el flujo hacia este.
Toda Excepción debe concluir en la finalización de un caso de uso, para ello se debe
definir como paso final que el flujo continúe en la finalización del caso de uso.
Ejemplo: Continua en el paso 10 del Flujo Básico.
Poscondiciones
Quedan disponibles para ser utilizados por los casos de uso: Caso de
Uso A,, los siguientes datos:
• Dato Y1
• ...
• Dato Ym
Cuando el Sistema requiera alguna Confirmación por parte del Actor, debe apoyarse
en un Mensaje del Sistema. Para ello, debe definirse de la siguiente manera:
Para describir las interfaces entre el sistema y los actores: servicios o sistemas
externos, se debe seguir el patrón mostrado en el siguiente ejemplo:
Actor Sistema
5.- El actor Servicio Póliza ejecuta el servicio 6.- El Sistema valida la ejecución del servicio
solicitado solicitado según VA01 – Ejecución de
servicio crear póliza
8.- El actor Servicio Póliza proporciona la 9.- El Sistema genera la siguiente información,
información solicitada según RN01 – Generar Costos de Póliza:
• Costos de póliza
Paso 5: Ejecución del servicio solicitado por parte de un Actor, que posea
dicha responsabilidad.
Paso 6: Validación de la ejecución del servicio por parte del sistema fuente.
Paso 10: Envío de información por parte del sistema fuente hacia el servicio o
sistema externo
Paso 11: Captura de la información enviada por el sistema fuente, por parte
del servicio o sistema externo (solo podrán recibir información de forma
explicita los actores automatizados)
Validaciones correctas:
Validaciones de Reglas de Negocio.
Toma de decisiones para modificar el comportamiento del caso de
uso, en función de datos obtenidos en el mismo.
Validaciones incorrectas:
Validaciones de formatos de campos.
Validaciones de implementación.
Siempre debe haber un comportamiento explicita para cada una de las condiciones
evaluadas.
Las validaciones pueden ser invocadas desde diferentes pasos de la narrativa. En
estos casos, para definir su retorno al paso que lo invoco será descrito de la
siguiente manera: "Continua en el paso siguiente al que lo llamó."
Todo mensaje del sistema debe indicar claramente su intención: alerta, confirmación,
información.
Actor Sistema
Definen las características y/o condiciones del sistema que no están relacionadas con
el comportamiento del negocio, y que son solicitados por el cliente. Ejemplo:
o Volumen de Procesamiento
o Concurrencia
o Paginación
o Puntos de Reinicio
o Distribución
o Transaccionalidad
o Accesos
o Funcionalidad Especial
2.4.10 Notas de Implementación
2.4.11 Riesgos
Los riesgos deben ir orientados hacia todas las condiciones que puedan interferir de
forma directa, en el comportamiento del caso de uso. Ejemplo: Fallas Tecnológicas,
Componentes de Terceros, Organizacionales (resistencia al cambio), Presupuesto,
Gente, Tiempo.
Se deben incluir todas las pantallas del prototipo asociadas con el caso de uso que se
este describiendo, en forma de referencia.
2.4.13 Anexos