Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UMLguiaVisual 0 17
UMLguiaVisual 0 17
Gua Visual
Cmo crear
formas de vida
organizativa
Vi l a l t a C o n s u l t o r e s 2 0 0 1
info@vico.org
R e v. 0 . 1 7
Josep Vilalta
Proyecto:
Documento:
Historial:
Situacin:
Proceso:
Autor:
UML
Gua Visual
Cmo crear formas de vida organizativa
Presentacin
Esta gua describe como definir, organizar y visualizar lo que denominamos formas de
vida organizativa (VIO) con la notacin Unified Modelling Language (UML). Una VIO
representa un ciclo de actividad realizado por uno o varios agentes con un propsito
vi
co
.o
rg
concreto, en base a una prctica consensuada para utilizar los recursos disponibles y
para tomar las decisiones que caracterizan el comportamiento de una organizacin.
A diferencia de los sistemas biolgicos, las VIO nacen y se desarrollan a partir de una
voluntad compartida, de una idea y de un liderazgo. Pero de la misma manera que la
seleccin natural acta en los sistemas biolgicos, la continuidad de una VIO est
condicionada a la implementacin eficiente de sus procesos esenciales. Conocer estos
procesos, saber como aplicar los recursos y como tomar las decisiones para satisacer la
cadena de valor de todos los agentes son los factores que toda organizacin ha de tener
en cuenta para evolucionar y asegurar su viabilidad.
La notacin UML (no hay que confundir con las metodologas que utilizan dicha
notacin), se ha convertido desde finales de los 90 en un estndar para modelar con
tecnologa orientada a objetos todos aquellos elementos que configuran la arquitectura
de un sistema de informacin y, por extensin, de los procesos de negocio de una
organizacin. De la misma manera que los planos de un arquitecto disponen el esquema
director a partir del cual levantamos un edificio, los diagramas UML suministran un
modelo de referencia para formalizar los procesos, reglas de negocio, objetos y
componentes de una organizacin. La interaccin de todos estos elementos es una
representacin de nuestra realidad.
Fecha actualizacin:
04/09/01 11:16
Revisin:
18
Pgina:
1 de 9
Proyecto:
Documento:
Historial:
Situacin:
Proceso:
Autor:
Nuestros lmites para entender esta realidad estn en nuestro lenguaje. El mundo es la
suma total de lo que podemos definir, organizar y visualizar. Cabe preguntarse de qu
manera un modelo en UML representa nuestra experiencia?. Ensear a utilizar un
lenguaje formal siempre es problemtico. Es necesario mostrar como este lenguaje
puede ser aplicado a la realidad tal como la conocemos y tal como la compartimos con
los dems. Con esta gua visual mostramos de manera precisa las tcnicas bsicas para
usar UML en diferentes contextos. La clave est en discriminar cuales son aquellos
procedimientos esenciales que nos permiten evitar costosas confusiones conceptuales.
No es mediante el descubrimiento de nuevos objetos y de sus mltiples conexiones que
avanzamos en las respuestas a nuestros interrogantes cuando modelamos un dominio,
vi
co
.o
rg
sino mediante la disolucin de las contradicciones que existen entre los trminos
(conceptos) ya conocidos y, en ltimo caso, mediante la reduccin de su nmero
despejando aquellos conceptos que no aaden valor a la comprensin de dicho dominio.
Reconsiderar lo obvio, desenmascarar presunciones, desambigar conceptos conocidos,
todo en busca de la simplicidad y la usabilidad.
Fecha actualizacin:
04/09/01 11:16
Revisin:
18
Pgina:
2 de 9
Proyecto:
Documento:
Historial:
Situacin:
Proceso:
Autor:
vi
co
.o
rg
Fecha actualizacin:
04/09/01 11:16
Revisin:
18
Pgina:
3 de 9
Proyecto:
Documento:
Historial:
Situacin:
Proceso:
Autor:
vi
co
.o
rg
Fecha actualizacin:
04/09/01 11:16
Revisin:
18
Pgina:
4 de 9
Proyecto:
Documento:
Historial:
Situacin:
Proceso:
Autor:
Un plan de estudio para realizar una progresiva asimilacin de los conceptos podra
empezar con los Casos de Uso (CU) y continuar con el anlisis de los flujos de trabajo
de un grupo de CU mediante los diagramas de Actividad; a continuacin, separar los
escenarios que agrupan una serie de actividades y hacer aflorar, a travs de los
diagramas de Interaccin, los objetos que intercambian una serie de mensajes. A partir
de este punto, disponemos del bagaje suficiente como para introducirnos en la
abstraccin de los objetos y comprender la importancia de separar las tres perspectivas
bsicas en nuestra representacin de las clases: concepcin, especificacin e
implementacin. El siguiente paso es identificar alguna clase con un comportamiento
complejo que la haga candidata a revisar todos sus posibles estados y averiguar que
vi
co
.o
rg
eventos son capaces de provocar un cambio de estado. El diagrama de EstadosTransicin ser el adecuado para representar esta dinmica de estados. Finalmente,
abordaremos la configuracin de componentes y su despliegue en una arquitectura.
Otra lectura de la gua puede estar mas centrada en el seguimiento de la metodologa de
desarrollo y la gestin de un proyecto. En este caso, las primeras secciones describen
los niveles de concepcin y formalizacin de un proyecto con la metodologa TRAD
(Taller de Requerimientos, Anlisis y Diseo basado en el Proceso Unificado de
Rational), y se van introduciendo progresivamente los diagramas y actividades que
configuran la unidad mnima de documentacin sostenible para un proyecto concreto.
El estudiante ms avanzado podr sacar tambin provecho con la consulta puntual de
los diagramas en que est ms interesado y la revisin de sus extensiones. Las materias
expuestas en las distintas secciones estn actualizadas constantemente y pueden
descargarse nuevas ediciones desde: http://www.vico.org/UMLguiavisual/
Fecha actualizacin:
04/09/01 11:16
Revisin:
18
Pgina:
5 de 9
Proyecto:
Documento:
Historial:
Situacin:
Proceso:
Autor:
vi
co
.o
rg
libros de Peter Coad et al, Object Oriented Analysis, Design and Programming, Object
Models y Java Modeling Color with UML, han sido de una ayuda extraordinaria. La
obra enciclopdica The Unified Modeling Language: Reference Manual de Rumbaugh
& Jacobson & Booch, es un punto de referencia constante. Sin duda, uno de los autores
ms influyentes ha sido Martin Fowler. Su primer libro Analysis Patterns continua
siendo una referencia clave. Posteriormente, la primera edicin de UML Distilled en
1997 y su ltima edicin ampliada en 2000, se ha convertido en el libro de cabecera de
UML. Otro clsico por la excelencia de su trabajo es Applying UML and Patterns de
Craig Larman que en su segunda edicin aparecida en verano de 2001 se ha superado
a si mismo. Tambin recientes y con muy buen material que ha sido incorporado a la
gua, tenemos los libros de Wendy & Michael Boggs, Mastering UML with Rational
Rose, de Alistair Cockburn, Writing Effective Use Cases; de Scott W. Ambler, The
Object Primer segunda edicin; y de John Chessman & John Daniels, UML
Components, una de las novedades ms interesantes de 2001. En la bibliografa sobre
UML publicada en http://www.vico.org hay una relacin completa de los libros
consultados que se actualiza peridicamente con las ltimas novedades.
Fecha actualizacin:
04/09/01 11:16
Revisin:
18
Pgina:
6 de 9
Proyecto:
Documento:
Historial:
Situacin:
Proceso:
Autor:
Competencia y actuacin
En los ltimos veinte aos de mi carrera profesional en el desarrollo de sistemas de
informacin he participado en una gran diversidad de proyectos con distintos grados de
responsabilidad e involucracin, pero siempre con un compromiso firme en la calidad y
usabilidad del producto final.
Entorno industrial
o CIM para la extrusin de polietileno y fabricacin de mallas agrcolas y
de embalaje.
o CIM para el fraccionamiento de hemoderivados
vi
co
.o
rg
Entorno sanitario
Fecha actualizacin:
04/09/01 11:16
Revisin:
18
Pgina:
7 de 9
Proyecto:
Documento:
Historial:
Situacin:
Proceso:
Autor:
vi
co
.o
rg
Entorno de servicios
o Auditoras Informticas
Entorno acadmico
o Programa de acceso a la universidad para mayores de 25 aos
o Gestin de ttulos universitarios
o Estudios de tercer cliclo: diseo curricular, publicacin y gestin
acadmica
Fecha actualizacin:
04/09/01 11:16
Revisin:
18
Pgina:
8 de 9
Proyecto:
Documento:
Historial:
Situacin:
Proceso:
Autor:
Entorno docente
o Tutoras de proyectos de fin de carrera con UML
o Cursos de Anlisis, Diseo y Patrones
o Talleres de introduccin a UML
o Talleres avanzados de UML con Rose y Visio
o Talleres monogrficos (Casos de Uso, Mtrica, Metodologa)
Entorno de I+D
o Bases de conocimiento con vocabularios controlados
o Procesador de lenguaje natural dentro del dominio mdico
vi
co
.o
rg
Agradecimientos
En primer lugar a los clientes que con su confianza han permitido que pueda desarrollar
mi carrera profesional. Tambin a los autores antes mencionados por su valioso trabajo
en el avance de la disciplina de la ingeniera del software y en la consolidacin de UML
como lingua franca.
Josep Vilalta
Badalona, Barcelona (Espaa)
jvilalta@vico.org
http://www.vico.org
Fecha actualizacin:
04/09/01 11:16
Revisin:
18
Pgina:
9 de 9
Nivel 3
Nivel 5
Use Case
Una ventana de
introduccin de
pedidos
Use Case
jvilalta@vico.org
Una lnea
de pedido
Un pedido
Una ventana de
introduccin de
pedidos
Un item
de stock
Una lnea
de pedido
Un pedido
[tieneStock]
nuevo
Cliente
Pedido
Un item
de stock
tieneStock:= comprobar ( )
hacer /
comprobacin
item
Cliente
*
nuevo
[tieneStock]
nuevo
hacer /
comprobacin
item
tieneStock:( )
Cliente
Personal
Cliente
Corporativo
nuevo
Cliente
Personal
Cliente
Corporativo
[tieneStock]
: Pedido
hacer /
comprobacin
hacer /
comprobacin
item
[tieneStock]
Actor
hacer /
comprobacin
Pedido
hacer /
comprobacin
item
*
0..1
Comercial
Lnea de Pedido
xxx lnea : Lnea de pedido
: Item de Expedicin
: Item de Expedicin
Diagramas de
Casos de Uso
Interaccin
de objetos
Clases
Anlisis
Diseo
Implementacin
Dinmica
Eventos - Estados
Entrar
Reposicin
Entrar
Entrar
Pedido
Asignar
Items
rimer item
hacer /
comprobacin
item
rimer item
rimer item
Esperando
rimer item
Activar
Pedido Activar
Pedido
Regularizar
StockRegularizar
Stock
inicio de
entregasSirviendo
Verificando
hacer /
inicio de
entregas
s]
Pago
hacer /
comprobacin
item
rimer item
le
Validar
n ib
*Seleccionar
[para cada pedido seleccionado]
Pedidos
Reposicin
Entregado
Esperando
s]
Riesgo
Entrar
po
Validar
Seleccionar
Pedidos
Pendientes
d is
Reposicin
Asignar
Items
Cronograma
Plan Director
Iteraciones
Producto
le
CU
CU
Flujos
de Trabajo
Comercial
n ib
Especificacin
Casos de Uso
po
Escenarios
Producto
hacer /
comprobacin
Entregado
d is
PDI
P
Procesos
Principales
Funcionalidad
0..1
*
1
*
Lnea de Pedido
I te
m
od R
o s e c ib
lo id
s
it e o
m
s
Glosario
de Conceptos
hacer /
comprobacin
[T
Matrcula
del Proyecto
I te
m
od R
o s e c ib
lo id
s
it e o
m
s
Entregado
[T
Nivel 4
C d i g o
Nivel
Nivel 2
Entregado
Tiempo
Iteraciones
Procesos
PDP
Fases
E s f u e r z o d e d e s a r ro l l o
Producto
Actividades
Entregables
Concepcin
Formalizacin
Construccin
Transicin
jvilalta@vico.org
Misin
Modelo
Prototipo
Componentes
Certificacin
Iteraciones
preliminares
Iter #1
Iter #2
Iter #n
Iter
#n+1
Iteraciones
Iter
#n+2
Iter #n
Iter
#n+1
PDP
Concepcin
Formalizacin
Construccin
Transicin
Misin
P l a n D i re c t o r d e P ro y e c t o
Modelo
Prototipo
Componentes
Certificacin
Iteraciones
preliminares
Iter #1
Iter #2
Concepcin
jvilalta@vico.org
Pedido
hacer /
comprobacin
item
Pedido
Matrcula
del proyecto
Procesos
principales
<<Incluye>>
Cliente
hacer /
comprobacin
Cliente
Corporativo
Misin
Cliente
Personal
hacer /
comprobacin
item
0..1
Comercial
Lnea de Pedido
0..1
*
1
*
Lnea de Pedido
hacer /
comprobacin
Producto
Use Case
<< Extends >>
<<Extiende >>
Use Case
Cliente
Personal
Cliente
Corporativo
hacer /
comprobacin
item
Use Case
Use Case
Cliente
hacer /
comprobacin
item
hacer /
comprobacin
hacer /
comprobacin
Iter #n
Comercial
Actor 1
<<Generalizacin>>
Actor 2
Use Case
<< Uses >>
<<Incluye>>
Use Case
Producto
Patrones de
Anlisis
PDI
P
G
Glosario
de Conceptos
Iter
#n+1
Iteraciones
Cronograma
Plan Director
Iteraciones
Anteproyecto
Patrones de
Funcionalidad
Iter
#n+2
Iter #n
Iter
#n+1
PDP
Concepcin
Formalizacin
Construccin
Transicin
Misin
P l a n D i re c t o r d e P ro y e c t o
Modelo
Prototipo
Componentes
Certificacin
Iteraciones
preliminares
Iter #1
Iter #2
Iter #n
Iter
#n+1
Iteraciones
Fo r m a l i z a c i n
Una ventana de
introduccin de
pedidos
Use Case
Use Case
Una lnea
de pedido
Un pedido
Un item
de stock
Cliente
Pedido
Una ventana de
introduccin de
pedidos
Una lnea
de pedido
Un pedido
[tieneStock]
nuevo
Un item
de stock
hacer /
comprobacin
item
tieneStock:= comprobar ( )
hacer /
comprobacin
Cliente
Pedido
[tieneStock]
nuevo
[tieneStock]
nuevo
hacer /
comprobacin
item
tieneStock:( )
hacer /
comprobacin
item
*
0..1
Cliente
Personal
Cliente
Corporativo
nuevo
Cliente
Personal
Cliente
Corporativo
[tieneStock]
: Pedido
Actor
<< Communicates >>
hacer /
comprobacin
hacer /
comprobacin
item
Comercial
Lnea de Pedido
xxx lnea : Lnea de pedido
: Item de Expedicin
Actor
Use Case
Use Case
<<Incluye>>
Use Case
: Item de Expedicin
hacer /
comprobacin
0..1
*
1
*
Lnea de Pedido
hacer /
comprobacin
Producto
Comercial
Producto
Funcionalidad
Escenarios
Clases
Diagramas de
Casos de Uso
Interaccin
de objetos
Anlisis
y Diseo
Pedido
<<Extiende >>
Use Case
Modelo
<<Incluye>>
Use Case
Patrones de
Funcionalidad
hacer /
comprobacin
Pedido
hacer /
comprobacin
rimer item
rimer item
rimer item
Esperando
rimer item
Activar
Pedido Activar
Pedido
Especificacin
Casos de Uso
Regularizar
StockRegularizar
inicio de
entregasSirviendo
s]
hacer /
inicio de
entregas
n ib
le
hacer /
comprobacin
item
po
Asignar
Items
item
rimer item
Verificando
Entregado
Esperando
s]
le
Pago
Asignar
Items
d is
Validar
Pedidos
n ib
Reposicin
po
*Seleccionar
[para cada pedido seleccionado]
Entregado
d is
CU
Comercial
*
0..1
*
1
*
Lnea de Pedido
hacer /
comprobacin
Entrar
Riesgo
Cliente
Personal
Lnea de Pedido
Entrar
Validar
Cliente
Corporativo
hacer /
comprobacin
item
Producto
Comercial
Producto
Patrones de
Anlisis
Seleccionar
Pedidos
Pendientes
Entrar
Cliente
Personal
Cliente
Corporativo
0..1
Reposicin
Entrar
Reposicin
hacer /
comprobacin
hacer /
comprobacin
item
I te
m
od R
o s e c ib
lo id
s
it e o
m
s
Actor 2
[T
<<Generalizacin>>
Cliente
hacer /
comprobacin
item
Use Case
Cliente
hacer /
comprobacin
Pedido
I te
m
od R
o s e c ib
lo id
s
it e o
m
s
Actor 1
hacer /
comprobacin
item
Entregado
[T
jvilalta@vico.org
Entregado
Stock
Flujos de
Trabajo
Dinmica
Eventos
Estados
Iter
#n+2
Iter #n
Iter
#n+1
PDP
Concepcin
Formalizacin
Construccin
Transicin
Misin
P l a n D i re c t o r d e P ro y e c t o
Modelo
Prototipo
Componentes
Certificacin
Iteraciones
preliminares
Iter #1
Iter #2
Iter #n
Iter
#n+1
Iter
#n+2
Iteraciones
Construccin
Cliente
Pedido
hacer /
comprobacin
item
*Acta
*Acta
Versin
Fecha
Destino
Ao Acadmico
Versin
Fecha
Destino
** Tribunal
Alumnos
Cliente
*
** Tribunal
jvilalta@vico.org
Alumno
P. Global
P. Esp.
Resultado
P. Global
P. Esp.
Resultado
Ver
Cliente
Corporativo
Cliente
Personal
hacer /
comprobacin
item
0..1
*
Comercial
Lnea de Pedido
hacer /
comprobacin
Cliente
Pedido
hacer /
comprobacin
0..1
*
1
*
Lnea de Pedido
hacer /
comprobacin
hacer /
comprobacin
item
Producto
Comercial
Producto
1
Cliente
Corporativo
Cliente
Personal
hacer /
comprobacin
item
*
0..1
*
Comercial
Lnea de Pedido
hacer /
comprobacin
Alumno
Ver
Cliente
Personal
Cliente
Corporativo
hacer /
comprobacin
item
*
Seleccin
Seleccin
hacer /
comprobacin
hacer /
comprobacin
item
Ao Acadmico
Alumnos
hacer /
comprobacin
Pedido
Interface
Grfico de Usuario
Producto
Clases
Diseo
Implementacin
Cliente
Pedido
hacer /
comprobacin
item
Cliente
*
hacer /
comprobacin
hacer /
comprobacin
item
Componentes
hacer /
comprobacin
Pedido
P
Cliente
Personal
Cliente
Corporativo
hacer /
comprobacin
item
Cliente
Corporativo
Cliente
Personal
hacer /
comprobacin
item
0..1
*
Comercial
Lnea de Pedido
hacer /
comprobacin
0..1
*
1
*
Lnea de Pedido
hacer /
comprobacin
Producto
Comercial
Producto
Patrones de
Diseo
Framework
de Aplicaciones
Base de Datos
Arquitectura
Esquema de Persistencia
Componentes
Iter #n
Iter
#n+1
PDP
Concepcin
Formalizacin
Construccin
Transicin
Misin
Modelo
P l a n D i re c t o r d e P ro y e c t o
Prototipo
Componentes
Certificacin
Iteraciones
preliminares
Iter #1
Iter #2
Iter
#n+2
Iter
#n+1
Iter #n
Iter #n
Iter
#n+1
Iteraciones
Concepcin
Fo r m a l i z a c i n
Use Case
Una ventana de
introduccin de
pedidos
Use Case
Una lnea
de pedido
Un pedido
Un item
de stock
Una lnea
de pedido
Un pedido
[tieneStock]
nuevo
Un item
de stock
tieneStock:= comprobar ( )
hacer /
comprobacin
item
Pedido
hacer /
comprobacin
hacer /
comprobacin
hacer /
comprobacin
item
[tieneStock]
hacer /
comprobacin
item
Seleccin
Procesos
principales
: Item de Expedicin
hacer /
comprobacin
Comercial
P. Esp.
Resultado
Ver
Cliente
Corporativo
Producto
0..1
Comercial
hacer /
comprobacin
Lnea de Pedido
Comercial
0..1
*
1
*
Lnea de Pedido
hacer /
comprobacin
Cliente
Personal
hacer /
comprobacin
item
hacer /
comprobacin
Producto
Funcionalidad
Escenarios
Clases
Diagramas de
Casos de Uso
Interaccin
de objetos
Anlisis
y Diseo
Misin
P. Global
Cliente
Personal
Cliente
Corporativo
hacer /
comprobacin
item
0..1
*
1
*
Lnea de Pedido
Interface
Grfico de Usuario
Modelo
Producto
Comercial
Producto
Clases
Diseo
Implementacin
Componentes
Entrar
Reposicin
rimer item
rimer item
rimer item
Esperando
rimer item
Glosario
de Conceptos
Cronograma
Plan Director
Iteraciones
Anteproyecto
Activar
Pedido Activar
Pedido
Especificacin
Casos de Uso
Regularizar
StockRegularizar
inicio de
entregasSirviendo
s]
hacer /
inicio de
entregas
n ib
le
hacer /
comprobacin
item
po
Asignar
Items
Verificando
Entregado
d is
Esperando
s]
Asignar
Items
le
Pago
hacer /
comprobacin
item
rimer item
n ib
Validar
po
Reposicin
Entregado
d is
*Seleccionar
[para cada pedido seleccionado]
Pedidos
I te
m
od R
o s e c ib
lo id
s
it e o
m
s
CU
Pedido
Riesgo
Entrar
[T
Entrar
Validar
Seleccionar
Pedidos
Pendientes
I te
m
od R
o s e c ib
lo id
s
it e o
m
s
PDI
P
Entrar
Reposicin
Entregado
[T
jvilalta@vico.org
Vilalta Consultores 2001 - TRAD PDP_esp2 - Rev. 6.2 -
Matrcula
del proyecto
** Tribunal
Lnea de Pedido
Alumno
hacer /
comprobacin
hacer /
comprobacin
item
Ao Acadmico
Alumnos
0..1
Actor
Fecha
Cliente
*
hacer /
comprobacin
item
*
xxx lnea : Lnea de pedido: Pedido
Versin
Destino
hacer /
comprobacin
Pedido
Cliente
Personal
Cliente
Corporativo
nuevo
tieneStock:( )
*Acta
Cliente
Personal
Cliente
Corporativo
1
[tieneStock]
hacer /
comprobacin
item
Cliente
Pedido
nuevo
[tieneStock]
nuevo
: Pedido
Actor
<< Communicates >>
Cliente
Cliente
Pedido
Una ventana de
introduccin de
pedidos
Construccin
Entregado
Stock
Flujos de
Trabajo
Dinmica
Eventos
Estados
Base de Datos
Arquitectura
Esquema de Persistencia
Componentes
Us ar Caje ro
Automtic o
S u b sistema
d e cu en tas
clien te
C lien te
<<Generaliza>>
- Role de us ua rio -
- Ro le d e su b sistema -
R e a l i z a r una
t ra nsa c c i n
Interaccin del
Sistema con un Actor
<<Generaliza>>
<<Generaliza>>
jvilalta@vico.org
Vilalta Consultores 2001 - TRAD Actores_esp - Rev. 5.1 -
Activar
Ta r j e t a
Retirar
Efectivo
Consultar
Movimientos
S is te ma e n proc e s o de mode la do
Actores
S u b sitema
d e certificaci n
d e med io s
d e p ag o
- Ro le d e su b sistema -
Use Case
A la bsqueda de Actores.1.
2.
3.
4.
5.
6.
7.
8.
9.
Actor
<< Communicates >>
<< Uses >>
Actor
Funcionalidad
Diagramas de
Casos de Uso
Abr ir Arque o
Interaccin de un
Actor con el Sistema
C ajero
- Rol de us ua rio -
C e r r ar Arque o
Ha c e r un
Fi n de D a
jvilalta@vico.org
Vilalta Consultores 2001 - TRAD UCs_esp - Rev. 5.1 -
- Ro l d e u su ario -
S u p erv iso r
Importar nueva
configuracin
Im pri m i r
doc um e nt o
E xport ar
m ovi m i ent os
Co n tab ilid ad
S is te ma e n proc e s o de mode la do
Use Case
Actor
<< Communicates >>
1.
2.
Algn actor crear, almacenar, cambiar, borrar o leer informacin del sistema ?
3.
4.
5.
Es necesario que un Actor sea informado sobre ciertas incidencias del sistema ?
6.
7.
Pueden ser realizados por los Casos de Uso todos los requerimientos funcionales documentados ?
Funcionalidad
Diagramas de
Casos de Uso
Use Case
Especificacin
de un Caso de Uso
Actor
<< Communicates >>
<< Uses >>
Actor
Funcionalidad
Diagramas de
Casos de Uso
jvilalta@vico.org
C e r r ar A rque o
Ha c e r un
Fin de Da
Imprimir
doc ume nto
Imprimir
tira de a rque o
<<Generaliza>>
L
I
M
I
T
Propsito
Precondiciones
- Regla de Negocio -
Cerrar un periodo de
movimientos de caja
para obtener una
situacin real de dinero
en efectivo y en
documentos.
Arqueo abierto
Actor habilitado
TPV abierto
TPV habilitado
Activacin
A discrecin de un Actor
habilitado
Flujo Principal
Variaciones
Excepciones
A brir A rque o
H ac e r un
Ini c i o de D a
jvilalta@vico.org
Importar nueva
configuracin
C e rra r A rque o
Imprimir
doc ume nto
<<Generaliza>>
Imprim i r
tira de arque o
Use Case
Actor
<< Communicates >>
<< Uses >>
Actor
Funcionalidad
Diagramas de
Casos de Uso
Funcionalidad,
Anlisis y Diseo
Implementacin
de cdigo y
Refactoring
Reglas
de Negocio
y protocolos de
intercambio de
informacin
Mapa conceptual:
Clases de anlisis
Caso de Uso
Plan Director
de Iteraciones:
Cronograma
y prioridades
Dinmica de
Clases complejas
Mapa funcional:
Flujos de trabajo
principales y
variaciones
de
Pr
oye
cto
A rq
ur
Use Case
Mtrica:
Escenarios de
Escandallo de
interaccin
recursos
de objetos:
y actividades Clases de diseo
sti
delo
Cer tif ic ac
in
Funcionales,
no funcionales
e interfaces de
usuario
Ge
erimiento
Mo
jvilalta@vico.org
qu
Re
e
ui t
ct
Actor
<< Communicates >>
<< Uses >>
Actor
Funcionalidad
Diagramas de
Casos de Uso
Recepcin
de un
Pedido
Evento que
desencadena
la secuencia de
actividades
Identificar
Cliente
Actividad
CU Realizar pedido
Flujo Principal
Va r i a c i o n e s
Diagrama de Actividad
Notacin UML 1.3
Anlisis textual
del Caso de Uso
Barra de sincronizacin
jvilalta@vico.org
Vilalta Consultores 2001 - TRAD Actividad 1_esp - Rev. 7.1 -
Entrar
lneas pedido
[NO vigente]
Punto de decisin
Descripcin
de un Flujo de Trabajo
Un flujo de trabajo muestra la secuencia de actividades
que se desarrollan dentro de uno o varios Casos de
Uso, como una pieza de funcionalidad concreta que
satisface los requerimientos de un Actor.
Seleccionar
Artculo alternativo
[SI vigente]
Comprobar
Artculo
Comprobar
Pago
[NO]
Cancelar
Pedido
Asignar
Items
[SI]
[NO Stock] o
[SI umbral reposicin]
Barra de fusin
Generar
reposicin
Comprobar
situacin Pedido
Entrar
Pedido
Validar
Riesgo
Seleccionar
Pedidos
Validar
Pago
Asignar
Items
Servir
Pedido
Aparcar
Pedido
Activar
Pedido
Regularizar
Stock
Flujos de
Trabajo
CU Actualizar reposicin
Descripcin
de un Flujo de Trabajo
Flujo Principal
1. Usuario recepciona albaranes de
reposicin que ha enviado un proveedor.
2. Sistema localiza los pedidos de clientes
aparcados que pueden cumplimentarse
con la nueva entrada de items.
Recepcin
de una
Reposicin
Anlisis textual
del Caso de Uso
Entrar
Reposicin
Buscar
Pedidos aparcados
jvilalta@vico.org
Diagrama de Actividad
Notacin UML 1.3
Seleccionar
Pedido
* [para cada pedido
seleccionado]
Transicin de una actividad a otra sujeta
a una condicin lgica.
Asignar
Items
Validar
Riesgo
Seleccionar
Pedidos
Servir
Pedido
Validar
Regularizar
Stock
Pago
Asignar
Items
Activar
Pedido
Fin de la secuencia de
actividades
Regularizar
Stock
Flujos de
Trabajo
Descripcin
de un Flujo de Trabajo
Recepcin
de un
Pedido
Identificar
Cliente
Entrar
lneas pedido
Diagrama de Actividad
[Recepcin de Reposicin]
Comprobar
Artculo
Seleccionar
Artculo alternativo
[NO vigente]
[SI vigente]
Comprobar
Pago
Seleccionar
Pedido
jvilalta@vico.org
Vilalta Consultores 2001 - TRAD Actividad 3_esp - Rev. 6.1 -
Entrar
Reposicin
Buscar
Pedidos aparcados
Lneas para acotar
reas de responsabilidad
(swim-lines)
Asignar
Items
[NO xito]
Cancelar
Pedido
[SI xito]
Generar
reposicin
[NO Stock]
o [SI umbral reposicin]
Comprobar
situacin Pedido
Contabilidad
Comercial
Regularizar
Stock
Almacn
Entrar
Pedido
Validar
Riesgo
Seleccionar
Pedidos
Validar
Pago
Servir
Pedido
Aparcar
Pedido
Asignar
Items
Activar
Pedido
Regularizar
Stock
Flujos de
Trabajo
Descripcin
de un Flujo de Trabajo
Descomposicin
de la actividad
Comprobar
Pago
Diagrama de Actividad
Notacin UML 1.3
[Tarjeta de Crdito]
jvilalta@vico.org
[Factura]
Comprobar
Cheque
Autorizacin
[Cheque]
Comprobar
Cliente habitual
Importe
> 150.000
NO xito
[SI]
[NO]
[Efectivo]
[NO xito]
[NO xito]
[SI]
Comprobar
historial pagos
[SI xito]
[SI xito]
[NO xito]
Pre-Pago
requerido
[NO recibido]
[NO]
Comprobar
Crdito
[NO xito]
NO xito
[SI xito]
Entrar
Pedido
Validar
[SI xito]
Riesgo
Seleccionar
Pedidos
Validar
Pago
Abrir
Cuenta Cliente
SI xito
Asignar
Items
Activar
Pedido
Regularizar
Stock
Flujos de
Trabajo
CU Realizar pedido
Flujo Principal
Descripcin
de un Escenario
Va r i a c i o n e s
Anlisis textual
del Use Case
Objetos que
interactan
jvilalta@vico.org
: C o m erci al
:Una Ventana de
introduccin de
Pedidos
:Un Pedido
:Una Lnea
de Pedido
:Una Cartera
de Items
en Stock
1:indentificarCliente ( )
2:generarPedido ( )
3:entrarLneaPedido ( )
4:generarLneaPedido ( )
5:comprobarStock ( )
Auto-mensaje
6:asignarItems ( )
(1)
Mensaje
7:realizarReposicin ( )
Lnea de vida
de un objeto
durante la interaccin
8:generarReposicin ( )
Creacin de
un nuevo
objeto
:Un Pedido
de
Reposicin
Una ventana de
introduccin de
pedidos
Un pedido
Una lnea
de pedido
Un item
de stock
[tieneStock]
nuevo
[tieneStock]
nuevo
tieneStock:( )
: Pedido
Diagrama de Secuencia
Notacin UML 1.3
: Item de Expedicin
Escenarios
CU Realizar pedido
Flujo Principal
Va r i a c i o n e s
Anlisis textual
del Use Case
Descripcin
de un Escenario
Objeto
jvilalta@vico.org
Nmero de secuencia
1: identificarCliente ( )
3: entrarLneaPedido ( )
4: generarLneaPedido ( )
Mensaje (1)
2: generarPedido ( )
5: comprobarStock ( )
6: asignarItems ( )
Auto-mensaje
: Un Pedido
7: realizarReposicin ( )
Direccin del mensaje
Un pedido
Una lnea
de pedido
Un item
de stock
[tieneStock]
nuevo
[tieneStock]
nuevo
8: generarReposicin ( )
tieneStock:( )
: Pedido
Diagrama de Colaboracin
Notacin UML 1.3
: Item de Expedicin
: Un Pedido de Reposicin
Escenarios
Clases
Desde una perspectiva conceptual, una Clase representa un
conjunto de Objetos que comparten:
Las mismas propiedades (Atributos)
El mismo comportamiento (Mtodos)
Las mismas relaciones con otros Objetos (Mensajes)
La misma semntica dentro del sistema
Pedido
FechaRecibido
ConPrepago
Nmero
Importe
Divisa
...
seleccionar ( )
comprobar ( )
servir ( )
cerrar ( )
...
jvilalta@vico.org
Vilalta Consultores 2001 - TRAD Clases 1_esp - Rev. 6.1 -
Nombre
Direccion
valorarCredito( ): string
1
Cliente
Corporativo
Cliente
Personal
NumTargetaCredito
NombreContacto
ValoracionCredito
LimiteCredito
facturarMes( )
recordar( )
Objetos
Cliente
0..1
*
Representante
Lnea de Pedido
Cantidad
Importe
Cumplimentada
Producto
aceptar ( )
Diagrama de Clases
Notacin UML 1.3
Cliente
Pedido
hacer /
comprobacin
hacer /
comprobacin
item
1
Cliente
Corporativo
Cliente
Personal
hacer /
comprobacin
item
*
0..1
*
Comercial
Lnea de Pedido
hacer /
comprobacin
Objetos
Producto
Clases
Abstraccin
vacp 104
t
m
o
od
2
do
o
t
Atributos
m
o
od
t
4
jvilalta@vico.org
o
od
t
Cliente
Pedido
hacer /
comprobacin
hacer /
comprobacin
item
1
Cliente
Corporativo
hacer /
comprobacin
item
*
0..1
*
Comercial
Lnea de Pedido
hacer /
comprobacin
Producto
Clases
Cliente
Personal
Objeto
Quien soy?
vacp104
Qu puedo hacer?
ia
Atributos
m
or
af
at
Pl
jvilalta@vico.org
ac
H
rg
ar
ev
el
a
er
ca
em
ov
m
It
ar
a
Pl
r
a
aj
m
or
f
ta
Qu conozco?
Variables.
Identificacin
Medidas de la carga
Capacidad de carga
Velocidad mxima
Tipo de carga
Cliente
Pedido
hacer /
comprobacin
hacer /
comprobacin
item
Estado.-
1
Cliente
Corporativo
hacer /
comprobacin
item
Localizacin
Orientacin
Velocidad
0..1
*
Comercial
Lnea de Pedido
hacer /
comprobacin
Producto
Clases
Cliente
Personal
Mensaje
vacp104
moverHacia: binB7
Objeto Emisor
ia
Atributos
a
rm
ar
ev
el
m
or
af
at
Pl
a
rg
ac
H
ca
em
er
It
ar
ov
m
jvilalta@vico.org
vacp104
ba
ja
a
at
l
rP
fo
Cliente
Pedido
hacer /
comprobacin
hacer /
comprobacin
item
1
Cliente
Corporativo
hacer /
comprobacin
item
Objeto Receptor
*
0..1
*
Comercial
Lnea de Pedido
hacer /
comprobacin
Producto
Clases
Cliente
Personal
Encapsulacin
Interface de mensajes
ac
H
er
ia
ca
a
rg
e
rIt
Atributos
ar
ev
el
m
or
af
at
Pl
a
ov
m
jvilalta@vico.org
Conjunto de operaciones
externamente visibles que
define el comportamiento
de un objeto
ba
ja
t
la
P
r
af
a
m
r
o
vacp104
moverHacia: binB7
Cliente
Pedido
hacer /
comprobacin
hacer /
comprobacin
item
Mensaje
1
Cliente
Corporativo
hacer /
comprobacin
item
*
0..1
*
Comercial
Lnea de Pedido
hacer /
comprobacin
vacp104
Producto
Clases
Cliente
Personal
Herencia
Vehculo Automtico
Carga Palets
Vehculo Automtico
Carga Bobinas
vac 104
vac 104
SubClase
SubClase
vac 103
vacp 104
Interface de mensajes
H
er
ov
Mtodos
ia
ac
rg
ca
em
r It
or
af
at
Pl
ar
Instancias de
Vehculo Automtico Carga Palets
ba
ja
l
rP
or
af
at
Cliente
Pedido
hacer /
comprobacin
hacer /
comprobacin
item
Atributos
ev
el
jvilalta@vico.org
SuperClase
Atributos
1
Cliente
Corporativo
hacer /
comprobacin
item
*
0..1
*
Comercial
Lnea de Pedido
hacer /
comprobacin
vacp 104
Producto
Clases
Cliente
Personal
Composicin
Ventana Wizard
Progress
Tab
67%
Tab control
Trackbar
jvilalta@vico.org
< Back
Next >
Panel de ventana
Grid
Cancel
Slider
Campo simple
Scroll
Botones de ventana
Restore
Maximize
Cliente
Combo box
Pedido
hacer /
comprobacin
hacer /
comprobacin
item
1
Cliente
Corporativo
Help
?
Close
Minimize
hacer /
comprobacin
item
List box
*
0..1
*
Comercial
Lnea de Pedido
hacer /
comprobacin
Producto
Clases
Cliente
Personal
Polimorfismo
SubClase
Vehculo Automtico
Carga Palets
SubClase
Cliente
Atributos
a
or
af
at
Pl
ar
r
fo
ta
la
ev
el
or
af
at
Pl
ar
rP
ja
ba
ia
ac
ia
ac
rg
ca
Atributos
cargarItem: #A234C19FZ
H
er
ov
H
er
ov
m
Ite
ar
m
Ite
ar
rg
ca
ev
el
jvilalta@vico.org
SuperClase
Vehculo Automtico
Carga Bobinas
rP
ja
ba
Pedido
rm
fo
ta
la
hacer /
comprobacin
hacer /
comprobacin
item
Mensaje
1
Cliente
Corporativo
hacer /
comprobacin
item
*
0..1
*
Comercial
Lnea de Pedido
hacer /
comprobacin
vacb 117
vacp 104
Producto
Clases
Cliente
Personal
Visibilidad
Cliente
Pedido
- fechaRecibido
conPrepago
- nmero: Alfanm.
- importe: Nm&2d.
- divisa
...
+ crear ()
+ seleccionar ( )
+ comprobar ( )
+ servir ( )
+ cerrar ( )
1
+ hacer /
comprobacin
1
Cliente
Corporativo
+ hacer /
comprobacin
item
Cliente
Personal
Visibilidad
jvilalta@vico.org
Vilalta Consultores 2001 - TRAD Clases visibilidad_esp - Rev. 5.3 -
Comercial
Producto
C++
Smalltalk
+ Publica
- Privada
# Protegida
Package
Cliente
Pedido
Ejemplos
hacer /
comprobacin
hacer /
comprobacin
item
1
Cliente
Corporativo
Cliente
Personal
hacer /
comprobacin
item
*
0..1
*
Comercial
Lnea de Pedido
hacer /
comprobacin
Producto
Clases
Java
Un elemento siempre es visible en
cualquier parte del programa y puede
ser llamado y modificado por cualquier
objeto del sistema.
Lnea de Pedido
+ hacer /
comprobacin
0..1
*
CU Realizar pedido
Flujo Principal
Descripcin
de la Dinmica del Sistema
Va r i a c i o n e s
Diagrama de Estados
de un Pedido
jvilalta@vico.org
2
1
hacer /
inicio de
entregas
le
ib
on
sp
di
le
n ib
po
Entregado
I te
m
od R
o s e c ib
lo id
s
it e o
m
s
d is
rimer item
rimer item
Esperando
Entregado
Dinmica
Estados
hacer /
inicio de
entregas
6
Pedido Entregado
s]
Sirviendo
hacer /
comprobacin
item
hacer /
comprobacin
item
Verificando
1
rimer item
Comprobando
s]
It
[T em
od R
os eci
lo bid
s
ite o
m
s
Pedido
fechaRecibido
conPrepago
nmero: Alfanm.
importe: Nm&2d.
divisa
...
seleccionar ( )
comprobar ( )
servir ( )
cerrar ( )
...
[T
Anlisis textual
del Use Case
Item Recibido
[algunos items no estan disponibles
en stock]
Esperando
Entregado
CU Realizar pedido
Flujo Principal
Va r i a c i o n e s
Anlisis textual
del Use Case
Descripcin
de la Dinmica del Sistema
Indicador
[No todos los items comprobados]
/seleccionar siguiente item
Accin
1
Comprobando
Estado
2
hacer /
comprobacin
item
hacer /
inicio de
entregas
Transicin
di
sp
Desencadena
siempre
la Transicin
Evento
Pedido Entregado
Item Recibido
[algunos items no estan disponibles
en stock]
Transicin
Esperando
Entregado
rimer item
Verificando
Sirviendo
hacer /
comprobacin
item
hacer /
inicio de
entregas
s]
le
Auto-Transicin
n ib
[Indicador]
on
ib
/ Accin
le
s]
Actividad
po
rimer item
d is
primera Transicin
Entregado
I te
m
od R
o s e c ib
lo id
s
it e o
m
s
Operaciones
fechaRecibido
conPrepago
nmero: Alfanm.
importe: Nm&2d.
divisa
...
seleccionar ( )
comprobar ( )
servir ( )
cerrar ( )
...
Inicio
rimer item
Esperando
[T
Atributos
Pedido
It
[T em
od R
os eci
lo bid
s
ite o
m
s
jvilalta@vico.org
Clase
Diagrama de Estados
de un Pedido
Entregado
Transicin
Dinmica
Estados
CU Realizar pedido
Flujo Principal
Va r i a c i o n e s
Anlisis textual
del Use Case
Diagrama de Estados
de un Pedido
Notacin UML 1.3
[Indicador]
hacer /
inicio de
entregas
Actividad
le
5
Auto-Transicin
Entregado
rimer item
Verificando
Sirviendo
hacer /
comprobacin
item
hacer /
inicio de
entregas
po
n ib
le
s]
Esperando
rimer item
rimer item
Transicin
Evento
Pedido Entregado
Transicin
No hay Actividades para este Estado, por lo
que el Pedido permanecer a la espera de
un Evento.
d is
Item Recibido
[algunos items no estan disponibles
en stock]
Desencadena
siempre
la Transicin
Entregado
I te
m
od R
o s e c ib
lo id
s
it e o
m
s
hacer /
comprobacin
item
Transicin
Estado
Comprobando
/ Actividad
s]
Esperando
[T
/ Accin
Indicador
[No todos los items comprobados]
/seleccionar siguiente item
Accin
1
ib
Estado
on
primera Transicin
sp
fechaRecibido
conPrepago
nmero: Alfanm.
importe: Nm&2d.
divisa
...
seleccionar ( )
comprobar ( )
servir ( )
cerrar ( )
...
Inicio
di
Pedido
It
[T em
od R
os eci
lo bid
s
ite o
m
s
Operaciones
Implementacin
jvilalta@vico.org
Clase
Atributos
Descripcin
de la Dinmica del Sistema
Entregado
Dinmica
Estados
CU Realizar pedido
Flujo Principal
Va r i a c i o n e s
hacer /
comprobacin
item
hacer /
inicio de
entregas
s]
ib
on
Pedido
Entregado
Pedido
Cancelado
Entregado
sp
on
ib
Pedido
Cancelado
Cancelado
sin Superestados
Pedido
Cancelado
hacer /
inicio de
entregas
le
s]
Sirviendo
hacer /
comprobacin
item
n ib
rimer item
rimer item
Esperando
Cancelado
Entregado
Verificando
po
con Superestados
rimer item
d is
Diagrama de Estados
Entregado
I te
m
od R
o s e c ib
lo id
s
it e o
m
s
Pedido
Entregado
[T
Item Recibido
[algunos items
Esperando
no estan
disponibles en stock]
Pedido
Cancelado
Item Recibido
[algunos items
Esperando
no estan
disponibles en stock]
di
le
s]
le
hacer /
inicio de
entregas
sp
1
/seleccionar primer item
[No todos los items
2
comprobados]
[Todos los items comprobados &&
/seleccionar
Comprobando todos los items disponibles]
Sirviendo
siguiente item
hacer /
comprobacin
item
Activo
di
It
[T em
od R
os eci
lo bid
s
ite o
m
s
jvilalta@vico.org
It
[T em
od R
os eci
lo bid
s
ite o
m
s
Anlisis textual
del Use Case
Descripcin
de la Dinmica del Sistema
Entregado
Dinmica
Estados
CU Realizar pedido
Flujo Principal
Va r i a c i o n e s
Descripcin
de la Dinmica del Sistema
Autorizando
hacer /
comprobacin
del pago
[pago NO correcto]
[pago SI correcto]
Esperando
Cancelado
Autorizado
Rechazado
Pedido Cancelado
Sirviendo
Entregado
Pedido Entregado
Verificando
Sirviendo
hacer /
comprobacin
item
hacer /
inicio de
entregas
le
s]
rimer item
n ib
Autorizado
po
Autorizando
Entregado
rimer item
Rechazado
Pedido Rechazado
Diagrama de Estados
Concurrentes
Notacin UML 1.3
d is
Comprobando
Entregado
I te
m
od R
o s e c ib
lo id
s
it e o
m
s
jvilalta@vico.org
rimer item
Esperando
[T
Anlisis textual
del Use Case
Entregado
Dinmica
Estados
Vista de
jvilalta@vico.org
Vista del
Componentes
Modulares
Modelo de Referencia
Vista de la
Funcionalidad
Use Cases
Vista de
Vista de
Implementacin
Ejecutables
Distribucin Fsica
Elementos
Arquitectura
Vista del
Modelo de Referencia
Vista del
Agregaciones
Modelo de Referencia
Generalizacin
Packages
Pedidos
jvilalta@vico.org
Cliente
El Modelo de Referencia se construye en sucesivas
iteraciones durante la fase de Formalizacin.
Las Clases y Packages del modelo reflejan las
decisiones tomadas con respecto a los mecanismos
clave del sistema.
Una eficiente implementacin de los mecanismos
clave requiere seleccionar Patrones (Patterns) que
se ajusten a los requerimientos esenciales del
proyecto.
Pedido
fechaRecibido
conPrepago
nmero: Alfanm.
importe: Nm&2d.
divisa
...
seleccionar ( )
comprobar ( )
servir ( )
cerrar ( )
...
1
hacer /
comprobacin
Artculos
1
Cliente
Corporativo
Cliente
Personal
hacer /
comprobacin
item
Lenguaje de programacin
Interface grfico de usuario look and feel
Clientes
0..1
*
Comercial
Lnea de Pedido
hacer /
comprobacin
Producto
Arquitectura
Vista de
Vista del
Componentes
Modulares
Modelo de Referencia
Vista de
jvilalta@vico.org
Componentes
Modulares
Pe d i d o
Interface de Usuario
Pa c k a g e s e s p e c f i c o s d e l d o m i n i o
Pa c k a g e s r e u t i l i z a b l e s
Pa c k a g e s d e p l a t a f o r m a
Entrada
Pedidos
AWT
Mailing
Interface Usuario
Interface Usuario
Informacin
Artculos
Dominio
(OS -Hardware)
Pedidos
Los Packages de la vista lgica del modelo estan
mapeados con los Packages fsicos y los componentes
de software (subsistemas).
Clientes
Artculos
Arquitectura
Vista del
Componentes
Modulares
Modelo de Referencia
Vista de
Implementacin
Ejecutables
jvilalta@vico.org
Implementacin
Ejecutables
Rendimiento
Integridad
Fiabilidad
Seguridad
Escalabilidad
Sincronizacin
Vista de
Entrada
Pedidos
AWT
Mailing
Interface Usuario
Interface Usuario
Entrada
Pedidos
Mailing
Aplicacin
Aplicacin
Dominio
Pedidos
P e d i d o s . exe
Clientes
Artculos
Artculos.dll
Oracle
Expedicin.dll
Base de
Datos
Interface
Interface global
Ingres
Clientes.dll
Interface
Arquitectura
Vista del
Componentes
Modulares
Modelo de Referencia
Vista de
Implementacin
Ejecutables
Vista de
Distribucin Fsica
Elementos
Vista de
jvilalta@vico.org
Distribucin Fsica
Elementos
Servidor Contabilidad
:Base de
Datos
:Base de
Datos
:Comercial
Configuracin
:Servidor
Aplicaciones
Nodos
:Usuarios
TCP/IP
Cliente Win95
:Cliente
Comercial
Interface
:GUI
Comercial
Componente
Conexin
Arquitectura
Vista del
Componentes
Modulares
Modelo de Referencia
Modelo de Referencia
Vista de la
Funcionalidad
Use Cases
Vista de
Vista de
Implementacin
Ejecutables
Distribucin Fsica
Elementos
Ejecutables
Distribucin de recursos informticos
Con la funcionalidad requerida del sistema.
Utilizamos los siguientes elementos para describir la
funcionalidad:
Abrir Arqueo
Hacer un
Inicio de Da
Cajero
Cerrar Arqueo
Supervisor
Hacer un
Fin de Da
Imprimir
documento
Exportar
movimientos
Recepcin
de un
Pedido
Preparar
Pedido
CU Realizar pedido
* [para cada lnea de pedido]
Flujo Principal
Va r i a c i o n e s
[NO xito]
Cancelar
Pedido
Comprobar
Comprobar
Pago
Items
[en stock]
[SI xito]
Asignar
Items
Un pedido
Una lnea
de pedido
Un item
de stock
[Requiere reposicin]
Reponer
Items
Servir
Pedido
rimer item
Verificando
Sirviendo
hacer /
comprobacin
item
hacer /
inicio de
entregas
on
ib
le
s]
[tieneStock]
asignar ( )
rimer item
di
sp
[tieneStock]
nuevo
rimer item
[tieneStock]
nuevo
Esperando
It
[T em
od R
os eci
lo bid
s
ite o
m
s
jvilalta@vico.org
Importar nueva
configuracin
Entregado
Entregado
Arquitectura