Post on 17-Jan-2016
description
Introducción
Introducción a UML
Propedéutico de Programación OO, UASLP
hgpg Jul ‘01, jcct Ene‘03
http://www.uml.org/
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
Es un lenguaje para:
VisualizaciónEspecificaciónConstrucciónDocumentación
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
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)
¿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
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
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
1. De clase
2. De objeto
3. De casos de uso
4. De sequencia
5. De ColaboraciónObjetos y sus relaciones
3.-Diagramas
6. De estado
7. De Actividad
8. De Componente
9. De despliegue
Máquina de Estados
cont ... Diagramas
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
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
Diagrama de ClaseCaptura el vocabulario del sistema
Diagrama de ObjetoCaptura las instancias y enlaces
Diagrama de secuencia
Captura la dinámica de comportamiento (orientado al tiempo)
Diagrama de comunicación
Captura el comportamiento dinámico (Orientado a mensajes)
Diagrama de Actividad Captura la dinámica de comportamiento
(orientado a las actividades)
Diagrama de Casos de uso Captura la funcionalidad del sistema,
desde el punto de vista de los usuarios
Diagrama de estadoCaptura la dinámica del sistema
(orientado a eventos)
Diagrama de componenteCaptura la estructura física de la
implementación
Diagrama de despliegueCaptura la topología del HW del sistema
Pero, el UML no es suficiente
Desarrollobasado en equipos
Lenguaje de Modelado
Proceso Unificado
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.
El Proceso Unificado es:
IterativoCentrado en la arquitecturaManejado por casos de uso
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
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
Fin........