Sei sulla pagina 1di 17

UML

(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.

GenMyModel es una herramienta de modelado pura


(con las ventajas e inconvenientes que esto conlleva,
Problemas de aplicación
Reserva de vuelos

Potrebbero piacerti anche