Unified Modeling Language
Unified Modeling Language
(Lenguaje de Modelamiento unificado)
Presentado por: Ing. Juan Orlando Salazar Campos
Contenido
• Introducción.
• Introducción a UML.
• Programación Orientación a Objetos (OOP).
– Objetos y Clases.
– Los Pilares.
– Concepción de Clases.
– Paquetes.
– Las Relaciones.
• Asociaciones,
Herencia
y
Generalización,
Dependencia, Agregación yComposición.
Contenido
– Diagrama de Contexto.
– Otras Características de las Clases.
– Notas.
• Introducción a los Casos de Usos.
• Fase de Captura de Requerimientos y Análisis
– Diagramas de Casos de Usos.
– Diagramas de Actividades.
Contenido
• Fase de Diseño
– Diagramas de Clases y Objetos.
– Diagramas de Secuencias.
– Diagramas de Colaboraciones.
– Diagramas de Estados.
–Diagramas de Componentes.
– Diagramas de Despliegue o Distribución.
• Conclusiones.
¿Qué es un Modelo?
Un Modelo es
una Simplificación de la Realidad
Conceptos Importantes
• Modelo: captura una vista de un sistema del mundo real. Es una
abstracción de dicho sistema, considerando un cierto propósito.
Así, el modelo describe completamente aquellos aspectos del
sistema que sonrelevantes al propósito del modelo, y a un
apropiado nivel de detalle.
• Diagrama: una representación gráfica de una colección de
elementos de modelado, a menudo dibujada como un grafo con
vértices conectados por arcos.
• Metodología: Conjunto de procedimientos, técnicas, herramientas
y un soporte documental que ayuda a los desarrolladores a
realizar nuevo software
ConceptosImportantes
Modelos y Diagramas
• Un proceso de desarrollo de software debe ofrecer un
conjunto de modelos que permitan expresar el producto
desde cada una de las perspectivas de interés.
• El código fuente del sistema es el modelo más detallado del
sistema (y además es ejecutable). Sin embargo, se requieren
otros modelos ...
• Cada modelo es completo desde su punto de vista del
sistema, sinembargo, existen relaciones de trazabilidad
entre los diferentes modelos.
Conceptos Importantes
Metodología Vs Ciclo de Vida
Una metodología puede seguir uno o varios modelos de
ciclo de vida, es decir, el ciclo de vida indica qué es lo
que hay que obtener a lo largo del desarrollo del
proyecto pero no cómo hacerlo.
La metodología indica cómo hay que obtener los distintos
productosparciales y finales.
Paradigmas de
Programación
• Hay para todos los gustos
– Estructurados (C, Pascal, Basic, etc.)
– Funcionales (CAML)
– Declarativos (Prolog)
– Orientados a Objetos (C#, VB.NET, Smalltalk, Java,
Visual FoxPro)
– Orientados a Aspectos
– Híbridos (Lisp, Visual Basic)
– Incomprensibles....
• Cada enfoque tiene sus ventajas y desventajas
• Cada uno es más apropiadopara ciertas cosas
Historia del Software
• Primeros años (1950-1960)
– Orientación a Batch (Lotes), Distribución limitada, Software
a la medida.
• Segunda Era (1975 - 1986)
– Multiusuario, Tiempo real, Base de Datos (Jerarquias,
Redes), Paquetes de Software.
• Tercera Era (1975 – 1986)
– Sistemas Distribuidos, Incorporación de Inteligencia.
– Bajo costo de Hardware, Software de usofinal, aparición
del Micro.
• Cuarta Era (1986 – 1993)
– Base de Datos Relacionales.
– Informix, PL-SQL, Dbase, FoxPro.
– Gran consumo de Paquetes de Software.
Historia del Software
• 5ª Generación (1994-1996)
– Cliente/Servidor:
• Developer, Power-Builder, Forte, Visual Basic,
Java, Visual FoxPro.
• 6ª Generación (1997 – 2002)
– WIS: Web Information System, Open Source.
– Perl, PHP,Java, DHTML, MySql, PostGress.
• 7ª Generación (2002 - …)
– Arquitectura x Componentes:
• JEEE, .Net, BPMS, SOA.
Introducción a UML
• Lenguaje escrito por:
Grady Booch
Ivar Jacobson
James Rumbaugh
• Basado en las experiencias de los autores.
• Actualmente es un estándar y pertenece a la OMG (Object
Managemente Group)
• Ultima Versión: 2.0 y la 2.1 es Beta.
¿Qué es...
Regístrate para leer el documento completo.