Modelo Del Dominio, Visualización de Conceptos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

MODELO DEL DOMINIO: VISUALIZACIN DE CONCEPTOS

10 Introduccin
Un modelo de dominio muestra clases conceptuales significativas en un dominio del problema. Es el artefacto ms importante que se crea durante el anlisis orientado a objetos. La identificacin de las clases conceptuales forma parte del estudio del dominio del problema. Un modelo del dominio es una representacin de las clases conceptuales del mundo real, no de sus componentes software.

10.1 Modelos del dominio


Un modelo del dominio es una representacin visual de las clases conceptuales u objetos del mundo real en un dominio de inters. Tambin se les denomina modelos conceptuales, modelo de objetos del dominio y modelos de objetos de anlisis. Utilizando la notacin, un modelo del dominio se representa con un conjunto de diagramas de clases en los que no se define ninguna operacin. Pueden mostrar: o Objetos del dominio o clases conceptuales. o Asociacin entre las clases conceptuales. o Atributos de las clases conceptuales.

Idea clave: Modelos del dominio, un diccionario visual de abstracciones El modelo del dominio podra considerarse como un diccionario visual de las abstracciones relevantes, vocabulario del dominio e informacin del dominio. Los modelos del dominio no son modelos de componentes software Clases conceptuales Una clase conceptual podra considerarse en trminos de su: o Smbolo: palabras o imgenes que representan una clase conceptual.

Longinos Recuero Bustos

Diseo del software 2012-13

http://longinox.blogspot.com

o o

Intensin: la definicin de una clase conceptual. Extensin: el conjunto de ejemplos a los que se aplica la clase conceptual.

Modelos y descomposicin del dominio La descomposicin, divide y vencers, es una estrategia comn para tratar la complejidad de los problemas del software, mediante la divisin del espacio del problema en unidades fciles de comprender. En el anlisis estructurado, la dimensin de la descomposicin es por procesos o por funciones. En el anlisis orientado a objetos, esta dimensin es fundamentalmente por cosas o entidades del dominio. La principal tarea del anlisis es identificar diferentes conceptos en el dominio del problema y documentar el resultado en un modelo del dominio. Clase conceptuales en el dominio de ventas

10.2 Identificacin de las clases conceptuales


En el desarrollo iterativo, se construye incrementalmente un modelo de dominio a lo largo de varias iteraciones en la fase de elaboracin. En cada una, el modelo de dominio se limita a los escenarios anteriores y actuales en estudio, en lugar de un modelo de gran explosin, que en las primeras etapas intenta capturar todas las posibles clases conceptuales y las relaciones. No hay que pensar que un modelo de dominio es mejor si contiene pocas clases conceptuales; suele ser verdad justamente lo contrario. Es normal obviar clases conceptuales durante la etapa de identificacin inicial y descubrirlas ms tarde. Cuando se encuentren, se pueden aadir a modelo del dominio. No hay que excluir una clase conceptual simplemente porque los requisitos no indican ninguna necesidad obvia para registrar informacin sobre ella o porque la clase conceptual no tiene atributos. Estrategias para identificar clases conceptuales Utilizacin de una lista de categoras de clases conceptuales Creacin de un modelo del dominio haciendo una lista de clases conceptuales candidatas. Categora de clase conceptual Objetos tangibles o fsicos Especificaciones, diseos o descripciones de las cosas Ejemplos Registro, Avin EspecificacionDelProducto, DescripcinDelVuelo

Descubrimiento de clases conceptuales mediante la identificacin de frases nominales Otra tcnica til es el anlisis lingstico, identificar los nombres y frases nominales en las descripciones textuales de un dominio y considerarlo como clases conceptuales o atributos candidatos. Escenario principal de xito: 1. El Cliente llega a un terminal PDV con mercancas y/o servicios que comprar. 2. El Cajero comienza una nueva venta. 3. ... Un punto dbil de este enfoque es la imprecisin del lenguaje natural; frases nominales diferentes podran representar la misma clase conceptual o atributo. Longinos Recuero Bustos Diseo del software 2012-13 http://longinox.blogspot.com

Otra tcnica para el modelado del domino es el uso de patrones de anlisis, que son modelos de dominios parciales existentes creados por expertos.

10.3 Clases conceptuales candidatas para el dominio de ventas


A partir del anlisis de la Lista de Categoras de Clases Conceptuales y las frases nominales, se genera una lista de clases conceptuales candidatas del dominio.

Procesar Venta = {Registro, Articulo, Tienda, Venta, Pago, CatlogoDeProductos, EspecificacinDelProducto, LineaDeVenta, Cajero, Cliente, Encargado}

