Escolar Documentos
Profissional Documentos
Cultura Documentos
Unidad: 2
Semana: 3
ANALISIS Y DISEO DE
SISTEMAS DE INFORMACIN
Tema:
Definicin:
El UML es un lenguaje grfico para la especificacin,
visualizacin, construccin y documentacin de modelos
orientados a objetos que representan sistemas intensivos
en software.
= Unified Modeling Language
Jacobson
Odell
Meyer
Clasificacin
Shlaer-Mellor
Ciclo de vida de objetos
Harel
Mquinas de estado
Embly
Singleton clases
Wirfs-Brock
Fusion
Responsabilidades
Descripcin de operaciones,
numeracin de mensajes
UML.
-Porque nos facilita el aprendizaje del enfoque orientado a objetos pues
basta con aprender este estndar y no perdernos en toda la jungla de
mtodos y notaciones existentes.
Component
Component
Diagrams
Diagramas
Diagrams de
Use Case
Use Case
Diagrams
Diagramas de
Diagrams
Casos de Uso
State
State
Diagrams
Diagramas de
Diagrams
Clases
Despliegue
State
State
Diagramas de
Diagrams
Diagrams
Componentes
Diagramas de
Actividad
State
State
Diagrams
Diagramas de
Diagrams
Objetos
Use Case
Use Case
Diagramas de
Diagrams
Diagrams
Secuencia
Modelo
Scenario
Scenario
Diagrams
Diagramas de
Diagrams
Colaboracin
Scenario
Scenario
Diagrams
Diagramas de
Diagrams
Estados
10
Elementos
Caso de Uso (Use Case)
Es una secuencia de acciones
realizadas por el sistema que
producen un resultado observable
y valioso para alguien en
particular.
Actor
Un actor es un conjunto externo
uniforme de personas, sistemas,
o cosas que solicita un servicio al
sistema que estamos modelando.
Nombre
12
Director de
Escuela
Secretaria
13
<<comunicates>>
Registra
Matrcula
Secretaria
14
Cobranza
en efectivo
Realizar
cobranza
Cobranza
con tarjeta
Cobranza
con cheque
15
<<include>>
Ejemplo:
Registrar matrcula
<<include>>
Validar usuario
Aperturar cursos
<<include>>
16
<<extend>>
Ejemplo:
<<extend>>
Registrar matrcula
Registrar matrcula
extempornea
17
Registrar matrcula
extempornea
Registrar matrcula
<<include>>
<<comunicates>>
Secretaria
Validar usuario
<<include>>
Aperturar cursos
Director de
<<comunicates>>
Escuela
18
2. Diagramas de Clases
Definicin
Un Diagrama de Clases muestra Clases (grupos de
objetos que tienen las mismas caractersticas y
comportamiento) y sus relaciones.
Estos diagramas son los ms comunes en el
modelado de sistemas orientados a objetos.
Un diagrama de casos de uso esta compuesto por
- Clases
- Relaciones entre clases
19
Clases
Definicin:
Es un conjunto de objetos que tienen los mismos
atributos y comportamiento.
Representacin:
Se representa mediante un rectngulo con tres partes:
NombreClase
Atributo1
Atributo2
...
Automovil
Ejemplo:
La Clase Automvil Matricula
Operacion1
operacion2
...
Color
Velocidad
Arrancar( )
Acelerar( )
Frenar( )
20
21
Clase independiente
Clase dependiente
Televisin
...
...
Canal
...
Grabar(c : canal)
...
cambiar(c : canal)
22
Clase Padre
Clase hija
Vehculo
Red
Terrestre
camin
Areo
auto
avin
WAN
helicptero
LAN
23
Alumno
0..*
1..*
24
Red
Monitor
Computador
a
WAN
Mouse
LAN
HUB
Hard
Disk
25
Cabeza
Tronco
Extremidade
s
26
Vuelo
Vuelo de
de un
un avion
avioncomercial
comercial
Cliente
Nombre
Nacionalidad
1..4
1
1
Boleto
Nro
Avin
NroPlaca
Modelo
Vuelo
IdVuelo
FechaSal
Destino
AvionCarga
CapCarga
AvinPasajeros
NroAsientos
27
3. Diagramas de Objetos
Definicin
Un Diagrama de Objetos muestra una instancia
prototpica de un Diagrama de Clases con el fin de
ilustrar los objetos reales participantes en un
determinado momento.
28
:Motor
Marca: General Motors
Ao: 1996
:Cliente
Nombre: Juan Prez
Nacionalidad: peruana
1..4
1
:AvinPasajeros
1
:Boleto
Nro: 102030
*
*
:Vuelo
IdVuelo: 666
FechaSal: 01/01/2001
Destino: Lima
NroPlaca: XXX123
Modelo: Boeing 777
Nro: 555
Capacidad: 100
29
4. Diagramas de Secuencia
Definicin
Un Diagrama de Secuencia muestra la interaccin
de un conjunto de objetos, poniendo nfasis en el
orden cronolgico del envo de mensajes entre
objetos.
Un diagrama de secuencia esta compuesto por:
-
Objetos (o actores)
Lnea de vida de un objeto
Activacin o foco de Control
Mensajes
30
10
Elementos de un Diagrama de
Secuencia
Son las entidades que participan en la
interaccin para lograr una funcionalidad,
stas envan y o reciben mensajes.
Objetos o actores
objeto:Clase
objeto:Clase
31
Elementos de un Diagrama de
Secuencia
Activacin o foco de Control
objeto:Clase
Mensajes
objeto:Clase
objeto:Clase
32
Tipos de mensajes
Mensaje Simple:
11
:ServidorImpresion
:impresora
:cola
Imprimir(arch)
[ impresora OK]
Imprimir(arch)
[impresora !OK]
Imprimir(arch)
34
5. Diagramas de Colaboracin
Definicin: Un Diagrama de Colaboracin muestra la
interaccin de un conjunto de objetos, poniendo nfasis
en la estructura organizacional de los objetos que envan
y reciben mensajes.
Un diagrama de colaboracin esta compuesto por:
- Objetos
- Enlaces
- Flujo de Mensajes
35
Ejemplo de Diagrama de
Colaboracin
Una nota de pedido contiene un rengln por cada artculo, que se
est despachando. Si la cantidad del artculo que an queda en
almacn es menor que el punto de reorden, est lanza una orden de
compra del artculo, si hay existencias el pedido se atiende.
Prepara( )
:Pedido
1*[para cada rengln]: Prepara( )
:renglnPedido
1.3 reorden:=NecesitaReorden( )
1.1 Existe:=RevisaExistencia( )
:Artculo
:OrdenCompra
36
12
:impresora
1: Imprimir(arch)
:cola
37
6. Diagramas de Estados
Definicin: Describe el comportamiento de un elemento
del modelo, mostrando la posible secuencia de estados
en los que puede entrar el objeto y como cambia al
reaccionar ante un evento durante su ciclo de vida.
Un Diagrama de Estados esta compuesto por:
- Estados
- Eventos
evento
- Transiciones
38
Elementos de un Diagrama de
Estados
Estado: Identifica un periodo de tiempo del
objeto (no instantneo) en el cual el objeto
esta esperando alguna condicin, operacin u
evento, tiene cierto estado caracterstico o
puede recibir cierto tipo de estmulos.
Estado inicial
Estado1
Evento( )
Transicin
Estado2
Estado final
39
13
en azul
en rojo
suspender cuenta
activar cuenta
Cerrada
cerrar cuenta
Suspendid
a
40
7. Diagramas de Actividad
Definicin: Muestra las operaciones que se realizan para
conseguir un objetivo. Es un caso especial de un diagrama
de estados donde todos los estados ejecutan una tarea.
Se utilizan para dar detalle a un caso de uso, modelando
los flujos de trabajo u operaciones.
Un Diagrama de Actividad esta compuesto por:
- Estados de actividad o simplemente Actividad
- Estados de accin o simplemente Accin
- Transiciones
41
Elementos de un Diagrama de
Actividad
Carriles
42
14
Vendedor
Jefe Ventas
Consulta tarifa
Decide costo
[Tarifa no OK]
Negoc. condiciones
[Tarifa OK]
Consulta disponib.
Ingresa orden
43
8. Diagramas de Componentes
Definicin: Un diagrama de componentes muestra las
dependencias lgicas entre componentes software, tales
como archivos de cdigo fuente, binarios, ejecutables,
tablas, etc.
Un Diagrama de Componentes esta compuesto por:
- Componentes
- Interfaces
- Relaciones de realizacin y dependencia
44
15
. . . Elementos de un Diag. de
Componentes
Interfaces.- Es una coleccin de operaciones que son
usadas para especificar un servicio provisto por una clase
o un componente. Esto permite utilizar los servicios sin
abrumarnos con sus detalles de implementacin asimismo
se puede cambiar los componentes pero si sus interfaces
son las mismas entonces este cambio es inmediato y no
afecta al resto del sistema.
Interface
<<interface>
>
46
<<interface>
>
Estereotipos de Componentes
executable.- son componentes que
pueden ejecutarse en un nodo.
library.- son las libreras estticas o
dinmicas.
table.- un componente que es una tabla
de una base de datos.
file.- un componente que es un archivo
de cdigo fuente o datos.
document.- un componente que es un
documento.
48
16
Manejo.dll
Imanejo
Camino.dll
Iautoprueba
Test.dll
Colisin.dll
49
9. Diagramas de Despliegue
Definicin: Muestra el hardware en donde ser desplegado los componentes
de nuestro sistema. Esto significa que muestra las relaciones fisicas entre el
software y el hardware.
Un Diagrama de Despliegue esta compuesto por:
- Nodos
- Conexiones entre nodos
50
Elementos de un Diagrama de
Despliegue
Ser un Procesador, si
tiene capacidad de
proceso como una PC.
<<procesador>>
17
Cliente
<<Becomes>>
BD
Cliente
Aplicacin
52
Conclusiones:
1. El UML es el lenguaje estndar a nivel
mundial para representar modelos
orientados a objetos de sistemas
intensivos en software.
2. Debemos utilizarlo en todos nuestros
modelos para poder comunicarnos con
otros desarrolladores.
53
Recomendaciones:
Apostar por enfoque Orientado a Objetos
-Primero aprenda la notacin
18
55
19