El Lenguaje Unificado de Modelado se ha convertido rápidamente en el estándar de facto para construir software orientado a objetos.
Pero primero... ¿Qué es UML?
La especificación del OMG:
"El Lenguaje de Modelado Unificado (UML) es un lenguaje gráfico para visualizar,
especificar, construir y documentar los artefactos de un sistema intensivo de software.
EL UML ofrece una forma estándar para escribir un plano del sistema, incluyendo cosas conceptuales tales como procesos de negocios y funciones del sistema, como así también cosas concretas tales como expresiones de lenguajes de programación, esquemas de bases de datos y componentes de software reutilizables"
El punto importante para notar aquí es que el UML es un "lenguaje" para especificar y no un método o un proceso. El UML se usa para definir un sistema de software; para detallar los artefactos en el sistema, para documentar y construir -es el lenguaje en el que está escrito el plano-. El UML se puede usar en una gran variedad de formas para soportar una metodología de desarrollo de software (tal como el Proceso Unificado de Rational) -pero no especifica en sí mismo qué metodología o proceso.
El UML define la notación y las semánticas para los siguientes dominios:
- El Modelo de Interacción del Usuario o Modelo de Casos de Uso -describe el límite y la interacción entre el sistema y los usuarios-. Se corresponde en cierta manera a un modelo de requisitos.
- El Modelo de Interacción o de Colaboración -describe cómo interactuarán los objetos en el sistema entre sí para realizar el trabajo.
- EL Modelo de Estado o Modelo Dinámico -las cartas de estados describen los estados o condiciones que las clases asumen a través del tiempo-. Los grafos de actividad describen los flujos de trabajo que implementará el sistema.
- El Modelo Lógico o de Clases -describe las clases y los objetos que conformarán el sistema.
- El Modelo de Componentes Físicos -describe el software (y algunas veces los componentes de hardware) que conforman el sistema.
- EL Modelo de Despliegue Físico -describe la arquitectura física y el despliegue de componentes en esa arquitectura de hardware.
El UML también define mecanismos de extensión para extenderlo a fin de cumplir con necesidades específicas (por ejemplo, extensiones de Modelado de Procesos de Negocios).
Bibliografía
UML y Patrones - Craig Larman

UML Gota a Gota
No hay comentarios:
Publicar un comentario