Objetos e informes: incluir el recibo en el modelo?

10.4 Guas para el modelado del negocio


Como hacer un modelo del dominio 1. Listar las clases conceptuales candidatas, utilizando las tcnicas de la Lista de Categoras y la identificacin de frases nominales, relacionadas con los requisitos actuales en estudio. 2. Representar en un modelo del dominio. 3. Aadir las asociaciones necesarias para registrar las relaciones que hay que mantener en memoria. 4. Aadir los atributos necesarios para satisfacer los requisitos de informacin. Nombrar y modelar cosas: el cartgrafo o utilizar el Vocabulario del Dominio Hacer un modelo del dominio con el espritu del modo de trabajo de los cartgrafos: o Utilizando los nombres existentes en el territorio. o Excluyendo las caractersticas irrelevantes. o No aadiendo cosas que no estn ah. Error tpico en la identificacin de las clases conceptuales Quizs el error ms tpico es representar algo como un atributo cuando debera haber sido un concepto. Como regla, si no consideramos alguna clase conceptual X que sea un nmero o texto en el mundo real, X es probablemente una clase conceptual, no un atributo.

10.5 Resolucin de clases conceptuales similares: Registros vs. TPDV


Como regla emprica, un modelo del dominio no es absolutamente correcto o equivocado, sino ms o menos til; es una herramienta de comunicacin.

10.6 Modelado del mundo irreal


Algunos sistemas software son para dominios que encuentran muy poca analoga con dominios naturales o de negocios. Es posible crear un modelo del dominio en estos dominios, pero requiere un alto grado de abstraccin y olvidarse de diseos familiares.

10.7 Clases conceptuales de especificacin o descripcin


La necesidad de especificacin o descripcin de las clases conceptuales Existe la necesidad de conceptos de objetos que sean especificaciones o descripciones de otras cosas. Por tanto, se necesitan clase conceptuales (EspecificacionDelProducto, EspecificacionDelArticulo,...) que recojan informacin sobre los objetos.

Longinos Recuero Bustos

Diseo del software 2012-13

http://longinox.blogspot.com

Cundo se requieren las clases conceptuales de especificacin? Cuando: o Se necesita la descripcin de un artculo o servicio, independientemente de la existencia actual de algn ejemplo de esos artculos o servicios. o La eliminacin de instancias de las cosas que describen dan como resultado una prdida de informacin que necesita mantenerse, debido a la asociacin incorrecta de informacin con la cosa eliminada. o Reduce informacin redundante o duplicada. Otro ejemplo de especificacin Descripcin de servicios

10.8 Notacin UML, modelos y mtodos: perspectivas mltiples


No existe un trmino Modelo del Dominio en la documentacin oficial de UML. UML simplemente describe tipos de diagramas (de clases, de secuencia, ...). No superpone un mtodo o perspectiva de modelado sobre ellos. La misma notacin basada en diagramas se puede utilizar en tres perspectivas y tipos de modelo: o Perspectiva esencial o conceptual o Perspectiva de especificacin o Perspectiva de implementacin Superposicin de terminologa: UML vs. Mtodos En la especificacin UML, las cajas rectangulares se denominan clases, pero en UML, este trmino abarca una variedad de fenmenos (cosas fsicas, cosas del software, eventos, ) Un proceso o mtodo superpondr una terminologa alternativa sobre UML.

10.9 Reduccin del salto en la representacin


El modelo del Dominio proporciona un diccionario visual del vocabulario y conceptos de dominio a partir de los cuales nos inspiramos para nombrar algunas cosas del diseo software. Esto se relaciona con el tema del salto de la representacin o salto semntico, es decir, el salto entre nuestro modelo mental del dominio y su representacin en el software.

Longinos Recuero Bustos

Diseo del software 2012-13

http://longinox.blogspot.com

Ejemplo: el modelo del Dominio del PDV NuevaEra

10.10 Modelos del Dominio en el UP


Disciplina Modelado del Negocio Requisitos Artefacto Iteracin Modelo del Dominio Modelos de Casos de Uso Visin Especificacin Complementaria Glosario Modelo de Diseo Documentacin de Arquitectura SW Modelo de Datos Modelo de Implementacin Plan de Desarrollo SW Modelo de Pruebas Marco de Desarrollo Inicio I1 c c c c Elab. E1En c r r r r c c c c r c r Const. C1Cn Trans. T1T2

Diseo

r r r r r

Implementacin Gestin del Proyecto Pruebas Entorno

c c

r r

Longinos Recuero Bustos

Diseo del software 2012-13

http://longinox.blogspot.com

También podría gustarte