El modelo de análisis se extiende luego para describir la manera en que interactúan los actores y el sistema para manipular el modelo del dominio de aplicación. Los desarrolladores usan el modelo de análisis, junto con los requerimientos no funcionales, para preparar la arquitectura del sistema que se desarrolla durante el diseño de alto nivel.
Las actividades del análisis: la identificación de objetos, su comportamiento, sus relaciones, su clasificación y su organización.
El modelo de análisis está compuesto por tres modelos individuales: el modelo funcional, representado por casos de uso y escenarios, el modelo de objetos de análisis, representado por diagramas de clase y objeto, y el modelo dinámico, representado por gráficas de estado y diagramas de secuencia.
Conceptos de análisis
Particularmente describimos:
Objetos de entidad, frontera y control: Los objetos de entidad representan la información persistente rastreada por el sistema. Los objetos de frontera representan la interacción entre los actores y el sistema. Los objetos de control representan las tareas realizadas por el usuario y soportadas por el sistema.
Multiplicidad de asociación: el extremo de una asociación puede etiquetarse como un conjunto de enteros llamados multiplicidad. La multiplicidad indica la cantidad de vínculos que pueden originarse legítimamente desde una instancia de la clase conectada al extremo de la asociación.
En UML, un extremo de una asociación puede tener como multiplicidad un conjunto de enteros arbitrarios. Sin embargo, en la práctica, la mayoría de las asociaciones que encontramos pertenece a alguno de los siguientes tres tipos:
Una asociación de uno a uno tiene una multiplicidad de 1 a cada extremo. Una asociación de uno a uno entre dos clases significa que existe solamente un vínculo entre instancias de cada clase. Una asociación de uno a muchos tiene una multiplicidad de 1 en un extremo y 0…n Una asociación de uno a muchos entre dos clases (por ejemplo, Persona y Automóvil) indica composición Una asociación de muchos a muchos tiene una multiplicidad de 0. . n o 1. . n en ambos extremos. Una asociación de muchos a muchos entre dos clases indica que puede existir una cantidad arbitraria de vínculos entre instancias de las dos clases. Este es el tipo más complejo de asociación.
Asociaciones calificadas:
La calificación es una técnica para la reducción de la multiplicidad usando claves. Las asociaciones que tienen multiplicidad de 0…1 o 1 son mas fáciles de comprender que las asociaciones con multiplicidad de 0…n o 1…n. Con frecuencia, en el caso de una asociación de uno a muchos, los objetos del lado de “muchos” pueden distinguirse entre ellos usando un nombre.
Generalización:
La generalización nos permite organizar conceptos en jerarquías.