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.
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.
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.
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.
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.
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.