Proceso para la creación de modelos conceptuales

La creación de modelos conceptuales requiere que se conozca el dominio de información en donde se desarrollará el sistema de software. Como los modelos conceptuales están orientados a entender el problema, es importante entender con precisión los conceptos que los involucrados usan al momento de describir las funciones, escenarios y comportamiento del sistema.

Diagrama de actividad del proceso para crear modelos conceptuales
Figura 1. Proceso para construir modelos conceptuales.

El diagrama de actividad (figura 1) muestra las acciones que deberían realizarse en la etapa de inicio del proceso de desarrollo de software para desarrollar los modelos conceptuales. La descripción de cada actividad se presenta a continuación.

  1. Establecer el ámbito del software. La identificación del problema que se pretende abordar en el proyecto de software es fundamental para identificar tanto los conceptos clave que deberán abordarse en el proyecto de desarrollo así como los distintos involucrados en el mismo. La identificación del problema y su descripción, generalmente se describe en el documento de visión o de especificación de requisitos de usuario. En estos documentos también se incluyen los perfiles de los involucrados y las necesidades principales que el sistema de software deberá satisfacer. El propósito del sistema, determinado a partir de la identificación del sistema y necesidades de los principales involucrados, guiará la identificación de conceptos relevantes del dominio del problema y permitirá validar el nivel de detalle con el cual se deberán describir los escenarios de operación.
  2. Identificar necesidades de los involucrados. Las entrevistas realizadas a los involucrados, identificados en el paso anterior, permitirán del desarrollo de escenarios de operación que el sistema de software deberá proporcionar. La descripción de estos escenarios estará acotada por el propósito del sistema y el nivel de detalle de su descripción deberá permitir la identificación de conceptos del dominio del problema y sus relaciones.
  3. Analizar descripciones de escenarios. A partir de las descripciones narrativas de los escenarios, o casos de uso, realice el análisis de conceptos y sus relaciones aplicando técnicas de análisis orientado a objetos. Algunas de ellas son: técnicas de clasificación, análisis del dominio, análisis de casos de uso, tarjetas CRC (Clase-Responsabilidad-Colaboración) y descripciones informales. Estas técnicas permiten la identificación de conceptos clave en el dominio del problema y las relaciones entre ellos.
  4. Elaborar diagrama conceptual. La lista de conceptos y sus relaciones, obtenidos en la actividad anterior, permitirán la elaboración del diagrama de clases a nivel conceptual. Los conceptos se tratarán como clases, mientras que las relaciones se abordarán como asociaciones, agregaciones, o generalizaciones, según la relación que se establezca entre clases. Se aplicarán las reglas de UML para construir diagramas de clase.