Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
(Unified Modeling
Language)
¿Qué veremos hoy?
Conociendo UML
Historia
Términos importantes
Clasificación de diagramas
Uso de UML
UML
En español significa Lenguaje unificado de modelado
Es un lenguaje visual, usamos diagramas para mostrar
lo que deseamos.
Nos permite modelar varias cosas
Procesos
Sistemas
Software
Es extensible, flexible y escalable
Historia UML
Desciende de tres metodologías
Rumbaugh – Object Modeling Tecnique
Jacobson – Object-Oriented Software Engineering
Booch – Booch Method
Rational software combino las tres metodologías
Existen varias versiones
UML es un lenguaje que puede usarse con diferentes
metodologías pero no es una metodología en si mismo
Modelo
Un patrón sobre el cual algo que se producirá esta
basado
Un diseño o tipo
Modelar es construir un plan basándonos en un patrón
En UML lo podemos considerar como una forma visual
de describir un negocio y sus reglas
Algunos creen que modelar no tiene ningún valor,
pero:
Nos ayuda a comunicar diseños
Clarifica problemas complejos
Ayuda a que los diseños sean cercanos a las
implementaciones en la realidad
Diagrama
Es una visualización de diferentes elementos de
modelado descritos en UML.
Cada diagrama se usa para un propósito en especifico.
Cada diagrama tiene símbolos especiales para lograr
ese propósito
Es la representación de un proceso o un sistema
¿Cómo está compuesto?
Notación
Elementos que trabajan entre si adentro de un diagrama
Conectores, símbolos, etc.
Diagrama
Object Management Group
Se encarga de hacer las especificaciones del lenguaje
Diagramas
Objetos
Tipos de diagrama
Tienes diagramas de estructuras y de comportamiento
De estructura
Muestran la estructura estática de los elementos del
sistema
Clases, Componentes, objetos, implementación,
paquetes, etc.
De comportamiento
Muestran el comportamiento dinámico de los elementos
del sistema
Actividad, casos de uso, de estado, colaboración,
secuencia, etc.
¿En dónde se usa?
Modelar procesos de negocio
Describir la arquitectura de un sistema
Mostrar el comportamiento de un sistema
Mostrar la estructura de una aplicación
Modelar la estructura de los datos
Crear las especificaciones de un sistema
Facilitar la creación de código
Opiniones del tema
UML ha sido criticado debido al ser considerado como
“lenguaje” y su utilidad. La crítica está muy dividida ya
que algunos sugieren que este lenguaje tiene futuro
mientras que otros lo consideran inútil y
contraproducente.
En 1997, Bertrand Meyer (creador del lenguaje Eiffel)
escribió un artículo de tono gracioso llamado “UML: El
giro positivo”, el cual alude a las deficiencias del UML.
Además uno de los creadores de UML, Ivar Jacboson,
expresa lo siguiente: ”UML se ha vuelto complejo y
torpe. Para el 80% de todo el software, solo se necesita
el 20% de UML” o “Hay dos desafíos principales a
Aplicación en software
modelador de datos
UModel
Herramienta de modelado de software UML
Altova UModel es una herramienta fundamental para
garantizar el éxito de cualquier proyecto de desarrollo de
software.
Altova UModel es una potente y sencilla herramienta UML
para diseñar software de forma visual. Diseñe modelos de
aplicaciones con UML de forma visual y genere código Java,
C++, C# o Visual Basic .NET, así como documentación de
proyecto. Convierta programas en diagramas UML
mediante ingeniería inversa, mejórelos y termine el proceso
regenerando el código de programa.
Problemas de aplicación
Parque de atracciones
Opiniones del tema
Grady Booch, se expresa a favor del UML y piensa que es
necesario, tales como sus palabras expresan: ”Todavía prefiero el
UML En serio, necesitas aproximadamente el 20% del UML para
hacer el 80% del tipo de diseño que desees hacer en un proyecto,
ágil o no, pero utiliza el UML con un toque muy ligero: utiliza el
notación para razonar sobre un sistema, para comunicar su
intención a otros ... y luego descartar la mayoría de sus
diagramas.”
Bran Selic, Ingeniero Distinguido en la IBM de Canadá, defiende
que, de hecho, UML no es tan complejo como puede pensar, ya
que al compararlo con otros tipos de lenguajes como JAVA resulta
relativamente simple, debido a que las librerías ocultan la
verdadera complejidad de JAVA.
Aplicación en software
modelador de datos
GENMYMODEL
GenMyModel empezó como una herramienta sólo para
UML pero desde entonces se ha ido expandiendo hasta
cubrir áreas complementarias como seria el modelado de
procesos de negocio con BPMN y el modelado de la
arquitectura empresarial con Archimate. Ofrece un
repositorio centralizado para los equipos (con
posibilidad de definir políticas de restricción de acceso)
para el modelado colaborativo simultaneo.