¿Cómo se puede usar el lenguaje de modelado unificado para soportar el análisis de dominio en el desarrollo de software?

Como mínimo, UML le ofrece un diagrama de bloques de las diferentes partes en juego.

En juego..
en un dominio ..
o en una pieza de software

UML cuando se aplica al análisis de Dominio, básicamente puede trazar todos los componentes principales y las interacciones entre ellos … Visualmente.

Creo que el contexto que está buscando se llama Desarrollo / Diseño Dirigido por Dominio … más sobre esto aquí Comunidad de Diseño Dirigido por Dominio

Está tratando de desarrollar software para un dominio, por ejemplo, Seguros / Sector de petróleo y gas … entonces la premisa básica, de acuerdo con DDD, es que si no puede capturar los términos / Lingo / Reglas / interacción entre las diversas entidades / componentes en el Dominio … entonces Su software está condenado a fallar.

UML ayuda a trazar las ideas que existen solo en las cabezas de los expertos en dominios … en un diagrama, que se puede imprimir o ver en la pantalla de una computadora.

Los detalles se agregan al diagrama simple anterior, por medio de la colaboración entre los expertos en el dominio y el equipo técnico [esta suele ser la parte más difícil], consigue que tanto los expertos en el dominio como el equipo técnico estén en la misma página para todas las ideas y términos involucrados en el dominio.

Si tiene un diagrama suficientemente detallado, puede preparar una gran parte de la aplicación mediante la generación automática de código … utilizando herramientas como …

http://isis.apache.org
www.openmdx.org
Marco web Java AJAX para el desarrollo rápido de aplicaciones de aplicaciones empresariales

[aunque esto rara vez ocurre fácilmente en la vida real porque no todos los puntos estaban cubiertos en el UML y otras interferencias humanas y, a veces, el dominio mismo evolucionó desde el estado que fue capturado en el UML]

More Interesting

¿Cuál fue el primer proyecto de programación extrema que tuvo lugar?

¿Cuáles son los mejores campos de entrenamiento para ingenieros de software en Silicon Valley? Especialmente aquellos que apuntan a habilidades en algoritmos, programación, codificación y diseño.

¿Debería esperar mucho estrés si me cambio a un trabajo de desarrollador de software de EE?

Mi primer trabajo de control de calidad fue un ingeniero de control de calidad remoto durante 8 meses probando manualmente una aplicación de iOS, luego me despidieron. ¿Cómo continúo y construyo una carrera en QA ahora?

¿Qué tan lejos llegaste con la automatización de compilación y las pruebas unitarias?

¿Cómo debemos lidiar con las suites de prueba de larga duración?

¿Qué es la refactorización y la programación de pares?

¿Es el rol de un gerente de producto de software más o menos el mismo rol que el de un controlador esclavo?

¿Es útil la certificación de desarrollador certificado por AWS para ingenieros de infraestructura o ingenieros de desarrollo de software? Necesito ayuda para entender esto.

Soy un estudiante de ingeniería. Estoy harto de la ingeniería a pesar de que estoy haciendo software. También estoy bastante harto de la vida en India. Quiero establecerme en Estados Unidos, principalmente en Nueva York. ¿Qué tipo de trabajos puedo obtener y cómo puedo conseguirlos para que me ayuden a vivir allí?

¿Por qué la función aleatoria solo va de 0 a 32,767?

Como consultor de software, ¿cómo respondería a un cliente difícil?

¿Cuáles son algunos consejos importantes para detectar / cubrir casos extremos al codificar soluciones?

Si me mudo a Australia, ¿será fácil encontrar trabajo en el desarrollo de software?

¿Cuál es la distinción entre sistemas distribuidos y sistemas concurrentes?