Tarea: ASI 9.2: Análisis de Consistencia Entre Modelos (Versión OO)
En esta tarea se realizan análisis de consistencia para comprobar que los modelos obtenidos en actividades anteriores son coherentes etre sí.
Disciplinas: Análisis
Amplía: ASI 9.2: Análisis de Consistencia Entre Modelos
Objetivo

El objetivo de esta tarea es asegurar que los modelos son coherentes entre sí, comprobando la falta de ambigüedades o duplicación de información.

Relaciones
Descripción principal

Las diferentes comprobaciones varían en función del tipo de desarrollo, aunque, en general, son matrices entre los elementos comunes de los distintos modelos. Estas comprobaciones forman parte del producto Resultado de Análisis de Consistencia.

Considerando que la interfaz de usuario incluye diagramas dinámicos y forma parte del modelo de clases, los análisis de consistencia con la interfaz pueden solaparse con los del resto de los modelos. Los análisis de consistencia propuestos son:

  • Modelo de Clases / Diagramas Dinámicos:

    Se comprueba que:
    • Cada mensaje entre objetos se corresponde con una operación de una clase y que todos los mensajes se envían a las clases correctas.
    • La clase que recibe un mensaje con petición de datos tiene capacidad para proporcionar esos datos.
    • Cada objeto del diagrama de interacción de objetos tiene una correspondencia en el modelo de clases.

  • En el caso de haber elaborado diagramas de transición de estados para clases significativas se verifica que:
    • Para cada uno de ellos, todo evento se corresponde con una operación de la clase. También se tiene que establecer si las acciones y actividades de los diagramas de transición de estado se corresponden con operaciones de la clase.

  • Modelo de clases / Interfaz de usuario:
    • Cada clase que requiera una clase de interfaz de usuario, debe tener asociación con ella en el modelo de clases.
    • Todas las clases, atributos y operaciones identificados en la interfaz de usuario, deben tener su correspondencia con algún atributo, operación o clase en el modelo de clases.

  • Análisis de la Realización de los Casos de Uso / Interfaz de Usuario:
    • Cada elemento que active la navegación entre pantallas, debe estar asociado con un mensaje del diagrama de interacción de objetos.

Además, se revisa que los subsistemas satisfagan la realización de todos los casos de uso, e incluyan las clases identificadas hasta el momento.

El resultado del análisis de consistencia en un análisis orientado a objetos es un producto que engloba los siguientes elementos:

  • Matriz de mensajes del diagrama de interacción de objetos / operaciones del modelo de clases
  • Matriz de mensajes del diagrama de interacción de objetos / operaciones y atributos del modelo de clases
  • Matriz de objetos del diagrama de interacción de objetos / clases, atributos del modelo de clases
  • Matriz (evento, acción, actividad de clase) / operaciones de clase
  • Correspondencia elementos de negocio de interfaz de usuario / modelo de clases
  • Correspondencia entre elementos de navegación de interfaz de usuario / mensajes del diagrama de interacción de objetos
Pasos
Analizar el modelo de clases y los diagramas de interacción

Se analiza la consistencia entre el modelo de clases y los diagramas de interacción, verificando que:

  • Cada mensaje entre objetos se corresponde con una operación de una clase y que todos los mensajes se envían a las clases correctas.
  • La clase que recibe un mensaje con petición de datos tiene capacidad para proporcionar esos datos.
  • Cada objeto del diagrama de interacción de objetos tiene una correspondencia en el modelo de clases.
Analizar el modelo de clases y los diagramas de transición de estados

Se analiza la consistencia entre el modelo de clases y los diagramas de transición de estados. verificando que todo evento se corresponde con una operación de la clase. También se tiene que establecer si las acciones y actividades de los diagramas de transición de estado se corresponden con operaciones de la clase.

Analizar el modelo de clases y la interfaz de usuario

Se analiza la consistencia entre el modelo de clases y la interfaz de usuario, verificando que:

  • Cada clase que requiera una clase de interfaz de usuario, debe tener asociación con ella en el modelo de clases.
  • Todas las clases, atributos y operaciones identificados en la interfaz de usuario, deben tener su correspondencia con algún atributo, operación o clase en el modelo de clases.
Analizar la interfaz de usuario y los diagramas de interacción

Se analiza la consistencia entre los diagramas de interacción y la interfaz de usuario, verificando que cada elemento que active la navegación entre pantallas, debe estar asociado con un mensaje del diagrama de interacción de objetos.

Revisar los subsistemas

Se revisa que los subsistemas satisfagan la realización de todos los casos de uso, e incluyan las clases identificadas hasta el momento.

Más información