Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Orientado a Objeto
Notación UML
Notación
Herramientas Proceso
ABSTRACCIÓN - MODELADO
VISUAL (MV)
“El modelado captura las
partes esenciales del sistema”
Orden
Item
envío
Proceso de Negocios
Sistema Computacional
II. NOTACIÓN (VISUAL) - BENEFICIOS
Manejar la complejidad
Interface de Usuario
(Visual Basic,
Java, ..)
Lógica del Negocio
(C++, Java, ..)
Múltiples Sistemas
Servidor de BDs
(C++ & SQL, ..)
del lenguaje de
Promover la Reutilización
implementación”
INTRODUCCIÓN: UML
¿QUÉ ES UML?
▪ UML = Unified Modeling Language
▪ Un lenguaje de propósito general para el modelado
orientado a objetos
▪ Documento “OMG Unified Modeling Language
Specification”
▪ UML combina notaciones provenientes desde:
Modelado Orientado a Objetos
Modelado de Datos
Modelado de Componentes
Modelado de Flujos de Trabajo (Workflows)
SITUACIÓN DE PARTIDA
▪ Diversos métodos y técnicas OO, con muchos
aspectos en común pero utilizando distintas
notaciones
▪ Inconvenientes para el aprendizaje, aplicación,
construcción y uso de herramientas, etc.
▪ Pugna entre distintos enfoques (y correspondientes
gurús)
Rumbaugh
Booch Jacobson
Odell
Meyer
Pre- and Post-conditions
Shlaer-Mellor UML
Object life cycles
Harel
State Charts
Gamma et. al.
Frameworks, patterns,
notes
Embly Wirfs-Brock
Singleton classes Responsabilities
Fusion
Operation descriptions,
message numbering
ASPECTOS NOVEDOSOS
▪ Definición semi-formal del Metamodelo de UML
▪ Mecanismos de Extensión en UML:
▪ Stereotypes
▪ Constraints (Restricciones)
▪ Tagged Values
▪ Permiten adaptar los elementos de modelado,
asignándoles una semántica particular
INCONVENIENTES EN UML
Diagramas de Diagramas de
Secuencia Objetos
Diagramas de Diagramas de
Modelo
Colaboración Componentes
Diagramas de Diagramas de
Estados Distribución
Diagramas de
Actividad
... DIAGRAMAS DE UML
Clasificación de los diagramas
Use Case State
Diagrama
Diagrams de State
Use Case Diagrams
Diagrama
Use Case
Diagrams
Casos de Uso Diagrams de
Diagrama
Diagrams de Clases
Estados State
State
Diagrams
Diagrama
Diagrams de
Objeto
Estática
Scenario Actividad
Scenario
Diagrams
Diagrama
Diagrams de Component
Actividad Component
Diagrams
Diagramas Diagrama
de
Diagrams
Componentes
Implementación
Interacción
Scenario
Scenario
Diagrams Component
Diagrama
Diagrams de Component
Diagrama de Diagrams
Secuencia Diagramade
Diagrams
Colaboración Despliegue
ORGANIZACIÓN DE MODELOS
4+1 vistas de Kruchten (1995)
Vista de
Vista Lógica Realización
Vista de los
Casos de Uso
Vista de Vista de
Procesos Distribución
Nombre de
paquete
… PAQUETES EN UML
▪ Cada paquete corresponde a un submodelo
(subsistema) del modelo (sistema)
Actor
Caso de uso
ELEMENTO DE LOS CASOS DE USO
Relación
Inclusión<<include>> o <<<uses>> (similar
comportamiento, pero con alguna diferencia)
Extención <<extend>> (casos de uso similares
pero con mas detalles)
Herencia (relación que se da al solo presentar
alguna de las relaciones)
CASOS DE USO DE ALTO NIVEL
Estos casos de uso generalmente son muy breves
describiendo procesos en dos o tres oraciones. Este caso
de uso se puede representar de dos maneras: gráfica como
se muestra en la Figura y de acuerdo a su estructura como
se muestra en su descripción
Nombre del sistema
CasoUso1
«uses»
CasoUso2
Actor CasoUso3
CASOS DE USO DE ALTO NIVEL
CasoUso1
CasoUso2
CasoUso3
Actor1
CasoUso4
CASO DE USO EXPANDIDO
Caso de uso expandido [Muller, 1999]
… EJEMPLOS
En el paquete tipos de venta:
Venta Normal
Venta en Rebajas
Vendedor
Venta en Ofertas
… EJEMPLOS
<<include>>
Reintegro Cuenta Corriente
<<include>>