Posted by: Iván Garcerant on: 10-07-08
Un Modelo de Dominio es un artefacto de la disciplina de análisis, construido con las reglas de UML durante la fase de concepción, en la tarea construcción del modelo de dominio, presentado como uno o más diagramas de clases y que contiene, no conceptos propios de un sistema de software sino de la propia realidad física.
Los modelos de dominio puede utilizarse para capturar y expresar el entendimiento ganado en un área bajo análisis como paso previo al diseño de un sistema, ya sea de software o de otro tipo. Similares a los mapas mentales utilizados en el aprendizaje, el modelo de dominio es utilizado por el análista como un medio para comprender el sector industrial o de negocios al cual el sistema va a servir.
El siguiente diagrama es un pequeño ejemplo de Modelo de Dominio, en este caso, referido al Metro o sistema de transporte subterraneo de una ciudad cualquiera.
Fig. 1 – Ejemplo de Modelo de Dominio de un sistema de subterráneo
En este diagrama se ve que un Usuario del Metro tiene cero o más boletos, comprados estos en una maquina de Venta de Boletos; dicha maquina “crea” los boletos los cuales son consumidos en un viaje, el cual tiene una estación de origen y otra de destino. Finalmente se ve que una estación tiene una o más maquinas de venta así como empleados de limpieza, seguridad y operaciones.
Es posible capturar un mayor grado de detalle en uno de estos modelos; corresponde al analista decidir cuanto detalle va a ser necesario y hasta donde llegar a modelar. El objetivo es capturar lo necesario para comprender donde va a funcionar el sistema que estamos diseñando y esto demanda una cantidad distinta de detalles cada vez.
El modelo de dominio puede ser tomado como el punto de partida para el diseño del sistema. Esto es así ya que cuando se realiza la programación orientada a objetos, se supone que el funcionamiento interno del software va a imitar en alguna medida a la realidad, por lo que el mapa de conceptos del modelo de domino constituye una primera versión del sistema.
En la aproximación llamada Desarrollo Guiado por Modelos al modelo de dominio se le conoce como Modelo Independiente del Computador o CIM, por sus siglas en inglés. El CIM es el que da inicio al proceso de desarrollo y ocupa el rol, tanto de modelo de requisitos como de modelo análisis.
Por otra parte, cuando se sigue una aproximación Centrada en Casos de Uso como RUP/UP, el modelo de dominio es utilizado como entrada en la tarea análisis de los casos de uso en la construcción de los llamados escenarios de análisis.
Es decir, y con esto quiero concluir, que el modelo de dominio ocupa un rol protagonico en el desarrollo moderno de software y constituye un artefacto que vale la pena tener en nuestros proyectos.
[...] Llamamos Modelo de Dominio a la representación de los conceptos de importancia en el área de la aplicación, así como de [...]
[...] efectos de la tarea análisis de caso de uso, en su versión con modelo de domino, dichas instancias van a pertenecer a alguna de las clases descritas en el modelo de dominio. El [...]
[...] diagrama de clases puede ser utilizado para presentar la vista estática del modelo de dominio, del modelo de diseño, o bien, del detalle de la implementación de un sistema en un lenguaje de [...]
[...] ejecute el flujo alternativo. De ser posible la condición ha de estar expresada en términos del modelo de dominio de forma tal que facilitar su traducción al sistema [...]
Saludos ivan, mira yo tenia entendido que el modelo de dominio si es una representacion de los objetos del mundo real que intervienen en el negocio, de hecho estoy haciendo uno para un trabajo escolar y cuando se lo enseñe a mi profesor me dijo, que me faltaban la clase controlador por que si no no indico donde el comienza el sistema y como interactua con esos objetos, asi que me sorprendi cuando me dijo esto
Buscando lei en el libro uml y patrones de craigman, que el controlador es un objeto con responsabilidades, que representa:
un sistema global, dispositivo o subsistema,
un escenario de caso de uso que tiene lugar el evento del caso de uso
entonces mi pregunta seria en que diagramas podria estar representado un controlador?podria ser en el diagrama de clases?
El módelo de dominio sólo contiene objetos relacionados con entidades que modelan el problema en cuestión, el uso clases controladoras se utiliza al momento de realizar un modelo de clases, que bien el modelo de dominio es una base para iniciarlo.
Hola Ivan, Me podrias indicar ojala con algun ejemplo la diferencia entre el modelo de Negocio y el modelo de Dominio porque yo los veo muy parecidos.
saludos
25-10-08 a 11:37 am
Saludos, una pregunta en el modelo de dominio , como puedo representar una clase controlador?