Ir al contenido principal

Técnicas para elaborar el Modelo de Dominio

El Modelo de Dominio definido en la publicación anterior nos describe la importancia de utilizarlo como artefacto en un proceso de desarrollo de software. Ahora describiremos algunas técnicas que se pueden usar para poderlo elaborar.

Analizar los procesos de negocio y rescatar las entidades que se usan durante el proceso. Los procesos de negocio se pueden modelar a través de diagramas de actividad, y las actividades necesitan procesar datos. Los datos requeridos por las actividades que están estrechamente relacionados serán parte de una entidad o concepto. Por ejemplo, en el diagrama de actividades del proceso de “Gestionar apertura de cursos” descrito en el caso de estudio AquariumSoft, existe la actividad “Registrar curso”, de esta actividad podemos deducir que se necesitan datos como el nombre del curso y probablemente una descripción y algunos pre requisitos. Todos estos datos serán parte de la entidad Curso, por tanto se ha podido descubrir el concepto Curso que es parte del dominio de problema. Siguiendo con el diagrama de actividades del proceso de “Gestionar apertura de cursos”, también nos encontramos con la actividad “Crear grupo”. Analizando esta actividad, podemos deducir que al crear un grupo se estará asociando al curso registrado anteriormente y asignado posteriormente a un docente. Entonces, gracias al análisis del proceso de negocio podemos ir elaborando parcialmente el Modelo de Dominio, por ahora se ha descubierto tres entidades las cuales están relacionadas o asociadas. La siguiente figura muestra el Modelo de Dominio Parcial del caso de estudio AquariumSoft.



Otra técnica importante para ir completando el Modelo de Dominio es cuando nos encontramos realizando el análisis de los requisitos, específicamente cuando se van describiendo los casos de uso del sistema. Los casos de uso del sistema sirven mucho debido a que se tiene ya más detalle de los datos que se necesitan y por tanto sirve mucho para completar o refinar el modelo de dominio. Leyendo los casos de uso se pude descubrir nuevas entidades, o nuevos datos o atributos de las entidades ya descubiertas, como por ejemplo: en el caso de uso de “Crear un Grupo”, se describe que los datos necesarios para el grupo son: fecha_inicio, fecha_limite, capacidad_minima, capacidad_maxima, y fecha_cierre. Éste último dato, fecha_cierre, no se mencionó cuando se estaba analizando el proceso de “Gestionar apertura de cursos”, pero si se describió cuando se estaba analizando el requisito de “Crear un Grupo”. Entonces, este nuevo dato de fecha_cierre se debería incorporar en el modelo de dominio. Hay muchos datos que van surgiendo en la etapa de análisis de requisitos y estos deben ser parte del modelo de dominio.

Por último, si se han descubierto muchas entidades y muchos atributos de estas entidades, se recomienda que el modelo de dominio no quede muy recargado de información, en consecuencia se deberían mostrar las  entidades y sus atributos más significativos o importantes.

Gracias por visitar este blog y espero sus comentarios. 

Comentarios

  1. Excelente información. Muy útil y conciso. Gracias.

    ResponderEliminar
  2. Gracias Ingeniero por tan explicada información, me ayudo muchisimo.

    ResponderEliminar
  3. Ingeniero, el modelo dominio contiene también las relaciones de composicion, agregacion, herencia?, por otro lado en un ejempo, tengo los casos de uso: Realizar Orden de compra y Realizar Comprobante de compra, el nombre de entidad que debo asginar sera Orden y otra entidad como Comprobante??. o se puede asignar como entidad Pedido?, ademas nosotros a nivel de diagrama de base de datos, vemos una tabla mas que viene hacer el detalle o linea, en el diagrama de dominio se crearia dicha entidad como Detalle_Pedido??.

    ResponderEliminar
  4. Muy bueno me ha servido mucho para hacer mis diagramas :)

    ResponderEliminar

Publicar un comentario

Gracias por comentar.

Entradas populares de este blog

Mapa conceptual sobre la Ingeniería de Software

A continuación se muestra un mapa conceptual que rescata los principales conceptos relacionados a la Ingeniería de Software como tema central. Agradezco tus comentarios y aportaciones, puedes sugerir otros conceptos que creas importantes relacionados a la Ingeniería de Software y comentarlo.

Introducción a la Ingeniería de Software

El software como programa de computador o sistema informático es parte indispensable de nuestro mundo moderno y cada vez más las personas, las organizaciones o empresas están muy dependientes de su uso o aplicación, esto debido a que el software ha permitido agilizar y automatizar muchas tareas logrando incrementar la productividad en las personas y empresas. Por tanto, los ingenieros de software tenemos la responsabilidad de crear software de calidad y el reto de seguir innovando para incrementar cada vez más la satisfacción de los usuarios y empresas. Sólo aplicando Ingeniería de Software podremos lograr software de calidad.

Aplicación de buenas prácticas en la gestión de requisitos

En esta oportunidad les comparto un artículo relacionado a la gestión de requisitos, lo cual es parte fundamental en todo proyecto de desarrollo de software. 1. INTRODUCCIÓN En todo proyecto de desarrollo de software, sobre todo en proyectos medianos o grandes, el analista debe capturar y describir los requisitos que los clientes o usuarios desean que el sistema haga o cumpla. Sin embargo, no basta sólo con capturar y describir los requisitos para que sean entregados a los diseñadores y desarrolladores de software, sino que también es necesario hacer una adecuada gestión de los mismos a lo largo del proyecto o ciclo de vida del sistema que se está desarrollando. En consecuencia, muchos proyectos de software fracasan debido a una mala o escasa gestión de los requisitos y este fracaso se puede percibir cuando el producto entregado no satisface las expectativas de los clientes o usuarios, o cuando los requisitos no han sido cumplidos por el sistema, es decir, no se ha construido ...