Tarea ASI 9.2: Análisis de Consistencia entre Modelos

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.

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.

Los análisis de consistencia propuestos en Desarrollo Estructurado son:

  • Modelo Lógico de Datos Normalizado / Modelo de Procesos:
    Se verifica que:

    • Cada uno de los almacenes definidos en el modelo de procesos se corresponde con una parte del modelo lógico de datos normalizado. Es decir, un almacén se puede corresponder con una entidad, atributos de una entidad o con varias entidades relacionadas.
    • Los atributos del modelo lógico de datos normalizado y del modelo de procesos se ajustan a una misma especificación.
    • El modelo lógico de datos normalizado satisface las principales consultas de información. Para comprobar que el modelo lógico de datos normalizado puede soportar dichas consultas, se proponen, como técnicas opcionales, la determinación de caminos de acceso lógico en consultas y el cálculo de accesos lógicos.
    • Todas y cada una de las entidades del modelo lógico normalizado son accedidas por algún proceso primitivo. Para dicha comprobación, se propone una matriz de entidades/procesos, donde se especifique que tipo de acceso se realiza (alta, baja, modificación o consulta).
  • Modelo Lógico de Datos Normalizado / Interfaz de Usuario:
    • En este análisis se comprueba que los atributos relevantes que aparecen en cada diálogo de la interfaz de usuario forman parte del modelo lógico de datos normalizado o, en su caso, atributos derivados de los mismos.
  • Modelo de Procesos / Interfaz de Usuario:
    • Se comprueba que todo proceso en línea tiene asociado al menos un diálogo.

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

  • Matriz de almacenes de datos / entidades del modelo lógico de datos normalizado.
  • Matriz de atributos de interfaz / atributos de entidades del modelo lógico de datos normalizado.
  • Caminos de acceso lógico en consultas.
  • Cálculo de accesos lógicos.
  • Matriz de entidades / procesos.
  • Matriz de diálogos / procesos.

Los análisis de consistencia propuestos en Desarrollo Orientado a Objetos son los siguientes:

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.

Productos

De entrada

  • Catálogo de Requisitos (ASI 2.4)
  • Especificación de Interfaz de Usuario (ASI 9.1)
  • En Análisis Estructurado:

  • Modelo Lógico de Datos Normalizado (ASI 9.1)
  • Modelo de Procesos (ASI 9.1)
  • En Análisis Orientado a Objetos:

  • Modelo de Casos de Uso (ASI 9.1)
  • Especificación de Casos de Uso (ASI 9.1)
  • Modelo de Clases de Análisis (ASI 9.1)
  • Comportamiento de Clases de Análisis (ASI 9.1)
  • Análisis de la Realización de los Casos de Uso (ASI 9.1)
  • Descripción de Subsistemas de Análisis (ASI 9.1)
  • Descripción Interfaces entre Subsistemas (ASI 9.1)

De salida

  • Resultado de Análisis de Consistencia
  • Especificación de Interfaz de Usuario
  • En Análisis Estructurado:

  • Modelo Lógico de Datos Normalizado
  • Modelo de Procesos
  • En Análisis Orientado a Objetos:

  • Modelo de Casos de Uso
  • Especificación de Casos de Uso
  • Modelo de Clases de Análisis
  • Comportamiento de Clases de Análisis
  • Análisis de la Realización de los Casos de Uso
  • Descripción de Subsistemas de Análisis
  • Descripción Interfaces entre Subsistemas

Técnicas

Prácticas

Participantes

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
Siéntete libre de contribuir

Dejar un comentario