adoo: 3.0 introduccion a uml

29
MAESTRIA EN GESTION Y MAESTRIA EN GESTION Y DESARROLLO DE DESARROLLO DE PROYECTOS DE SOFTWARE PROYECTOS DE SOFTWARE ANALISIS Y DISEÑO ORIENTADO A ANALISIS Y DISEÑO ORIENTADO A OBJETOS OBJETOS

Upload: marlon-manrique

Post on 06-Jul-2015

2.597 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: ADOO: 3.0 Introduccion A UML

MAESTRIA EN GESTION Y MAESTRIA EN GESTION Y DESARROLLO DE DESARROLLO DE

PROYECTOS DE SOFTWARE PROYECTOS DE SOFTWARE

ANALISIS Y DISEÑO ORIENTADO A ANALISIS Y DISEÑO ORIENTADO A OBJETOSOBJETOS

Page 2: ADOO: 3.0 Introduccion A UML

Unified Modeling LanguageUnified Modeling Language

http://www.uml.org/

Page 3: ADOO: 3.0 Introduccion A UML

IntroducciónIntroducció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

Page 4: ADOO: 3.0 Introduccion A UML

IntroducciónIntroducciónPara 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.

Page 5: ADOO: 3.0 Introduccion A UML

UMLUML

UML (Unified Modeling Language) es un lenguaje gráfico para especificar, visualizar,construir y documentar los diferentes elementos de un sistema de software.

Page 6: ADOO: 3.0 Introduccion A UML

UMLUML

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

Page 7: ADOO: 3.0 Introduccion A UML

UMLUML

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.

Page 8: ADOO: 3.0 Introduccion A UML

UMLUML

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

Page 9: ADOO: 3.0 Introduccion A UML

UML: EstructuraUML: 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.

Page 10: ADOO: 3.0 Introduccion A UML

UML: EstructuraUML: Estructura

• Elementos del modelo: Elementos del modelo: Son los Son los conceptos que se incluyen en los conceptos que se incluyen en los diferentes diagramas, cada uno con su diferentes diagramas, cada uno con su sintaxis (representación visual) y sintaxis (representación visual) y semántica. Por ejemplo: clases, objetos, semántica. Por ejemplo: clases, objetos, herencia, etc. Cada elemento se puede herencia, etc. Cada elemento se puede usar en diferentes diagramas.usar en diferentes diagramas.

Page 11: ADOO: 3.0 Introduccion A UML

UML: EstructuraUML: 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

Page 12: ADOO: 3.0 Introduccion A UML

UML:Diagramas;EstructuraUML:Diagramas;Estructura

Clases: Clases: Representa la estructura estática interna del sistema incluye como elementos clases, interfaces y relaciones (herencia, asociaciones, dependencia)

Page 13: ADOO: 3.0 Introduccion A UML

UML:Diagramas;EstructuraUML:Diagramas;Estructura

Page 14: ADOO: 3.0 Introduccion A UML

UML:Diagramas;EstructuraUML:Diagramas;Estructura

Objetos: Objetos: Representa instancias de las Representa instancias de las clases y relaciones entre ellas. Tiene clases y relaciones entre ellas. Tiene una notación muy parecida al diagrama una notación muy parecida al diagrama de clases, pero se representan objetos de clases, pero se representan objetos en lugar de clases. Es como una “foto” en lugar de clases. Es como una “foto” del sistema en un instante dado. del sistema en un instante dado.

Page 15: ADOO: 3.0 Introduccion A UML

UML:Diagramas:EstructuraUML:Diagramas:Estructura

Page 16: ADOO: 3.0 Introduccion A UML

UML:Diagramas:EstructuraUML:Diagramas:Estructura

Page 17: ADOO: 3.0 Introduccion A UML

UML:Diagramas:EstructuraUML:Diagramas:Estructura

Page 18: ADOO: 3.0 Introduccion A UML

UML:Diagramas:ComportamientoUML:Diagramas:Comportamiento

Page 19: ADOO: 3.0 Introduccion A UML

UML:Diagramas:ComportamientoUML:Diagramas:Comportamiento

Page 20: ADOO: 3.0 Introduccion A UML

UML:Diagramas:ComportamientoUML:Diagramas:Comportamiento

Page 21: ADOO: 3.0 Introduccion A UML

UML:Diagramas:InteracciónUML:Diagramas:Interacción

• Estos diagramas permiten modelar la Estos diagramas permiten modelar la interacción entre objetos durante la interacción entre objetos durante la ejecución del sistema.ejecución del sistema.

Page 22: ADOO: 3.0 Introduccion A UML

UML:Diagramas:Interacción:SecuenciaUML:Diagramas:Interacción:Secuencia

Page 23: ADOO: 3.0 Introduccion A UML

UML:Diagramas:Interacción:ComunicaciónUML:Diagramas:Interacción:Comunicación

Page 24: ADOO: 3.0 Introduccion A UML

UML:ElementosUML:Elementos

Page 25: ADOO: 3.0 Introduccion A UML

UML:ElementosUML:Elementos

Page 26: ADOO: 3.0 Introduccion A UML

UML:ElementosUML:Elementos

Page 27: ADOO: 3.0 Introduccion A UML

UML:ElementosUML:Elementos

Page 28: ADOO: 3.0 Introduccion A UML

UML:ElementosUML:Elementos

Page 29: ADOO: 3.0 Introduccion A UML

Taller PracticoTaller Practico