presentacion uml espanol corta 11 (1)

27
Introducción Introducció n a UML Propedéutico de Programación OO, UASLP hgpg Jul ‘01, jcct Ene‘03 http://www.uml.org/

Upload: pablo-estrada

Post on 17-Jan-2016

22 views

Category:

Documents


1 download

DESCRIPTION

jjjjjjjjjjjjjjjjjjjjjjjjj

TRANSCRIPT

Page 1: Presentacion UML Espanol Corta 11 (1)

Introducción

Introducción a UML

Propedéutico de Programación OO, UASLP

hgpg Jul ‘01, jcct Ene‘03

http://www.uml.org/

Page 2: Presentacion UML Espanol Corta 11 (1)

Un lenguaje provee un vocabulario y las reglas para combinar palabras de ese vocabulario con el propósito de comunicar.

Un lenguaje de modelación es un lenguaje cuyo vocabulario y reglas se enfocan en la representación física y conceptual de un sistema

Page 3: Presentacion UML Espanol Corta 11 (1)

Es un lenguaje para:

VisualizaciónEspecificaciónConstrucciónDocumentación

Page 4: Presentacion UML Espanol Corta 11 (1)

Antes de UML 1960’s - 70’s

COBOL, FORTRAN, CAnálisis estructurado y técnicas de diseño

1980’s - inicios 1990’sSmalltalk, Ada, C++, Visual BasicPrimera generación de métodos OO.

Med/finales 1990’sJavaUMLProceso Unificado

Page 5: Presentacion UML Espanol Corta 11 (1)

La importancia de UMLEs un estandar abiertoSoporta todo el ciclo de vida del

desarrollo de softwareSoporta diversas áreas de aplicaciónEs basado en la experiencia y

necesidad de la comunidad de usuariosCompatible con muchas herramientas

de cómputo (CASE)

Page 6: Presentacion UML Espanol Corta 11 (1)

¿Cómo se creó UML?

Booch method OMT

Unified Method 0.8OOPSLA ´95

OOSEOther methods

UML 0.9Web - June ´96

Retro-alimentación

pública

Final submission to OMG, Sep ‘97

First submission to OMG, Jan ´97

UML 1.1OMG Acceptance, Nov 1997

UML 1.3

UML 1.0UML partners

UML 2.0

Page 7: Presentacion UML Espanol Corta 11 (1)

Meyer

Before and after conditions

Harel

StatechartsGamma, et al

Frameworks and patterns,

HP Fusion

Operation descriptions and message numbering

Embley

Singleton classes andhigh-level view

Wirfs-Brock

Responsibilities

Odell

Classification

Shlaer - Mellor

Object lifecycles

Rumbaugh

OMT

Booch

Booch method

Jacobson

OOSE

Contribuciones a UML

Page 8: Presentacion UML Espanol Corta 11 (1)

Socios de UML (Partners) Rational Software Corporation Hewlett-Packard I-Logix IBM ICON Computing Intellicorp MCI Systemhouse Microsoft ObjecTime Oracle Platinum Technology Taskon Texas Instruments/Sterling Software Unisys

Page 9: Presentacion UML Espanol Corta 11 (1)

1. De clase

2. De objeto

3. De casos de uso

4. De sequencia

5. De ColaboraciónObjetos y sus relaciones

3.-Diagramas

Page 10: Presentacion UML Espanol Corta 11 (1)

6. De estado

7. De Actividad

8. De Componente

9. De despliegue

Máquina de Estados

cont ... Diagramas

Page 11: Presentacion UML Espanol Corta 11 (1)

Modelos y Diagramas

Use CaseDiagramsUse Case

Diagrams

ScenarioDiagramsScenario

DiagramsDiagramade Colaboración

StateDiagramsState

DiagramsDiagrama de Componente

ComponentDiagramsComponent

DiagramsDiagrama

de Despliegue

StateDiagramsState

DiagramsDiagrama de Objeto

ScenarioDiagramsScenario

DiagramsDiagramade estado

Use CaseDiagramsUse Case

Diagrams

StateDiagramsState

DiagramsDiagrama de Clase

Diagrama de Actividad

Models

Diagrama de Secuenciade Secuencia

Vista estáticaVista dinámica

Diagrama deCasos de uso

Page 12: Presentacion UML Espanol Corta 11 (1)

Tipos de Modelados con UML

Modelado estructural

Diagramas: Clase, Objetos

Modelado de comportamiento

Diagramas: Casos de uso, Secuencia, Colaboración, Actividades, De estado.

Modelado arquitectónico

Diagramas: Componentes, Despliegue

Page 13: Presentacion UML Espanol Corta 11 (1)

Diagrama de ClaseCaptura el vocabulario del sistema

Page 14: Presentacion UML Espanol Corta 11 (1)

Diagrama de ObjetoCaptura las instancias y enlaces

Page 15: Presentacion UML Espanol Corta 11 (1)

Diagrama de secuencia

Captura la dinámica de comportamiento (orientado al tiempo)

Page 16: Presentacion UML Espanol Corta 11 (1)

Diagrama de comunicación

Captura el comportamiento dinámico (Orientado a mensajes)

Page 17: Presentacion UML Espanol Corta 11 (1)

Diagrama de Actividad Captura la dinámica de comportamiento

(orientado a las actividades)

Page 18: Presentacion UML Espanol Corta 11 (1)

Diagrama de Casos de uso Captura la funcionalidad del sistema,

desde el punto de vista de los usuarios

Page 19: Presentacion UML Espanol Corta 11 (1)

Diagrama de estadoCaptura la dinámica del sistema

(orientado a eventos)

Page 20: Presentacion UML Espanol Corta 11 (1)

Diagrama de componenteCaptura la estructura física de la

implementación

Page 21: Presentacion UML Espanol Corta 11 (1)

Diagrama de despliegueCaptura la topología del HW del sistema

Page 22: Presentacion UML Espanol Corta 11 (1)

Pero, el UML no es suficiente

Desarrollobasado en equipos

Lenguaje de Modelado

Proceso Unificado

Page 23: Presentacion UML Espanol Corta 11 (1)

Requirimientos Nuevos o cambiados

Sistemas nuevos

o cambiados

Proceso de Ingenieria de Software

Qué es un Proceso?

Define Quien está haciendo Qué, Cuando hacerlo, y Como alcanzar cierta meta.

Page 24: Presentacion UML Espanol Corta 11 (1)

El Proceso Unificado es:

IterativoCentrado en la arquitecturaManejado por casos de uso

Page 25: Presentacion UML Espanol Corta 11 (1)

Arquitectura de SW y UML

OrganizaciónPackage, subsystem

DinámicaInteractionState machine

Vista de Diseño Vista de implementación

Vista de procesos

Componentes

Clase, Objeto, interfaz, colaboración

Clases activas

Vista de despliegue

Nodos

Vista de casos de uso

Page 26: Presentacion UML Espanol Corta 11 (1)

Proceso de Ingeniería de SW Un conjunto de pasos parcialmente

ordenados para alcanzar una meta. En Ingeniería de SW la meta es construir un producto de software o bien mejorar uno existente.

Proceso de Arquitectura Secuencia de actividades que llevan a la

producción de artefactos arquitectónicos: Una descripción de la arquitectura de software Un prototipo arquitectónico

Page 27: Presentacion UML Espanol Corta 11 (1)

Fin........