Professional Documents
Culture Documents
Puede hacerlo una sola persona Requiere: Modelado mnimo Proceso simple Herramientas simples
Construida eficientemente y en un tiempo razonable por un equipo Requiere: Modelado Proceso bien definido Herramientas ms sofisticadas
Sin comentarios
Introduccin al UML y Proceso Unificado. Ing. Zamantha Gonzlez Daz 4
Por qu modelamos?
Importancia de Modelar
Visualizar, especificar la estructura,
proporcionan
decisiones
plantillas
documentan
Modelado OO
UML es un Lenguaje de Modelado Unificado basado en una notacin grfica la cual permite:
Caractersticas UML
Puede ser utilizado por cualquier metodologa de anlisis y diseo OO para expresar los modelos de diseo. Este lenguaje es el resultado de la unificacin de los mtodos de modelado OO de:
Jacobson (OOSE:Object-Oriented Sotfware Engineering) . Es una herramienta que nos permitir expresarnos en un lenguaje comn Permite facilitar la comunicacin entre las distintas reas de una organizacin
9
Historia UML
Comenz como el Mtodo
Unificado, con la participacin de Grady Booch y Jim Rumbaugh. Se
present en el OOPSLA95
El mismo ao se uni Ivar Jacobson.
Historia UML
2005? 2003 2000
UML 2.0
UML 1.5 UML 1.4 UML 1.3
Revisiones menores
UML 1.2
UML aprobado por el OMG
11
Aspectos Novedosos
Definicin semi-formal del Metamodelo de UML Mecanismos de Extensin en UML: Stereotypes Constraints Tagged Values Permiten adaptar los elementos de modelado, asignndoles una semntica particular
12
Inconvenientes en UML
Definicin del proceso de desarrollo
usando UML. UML no es una
metodologa
Perspectivas de UML
Es el lenguaje de modelado OO estndar predominante ahora y en los prximos aos Razones: Participacin de metodlogos influyentes Participacin de importantes empresas Estndar del OMG Evidencias: Herramientas que proveen la notacin UML Edicin de libros
Fundamento Modelo OO
Objetos
Objeto = unidad atmica encapsula estado comportamiento que y
Otro objeto
Un objeto
Un objeto puede caracterizar una entidad fsica (auto) o abstracta (ecuacin matemtica)
Introduccin al UML y Proceso Unificado. Ing. Zamantha Gonzlez Daz 15
Fundamento Modelo OO
Objetos
Objeto = unidad atmica encapsula estado comportamiento
Luis
que y
Cuenta CTE 02
Rosa
La encapsulacin en un objeto permite una alta cohesin y un bajo acoplamiento Un objeto puede caracterizar una entidad fsica (auto) o abstracta (ecuacin matemtica)
16
Objetos
Nombre Atributos
Objeto = Nombre + Estado + Comportamiento
Comportamientos
17
Atributos y Comportamientos
se denominan propiedades)
Comportamiento:
son
las
Mensajes
Los objetos revelan su utilidad en un contexto de comunicacin con otros objetos, por medio del paso de mensajes, para componer un sistema con un comportamiento ms complejo que el suyo propio. El envo de mensajes es la forma en que se invoca los comportamientos de un objeto (cada mtodo define un comportamiento). La invocacin de mtodos permite a un objeto cambiar su estado o el de otro objeto.
Clase
(clases)
Los
objetos
que
estn
20
Instancias
Persona
Instancia persona n 1 -nombre = SALAS -edad=35 -empresa=IPV
Instanciacin
CambiarEdad CambiarEmpresa
Actividades
1. Identifique
diversos
objetos
en
distintas clases.
22
Herencia
Los objetos se definen a partir de clases. Se puede saber mucho de un objeto sabiendo a qu clase pertenece.
Persona
otras
clases.
Esto
permite
definir
una
jerarqua de especializacin.
Asalariado
Las clases herederas pueden sobrescribir los atributos y los mtodos heredados y pueden
aadir nuevos.
Introduccin al UML y Proceso Unificado. Ing. Zamantha Gonzlez Daz 23
todo
lo
profunda
que
sea
24
Polimorfismo
El
polimorfismo de la
es OO
una que
caracterstica
Abrir ...
permite
redefinir
un (mtodo)
comportamiento
Elementos
Unidades bsicas de construccin, cuatro tipos:
Estructurales:
Partes
estticas
de
los
modelos.
De Notacin: Partes explicativas de los
modelos.
Introduccin al UML y Proceso Unificado. Ing. Zamantha Gonzlez Daz 26
Relaciones
Abstracciones que actan de unin
27
Dependencia
Es una relacin entre dos elementos, tal que un cambio en uno puede afectar al otro.
Es una relacin estructural que resume un conjunto de enlaces que son conexiones entre objetos.
Asociacin
Generalizacin
Es una relacin en la que el elemento generalizado puede ser substituido por cualquiera de los elementos hijos, ya que comparten su estructura y comportamiento.
Realizacin
Es una relacin que implica que la parte realizante cumple con una serie de especificaciones propuestas por la clase realizada (interfaces).
28
Diagrama de Estados
Diagrama de Actividades
Diagrama de Clases
Diagrama de Colaboracin
Diagrama de Componentes
Diagrama de Objetos
Diagrama de Secuencia
Diagrama de Implementacin
29
UML
tiene
nueve clasificados
diagramas en dos
Objeto
Casos de Uso
fundamentales,
Implementacin
Actividad
Estado
30
Diagramas de Clases
Es
informacin
para
establecer
las
clases,
31
Diagramas de Objetos
Un
El
una
subrayado.
El
32
Usuario = actor Elipse = caso de uso El actor que inicia el caso de uso puede ser una persona u otro sistema.
33
Diagramas de Estados
En
34
ms
significativos
para
el
xito
del
proyecto.
35
Centrado en la Arquitectura: La arquitectura de un sistema es el conjunto de decisiones significativas que se toma en torno a su organizacin, la seleccin de elementos estructurales, la definicin de las interfaces entre estos elementos, su comportamiento, su divisin en subsistemas, qu elementos son estticos y cuales dinmicos.
36
Metodologa UML
El modelo a definir en base al proceso
del
sistema.
En
general,
vistas
37
Engloba los Casos de Uso que describen el comportamiento del sistema como lo veran los
usuarios
finales,
los
analistas
dems
Los aspectos dinmicos con los diagramas de iteracin (secuencia y colaboracin), diagramas de estados y de actividades.
38
Vista de Diseo
Da soporte a los requisitos funcionales del sistema, es decir los servicios que proporciona a los
Vista de Diseo
usuarios finales.
Con UML los aspectos estticos de esta vista se pueden concretar con los diagramas de clases y de objetos.
estados y de actividades.
39
Vista de Procesos
del sistema.
Vista de Procesos
Con UML los aspectos estticos de esta vista se pueden concretar con los diagramas de clases, de clases activas y de objetos;
Los aspectos dinmicos con los diagramas de iteracin (secuencia y colaboracin), diagramas de estados y de actividades.
40
Vista de Despliegue
Vista de Despliegue
despliegue.
Los aspectos dinmicos con los diagramas de iteracin (secuencia y colaboracin), diagramas de estados y de actividades.
41
Vista de Implementacin
Vista de Implementacin
componentes y archivos.
Con UML los aspectos estticos de esta vista se pueden concretar con los diagramas de componentes; los aspectos dinmicos con los diagramas de iteracin (secuencia y
42