Professional Documents
Culture Documents
MODELADO
INTEGRANTES
o
o
o
o
HISTORIA
Versiones:
HISTORIA
UML 2.x (2005 - Presente)
La revisin mayor UML 2.0 que fue adoptada por el OMG en 2005
Desde el ao 2005, UML es un estndar aprobado por la ISO como ISO/IEC
19501:2005
UML 2.1 nunca fue lanzado como una especificacin formal, las versiones
2.1.1 y 2.1.2, aparecieron en 2007
UML 2.5 fue lanzado en octubre de 2012 como una versin "En proceso" y
todava tiene que ser formalmente liberada.
QU ES UML?
Es una herramienta o Lenguaje de Modelamiento Unificado
que permite a los creadores de Sistemas generar diseos
que capturen sus ideas en una forma convencional y fcil de
comprender y as poder comunicrselas a otras personas.
UML no es Metodologa!
VISTA DE UML
DIAGRAMAS DE UML
Diagrama de
Caso de Uso
Diagrama de
Clases
Diagrama de
Secuencia
Diagrama de
Colaboracin
Diagrama de
Estados
Diagrama de
Objetos
Modelo
Diagrama de
Actividad
Diagrama de
Componentes
Diagrama de
Distribucin
POR QU TANTOS
DIAGRAMAS?
Los
En
El
Objetivo
involucrada.
Cabe
es
satisfacer
cada
Persona
ORIENTACIN A OBJETOS
La Programacin Estructurada tradicional se basa en la
Ecuacin de Wirth:
Algoritmos + Estructuras de Datos = Programas
Estos significa que los Datos y el Cdigo se trata por
separado.
La
es el Objeto.
Objeto:
Datos (TAD).
OBJETOS Y CLASES
PILARES DE LA
ORIENTACIN A OBJETOS
Abstraccin
Herencia
Polimorfismo
Encapsulamie
nto
ABSTRACCIN
Ignorancia Selectiva
La abstraccin nos ayuda a trabajar con cosas
complejas
Se enfoca en lo importante
Ignora lo que no es importante (simplifica)
Es
la
Cualidad
importante de la OOP.
HERENCIA
mas
Es
un mecanismo mediante
el cual se puede crear una
nueva clase partiendo de
una existente, se dice que la
nueva clase hereda las
caractersticas de la clase
existente, aunque se le
puede
aadir
mas
capacidades o modificar las
que tiene.
VehiculoDeMotor
A ttributes
+ Cilindrada : int
+ NumeroDeRueda : int
Operations
+ acelelar() : void
Coches
Motos
A ttributes
+ NumeroDePuertas : int
A ttributes
+ TipoCarenado : string
Operations
Operations
POLIMORFISMO
En
La
Sobrecarga
Polimorfismo.
Varios
es
un
tipo
especial
del
POLIMORFISMO EJEMPLO
La definicin del mtodo reside en la clase base
La implementacin del mtodo reside en la clase
derivada
La invocacin es resuelta al momento de ejecucin
Transporte
Avanzar
Frenar
Transporte
Avanzar
Frenar
Transporte
Avanzar
Frenar
Transporte
Avanzar
Frenar
Es
ENCAPSULAMIENTO
Principio
ENCAPSULAMIENTO
Permite
Permite
de
la
Por qu es til?
Punto de Control/Validacin
Mejor respuesta ante los Cambios
DIAGRAMAS DE UML
CONCEPCIN DE CLASES
La Clase se representa con un Rectngulo.
Existen diferentes tipo de Clases:
Abstracta.
Base.
Contenedora o Compuesta.
Derivada.
Hija.
Padre.
Super-Clase.
Sub-Clase.
Ejemplo de una Clase:
VehiculosDeMotor
VehiculoDeMotor
Cilindrada
Numero de Ruedas
A ttributes
+ Cilindrada : int
+ NumeroDeRueda : int
acelelar()
Operations
+ acelelar() : void
RELACIONES
travs
de
de
las
ASOCIACIONES
Son las relaciones entre los Objetos (Clases).
Es una relacin estructural que especifica que
los
Objetos de un elemento estn conectados con los
Objetos de otro.
Un
Es
Existen
ASOCIACIONES
Nombre.
Rol.
Multiplicidad.
Agregacin.
Composicin.
entre un Jugador y
un Equipo
Es
el
papel
que
representa cada Clase en
la Asociacin
ASOCIACIONES
Diferente
Caractersti
ca
Relaciones Complejas
RESTRICCIONES EN
LAS ASOCIACIONES
Una
CLASE DE ASOCIACIN
Equipo
A ttributes
A ttributes
Operations
Operations
Participa en >>
DirectorGeneral
A ttributes
Attributes
Operations
Operations
MULTIPLICIDAD
Indica
ASOCIACIONES REFLEXIVAS
Esto ocurre cuando una Clase tiene
Objetos que pueden jugar diversos
papeles.
HERENCIA Y GENERALIZACIN
La
Clase Principal
definicin.
es
mas
genrica
en
su
Una
DEPENDENCIA
crean
Las
argumentos
proveedora.
las
instancias
de
la
Sistema
clase
A ttributes
Operations
+ mostrarFormulario() : void
Formulario
Es
AGREGACIN
COMPOSICIONES
MesaDeCafe
1
(creacin,
1
SuperficieDeLaMesa
Pata
DIAGRAMA DE CONTEXTO
Manga
Talla
1
1
<< esta c osida en
5,6
1
Botonadura
0,2,3
1
1
1
[1]
Boton
se abotona en >>
1
Ojal
Cuello
INTERFACES
Es un conjunto de operaciones (Mtodos) que especifica cierto
aspecto de la funcionalidad de una Clase, y es un conjunto de
operaciones (Mtodos) que una Clase presenta a otras.
Una vez que se hayan creado varias Clases, tal vez se de cuenta
A ttributes
+ marca : string
+ cantidadDeTeclas : int
Operations
+ Ctrl() : void
+ Alt() : void
+ RePag() : void
+ AvPag() : void
<<interface>>
MaquinaDeEscribir
A ttributes
Operations
+ Teclazo() : void
VISIBILIDAD
CONSTRUCTORES Y DESTRUCTORES
Constructores:
Destructores:
ATRIBUTOS
Es una propiedad o caracterstica de una Clase y
describe un rango de valores que la propiedad
podr contener en los Objetos (esto es instancias)
de la Clase.
OPERACIONES O MTODOS
Es lo que la Clase puede realizar, o que usted
(u otra Clase) pueden hacer a una Clase.
ATRIBUTOS, MTODOS
Y CONCEPCIN
En
RESPONSABILIDADES
Y RESTRICCIONES
En un rea o cuadro abajo de los
Mtodos
se
puede
mostrar
responsabilidad de la Clase.
la
NOTAS ADJUNTAS
casos de uso
Los
CASOS DE USO
Es
modelando
la
ELEMENTOS DE LOS
CASOS DE USO
Actor:
rol
que juega un
usuario con respecto
al sistema.
un
Actor
no
necesariamente
representa
a
una
persona
en
particular, sino ms
bien la labor que
realiza
frente
al
sistema.
Caso de Uso:
l
Operacin o tarea especfica que se realiza
tras una orden de algn agente externo,
originada por una peticin de un actor o
bien desde la invocacin desde otro caso de
uso
RELACIONES DE LOS
CASOS DE USO
Asociaciones
Dependencia o Instanciacin
Inclusin
Busc ar en la BD
Pelic ulas
Cliente
Enc ontrar por
Ac tor
<<include>>
Dependenci
a
<<include>>
Estereotipo
Extensin
<<extend>>
<<include>>
<<extend>>
Cajero
Generalizacin.
Agente Proveedor
Comprar Gaseosa
Comprar un Vaso
de Gaseosa
Rebastecedor
Recolector
Contabilizar
Ingresos
RELACIONES DE LOS
CASOS DE USO
subsistema, clase):
Centrarse en qu hace el elemento, NO en cmo lo hace.
1) Sirven para intercambiar opiniones los expertos del
dominio, los usuarios finales y los desarrolladores.
Pasos a seguir:
CASOS DE USO
Considerar
Organizar
estos comportamientos
relaciones entre casos de uso vistas.
Especificar
eventos.
utilizando
las
Sugerencias y consejos:
CASOS DE USO
Cada
caso
de
uso
debe
representar
un
comportamiento distinto e identificable del sistema
(razonablemente atmico).
DIAGRAMA DE OBJETOS
Un diagrama de objetos es una instancia de un diagrama de
clases; muestra una 'foto' del estado de un sistema en un
punto de tiempo determinado.
DIAGRAMAS DE SECUENCIA
Undiagrama de secuenciamuestra la interaccin de un
conjunto de objetos en una aplicacin a travs del tiempo y
se modela para cada caso de uso.
DIAGRAMA DE ESTADOS
Un diagrama de estados muestra el flujo de control entre
Estado
Transicin
Estado Inicial
Estado Final
DIAGRAMA DE ESTADOS
DIAGRAMAS DE ACTIVIDADES
Un Diagrama de Actividades no es ms que un caso especial de
un diagrama de estados, en el que todos los estados (o la gran
mayora) son actividades
Qu es una actividad y cul es la diferencia con un estado?
DIAGRAMAS DE ACTIVIDADES
Notacin
La notacin del diagrama de actividades es el siguiente:
Actividades
Acciones
Restricciones de Accin
Flujo de Control
Nodo Inicial
Nodo Final
Flujos de Objetos y Objeto
Nodos de Decisin y Combinacin
Nodos de Bifurcacin y Unin
Regin de Expansin
Gestores de Excepcin
Regin de Actividad Interrumpible
Particin
DIAGRAMAS DE ACTIVIDADES
DIAGRAMA DE COLABORACIN
Un Diagrama de Colaboracin muestra una interaccin organizada basndose
en los objetos que toman parte en la interaccin y los enlaces entre los
mismos (en cuanto a la interaccin se refiere).
DIAGRAMA DE COLABORACIN
DIAGRAMA DE COMPONENTES
El objetivo del diagrama de componentes es modelar el sistema o
subsistema que se implementara tal cual es.
Normalmente los diagramas de Componentes contienen:
Componentes
Interfaces
Relaciones
Paquetes o subsistemas
DIAGRAMA DE COMPONENTES
DIAGRAMA DE DISTRIBUCIN
Muestra la estructura fsica de un
DIAGRAMA DE DISTRIBUCIN
C
A
R
G
!
S
IA
WEB GRAFA
https://es.wikipedia.org/wiki/Lenguaje_unificado_de_modelado
http://www.sparxsystems.com.ar/resources/tutorial/uml2_componentdiagram.html
http://es.slideshare.net/d-draem/diagramas-de-colaboracion-8052167
http://ocw.unizar.es/ciencias-experimentales/modelos-matematicos-en-bases-dedatos/uml/02UML_DiagramaActividades.pdf
http://www.teatroabadia.com/es/uploads/documentos/iagramas_del_uml.pdf
http://www.docirs.cl/uml.htm
http://www.milestone.com.mx/articulos/el_lenguaje_unificado_de_modelado.htm
http://users.dcc.uchile.cl/~psalinas/uml/introduccion.html
https://msdn.microsoft.com/es-es/library/dd409390.aspx
http://wikiuml.wikispaces.com/Diagrama+de+Componentes