Entradas
:
·
Documento de Requerimientos
·
Modelo de Casos de Uso
·
Lista de Requerimientos NO funcionales
·
Descripción de la Arquitectura (Vista
del Modelo de Análisis)
Descripción
:
Al analizar
cada Caso de Uso se deben identificar las clases de Análisis cuyos objetos
serán necesarios para desarrollar el flujo de eventos asociado al Caso de Uso
que se está analizando, distribuyendo el comportamiento del mismo en los
objetos de Análisis que interactúan en él y capturando los Requerimientos
Especiales asociados en la Realización del Caso de Uso de Análisis.
En el Modelo
de Casos de Uso se trata con un Caso de Uso a la vez, pero en la realidad los
Casos de Uso comparten recursos - como bases de datos – en el sistema, lo cual
es revelado en el Modelo de Análisis. Por lo tanto, el Análisis debe llevarse
tan adelante como sea necesario para resolver estos conflictos.
Para realizar
las tareas asociadas a esta actividad se brinda la siguiente guía:
1.
Identificar Clases de Análisis:
Se identifican las clases de Entidad, Control e Interface que intervienen en el
Caso de Uso, bosquejando sus nombres, atributos, responsabilidades y
relaciones. Debe refinarse la descripción del Caso de Uso del Documento de
Requerimientos respecto al interior del sistema y esto debe reflejarse en el
flujo de eventos de la Realización del Caso de Uso de Análisis.
Se
deben tener en cuenta las Clases de Análisis que ya están en el Modelo de
Análisis algunas de las cuales podrán reutilizarse. Al estudiar varios casos de
uso simultáneamente se podrán identificar Clases de Análisis que participan en
más de una Realización de Casos de Uso de Análisis, con lo cual se definirá
para cada caso el Diagrama de Clases mostrando las relaciones definidas entre
éstas por cada Realización del Caso de Uso de Análisis.
2.
Describir Interacciones entre Objetos de Análisis:
Se describen mediante los Diagramas de Colaboración en los que participan las
distintas instancias de actores, objetos de Análisis y sus relaciones. Si un
mismo caso de uso tiene distintos flujos o subflujos, se recomienda realizar un
Diagrama de Colaboración por cada uno de éstos. Se comienza por el principio
del flujo del caso de uso, siguiendo un paso a la vez y decidiendo en cada paso
que interacciones entre actores y/o objetos de Análisis son necesarias para
llevarlo a cabo. Estos Diagramas de Colaboración serán complementados con sus
respectivas descripciones en el Flujo de Eventos asociado.
3.
Capturar Requerimientos Especiales:
Los requerimientos no funcionales de cada Realización de Casos de Uso de
Análisis se identifican a partir de los Requerimientos Especiales Comunes
identificados por el Arquitecto en la actividad A1 –
Definir la Arquitectura del Análisis y serán manejados en las etapas de
diseño e implementación.
Fase
Inicial:
En esta Fase
se deben analizar y refinar algunos de los Casos de Uso que se hayan detallado
en la Actividad R5 - Encontrar Actores
y Casos de Uso, de la Línea de Trabajo de Requerimientos, que en general en
esta Fase representan aproximadamente el 10% de la masa total de Casos de Uso
del Sistema. De estos, solamente se deben detallar en esta actividad
aproximadamente la mitad, lo que significa el 5% de la masa total de Casos de
Uso del Sistema.
Si se hubiera
decidido realizar un prototipo, estos serán los Casos de Uso que se deben
detallar en esta Fase.
Fase
de Elaboración:
El enfoque en
esta Fase es analizar y refinar los Casos de Uso que son significantes a la
arquitectura y los que son importantes de entender que se encuentren descriptos
solamente en el Modelo de Casos de Uso y todavía no estén bien comprendidos.
Este refinamiento es particularmente importante en aquellos Casos de Uso
complejos o en los que se crea que tienen impacto sobre otros, o sea que
existen dependencias entre ellos. Por ejemplo, para que un Caso de Uso pueda
acceder a determinada información, algún otro Caso de Uso debe proveerla.
Entonces estos Casos de Uso deben ser refinados en términos de clases de
Análisis que existen en los Requerimientos pero no necesariamente serán
implementadas directamente.
El resto de
los Casos de Uso no son analizados ni refinados, ya que solo es necesario tener
una idea de lo que hacen y del hecho de que no tendrán impacto, sabiendo como
manejarlos cuando llegue el momento de realizarlos en la Fase de Construcción.
Tampoco debe
detallarse la totalidad de los Casos de Uso analizados y refinados, solamente
al nivel necesario para comprender la
línea base de la arquitectura. Para ello se buscan clases de Análisis que
realicen estos Casos de Uso a partir de las clases significantes a la
arquitectura que fueron identificadas en la Actividad A1
– Definir la Arquitectura del Análisis y se encuentran bosquejadas como
resultado de la misma. El trabajo principal es ir analizando los Casos de Uso
por el Modelo de Casos de Uso, detallándolos en términos de clases y sus
responsabilidades y también mostrando las relaciones entre éstas y los
atributos de cada una.
Al finalizar
esta Fase se debe haber examinado aproximadamente el 80% o más de la masa total
Casos de Uso, analizado y refinado entre 40%-80% y detallado entre 20%-40%.
Fase
de Construcción:
En esta Fase
se debe extender el Modelo de Análisis con los Casos de Uso que se incluyan en
cada iteración, describiéndolos si aún no fueron descriptos y detallándolos si
aún no fueron detallados.
Al finalizar
la 1er. Iteración de esta Fase se debe haber examinado la totalidad de la masa de
Casos de Uso y todos los Casos de Uso que integran el Alcance del Sistema deben
haber sido detallados.
Salida
:
·
Realización de cada Caso de Uso de
Análisis
·
Clases de Análisis (bosquejo)
Personas
involucradas :
®
Analistas
®
Arquitecto
Responsable:
®
Analistas