Académique Documents
Professionnel Documents
Culture Documents
16 de julio de 2009
Resumen
Este articulo fue escrito por los autores para tener una referencia rápida de
como obtener el Modelo del Dominio de un problema real a solucionar con
la implementación de un sistema software que utiliza un desarrollo orientado
a objeto.
Se recurrieron a los siguientes libros y este artı́culo racaba un escueto resumen
como lo propone Craig Larman en su obra y por otro la metodologı́a ICONIX
para obtener el Modelo del Dominio del problema, o Modelo Conceptual o
el simplemente llamado Modelo del Dominio.
Algunos de los libros anteriomente nombrados y que fueron consultados, entre
otros para realizar esta pequeña guı́a de referencia fueron:
1
1.1.3. Consideraciones para realizar nuestro Modelo
del Dominio
Una tarea primordial en esta fase de AOO consiste en identificar la mayor
cantidad (y mas significativos) de conceptos dentro del dominio del problema
y documentarlo en un modelo conceptual. Es mejor exagerar y especificar un
modelo conceptual con muchos conceptos refinados, de modo tal que no se
deben excluir conceptos ya que posteriormente se podrán quitar. Si en eta-
pas posteriores se descubren nuevos conceptos significativos para el dominio
habrá que agregarlos a nuestro modelo conceptual.
Obtener los conceptos idóneos a partir del análisis de las frases nomi-
nales3 de la descripción textual del dominio de nuestro problema.
Una vez obtenida una lista de los conceptos idóneos y relacionados con
los requerimientos en cuestión se dibuja un modelo conceptual, el cual
es un pseudo diagrama de clases de UML.
Se agregan por ultimo los atributos necesarios para cumplir con las
necesidades de información
2
El autor en su obra expone una lista
3
En su obra el autor expone ventajas y desventajas de este método
2
1.2. . . . expuesto por la metodologı́a ICONIX
1.2.1. Objetivos
Con el modelo de dominio se intenta resolver el problema de la mala
comunicación en los proyectos sofware para lo cual establecera un vocabula-
rio común para el espacio del problema a resolver. Este modelo es como un
diccionario activo de todos los términos que se utilizan en el proyecto pero
representado por un diagrama el cual muestra no solo los conceptos relacio-
nados sino la relación que hay entre ellos. En la práctica este diagrama es
un diagrama simplificado de clases, donde estas clases son los objetos del
dominio real de problema. El modelo del dominio es parte esencial de esta
metogologı́a, y el mismo representa la parte estática inicial. Para ICONIX el
modelo del dominio activado involucra, fuera de los requisitos de los datos,
construir un modelo estático del dominio del problema pertinente al sistema
propuesto.
3
A partir de las clases candidatas definir elegir las clases mas relevan-
tes. Esta selección debe hacerse meticulosamente e iterativamente si es
necesario, pero todo el proceso no deberı́a insumirnos mas de un par
de horas4
1.3. Resumen
El método propuesto por ICONIX para la obtención del modelo del do-
minio se obtiene de un modo mas rápido y ágil, el mismo no es tan detallado
como el que pretende obtener la metodologı́a propuesta por Larman, ya que
dicho modelo será posteriormente, de un modo iterativo e incremental, re-
finado en sucesivas iteraciones las cuales ocurren entre el desarrollo de este
modelo y la identificación de los casos de uso. Este Modelo del Dominio que
es estático es incrementalmente refinado por los modelos dinámicos que se
van obteniendo en todo el ciclo de vida del proyecto.
A modo de resumen la figura muestra los pasos a seguir para obtener el mo-
delo conceptual o modelo del dominio del problema o simplemente el Modelo
del Dominio. Remarcar que en esta figura solo se intenta mostrar algunas
diferencias observadas para ambas metodologı́a y dista mucho de ser comple-
ta, ya que no solo el modelo de dominio cambia en ambas metodologı́a por
tratarse claro esta de diferentes concepciones, aunque el modelo del dominio
intente en ambas mostrar los mismos conceptos, para mas referencias con-
sultar la documentación apropiada y referenciada al inicio de este artı́culo.
4
Ver libro
5
ICONIX en esta etapa del proceso tanto objetos como clases tienen un mismo signi-
ficado, lo importante es que son conceptos del mundo real y que pertenecen al dominio
bajo análisis
4
Figura 1.1: Obteniendo el Modelo del Dominio