3. Introducción
• El desarrollo de software involucra la
elaboración de diferentes modelos
durante todo el ciclo de vida del
proyecto. Estos modelos tienen diferentes
propósitos, entre los cuales se
encuentran:
• Explorar diferentes soluciones:
• Simplificar la complejidad del mundo real
• Facilitar la comunicación entre las personas
interesadas
• Generar productos a partir del modelo
• Documentar las decisiones tomadas
4. Introducción
Para lograr estos propósitos es deseable
tener un conjunto de estándares para la
elaboración de los modelos, lo cual
permite que éstos sean claros,
entendibles y consistentes. UML es
precisamente eso: un lenguaje
unificado (estándar) para modelar
sistemas orientados a objetos.
5. UML
UML (Unified Modeling Language) es un
lenguaje gráfico para especificar,
visualizar,construir y documentar los
diferentes elementos de un sistema de
software.
6. UML
• UML ha evolucionado desde su creación
en los años 90s, buscando ser lo
suficientemente flexible apara soportar
diferentes tipos de desarrollos, pero sin
perder la estandarización y coherencia.
7. UML
Como es un lenguaje para modelar, UML
incluye:
• La sintaxis: que dice cómo elaborar
los diferentes símbolos que van en los
diagramas.
• La semántica: que dice qué significa
cada símbolo y con cuáles otros se
puede relacionar.
8. UML
• Es decir, UML proporciona un conjunto
de herramientas que permite elaborar
modelos, pero no define cómo realizar
dichos modelos. Es decir, NO es una
metodología ni un proceso. Es como
un diccionario, que proporciona las
herramientas para escribir pero no dice
cómo escribir un libro.
9. UML: Estructura
• Diagramas: Un diagrama es un
conjunto de elementos que representan
un aspecto de un sistema. Como los
sistemas hoy en día son cada vez más
complejos, no es suficiente un diagrama
para mostrar odos sus aspectos, y por lo
general se necesitan varios diagramas
para modelar un sistema. UML incluye
doce diferentes tipos de diagramas para
este fin.
10. UML: Estructura
• Elementos del modelo: Son los
conceptos que se incluyen en los
diferentes diagramas, cada uno con su
sintaxis (representación visual) y
semántica. Por ejemplo: clases, objetos,
herencia, etc. Cada elemento se puede
usar en diferentes diagramas.
11. UML: Estructura
• Mecanismos generales: Proporcionan
información adicional o permiten
extender y adaptar la semántica de
algún elemento para que corresponda
mejor a algún tipo de sistema que se
está modelando
14. UML:Diagramas;Estructura
Objetos: Representa instancias de las
clases y relaciones entre ellas. Tiene
una notación muy parecida al diagrama
de clases, pero se representan objetos
en lugar de clases. Es como una “foto”
del sistema en un instante dado.