Diagramas
UML
UML
El Lenguaje Unificado de Modelado (UML) es,
tal como su nombre lo indica, un lenguaje de modelado y no un método o un
proceso. El UML está compuesto por una notación muy específica y por las reglas
semánticas relacionadas para la construcción de sistemas de software. El UML en
sí mismo no prescribe ni aconseja cómo usar esta notación en el proceso de
desarrollo o como parte de una metodología de diseño orientada a objetos. El
UML soporta un conjunto rico en elementos de notación gráficos. Describe la
notación para clases, componentes, nodos, actividades, flujos de trabajo, casos
de uso, objetos, estados y cómo modelar la relación entre esos elementos. El
UML también soporta la idea de extensiones personalizadas a través elementos
estereotipados. El UML provee beneficios significativos para los ingenieros de
software y las organizaciones al ayudarles a construir modelos rigurosos,
trazables y mantenibles, que soporten el ciclo de vida de desarrollo de
software completo.
Lenguaje Unificado de Modelado
“UML”, es el lenguaje de modelado de sistemas de software más conocido y
utilizado en la actualidad. Se lo puede definir como un lenguaje gráfico para
visualizar, especificar, construir y documentar un sistema.
UML ofrece un estándar para
describir un “plano” del sistema (modelo), incluyendo aspectos conceptuales
tales como procesos de negocio, funciones del sistema, y aspectos concretos
como expresiones de lenguajes de programación, esquemas de bases de datos y
compuestos reciclados.
Modelo
del dominio
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 pueden 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 analista como un medio para comprender el sector industrial o de negocios al cual el sistema va a servir.
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.