Características de uml
Las características principales del lenguaje de modelado estándar UML se pueden resumir en tres puntos:
(1) UML unifica Booch y OMT y conceptos básicos de los métodos OOSE.
(2) UML también absorbe las ventajas de otras escuelas en el campo de la tecnología orientada a objetos, incluida la influencia de métodos que no son OO. La representación de símbolos UML considera la representación gráfica de varios métodos, elimina una gran cantidad de símbolos confusos, redundantes y raramente utilizados, y agrega algunos símbolos nuevos. Por lo tanto, las ideas de muchas personas en el campo orientado a objetos se han incorporado a UML. Estas ideas no fueron inventadas por desarrolladores de UML, sino que fueron sintetizadas por desarrolladores basándose en los mejores métodos de OO y una rica experiencia práctica en informática.
(Se han propuesto algunos conceptos nuevos durante el desarrollo de UML. En el estándar UML, se han agregado plantillas, responsabilidades, mecanismos de escalabilidad, subprocesos, procesos, distribución, concurrencia y patrones., colaboración, actividades Nuevo conceptos como diagramas, y distingue claramente conceptos como tipos, clases e instancias, refinamientos, interfaces y componentes.
Por lo tanto, UML puede considerarse un lenguaje de modelado estándar avanzado y práctico, pero algunos de sus El concepto tiene Aún no se ha verificado en la práctica, y UML debe tener un proceso evolutivo
4. Campos de aplicación del lenguaje de modelado estándar UML
El objetivo de UML es describir cualquier tipo utilizando un. El diagrama orientado a objetos tiene una amplia gama de campos de aplicación, entre ellos, se usa más comúnmente para establecer modelos de sistemas de software, pero también se puede usar para describir sistemas en campos que no son de software, como sistemas mecánicos y empresariales. organizaciones o procesos de negocio, y sistemas de información que procesan datos complejos, sistemas industriales o procesos industriales con requisitos en tiempo real, etc. En resumen, UML es un lenguaje de modelado estándar universal que puede modelar cualquier sistema con estructura estática y comportamiento dinámico. Además, UML es adecuado para todo, desde especificaciones de requisitos hasta desarrollo de sistemas para pruebas posteriores.
Durante la fase de análisis de requisitos, se pueden utilizar casos de uso para capturar los requisitos del usuario y describir los actores externos. que están interesados en el sistema y su impacto en el sistema. Requisitos funcionales (casos de uso). En la fase de análisis, nos ocupamos principalmente de los conceptos principales (como abstracciones, clases y objetos) y mecanismos en el dominio del problema. Es necesario identificar estas clases y sus relaciones y describirlas con diagramas de clases UML para implementar los casos de uso. Las clases necesitan colaborar, que se pueden describir con modelos dinámicos UML. Durante la fase de análisis, solo los objetos (conceptos del mundo real). ) del dominio del problema se modelan, y las clases que definen detalles técnicos en el sistema de software (como procesamiento de interfaces de usuario, bases de datos, etc.) no se consideran clases para comunicación y paralelismo. Estos detalles técnicos se introducirán durante el diseño. fase, por lo que la fase de diseño proporciona una especificación más detallada para la fase de construcción.
La programación (construcción) es una fase separada y sus tareas consisten en utilizar un lenguaje de programación orientado a objetos para convertir las clases en el. etapa de diseño en código real Al usar UML para construir modelos de análisis y diseño, debemos tratar de evitar considerar convertir el modelo a un lenguaje de programación específico, porque en la etapa inicial, el modelo solo se comprende y utiliza herramientas que analizan la estructura del sistema. Considere los problemas de codificación prematuramente, lo que no favorece el establecimiento de un modelo simple y correcto.
El modelo UML también se puede utilizar como base para la fase de prueba. El sistema generalmente necesita pasar por pruebas unitarias y pruebas de integración. y pruebas de sistemas y pruebas de aceptación. Los diferentes equipos de pruebas utilizan diferentes diagramas UML como base para las pruebas: las pruebas unitarias utilizan diagramas de clases y las pruebas de integración de clases utilizan diagramas de componentes y las pruebas de sistemas utilizan diagramas de casos de uso para verificar el comportamiento. las pruebas de aceptación del sistema son realizadas por los usuarios. Se llevan a cabo para verificar si los resultados de las pruebas del sistema cumplen con los requisitos determinados en la fase de análisis.
En resumen, el lenguaje de modelado estándar UML es adecuado para describir cualquier tipo de. sistema que utiliza tecnología orientada a objetos y también es adecuado para diferentes etapas del desarrollo del sistema, desde la especificación de requisitos hasta las pruebas y el mantenimiento posteriores a la finalización del sistema.