Professional Documents
Culture Documents
UML
Instructor
Antecedentes a UML
Diagramas de Flujo de Datos Yourdon Gane y Sarson
F uente
s4 at o ed d o uj l F
D es tino
jo Fl u de
ed d o l uj P roces o2F
Flujo de d atos 2
P roces o1
s3 o at
da to s
A lmacn de D atos
os 5 e d at Flu jo d
aTaboadaJ
: C LIEN TE
B O L E TA
C ON TR OL STOC K
C O N S U L TA D E P E D I D O
D A TO S D E S TO C K
P R EC I O S
D A T O S _ C L IE N T E
D A TO S C L I E N TE
C O P I A _ B O L E TA
C O P I A _ B O L E TA
PR OVEED OR C A N C E L A F A C TU R A A D M I N I S T R AD O R
CO M P RA
UML
A C TU A L I Z A S TO C K
Grady Booch
Ivar Jacobson
OMG(Grupo de Administracin de Objetos)
Rational
Software
Corporation
RUP
UML
CATALYSYS
FUSION
XP
GRAPPLE
......................?
Preguntas
aTaboadaJ
Conceptos Bsicos
identidad
identidad
Abstraccin
DNI, APELLIDOS, NOMBRE
CLASIFICACION -> CLASE
trabajador
Dni Ap Am 9121212 Torres . . . 54247867 Lopez . . .
nombres
62518239 Castro . . .
Contratar darVacaciones
Estructura de datos
aTaboadaJ
Clase
marca
numerodeMotores NumeroAsientos
material
color Modelo
aTaboadaJ
Herencia
El concepto de herencia se refiere a la comparticin de atributos y operaciones basada en una relacin jerrquica entre varias clases. Una clase puede definirse de forma general y luego refinarse en sucesivas subclases. Cada clase hereda todas las propiedades (atributos y operaciones) de su superclase y aade sus propiedades particulares.
aTaboadaJ
OBRERO
CLIENTE
aTaboadaJ
Polimosfismo
El polimorfismo permite que una misma operacin pueda llevarse a cabo de forma diferente en clases diferentes Por ejemplo, la operacin mover, es distinta para una pieza de ajedrez que para una ficha de dama, pero ambos objetos pueden ser movidos. Una operacin es una accin o transformacin que realiza o padece un objeto. La implementacin especfica de una operacin determinada en una clase determinada se denomina mtodo. Mover
piezaAjedrez
fichaDama
Mover
Mover
aTaboadaJ
Encapsulamiento
La esencia del encapsulamiento(o encapsulacin), es que cuando un objeto trae consigo funcionalidad, esta ltima se oculta
aTaboadaJ
Agregacin
Este concepto se aplica cuando las partes que conforman un objeto tienen independencia para que se puedan acoplar a otro objeto con mucha facilidad.
equipodeComputo
teclado
case
monitor
mouse
aTaboadaJ
Composicin
La idea es similar al concepto de agregacin, con la diferencia que las partes que conforman el objeto no pueden tener independencia, necesitan estar acoplados
prendadeVestir
manga
cuello
bolsillo
solapera
delantera
posterior
aTaboadaJ
......................?
Preguntas
aTaboadaJ
Terminologa Bsica
Paquete
Permiten dividir un modelo y reagrupar y encapsular los elementos de modelado y se representa con una carpeta con nombre
Cada paquete corresponde a un subconjunto del modelo pudiendo contener clases, objetos, relaciones, componentes o nodos y sus diagramas asociados.
Diagramas de Ventas normales
ventas
Estereotipo
Los esteoreotipos le permiten tomar elementos propios de UML y convertirlos en otros La finalidad de un estereotipo es extender a un elemento de UML Se excribe entre dos pares de parentesis angulares
<< estereotipo>>
<<ActiveX DLL>> componente1.dll
aTaboadaJ
Notas Adjuntas Se utiliza para agregar una nota descriptiva de la clase, atributo u operacin
aTaboadaJ
VISTAS EN UML
Vista de Procesos Vista Fsica Vista Lgica Vista de Desarrollo
Vistas en Rational Rose Escoja el Modelo que desee Utilizar Vistas en Rational Rose Vista de caso de Uso Vista Lgica Vista de Componentes Vista de Distribucin
aTaboadaJ
DEMO
aTaboadaJ
......................?
Preguntas
aTaboadaJ
Diagrama de Clases
El Diagrama de Clases es el diagrama principal para el anlisis y diseo Un diagrama de clases presenta las clases del sistema con sus relaciones estructurales y de herencia La definicin de clase incluye definiciones para atributos y operaciones.
Diagrama de Objetos
Especifican de que manera interacturan las instancias de las clases en un determinado modelo de un mundo real
aTaboadaJ
Asociaciones
Es cuando las clases se conectan entre si para representar una conexin del mundo real que representan
grupo
contiene
alumno
aTaboadaJ
Roles
Vienen hacer las funciones que cumplen las instancias de cada una de las clases que se enlazan, tomando como referencia la Asociacin
arrienda
propietario +arrendador
+arrendatario
inquilino
aTaboadaJ
Clases de asociacin
Son Clases Creadas en funcin a los atributos que puedan contener en comn la clase primaria y secundaria que se este asociando Se crea en una asociacin de multiplicidad de muchos a muchos, en una asociacin binaria y en una asociacin tripartita.
participa en
jugador
equipo
contrato
Negociado por
DirectorGeneral
aTaboadaJ
Multiplicidad
Cada asociacin puede modelar la conexin un nmero indeterminado de objetos de las clases que conecta. Para representar el nmero de instancias de cada clase que puede participar
grupo 1
contiene
alumno 1..*
aTaboadaJ
Herencia
Composicin
prendadeVestir
manga
cuello
bolsillo
solapera
Agregacin
equipodeComputo
delantera
posterior
teclado
case
monitor
mouse
aTaboadaJ
Diagrama de Objetos
Objeto es una entidad discreta con lmites bien definidos y con identidad, es una unidad atmica que encapsula estado y comportamiento. La encapsulacin en un objeto permite una alta cohesin y un bajo acoplamiento. el Objeto es reconocido tambin como una instancia de la clase a la cual pertenece. La encapsulacin presenta tres ventajas bsicas: 1. 2. 3. Se protegen los datos de accesos indebidos El acoplamiento entre las clases se disminuye Favorece la modularidad y el mantenimiento
triangulo:poligono
centro = (0,0) Vrtices = ((0,0),(4,0),(4,3)) ColorBorde = negro ColorRelleno = blanco
triangulo
aTaboadaJ
DEMO
aTaboadaJ
......................?
Preguntas
aTaboadaJ
aTaboadaJ
Solicita Vacante
Apoderado Usuario
<<FormaDeMatricula>>
Matricula
: C LIEN TE
B O L E TA
C ON TR OL STOC K
C O N S U L TA D E P E D I D O
D A TO S D E S TO C K
P R EC I O S
D A T O S _ C L IE N T E
D A TO S C L I E N TE
C O P I A _ B O L E TA
C O P I A _ B O L E TA
aTaboadaJ
Componentes de Diagrama Actor Un actor es un agente, alguien o algo que solicita un servicio al sistema o acta como catalizador para que ocurra algo
actor
Caso de Uso
Un Caso de Uso es representado por una elipse y describe una situacin de uso del sistema interactuando con actores
NewUseCase
aTaboadaJ
Consideraciones para la Creacin de los casos de uso Cada caso de uso es una coleccin de escenarios y cada escenario es una secuencia de pasos El uso de los diagramas de casos de uso ser parte de un documento que contendr :
A cada caso se uso se le puede asociar otro de los diagramas de UML disponibles
aTaboadaJ
5.A De existir cupo para el alumno deber leer los datos del Fut hacia el sistema.
6.S Almacena los datos del alumno solicitante de vacante. 7.S Generar el nmero de vacante. 8.S Imprimir solicitud de Vacante. Alternativas: 4.1 El sistema consultar a la estructura donde se encuentra la capacidad de aula
aTaboadaJ
"Extiende" (extends)
"Use" (include)
Actualizar Stock
aTaboadaJ
DEMO
aTaboadaJ
......................?
Preguntas
aTaboadaJ
Diagrama de Estados
El Diagrama de Estados modela el comportamiento de una parte del sistema a travs del tiempo Tpicamente se elabora un diagrama de Estados para cada clase que tenga un comportamiento significativo El comportamiento es modelado en trminos del estado en el cual se encuentra el objeto, qu acciones se ejecutan en cada estado y cul es el estado al que transita despus de un determinado evento
aTaboadaJ
Es la accin que hace que cambie de estado el objeto o Clase Cancelar Rechazar Aceptar
Comprar
aTaboadaJ
Detalles de Icono de estado A cada uno de los iconos de los estados se le pueden asignar acciones, entre las mas utilizadas tenemos: Entrada (qu sucede cuando el objeto entra el estado) Salida (Qu sucede cuando el objeto sale del estado) Hacer (Qu sucede cuando el objeto est en el estado)
incio
final
aTaboadaJ
aTaboadaJ
aTaboadaJ
DEMO
aTaboadaJ
......................?
Preguntas
aTaboadaJ
Diagramas de Interacciones
Diagramas Secuencia Diagramas de Colaboraciones
Diagramas de Secuencia Para la documentacin de un Caso de Uso : en trminos prximos al usuarioy sin detallar la sincronizacin existente Para la representacin precisa de las interacciones entre objetos
aTaboadaJ
mensaje reflexivo
aTaboadaJ
aTaboadaJ
El Diagrama de Secuencia refleja de manera indirecta las opciones de control Un control centralizado tiene una forma esta : como
aTaboadaJ
Ejemplo
boleta
: cliente : secretaria
ControStock
EntregaPedido
: repartidor
ConsultaProducto(codProducto)
EntregaPrecios
EntregaDatos RegistraDatos
RecogeCopia
EntregaCopiaBoleta
aTaboadaJ
Diagramas de Colaboraciones El contexto de una interaccin comprende los argumentos , las variables locales creadas en ejecucin y los enlaces entre los objetos que participan en la interaccin La colaboracin es mediante el intercambio de mensajes Los diagramas de Colaboracin nos permiten decir ms en un espacio que los diagramas de secuencia y expresar adems ms informacin contextual, por ejemplo el tipo de visibilidad entre los objetos. Tambin resulta ms facil expresar la lgica condicional y la concurrencia
aTaboadaJ
control
TV
:TPVD
:venta
aTaboadaJ
trabajador
planilla
Representacin grfica de la Iteraccin Indica que el mensaje va a ser enviado repetidamente al receptor
1: 1..3: acceso(clave)
cliente
CajeroAutomtico
aTaboadaJ
aTaboadaJ
DEMO
aTaboadaJ
......................?
Preguntas
aTaboadaJ
Diagramas de Actividades Es un diagrama diseado para mostrar una visin simplificada de los que ocurre durante una operacin o proceso Son similares a los diagramas de Flujo El diagrama de Estados muestra los estados de un objeto y representa las actividades como flechas que conectan a los estados, el diagrama de estados resalta a las actividades.
aTaboadaJ
de los Diagramas
NewState2
Actividad
aTaboadaJ
Decisiones
inicio
[ tiempodeServico<10 aos ]
[ tiempodeServico>=10 aos ]
fin
aTaboadaJ
aTaboadaJ
aTaboadaJ
inicio
[ cita local ]
[ cita externa ]
Ejemplo
Actividades Para el proceso de negociacin en una junta con un cliente
[ planteamiento de un problema ]
Crear propuesta
[ no se plantea un problema ]
fin
aTaboadaJ
DEMO
aTaboadaJ
......................?
Preguntas
aTaboadaJ
aTaboadaJ
Tipos de Componentes
Smbolo principal de un Componente Componente de Especificacin
NewPacka geSpec2
aTaboadaJ
Diagrama de Componentes
aTaboadaJ
1.Interfaz
2. Capa de Lgica de
Negocio en Componentes
3.Almacenamiento de
datos
b.dll
a.dll
componente
aTaboadaJ
Clase_2
Propiedad 1
Clase_3
Propiedad 1
Clase_1
Propiedad 1
Propiedad 2 Propiedad3
Public Sub opera1() Xxxxxx Xxxxx End sub Public Sub opera2() Xxxxxx Xxxxx End sub
Propiedad 2 Propiedad3
Public Sub opera1() Xxxxxx Xxxxx End sub Public Sub opera2() Xxxxxx Xxxxx End sub
Propiedad 2 Propiedad3
Public Sub opera1() Xxxxxx Xxxxx End sub Public Sub opera2() Xxxxxx Xxxxx End sub
Regreso a Componente
aTaboadaJ
DEMO
aTaboadaJ
......................?
Preguntas
aTaboadaJ
Diagrama de Distribucin
Aqu se Podrn representar las diversas plataformas en ubicaciones distintas del rea a implantar el sistema
aTaboadaJ
Nodo
Los Diagramas de Distribucin muestran la disposicin fsica de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos
Nodo
Dispositivo
aTaboadaJ
Ram 120MB Hard Disk: 10GB Velocidad:800 MHZ Funciones: Realiza un proceso de generar la factura y/o boleta segun los datos de los clientes y orden de pedido
aTaboadaJ
DEMO
aTaboadaJ
......................?
Preguntas
aTaboadaJ