Tarea DSI 7.2: Análisis de Consistencia de las Especificaciones de Diseño

El objetivo de esta tarea es asegurar que las especificaciones del diseño son coherentes entre sí, comprobando la falta de ambigüedades o duplicación de información. Esta consistencia se asegura entre especificaciones de diseño, y con respecto a los modelos del análisis.

Las diferentes comprobaciones se fundamentan generalmente en técnicas matriciales o de revisión entre los elementos comunes de los distintos modelos.

El análisis de consistencia relativo a la arquitectura del sistema es común para desarrollo estructurado y orientado a objetos, aunque respecto a los productos del diseño detallado es específico para cada uno de los enfoques. Las verificaciones que se hacen son las siguientes:

  • Arquitectura del Sistema / Subsistemas:
    • Cada subsistema de diseño está asociado al menos con un nodo del particionamiento físico del sistema de información.
  • Arquitectura del Sistema / Modelo Físico de Datos:
    • Todos los elementos definidos en el Modelo Físico de Datos Optimizado se incorporan, al menos, en un esquema físico de datos.
    • Cada esquema del Modelo Físico de Datos está asociado con un nodo del particionamiento físico del sistema de información.
  • Arquitectura del Sistema / Entorno Tecnológico del Sistema de Información:
    • Cada nodo del particionamiento del sistema de información está soportado por el entorno tecnológico.
    • Se da soporte a todas las necesidades de comunicaciones entre nodos.
  • Arquitectura del Sistema / Diseño Detallado de Subsistemas:
    • Cada módulo o clase del diseño detallado pertenece al menos a un subsistema.
    • La interfaz del subsistema está proporcionada por interfaces de módulos o clases internas al subsistema.
    • La especificación de dependencias mediante el estudio de las interfaces entre subsistemas, ya que la existencia de interfaz implica el establecimiento de una dependencia.
  • Catálogo de Excepciones / Diseño Detallado de Subsistemas:
    • Cada excepción del catálogo es tratada en el diseño de detalle del sistema de información, según los criterios establecidos en la creación del catálogo.

Los análisis de consistencia específicos para el Diseño Estructurado son:

  • Diseño Detallado de Subsistemas / Modelo Físico de Datos:
    • Los elementos del modelo físico de datos corresponden con los elementos utilizados por los módulos del diseño detallado, tanto de los subsistemas específicos como de los de soporte.
  • Diseño Detallado de Subsistemas / Interfaz de Usuario:
    • Los datos o formatos de mensajes necesarios en el diseño de la interfaz de usuario corresponden con los datos o formatos de mensajes de los correspondientes módulos.
    • Para cada evento / acción solicitado por el usuario existe un módulo que le da respuesta.

Los análisis de consistencia específicos para el Diseño Orientado a Objetos son:

  • Modelo de Clases / Modelo Físico de Datos:
    • Los elementos del modelo físico de datos corresponden con los elementos utilizados por las clases del diseño detallado, tanto de los subsistemas específicos como de soporte.
  • Modelo de Clases / Diagramas Dinámicos
    • Cada mensaje entre objetos se corresponde con una operación de una clase, y todos los mensajes se envían a las clases correctas, incluyendo las clases de interfaz y la navegación entre ventanas.
    • Cada mensaje entre subsistemas se corresponde con una operación de una clase del subsistema destino.
    • 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.
    • Todas las clases, atributos y métodos identificados en la interfaz de usuario tienen su correspondencia con algún atributo, método o clase en el modelo de clases.
    • En el caso de haber elaborado diagramas de transición de estados para clases significativas:
    • Se comprueba que para cada uno de ellos, todo evento se corresponde con una operación de la clase. También se tendrá que establecer si las acciones y actividades de los diagramas de transición de estado se corresponden con operaciones de la clase.
  • Opcionalmente, se propone obtener para el análisis de consistencia en un diseño orientado a objetos:
    • 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.
    • Matriz clases / elementos del modelo físico de datos.

Productos

De entrada

  • Catálogo de Requisitos (DSI 1.2)
  • Catálogo de Excepciones (DSI 1.3)
  • Catálogo de Normas (DSI 1.4)
  • Diseño de la Arquitectura del Sistema (DSI 7.1)
  • Entorno Tecnológico del Sistema (DSI 7.1)
  • Diseño Detallado de los Subsistemas de Soporte (DSI 7.1)
  • Modelo Físico de Datos Optimizado (DSI 7.1)
  • Esquemas Físicos de Datos (DSI 7.1)
  • Asignación de Esquemas Físicos de Datos a Nodos (DSI 7.1)
  • Diseño de Interfaz de Usuario (DSI 7.1)
  • En Diseño Estructurado:

  • Diseño de la Arquitectura Modular (DSI 7.1)
  • En Diseño Orientado a Objetos:

  • Diseño de la Realización de los Casos de Uso (DSI 7.1)
  • Modelo de Clases de Diseño (DSI 7.1)
  • Comportamiento de Clases de Diseño (DSI 7.1)

De salida

  • Entorno Tecnológico del Sistema
  • Diseño de la Arquitectura del Sistema
  • Diseño Detallado de Subsistemas de Soporte
  • Modelo Físico de Datos Optimizado
  • Esquemas Físicos de Datos
  • Asignación de Esquemas Físicos de Datos a Nodos
  • Diseño de Interfaz de Usuario
  • En Diseño Estructurado:

  • Diseño de la Arquitectura Modular
  • En Diseño Orientado a Objetos:

  • Diseño de la Realización de los Casos de Uso
  • Modelo de Clases de Diseño
  • Comportamiento de Clases de Diseño

Técnicas

Participantes

0 comentarios

Dejar un comentario

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *