Curso uml
Ing. Mario Alberto Pérez Universidad Nacional de Colombia § §
1
§ § §
Basada en material de la Universidad Politécnica de Valencia
Introducción: Modelado de SI Breve Tour por UML El Paradigma Orientado a Objetos – Fundamentos del Modelado OO – Captura de Requisitos – Modelado de Interacciones – Modelado de laEstructura del Sistema – Diagramas de Estados – Modelado de Componentes – Modelado de Distribución Proceso de Desarrollo de SW con UML Conclusiones
2
Construcción de una casa para “fido”
Introducción: Modelado de SI
Puede hacerlo una sola persona Requiere : Modelado mínimo Proceso simple Herramientas simples
3
4
Construcción de una casa
Construcción de un rascacielos
Construidaeficientemente y en un tiempo razonable por un equipo Requiere : Modelado Proceso bien definido Herramientas más sofisticadas
5 6
1
Claves en Desarrollo de SI
Notación
Abstracción - Modelado Visual (MV)
“El modelado captura las partes esenciales del sistema ”
Orden Item
envío
Herramientas
Proceso
Proceso de Negocios Sistema Computacional
7 8
MV para manejar lacomplejidad
MV para definir la Arquitectura del Software
Interfaz de Usuario (Visual Basic, Java, ..) Lógica del Negocio (C++, Java, ..)
Servidor de BDs (C++ & SQL, ..)
9
“Modelar el sistema independientemente del lenguaje de implementación”
10
MV promueve la reutilización
Múltiples Sistemas
Breve Tour por UML
Componentes Reutilizados
11
12
2
¿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)
13
Situación de Partida
§ § § Diversos métodos y técnicas OO, con muchosaspectos 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)
=> Necesidad de una notación estándar
14
Historia de UML
§ Comenzó como el “Método Unificado”, con la participación de Grady Booch y Jim Rumbaugh. Se presentó en el OOPSLA’95 § El mismo añose unió Ivar Jacobson. Los “Tres Amigos” son socios en la compañía Rational Software. Herramienta CASE Rational Rose
Historia de UML
2001 ? 2000 1999 1998 Nov ‘97
UML aprobado por el OMG
UML 2.0 UML 1.4 UML 1.3
Revisiones menores
UML 1.2
15
16
Participantes en UML 1.0
§ § § § § § § Rational Software
(Grady Booch, Jim Rumbaugh y Ivar Jacobson)
UML “aglutina” enfoques OORumbaugh Booch Odell Shlaer-Mellor
Objectlife cycles
Digital Equipment Hewlett-Packard i-Logix (David Harel) IBM ICON Computing
(Desmond D’Souza)
Intellicorp and James Martin & co. (James Odell)
§ § § § § § § § §
MCI Systemhouse Microsoft ObjecTime Oracle Corp. Platinium Technology Sterling Software Taskon Texas Instruments Unisys
Jacobson Meyer
Pre- and Post-conditions
UMLState Charts
Harel
Gamma et. al.
Frameworks, patterns, notes
Embly
Singleton classes
Wirfs-Brock Fusion
Responsabilities Operation descriptions, message numbering
17
18
3
Aspectos Novedosos
§ § Definición semi-formal del Metamodelo de UML Mecanismos de Extensión en UML: § Stereotypes § § Constraints Tagged Values
Métodos Formales en Modelado
§ § Tipos de enfoques:no-formales, semi-formales y formales Las principales mejoras al utilizar métodos formales son: • • • Mayor rigor en la especificación Mejores condiciones para realizar la verificación y validación en forma más exhaustiva Mejores condiciones para automatización de procesos para la generación automática de prototipos y/o código final
20
Permiten adaptar los elementos de modelado, asignándoles...
Regístrate para leer el documento completo.