Beruflich Dokumente
Kultur Dokumente
Ejemplo UML
Introduccin
El siguiente diseo en UML es sobre una Mquina que sirve caf en forma
automatizada, mediante el ingreso de monedas y la seleccin de opciones para
un determinado producto. El lenguaje UML en conjunto a una herramienta de
desarrollo como es PowerDesigner, permite especificar el diseo preeliminar y
detallar las funciones y relaciones entre clases (OO). El desarrollo es algo
metdico y lento, pero tiene el beneficio de generar cdigo en forma automtica
que permite comenzar a desarrollar un producto.
Definicin de Conceptos
4 /16
Diagrama de Clases
Maquina
- isNombre
: String
- iiDepositado : int
5
1
recursos
Ingrediente
- isNombre
: String
- idCantidad : int
= Cafe/Te
=0
+ CancelarOperacion () : void
+ ServirProducto ()
: void
+ EntregarVuelto ()
: void
1
0..1
1
recibe
RecolectorMoneda
0..1
- iiMonedas : int
=0
=0
+ AgregarMoneda () : void
+ ElegirIngrediente () : int
2..5
ingredientes
3
acumula
Azucar
+ isTipo
: String
+ isCantidad : int
+ ElegirNivelAzucar () : int
1
producto
3
productos
RecolectorMonedaTipo
- iiValor : int
Producto
- isNombre : String
- iiValor
: int
+ VerificarMoneda () : boolean
+ DevolverMoneda () : void
+ ElegirProducto () : int
5 /16
ElegirProducto
<<Uses>>
Usuario
ElegirNivelAzucar
EntregarVuelto
<<Uses>>
CancelarOperacion
6 /16
Casos de Uso
Caso de Uso
DepositarDinero
Actores
Usuario (iniciador)
Propsito
Visin General
Tipo
Primario y esencial
Referencias
Funcin: RecolectarMoneda.1
Cursos Alternativos:
Lnea 1: No ha ingresado la cantidad
mnima para comprar tras unos
segundos. Se cancela la operacin.
Lnea 2: No hay suficiente monedas
para dar vuelto. Se cancela la
operacin.
7 /16
Casos de Uso
Caso de Uso
ElegirProducto
Actores
Usuario (iniciador)
Propsito
Visin General
Tipo
Primario y esencial
Referencias
Atributo: Producto.1
cancela la
Cursos Alternativos:
Lnea 3: No est disponible el
producto. Se cancela la operacin.
8 /16
Caso Uso
Caso de Uso
ElegirNivelAzucar
Actores
Usuario (iniciador)
Propsito
Visin General
Tipo
Primario y esencial
Referencias
Funcin: Ingrediente.1
9 /16
Caso Uso
Caso de Uso
CancelarOperacion
Actores
Usuario (iniciador)
Propsito
Visin General
Tipo
Primario y esencial
Referencias
Funcin: Maquina.1
10 /16
Caso Uso
Caso de Uso
EntregarVuelto
Actores
ElegirProducto, CancelarOperacion
Propsito
Devolver el dinero
Visin General
Tipo
Primario y esencial
Referencias
Funcin: Maquina.2
11 /16
Diagrama de Secuencia
maquinaCafe : Maquina
ElegirProducto
producto : Producto
ElegirProducto()
ingredientes : Ingrediente
ElegirIngrediente()
EntregarVuelto()
Se entrega el
vuelto o
devolucin del
dinero
12 /16
Diagrama de Secuencia
maquinaCafe : Maquina
moneda: RecolectorMoneda
AgregarMoneda()
DepositarDinero
MonedasVerificadas : RecolectorMonedaTipo
VerificarMoneda()
DevolverMoneda()
EntregarVuelto()
Se entrega el
vuelto o
devolucin del
dinero
13 /16
Diagrama de Secuencia
maquinaCafe : Maquina
ingrediente: Ingrediente
ElegirProducto()
azucar: Azucar
ElegirNivelAzucar()
ElegirNivelAzucar
EntregarVuelto()
Se entrega el
vuelto o
devolucin del
dinero
14 /16
Diagrama de Estados
[BotonEncendido=true/ Funcionamiento=true]
Funcionamiento Errneo
[BotonEncendido=true/ Funcionamiento=true]
Iniciada
[OperacionErronea=true]
Depositando Dinero
[ProductoServido=true]
Sirviendo Producto
entry / Producto Listo
do / Aadir
exit / Seal Listo
[IngredienteElegidoDisponible=true]
Seleccionando Azcar
Seleccionando Producto
entry / Mostrar Producto
do / Seleccionar Producto
exit / Producto Disponible
OperacionErronea=true
[ProductoElegidoDisponible=true]
15 /16
Conclusin