Está en la página 1de 49

EJEMPLO: Sistema de Ventas

FASE II: ELABORACION


2. MODELO DE ANALISIS
2.1 DIAGRAMA DE CLASES PARCIALES POR PAQE!ES DE
CASOS DE SO
A. PAQE!E Re"ist#a# C$ientes
a. C Re"ist#a# C$iente
Seleccionar CU Registrar Cliente/ Diagrams/ Botn
derecho/
Seleccionar Insert Class diagram/ Dar nombre/ Doble
clic en el cono/ Ir al editor y elaborar el diagrama de
clase parcial agregando atributos y tipos de datos a
las clases
CLIENTE
Direccion : String
Telefono : String
Email : String
FechaIngreso : String
%. C Re"ist#a# C$iente Nat&#a$
NATURAL
Apellidos : String
Nombres : String
FechaNac : Date
DNI : String
Seo : String
CLIENTE
Direccion : String
Telefono : String
Email : String
FechaIngreso : String
'. C Re"ist#a# C$iente J&#(di')
!URIDIC"
Ra#onSocial : String
RUC : String
FA$: String
Contacto : String
CLIENTE
Direccion : String
Telefono : String
Email : String
FechaIngreso : String
B. PAQE!E Administ#a# C&enta Pe#s)na$
a. C M)di*'a# Dat)s Pe#s)na$es
CLIENTE
Direccion : String
Telefono : String
Email : String
FechaIngreso : String
NATURAL
Apellidos : String
Nombres : String
FechaNac : Date
DNI : String
Seo : String
!URIDIC"
Ra#onSocial : String
RUC : String
FA$: String
Contacto : String
%. C M)di*'a# C)nt#ase+a
CLIENTE
Direccion : String
Telefono : String
Email : String
FechaIngreso : String
C"NTRASENIA
Fecha : Date
Us%ario : String
Cla&e : String
' '((n
)ERS"NAL
*((n
*(('
*((n
*(('
a cargo
' '((n '((n
tiene
' '((n
tiene
'
C. PAQE!E A&tenti'a#se en e$ Sistema
a. C A&tenti'a#
CLIENTE
Direccion : String
Telefono : String
Email : String
FechaIngreso : String
+from Entidades,
)ERS"NAL
*((n
*(('
*((n
*(('
a cargo
C"NTRASENIA
Fecha : Date
Us%ario : String
Cla&e : String
'((n ' '((n '
tiene
'((n ' '((n '
tiene
%. C A't&a$i,a# Pe#*$ -e#s)na$
!URIDIC"
Ra#onSocial : String
RUC : String
FA$: String
Contacto : String
NATURAL
Apellidos : String
Nombres : String
FechaNac : Date
DNI : String
Seo : String
CLIENTE
Direccion : String
Telefono : String
Email : String
FechaIngreso : String
)ERS"NAL
*((n
*(('
*((n
*(('
a cargo
C"NTRASENIA
Fecha : Date
Us%ario : String
Cla&e : String
'((n ' '((n '
tiene
'((n ' '((n '
tiene
D. PAQE!E Re"ist#a# e$ Pedid)
a. C Se$e''i)na# P#)d&'t)
LINEA
Descripcion : String
)R"DUCT"
Descripcion : String
)recio : C%rrenc-
Stoc. : Integer
St./in : String
Uni/ed : String
'((n ' '((n '
pertenece
%. C #e"ist#a# Pedid)
CLIENTE
Direccion : String
Telefono : String
Email : String
FechaIngreso : String
)EDID"
Nro)edido : String
Fecha : Date
/onto : C%rrenc-
Estado : String
'((n ' '((n '
solicita
)ERS"NAL
*((n ' *((n '
atiende
*((n
*(('
*((n
*(('
a cargo
)EDID"DETALLE
Cantidad : Integer
)recio : C%rrenc-
'
'((n
'
'((n
contiene
)R"DUCT"
Descripcion : String
)recio : C%rrenc-
Stoc. : Integer
St./in : String
Uni/ed : String
'
'
'
'
relaciona
E. PAQE!E Re"ist#a# Venta
a. C #e"ist#a# Venta
CLIENTE
Direccion : String
Telefono : String
Email : String
FechaIngreso : String
)ERS"NAL
*((n
*(('
*((n
*(('
a cargo
)UEST"
'
'((n
'
'((n
ocupa
0ENTA
Nro0enta : String
Fecha : Date
/onto : C%rrenc-
' '((n ' '((n
corresponde
' *((n ' *((n
atiende
)R"DUCT"
Descripcion : String
)recio : C%rrenc-
Stoc. : Integer
St./in : String
Uni/ed : String
0ENTADETALLE
Cantidad : Integer
)recio : C%rrenc-
'((n
'
'((n
'
contiene
'((n ' '((n
relaciona
'
%. C Re"ist#a# Venta a$ C)ntad)
0ENTAC"NTAD"
"bser&acion : String
0ENTA
Nro0enta : String
Fecha : Date
/onto : C%rrenc-
'. C Re"ist#a# Venta a$ C#.dit)
0ENTACREDIT"
NroC%otas : Integer
C%ota : C%rrenc-
/ontoTotal : C%rrenc-
CU"TA
Fecha)ago : Date
FechaCobro : Date
/ontoC%ota : C%rrenc-
Interes : C%rrenc-
'((n
''
contiene
'((n
)ERS"NAL
*((n
*(('
*((n
*(('
a cargo
CLIENTE
Direccion : String
Telefono : String
Email : String
FechaIngreso : String
0ENTA
Nro0enta : String
Fecha : Date
/onto : C%rrenc-
*((n ' *((n '
atiende
'((n ' '((n '
corresponde
d. C Re"ist#a# Ga#ante
0ENTACREDIT"
NroC%otas : Integer
C%ota : C%rrenc-
/ontoTotal : C%rrenc-
1ARANTE
Apellidos : String
Nombres : String
CentroTraba2o : String
Direccion : String
Telefono : String
DNI : String
Seo : String
*((' '((n *(('
tiene
'((n
F. PAQE!E Re"ist#a# Pa")
a. C Re"ist#a# Pa")
)A1"
/onto : C%rrenc-
/oneda : String
Fecha : Date
0ENTA
Nro0enta : String
Fecha : Date
/onto : C%rrenc-
' ''
relaciona
'
%. C Re"ist#a# Pa") a$ C)ntad)
)A1"
/onto : C%rrenc-
/oneda : String
Fecha : Date
C"NTAD"
"bser&acion : String
'. C Re"ist#a# Pa") ')n !a#/eta
)A1"
/onto : C%rrenc-
/oneda : String
Fecha : Date
TAR!ETA
NroTar2eta
Descripcion : String
Fecha0encimiento : Date
/onto/aimo : C%rrenc-
d. C Re"ist#a# Pa") ')n C0e1&e
)A1"
/onto : C%rrenc-
/oneda : String
Fecha : Date
C3E4UE
NroChe5%e : String
)ortador : String
"bser&acion : String
e. C Va$ida# F)nd)s
C3E4UE
NroChe5%e : String
)ortador : String
"bser&acion : String
TAR!ETA
NroTar2eta
Descripcion : String
Fecha0encimiento : Date
/onto/aimo : C%rrenc-
6ANC"
Decsripcion : String
Direccion : String
Telefono : String
Contacto : String
' '((n ' '((n '((n
relaciona
' '((n
relaciona
'
G. PAQE!E Emiti# D)'&ment) de Venta
a. C Emiti# D)'&ment) de Venta
0ENTA
Nro0enta : String
Fecha : Date
/onto : C%rrenc-
D"CU/ENT"0ENTA
NroDcto0enta : String
/onto : C%rrenc-
Fecha : String
Estado : String
genera
)R"DUCT"
Descripcion : String
)recio : C%rrenc-
Stoc. : Integer
St./in : String
Uni/ed : String
DCT"0TADETALLE
)recio : String
Cantidad : String
'((n
'
'((n
'
contiene
'((n ' '((n '
relaciona
%. C Emiti# B)$eta de Venta
D"CU/ENT"0ENTA
NroDcto0enta : String
/onto : C%rrenc-
Fecha : String
Estado : String
6"LETA0ENTA
DNI : String
'. C Emiti# Fa't&#a
D"CU/ENT"0ENTA
NroDcto0enta : String
/onto : C%rrenc-
Fecha : String
Estado : String
FACTURA
RUC : String
2. PAQE!E Des-a'0a# Pedid)
a. C Des-a'0a# Pedid)
)EDID"DETALLE
Cantidad : Integer
)recio : C%rrenc-
)EDID"
Nro)edido : String
Fecha : Date
/onto : C%rrenc-
Estado : String
'
'((n
'
'((n
contiene
DES)AC3"
NroDespacho : String
Fecha : Date
"bser&acion : String
' ''
relaciona
'
%. C Des-a'0a# Pedid) a D)mi'i$i)
DES)AC3"
NroDespacho : String
Fecha : Date
"bser&acion : String
1UIARE/ISI"NDETALL
E
Cantidad : Integer
1UIARE/ISI"N
Nro1%ia : String
Fecha : String
Estado : String
Destinatario : String
Direccion : String
Chofer : String
Nro)laca : String
'((n ' '((n '
genera
'
'((n
'
'((n
contiene
'. Gene#a# G&(a de Remisi3n
DES)AC3"
NroDespacho : String
Fecha : Date
"bser&acion : String
1UIARE/ISI"N
Nro1%ia : String
Fecha : String
Estado : String
Destinatario : String
Direccion : String
Chofer : String
Nro)laca : String
'((n ' '((n '
genera
D"CU/ENT"0ENTA
NroDcto0enta : String
/onto : C%rrenc-
Fecha : String
Estado : String
' ' ' '
relaciona
1UIARE/ISI"NDETALLE
Cantidad : Integer
'
'((n
'
'((n
contiene
)R"DUCT"
Descripcion : String
)recio : C%rrenc-
Stoc. : Integer
St./in : String
Uni/ed : String
' '((n ' '((n
relaciona
I. PAQE!E Gene#a# Re-)#tes de Gesti3n de Ventas
Los reportes de gestin de ventas se generan a partir de
las dierentes entidades re!ueridas" no representan clases
persistentes" se almacenan en las dierentes vistas
almacenadas en el gestor de base de datos utili#ado $S%L
Server&
2.2 DIAGRAMA DE CLASES IN!EGRADO
Se generar a partir de los diagramas de clases parciales
generados
6"LETA0ENTA
DNI : String
C"NTAD"
"bser&acion : String
FACTURA
RUC : St ring
!URIDIC"
Ra#onSocial : String
RUC : String
FA$ : String
Contacto : String
NATURAL
Apellidos : String
Nombres : String
FechaNac : Date
DNI : St ring
Seo : String
DES)AC3"
NroDespacho : String
Fecha : Date
"bser&acion : String
)R"0EED"R)R"DUCT"
Fecha : Date
)recio : C%rrenc-
"bser&acion : String
)UEST"
C"NTRASENIA
Fecha : Date
Us%ario : String
Cla&e : String
1UIARE/ISI"N
Nro1%ia : String
Fecha : String
Estado : String
Destinatario : String
Direccion : String
Chofer : String
Nro)laca : String
'(( n
'
'(( n
'
genera
)EDID"
Nro)edido : String
Fecha : Date
/onto : C%rrenc-
Est ado : String
'
'
'
'
relaciona
0ENTAC"NTAD"
"bser&acion : String
CU"TA
Fecha)ago : Date
FechaCobro : Date
/ontoC%ota : C%rrenc-
Interes : C%rrenc-
0ENTACREDIT"
NroC%otas : Integer
C%ota : C%rrenc-
/ontoTotal : C%rrenc-
'
'((n
'
'((n
contiene
1ARANTE
Apellidos : String
Nombres : String
CentroTraba2o : String
Direccion : String
Telefono : String
DNI : String
Seo : String
'((n
*(('
'((n
*(('
tiene
)ERS"NAL
'((n ' '((n ' tiene
*((n
'
*((n
'
atiende
*((n
*(('
*((n
a cargo
*(('
'
'((n
'
'((n
ocupa
CLIENTE
Direccion : String
Telefono : String
Email : String
FechaIngreso : String
'((n
'
'((n
'
tiene
'((n
'
'((n
'
solicita
)A1"
/onto : C%rrenc-
/oneda : St ring
Fecha : Date
D"CU/ENT"0ENTA
NroDcto0enta : String
/onto : C%rrenc-
Fecha : String
Estado : String
' ' ' ' relaciona
' ' ' '
genera
0ENTA
Nro0enta : String
Fecha : Date
/onto : C%rrenc-
*(( n
'
*(( n
'
atiende
'((n
'
'((n
'
corresponde ' ' ' ' relaciona
genera
LINEA
Descripcion : String
'
Cantidad : Integer
)recio : C%rrenc-
'
'((n
'
'((n
contiene
DCT"0TADETALLE
)recio : String
Cantidad : String
'
'((n
'
'((n
contiene
1UIARE/ISI"NDETALLE
Cantidad : Integer
'
'((n
'
'((n
contiene
)R"0EED"R
RUC : String
Ra#onSocial : String
Direccion : String
Telefono : String
Email : String
Contacto : String
)R"DUCT"
Descripcion : String
)recio : C%rrenc-
Stoc. : Integer
St./in : String
Uni/ed : String
'((n
'
'((n
'
pertenece
' ' ' ' relaciona
'((n
'
'((n
'
relaciona
' '((n ' '((n
relaciona
'((n
'((n
'((n
'((n
0ENTADETALLE
Cantidad : Integer
)recio : C%rrenc-
'
'((n
'
'((n
contiene
'
'((n
'
'((n
relaciona
C3E4UE
NroChe5%e : String
)ortador : String
"bser&acion : String
TAR!ETA
NroTar2eta
Descripcion : String
Fecha0encimient o : Date
/onto/aimo : C%rrenc-
6ANC"
Decsripcion : String
Direccion : String
Telefono : String
Contacto : St ring
'((n
'
'((n
'
relaciona
'((n
'
'((n
'
relaciona
2.4 DIAGRAMAS DE COLABORACION
Se elaboran por cada caso de uso del modelo de
re!uerimientos' Se basan en dise(o de pantallas previamente
elaborados' Su ob)etivo es de*nir los nombres de las
unciones y/o procedimientos !ue son e)ecutados por los
controles" !ue ser+n agregados como m,todos u operaciones
al diagrama de clases de dise(o'
E/em-$): C Re"ist#a# C$iente
: CLIENTE : 0endedor : frmCliente
: Ctrl/odificar
: CtrlEliminar
: CtrlN%e&o
: Ctrl6%scar
: C trlCancelar
: CtrlListar
: CtrlRetornar
I/)RES"RA
7: grabar+,
: Ctrl1rabar
'8: editar+,
'7: eliminar+,
88: leer+,
87: roll6ac.+,
98: listar+,
':
8:
9:
::
;:
<:
'*:
'::
';:
'<:
8*:
8::
8;:
8<:
9*:
9::
=: grabarCliente+codigo> Direccion> Telefono> Email> FechaIngreso,
?:
'': modificarCliente+codigo,
'9:
'=: eliminarCliente+codigo,
'?:
8': b%scarCliente+codigo,
89:
8=: cancelarCliente+codigo,
8?:
9': listarCliente+codigo,
99: Listado de Cliente
2.5 DIAGRAMA DE SBSIS!EMAS
Se modela el diagrama de subsistemas y sus dependencias'
Sistema de Almacen
@@s%bs-stemAA
Sistema de Compras
@@s%bs-stemAA
Sistema de 0entas
@@s%bs-stemAA
4. MODELO DE DISE6O
En el diseBo> el sistema es modelado - se conforma para 5%e soporte todos
lo re5%isitos 5%e se le s%ponen> ad5%iriendo %na descripciCn en prof%ndidad
de los no f%ncionales> restricciones relacionadas con el leng%a2e de
programaciCn a %tili#ar> componentes re%tili#ables> sistema operati&o> entre
otros( [Jacobson,2000]
4.1 DIAGRAMA DE CLASES DE DISE6O
Se elabora partiendo del diagrama de clases de an+lisis"
agregando a las clases los m,todos u operaciones
identi*cados en los diagramas de colaboracin" en las
acciones de los controles con las entidades'
Se convierten todas las entidades en clases propiamente"
seleccionado en estereotipo en blanco/aplicar/o-ey' Luego se
agregan a cada clase los m,todos u operaciones $con o sin
par+metros& identi*cados en los diagramas de colaboracin'
.)emplo clase CLI./0.'
6"LETA0ENTA
DNI : String
C"NTAD"
"bser&acion : String
FACTURA
RUC : String
!URIDIC"
Ra#onSocial : String
RUC : String
FA$: String
Contacto : String
NATURAL
Apellidos : String
Nombres : String
FechaNac : Date
DNI : String
Seo : String
)R"0EED"R)R"DUCT"
Fecha : Date
)recio : C%rrenc-
"bser&acion : String
DES)AC3"
NroDespacho : String
Fecha : Date
"bser&acion : String
0ENTAC"NTAD"
"bser&acion : String
CU"TA
Fecha)ago : Date
FechaCobro : Date
/ontoC%ota : C%rrenc-
Interes : C%rrenc-
0ENTACREDIT"
NroC%otas : Integer
C%ota : C%rrenc-
/ontoTotal : C%rrenc-
'
'((n
'
'((n
contiene
1ARANTE
Apellidos : String
Nombres : String
CentroTraba2o : String
Direccion : String
Telefono : String
DNI : String
Seo : String
'((n
*(('
'((n
*(('
tiene
)UEST"
C"NTRASENIA
Fecha : Date
Us%ario : String
Cla&e : String
)ERS"NAL
'((n ' '((n ' tiene
*((n
*(('
*((n a cargo
*(('
'
'((n
'
'((n
ocupa
CLIENTE
Direccion : String
Telefono : String
Email : String
FechaIngreso : String
modificarCliente+,
grabarCliente+,
eliminarCliente+,
b%scarCliente+,
cancelarCliente+,
listarCliente+,
'((n
'
'((n
'
tiene
)A1"
/onto : C%rrenc-
/oneda : String
Fecha : Date
)EDID"
Nro)edido : String
Fecha : Date
/onto : C%rrenc-
Estado : String
'
'
'
'
relaciona
*((n
'
*((n
'
atiende
'((n
'
'((n
'
solicita
D"CU/ENT"0ENTA
NroDcto0enta : String
/onto : C%rrenc-
Fecha : String
Estado : String
' ' ' '
genera
1UIARE/ISI"N
Nro1%ia : String
Fecha : String
Estado : String
Destinatario : String
Direccion : String
Chofer : String
Nro)laca : String
'((n
'
'((n
'
genera
' ' ' ' relaciona
LINEA
Descripcion : String
'
Cantidad : Integer
)recio : C%rrenc-
'
'((n
'
'((n
contiene
DCT"0TADETALLE
)recio : String
Cantidad : String
'
'((n
'
'((n
contiene
1UIARE/ISI"NDETALLE
Cantidad : Integer
'
'((n
'
'((n
contiene
)R"0EED"R
RUC : String
Ra#onSocial : String
Direccion : String
Telefono : String
Email : String
Contacto : String
0ENTA
Nro0enta : String
Fecha : Date
/onto : C%rrenc-
*((n
'
*((n
'
atiende
'((n
'
'((n
'
corresponde ' ' ' ' relaciona
genera
)R"DUCT"
Descripcion : String
)recio : C%rrenc-
Stoc. : Integer
St./in : String
Uni/ed : String
'((n
'
'((n
'
pertenece
' ' ' ' relaciona
'((n
'
'((n
'
relaciona
' '((n ' '((n
relaciona
'((n
'((n
'((n
'((n
0ENTADETALLE
Cantidad : Integer
)recio : C%rrenc-
'
'((n
'
'((n
contiene
'
'((n
'
'((n
relaciona
C3E4UE
NroChe5%e : String
)ortador : String
"bser&acion : String
TAR!ETA
NroTar2eta
Descripcion : String
Fecha0encimiento : Date
/onto/aimo : C%rrenc-
6ANC"
Decsripcion : String
Direccion : String
Telefono : String
Contacto : String
'((n
'
'((n
'
relaciona
'((n
'
'((n
'
relaciona
4.2 DIAGRAMA DE CASOS DE SO DE REALI7ACION
Se elaborar empare)ados con cada caso de uso de
re!uerimientos" estos son los !ue gua toda la etapa del
dise(o' 1abr+ tantos casos de uso de reali#acin como como
casos de uso contenga el modelo de casos de uso de
re!uerimientos'
/odificar contraseBa
+from Admi ni strar C%enta )ersonal ,
/odificar datos personales
+from Admi ni strar C%enta )ersonal ,
/odificar contraseBa
/odificar datos personales
@@reali#eAA @@reali#eAA
Act%ali#ar perfil personal
+from A%tenti carse en el Si stema,
A%tenticar
+from A%tenti carse en el Si stema,
Act%ali#ar perfil personal A%tenticar
@@reali#eAA @@reali#eAA
Despachar pedido
+from Despachar )edi do,
Despachar pedido a
domicilio
+from Despachar )edi do,
1enerar g%Da de remisiCn
+from Despachar )edi do,
Despachar pedido
Despachar pedido a
domicilio
1enerar g%Da de remisiCn
@@reali#eAA @@reali#eAA
@@reali#eAA
Emitir doc%mento de &enta
+from Emi ti r Doc%mento de 0enta,
Emitir boleta de &enta
+from Emi ti r Doc%mento de 0enta,
Emitir fact%ra
+from Emi ti r Doc%mento de 0enta,
Emitir doc%mento de &enta
@@reali#eAA
Emitir boleta de &enta
Emitir fact%ra
@@reali#eAA @@reali#eAA
1enerar reporte de gestiCn
de &entas
+from 1enerar Reportes de 1esti Cn de 0entas,
1enerar reporte de gestiCn
de &entas
@@reali#eAA
Registrar cliente
+from Regi strar Cli entes,
Registrar cliente nat%ral
+from Regi strar Cli entes,
Registrar cliente 2%rDdico
+from Regi strar Cl i entes,
Registrar cliente nat%ral Registrar cliente 2%rDdico
Registrar cliente
@@reali#eAA
@@reali#eAA
@@reali#eAA
Registrar pedido
+from Regi strar el )edido,
Seleccionar prod%cto
+from Regi strar el )edi do,
Registrar pedido
Seleccionar prod%cto
@@reali#eAA @@reali#eAA
Registrar pago
+from Regi strar )ago,
Registrar pago al contado
+from Regi strar )ago,
Registrar pago con che5%e
+from Regi strar )ago,
Registrar pago con tar2eta
+from Regi strar )ago,
0alidar fondos
+from Regi strar )ago,
Registrar pago
Registrar pago al contado
Registrar pago con che5%e
Registrar pago con tar2eta
@@reali#eAA
@@reali#eAA @@reali#eAA @@reali#eAA
0alidar fondos
@@reali#eAA
Registrar &enta
+from Regi strar 0enta,
Registrar &enta al contado
+from Regi strar 0enta,
Registrar &enta al crEdito
+from Regi strar 0enta,
Registrar garante
+from Regi strar 0enta,
Registrar &enta
Registrar &enta al contado Registrar &enta al crEdito
@@reali#eAA @@reali#eAA @@reali#eAA
Registrar garante
@@reali#eAA
Cada caso de uso de reali#acin se documenta con el dise(o
de pantalla $*cha o ormulario&" el diagrama de secuencia !ue
sirve para veri*car !ue las clases contengan los mEtodos %
operaciones identificados en los diagramas de colaboraciCn de
anFlisis,> en caso de no encontrarse %n mEtodo % operaciCn habrF 5%e
agregarlo en el diagrama de clases - repetir la operaciCn en el
diagrama de sec%encia> seleccionando el mEtodo agregado( E2emplo
caso de %so de reali#aciCn Registrar Cliente(
DiseBo de la Ficha o Form%lario del CUR Registrar Cliente
4.4 DIAGRAMAS DE SECENCIA
: CLIENTE
: 0endedor
: frmCliente : Ctrl1rabar : Ctrl/odificar : CtrlEliminar : CtrlN%e&o : Ctrl6%scar : C trlCancelar : CtrlListar : CtrlRetornar I/)RES"RA
':
8:
9:
::
;:
=: grabarCliente+codigo> Direccion> Telefono> Email> FechaIngreso,
7: grabar+,
?:
<:
'*:
'': modificarCliente+codigo,
'8: editar+,
'9:
'::
';:
'=: eliminarCliente+codigo,
'7: eliminar+,
'?:
'<:
8*:
8': b%scarCliente+codigo,
88: leer+,
89:
8::
8;:
8=: cancelarCliente+codigo,
87: roll6ac.+,
8?:
8<:
9*:
9': listarCliente+codigo,
98: listar+,
99: Listado de Cliente
9::
9;:
4.5 DIAGRAMAS DE ES!ADO
Se elaboran los diagramas de estado para las clases !ue lo
ameritan" partiendo de los diagramas de actividades del
negocio donde en los 2u)os de ob)etos se observan los
cambios de estado de un ob)eto en el tiempo
EJEMPLO: Dia"#ama de estad)s -a#a $a '$ase
CEN!ABANCARIA
ACTI0 A
AGUL R"!"
SUS)ENDIDA CANCELADA
AGUL R"!"
s%spender+,
acti&ar+,
cancelar+,
retirar/onto+,H saldo @I * J K )oner en Ro2o
abonar/onto+,H saldo A * J K )oner en A#%l
4.8 DIAGRAMA DE NAVEGABILIDAD
3uestra )er+r!uicamente las opciones del men4 desplegable
de un sistema de inormacin' Se elaboran por subsistemas
integrando en un men4 general de opciones'
frmSistemaDe0entas
frm/antenedores
frm)rocesos frmReportes
frmSoporte
frmCliente frm)edido frmDoc%mento0enta
frmRegistrar0enta frmEmitirDoc%mento0enta frmClientes/orosos frmC%adreDeCa2a
frmRespaldo frmResta%racion
4.9 MODELO DE DA!OS
Se convierte el diagrama de clases en un modelo de datos
mediante el Rational Rose" de*niendo previamente el gestor
de bases de Datos a utili#ar $S%L Server&'
6"LETA0ENTA
DNI : 0ARC3AR+8;;,
D"CU/ENT"0ENTALID: INT
@@)MAA )ML6"LETA0ENTA99+,
@@FMAA FML6"LETA0ENTA98+,
+from SL6D0entas,
FACTURA
RUC: 0ARC3AR+8;;,
D"CU/ENT"0ENTALID: INT
@@)MAA )MLFACTURA98+,
@@FMAA FMLFACTURA9'+,
+fromSL6D0entas,
1UIARE/ISI"N
Nro1%ia : 0ARC3AR+8;;,
Fecha : 0ARC3AR+8;;,
Estado : 0ARC3AR+8;;,
Destinatario : 0ARC3AR+8;;,
Direccion : 0ARC3AR+8;;,
Chofer : 0ARC3AR+8;;,
Nro)laca : 0ARC3AR+8;;,
1UIARE/ISI"NLID: INT
D"CU/ENT"0ENTALID: INT
DES)AC3"LID : INT
@@Uni5%eAA TCL1UIARE/ISI"N9;+,
@@)MAA )ML1UIARE/ISI"N''+,
@@FMAA FML1UIARE/ISI"N'=+,
@@FMAA FML1UIARE/ISI"N'?+,
@@IndeAA TCL1UIARE/ISI"N9<+,
@@IndeAA TCL1UIARE/ISI"N9:+,
+fromSL6D0entas,
!URIDIC"
Ra#onSocial : 0ARC3AR+8;;,
RUC: 0ARC3AR+8;;,
FA$: 0ARC3AR+8;;,
Contacto : 0ARC3AR+8;;,
CLIENTELID: INT
@@)MAA )ML!URIDIC"9'+,
@@FMAA FML!URIDIC"9*+,
+from SL6D0entas,
NATURAL
Apellidos : 0ARC3AR+8;;,
Nombres : 0ARC3AR+8;;,
FechaNac : DATETI/E
DNI : 0ARC3AR+8;;,
Seo : 0ARC3AR+8;;,
CLIENTELID: INT
@@)MAA )MLNATURAL9*+,
@@FMAA FMLNATURAL8<+,
+from SL6D0entas,
C3E4UE
NroChe5%e : 0ARC3AR+8;;,
)ortador : 0ARC3AR+8;;,
"bser&acion : 0ARC3AR+8;;,
6ANC"LID: INT
)A1"LID : INT
@@)MAA )MLC3E4UE9<+,
@@FMAA FMLC3E4UE9?+,
@@FMAA FMLC3E4UE8=+,
@@IndeAA TCLC3E4UE;=+,
+from SL6D0entas,
C"NTAD"
"bser&acion : 0ARC3AR+8;;,
)A1"LID : INT
@@)MAA )MLC"NTAD"97+,
@@FMAA FMLC"NTAD"9=+,
+fromSL6D0entas,
DES)AC3"
NroDespacho : 0ARC3AR+8;;,
Fecha : DATETI/E
"bser&acion : 0ARC3AR+8;;,
DES)AC3"LID: INT
)EDID"LID : INT
@@Uni5%eAA TCLDES)AC3"89+,
@@)MAA )MLDES)AC3"':+,
@@FMAA FMLDES)AC3"''+,
@@IndeAA TCLDES)AC3"88+,
+fromSL6D0entas,
' '((N ' '((N
@@NonOIdentif-ingAA
C"NTRASENIA
Fecha : DATETI/E
Us%ario : 0ARC3AR+8;;,
Cla&e : 0ARC3AR+8;;,
C"NTRASENIALID: INT
)ERS"NALLID: INT
CLIENTELID: INT
@@)MAA )MLC"NTRASENIA'?+,
@@FMAA FMLC"NTRASENIA'<+,
@@FMAA FMLC"NTRASENIA7+,
@@IndeAA TCLC"NTRASENIA:'+,
@@IndeAA TCLC"NTRASENIA':+,
+from SL6D0entas,
)EDID"
Nro)edido : 0ARC3AR+8;;,
Fecha : DATETI/E
/onto : /"NEP
Estado : 0ARC3AR+8;;,
)EDID"LID: INT
)ERS"NALLID : INT
CLIENTELID: INT
@@)MAA )ML)EDID"=+,
@@FMAA FML)EDID"8*+,
@@FMAA FML)EDID"<+,
@@IndeAA TCL)EDID"'?+,
@@IndeAA TCL)EDID":9+,
+from SL6D0entas,
'
'
'
'
@@NonOIdentif-ingAA
)EDID"DETALLE
Cantidad : INT
)recio : /"NEP
)R"DUCT"LID : INT
)EDID"LID: INT
@@)MAA )ML)EDID"DETALLE;+,
@@Uni5%eAA TCL)EDID"DETALLE=+,
@@FMAA FML)EDID"DETALLE9+,
@@FMAA FML)EDID"DETALLE'9+,
@@IndeAA TCL)EDID"DETALLE8?+,
@@IndeAA TCL)EDID"DETALLE;+,
+fromSL6D0entas,
'
'((N
'
'((N
@@Identif-ingAA
LINEA
Descripcion : 0ARC3AR+8;;,
LINEALID : INT
@@)MAA )MLLINEA?+,
+from SL6D0entas,
DCT"0TADETALLE
)recio : 0ARC3AR+8;;,
Cantidad : 0ARC3AR+8;;,
)R"DUCT"LID: INT
D"CU/ENT"0ENTALID: INT
@@)MAA )MLDCT"0TADETALLE'=+,
@@FMAA FMLDCT"0TADETALLE:+,
@@FMAA FMLDCT"0TADETALLE'7+,
@@IndeAA TCLDCT"0TADETALLE97+,
@@IndeAA TCLDCT"0TADETALLE?+,
+fromSL6D0entas,
1UIARE/ISI"NDETALLE
Cantidad : INT
)R"DUCT"LID : INT
1UIARE/ISI"NLID: INT
@@)MAA )ML1UIARE/ISI"NDETALLE'*+,
@@FMAA FML1UIARE/ISI"NDETALLE';+,
@@FMAA FML1UIARE/ISI"NDETALLE;+,
@@IndeAA TCL1UIARE/ISI"NDETALLE98+,
@@IndeAA TCL1UIARE/ISI"NDETALLE'*+,
+from SL6D0entas,
'
'((N
'
'((N
@@Identif-ingAA
)R"0EED"R)R"DUCT"
Fecha : DATETI/E
)recio : /"NEP
"bser&acion : 0ARC3AR+8;;,
)R"0EED"RLID: INT
)R"DUCT"LID : INT
@@)MAA )ML)R"0EED"R)R"DUCT"'+,
@@FMAA FML)R"0EED"R)R"DUCT"8+,
@@FMAA FML)R"0EED"R)R"DUCT"'+,
@@IndeAA TCL)R"0EED"R)R"DUCT"9+,
@@IndeAA TCL)R"0EED"R)R"DUCT"8+,
+from SL6D0entas,
)R"0EED"R
RUC: 0ARC3AR+8;;,
Ra#onSocial : 0ARC3AR+8;;,
Direccion : 0ARC3AR+8;;,
Telefono : 0ARC3AR+8;;,
Email : 0ARC3AR+8;;,
Contacto : 0ARC3AR+8;;,
)R"0EED"RLID: INT
@@)MAA )ML)R"0EED"R8+,
+from SL6D0entas,
'
*((N
'
*((N
@@Identif-ingAA
)UEST"
)UEST"LID: INT
@@)MAA )ML)UEST"*+,
+from SL6D0entas,
TAR!ETA
NroTar2eta : S/ALLINT
Descripcion : 0ARC3AR+8;;,
Fecha0encimiento : DATETI/E
/onto/aimo : /"NEP
6ANC"LID: INT
)A1"LID : INT
@@)MAA )MLTAR!ETA9?+,
@@FMAA FMLTAR!ETA97+,
@@FMAA FMLTAR!ETA87+,
@@IndeAA TCLTAR!ETA;?+,
+fromSL6D0entas,
6ANC"
Decsripcion : 0ARC3AR+8;;,
Direccion : 0ARC3AR+8;;,
Telefono : 0ARC3AR+8;;,
Contacto : 0ARC3AR+8;;,
6ANC"LID: INT
@@)MAA )ML6ANC"8?+,
+fromSL6D0entas,
' '((N ' '((N
@@NonOIdentif-ingAA
'
'((N
'
'((N
@@NonOIdentif-ingAA
CLIENTE
Direccion : 0ARC3AR+8;;,
Telefono : 0ARC3AR+8;;,
Email : 0ARC3AR+8;;,
FechaIngreso : 0ARC3AR+8;;,
CLIENTELID: INT
@@)MAA )MLCLIENTE';+,
+from SL6D0entas,
'
'((N
'
'((N
@@NonOIdentif-ingAA
'
*(('
'
*(('
@@Identif-ingAA
'
*(('
'
*(('
@@Identif-ingAA '
'((N
'
'((N
@@NonOIdentif-ingAA
)A1"
/onto : /"NEP
/oneda : 0ARC3AR+8;;,
Fecha : DATETI/E
)A1"LID : INT
@@)MAA )ML)A1"8:+,
+fromSL6D0entas,
'
*(('
'
*(('
@@Identif-ingAA
'
*(('
'
*(('
@@Identif-ingAA
' *((' ' *(('
@@Identif-ingAA
)ERS"NAL
)ERS"NALLID: INT
)UEST"LID: INT
)ERS"NALL)ERS"NALLID: INT
@@)MAA )ML)ERS"NAL:+,
@@FMAA FML)ERS"NAL*+,
@@FMAA FML)ERS"NAL?+,
@@IndeAA TCL)ERS"NAL'=+,
@@IndeAA TCL)ERS"NAL'+,
+from SL6D0entas,
'
'((N
'
'((N
@@NonOIdentif-ingAA
*((N
*(('
*((N
*(('
@@NonOIdentif-ingAA
'
*((N
'
*((N
@@NonOIdentif-ingAA
'
'((N
'
'((N
@@NonOIdentif-ingAA
D"CU/ENT"0ENTA
NroDcto0enta : 0ARC3AR+8;;,
/onto : /"NEP
Fecha : 0ARC3AR+8;;,
Estado : 0ARC3AR+8;;,
D"CU/ENT"0ENTALID: INT
)EDID"LID: INT
0ENTALID: INT
@@)MAA )MLD"CU/ENT"0ENTA'9+,
@@Uni5%eAA TCLD"CU/ENT"0ENTA8=+,
@@FMAA FMLD"CU/ENT"0ENTA88+,
@@FMAA FMLD"CU/ENT"0ENTA'8+,
@@IndeAA TCLD"CU/ENT"0ENTA8;+,
@@IndeAA TCLD"CU/ENT"0ENTA:7+,
+fromSL6D0entas,
'
*(('
'
*(('
@@Identif-ingAA
'
'((N
'
'((N
@@Identif-ingAA
' *((' ' *(('
@@Identif-ingAA
'
'
'
'
@@NonOIdentif-ingAA
'
'
'
'
@@NonOIdentif-ingAA
0ENTAC"NTAD"
"bser&acion : 0ARC3AR+8;;,
0ENTALID: INT
@@)MAA )ML0ENTAC"NTAD"9:+,
@@FMAA FML0ENTAC"NTAD"99+,
+from SL6D0entas,
1ARANTE
Apellidos : 0ARC3AR+8;;,
Nombres : 0ARC3AR+8;;,
CentroTraba2o : 0ARC3AR+8;;,
Direccion : 0ARC3AR+8;;,
Telefono : 0ARC3AR+8;;,
DNI : 0ARC3AR+8;;,
Seo : 0ARC3AR+8;;,
1ARANTELID: INT
@@)MAA )ML1ARANTE8<+,
+fromSL6D0entas,
CU"TA
Fecha)ago : DATETI/E
FechaCobro : DATETI/E
/ontoC%ota : /"NEP
Interes : /"NEP
0ENTALID: INT
@@)MAA )MLCU"TA9=+,
@@FMAA FMLCU"TA9:+,
+fromSL6D0entas,
0ENTACREDIT"
NroC%otas : INT
C%ota : /"NEP
/ontoTotal : /"NEP
1ARANTELID : INT
0ENTALID: INT
@@)MAA )ML0ENTACREDIT"9;+,
@@FMAA FML0ENTACREDIT"9;+,
@@FMAA FML0ENTACREDIT"8?+,
@@IndeAA TCL0ENTACREDIT"=*+,
+fromSL6D0entas,
*(('
'((N
*(('
'((N
@@NonOIdentif-ingAA
'
*(('
'
*(('
@@Identif-ingAA
)R"DUCT"
Descripcion : 0ARC3AR+8;;,
)recio : /"NEP
Stoc. : INT
St./in : 0ARC3AR+8;;,
Uni/ed : 0ARC3AR+8;;,
)R"DUCT"LID : INT
LINEALID: INT
@@)MAA )ML)R"DUCT"9+,
@@FMAA FML)R"DUCT"':+,
@@IndeAA TCL)R"DUCT"9*+,
+from SL6D0entas,
'
'
'
'
@@NonOIdentif-ingAA
'
'((N
'
'((N
@@NonOIdentif-ingAA
' '((N ' '((N
@@NonOIdentif-ingAA
'
'((N
'
'((N
@@NonOIdentif-ingAA
'
*((N
'
*((N
@@Identif-ingAA
0ENTADETALLE
Cantidad : INT
)recio : /"NEP
)R"DUCT"LID: INT
0ENTALID: INT
@@)MAA )ML0ENTADETALLE8*+,
@@FMAA FML0ENTADETALLE=+,
@@FMAA FML0ENTADETALLE89+,
@@IndeAA TCL0ENTADETALLE:<+,
@@IndeAA TCL0ENTADETALLE'8+,
+fromSL6D0entas,
' '((N ' '((N
@@NonOIdentif-ingAA
0ENTA
Nro0enta : 0ARC3AR+8;;,
Fecha : DATETI/E
/onto : /"NEP
0ENTALID: INT
)ERS"NALLID : INT
CLIENTELID: INT
)A1"LID: INT
@@Uni5%eAA TCL0ENTA;:+,
@@)MAA )ML0ENTA'<+,
@@FMAA FML0ENTA8'+,
@@FMAA FML0ENTA8;+,
@@FMAA FML0ENTA'*+,
@@IndeAA TCL0ENTA;9+,
@@IndeAA TCL0ENTA:;+,
@@IndeAA TCL0ENTA8*+,
+from SL6D0entas,
'
'((N
'
'((N
@@NonOIdentif-ingAA
'
'
'
'
@@NonOIdentif-ingAA
' *((N ' *((N
@@NonOIdentif-ingAA
*((' *((N *((' *((N
@@NonOIdentif-ingAA
'
*(('
'
*(('
@@Identif-ingAA
'
*(('
'
*(('
@@Identif-ingAA
'
'((N
'
'((N
@@Identif-ingAA
Se migra el modelo de datos generado por el Rational Rose al
5estor de Bases de Datos Seleccionado $S%L Server&' Se crea
previamente una base de datos $BD6entas& en el S%L Server a
donde vamos a migrar el modelo de datos'
BANCO
BOLE!AVEN!A
C2EQE
CLIEN!E
CON!ADO
CON!RASENIA
CO!A
DC!OV!ADE!ALLE
DESPAC2O
DOCMEN!OVEN!A
FAC!RA
GARAN!E
GIAREMISION
GIAREMISIONDE!ALLE
J RIDICO
LINEA
NA!RAL
PAGO
PEDIDO
PEDIDODE!ALLE
PERSONAL
PRODC!O
PROVEEDOR
PROVEEDORPRODC!O
PES!O
!ARJ E!A
VEN!A
VEN!ACON!ADO
VEN!ACREDI!O
VEN!ADE!ALLE
4.: MODELO DE EN!IDADES LOGICO ;ER<IN=
Se elabora con el .r7in por Ingeniera Reversa" de*niendo los
tipos de datos y longitudes de*nitivas" obteni,ndose el
modelo de entidades lgico'
4.> MODELO DE EN!IDADES FISICO ;ER<IN=
8 partir del modelo lgico creamos el modelo de datos sico"
de*niendo el tipo de datos y longitud de cada atributo de
cada tabla $entidad&' Luego migramos el modelo al 5estor de
Bases de Datos $S%L Server&'
4.? MODELO DE BASES DE DA!OS ;SQL SERVER=
8 partir del modelo migrado al S%L Server creamos el modelo
de datos sico" de*niendo el tipo de datos y longitud de cada
atributo de cada tabla $entidad&" como !uedar+
de*nitivamente en la Bases de Datos" para luego poblar con
datos con los mantenedores de cada tabla $Se usar+
LightS7itch&'
4.1@. ESPECIFICACIONES DEL LENGAJE DE DESARROLLO
.l sistema se desarrollar+ en C9 usando el '/et :;<; y con el
generador de cdigo LigtS7itch' Como gestor de bases de
datos se empleara+ el S%L Server :;;= y el Sistema
>perativo ?@'
FASE III: CONS!RCCION
5. MODELO DE DESARROLLO
5.1 DIAGRAMA DE COMPONEN!ES
Se genera el diagrama de componentes para cada
subsistema'
5.2 DIAGRAMA DE DESPLIEGE
Se genera el diagrama de componentes en donde se montar+
el sistema para su uncionamiento'
5.4 GENERACION DE CODIGO
La generacin de cdigo en C9 se emplear+ el sot7are
LightS7itch con el '/.0 :;<; de 3icrosot'
Los clientes solicitan pedidos y son atendidos por un vendedor
Los pedidos solicitados se veri*can su eAistencia en cat+logos
Se emite una nota de ventas !ue es enviada por el vendedor
a 8lmac,n para actuali#ar el stoc- y despachar los artculos
solicitados'
.l vendedor emite una nota de venta la cual es entregada al
cliente para reali#ar el pago correspondiente en ca)a
.l cliente paga en ca)a" el ca)ero registra la venta y emite el
documento de venta'
.l cliente reclama el pedido en despacho mostrando el
documento de venta" el despachador veri*ca el pedido" luego
sella y entrega el documento de venta y el pedido'
.l )ee de ventas emite los documentos de gestin como
reporte de ventas diarias" clientes morosos" cuadre de ca)a"
record de ventas por vendedor" etc'
5.5 REQERIMIEN!OS NO FNCIONALES
1.
5.8 AC!ORES DEL SIS!EMA A A!OMA!I7AR
Ca2ero Despachador
Us%ario
0endedor
!efe de 0entas
5.9 DIAGRAMA DE PAQE!ES A SS RELACIONES
A%tenti carse en el
Sistema
Admini strar C%enta
)ersonal
Regi strar Cl ientes Regi strar el )edi do Regi strar 0enta
Regi strar )ago
Emitir Doc%mento de
0enta
Despachar )edido 1enerar Reportes de 1esti Cn
de 0entas
5.: MODELO DE CASOS DE SO POR PAQE!ES
5.:.1PAQE!E Re"ist#a# C$ientes
Registrar cliente nat%ral Registrar cliente 2%rDdico
Registrar cliente
0endedor
5.:.2PAQE!E Administ#a# C&enta Pe#s)na$
/odificar datos personales
/odificar contraseBa
Us%ario
5.:.4PAQE!E A&tenti'a#se en e$ Sistema
A%tenticar
Act%ali#ar perfil personal
Us%ario
5.:.5PAQE!E Re"ist#a# e$ Pedid)
Seleccionar prod%cto
Registrar pedido
@@incl%deAA
0endedor
5.:.8PAQE!E Re"ist#a# Venta
Registrar &enta
0endedor
Registrar &enta al contado Registrar &enta al crEdito
Registrar garante
@@etendAA
Si montoCredito A
limiteCredito
5.:.9PAQE!E Re"ist#a# Pa")
Registrar pago al contado Registrar pago con tar2eta Registrar pago con che5%e
Registrar pago
Ca2ero
0alidar fondos
@@incl%deAA
@@incl%deAA
5.:.:PAQE!E Emiti# D)'&ment) de Venta
Emitir boleta de &enta
Emitir fact%ra
Emitir doc%mento de &enta
Ca2ero
5.:.>PAQE!E Des-a'0a# Pedid)
Despachador
Despachar pedido
Despachar pedido a
domicilio
@@etendAA
Si pedido I
Domicilio
1enerar g%Da de remisiCn
@@incl%deAA
5.:.?PAQE!E Gene#a# Re-)#tes de Gesti3n de Ventas
!efe de 0entas
1enerar reportes de gestiCn
de &entas
Listar cartera de clientes
Listar pedidos pedientes
Listar &entas
Listar &entas al contado
Listar &entas al crEdito
Listar clientes morosos
Listar doc%mentos de &entas Listar fact%ras
Listar boletas de &enta
Listar pedidos despachados
Listar g%Das de remisiCn
Listar c%adre de ca2a
Listar pagos
Listar &entas en efecti&o
Listar &entas con tar2eta
Listar &entas con che5%e
Listar record de &entas por
&endedor
5.> DESCRIPCION DE LOS CASOS DE SO
2.9.1 PAQE!E Re"ist#a# C$ientes
A. Cas) de &s) BRe"ist#a# '$ienteC
Nombre del caso de uso Re"ist#a# '$iente
Actores 6endedor
Resumen .l vendedor registra un nuevo cliente'
Precondiciones /inguna
Poscondiciones
Dependiendo del tipo de cliente e)ecutar
caso de uso Registrar cliente natural o caso
de uso Registrar cliente )urdico
Requisitos especiales /inguno
B. Cas) de &s) BRe"ist#a# '$iente nat&#a$C
Nombre del caso de uso Registrar cliente natural
Actores 0endedor
Resumen Si el cliente en nat%ral +persona, se registra s%s
apellidos> nombres> DNI> fecha de nacimiento> seo
Precondiciones E2ec%tar caso de %so Registrar cliente
Poscondiciones Ning%no
Requisitos especiales Ning%no
C. Cas) de &s) BRe"ist#a# '$iente /&#(di')C
Nombre del caso de uso Registrar cliente jurdico
Actores 0endedor
Resumen Si el cliente es 2%rDdico +empresa, se registra s% RUC>
ra#Cn social> nQmero de fa> el contacto +apellidos -
nombres,
Precondiciones E2ec%tar caso de %so Registrar cliente
Poscondiciones Ning%no
Requisitos especiales La empresa debe estar constit%ida legalmente -
registrada en la SUNAT
2.9.2 PAQE!E Administ#a# C&enta Pe#s)na$
A. Cas) de &s) BA&tenti'a#C
Nombre del caso de uso Autenticar
Actores Us%ario
Resumen El caso de %so inicia c%ando %n %s%ario solicita
a%tenticaciCn al sistema para lo c%al este introd%cirF el
%s%ario - contraseBa 5%e le f%eron asignados( El
sistema &erificarF la eistencia del %s%ario -
correspondencia del mismo con la contraseBa
introd%cida( En caso de ser correspondientes se
procederF a mostrar la secciCn 5%e contiene los
pri&ilegios correspondientes al %s%ario a%tenticado
atendiendo a s% tipo> finali#ando de esta manera el
caso de %so(
Precondiciones Debe haber sido registrada la asignaciCn del %s%ario -
s% contraseBa(
Poscondiciones
Requisitos especiales
B. Cas) de &s) B A't&a$i,a# -e#*$ -e#s)na$C
Nombre del caso de uso A't&a$i,a# -e#*$ -e#s)na$
Actores Us%ario
Resumen El caso de %so inicia c%ando el Administrador solicita
administrar %s%ario( El sistema m%estra los %s%arios
definidos de los c%ales el Administrador podrF
seleccionar %no de ellos - solicitar s% eliminaciCn
+SecciCn ', o solicitar la inserciCn de %n n%e&o %s%ario
+SecciCn 8,(
SecciCn ' El sistema confirmarF la eliminaciCn del %s%ario
seleccionado finali#ando asD el caso de %so(
SecciCn 8 El Administrador entra los datos del %s%ario 5%e desea
crear +%s%ario - contraseBa,( El sistema confirma la
inserciCn del n%e&o %s%ario finali#ando asD el caso de
%so(
Precondiciones
Poscondiciones )ara el caso de eliminaciCn 5%edarF eliminado el
%s%ario seleccionado(
)ara el caso de inserciCn 5%edarF registrado el n%e&o
%s%ario - s% contraseBa(
Requisitos especiales
DDD.
5.? PRORI7ACION DE CASOS DE SO
Como ya hemos mencionado" la *losoa subyacente se basa
en un m,todo iterativo incremental'
.so signi*ca !ue no todos los casos de uso de abordan a la
ve#'
B@or !u, caso de uso empe#amosC
.sta pregunta es a la !ue responderemos tras reali#ar la
priori#acin de los casos de uso'
@ara tomar la decisin de !u, casos de uso se van a tratar
primero es necesario ordenarlos seg4n prioridad'
Las caractersticas de un caso de uso espec*co !ue van a
hacer !ue un caso de uso tenga una prioridad alta son las
siguientesD
8E Impacto signi*cativo en el dise(o de la ar!uitectura' @or
e)emplo" si aporta muchas clases al modelo del dominio o
re!uiere persistencia en los datos'
BE Se obtiene una me)or comprensin del dise(o con un nivel
de esuer#o relativamente ba)o'
CE Incluye unciones comple)as" crticas en el tiempo o de
nivel elevado de riesgo'
DE Implica bien un traba)o de investigacin signi*cante" o
bien el uso de una tecnologa nueva o arriesgada'
.E Representa un proceso de gran importancia en la lnea de
negocio'
FE Supone directamente un aumento de bene*cios o una
disminucin de costes'
La ponderacin !ue se apli!ue a cada par+metro debe sumar
<" es decirD
8 G B G C G D G . G F H <
/ivel de impacto es un valor comprendido entre ; y I'
.)D
Ponderacin 0,25 0 0,25 0 0,25 0,25
Suma Prioridad
Caso de Uso A B C D E F
Actualizar perfil personal 4 3 1 0 3 2 2,50 4
Autenticar 4 3 1 0 3 2 2,50 5
e!istrar cliente 5 4 1 0 5 2 3,25 1
e!istrar cliente natural 4 4 1 0 4 2 2"#5 2
e!istrar cliente $ur%dico 4 4 1 0 4 2 2"#5 3
&&"
'u(a) 0,25 * 5 + 0,25*1 + 0,25*5 + 0,25*2 ) 1,25 + 0,25 + 1,25 + 0,5 ) 3,25
5.1@ MI!IGACION DE RIESGOS
Identi*car los riesgos signi*cativos" mitigarlos y asegurar !ue
los riesgos crticos han sido eliminados o !ue sea elaborado
un plan de contingencia !ue minimi#ar+ su incidencia en el
,Aito del proyecto'
Lista de riesgos" !ue contiene para cada riesgo identi*cado lo
siguienteD
Identi*cador $denominacin o distintivo 4nico&
0ipo de riesgo $Crtico" Signi*cativo" >rdinario&
Breve descripcin
Impacto $!ue parte del proyecto o del servicio aectara&
@lan de contingencia $estrategias y mecanismos para
mitigarlo" obligatorio para los riesgos crticos&'
.)emploD
1.1 MODELO DE CASOS DE SO DEL NEGOCIO
A. AC!ORES DEL NEGOCIO
N)m%#e de$
A't)#
Des'#i-'i3n
C$iente @ersona !ue accede a un producto por medio de
una transaccin *nanciera $dinero&'
B. !RABAJADORES DEL NEGOCIO
N)m%#e de$
!#a%a/ad)#
Des'#i-'i3n
Vended)# @ersona !ue tiene encomendada la venta de los
productos de la compa(a'
A$ma'.n Lugar o espacio sico para el almacena)e de
bienes para su comerciali#acin'
Ca/e#) @ersona responsable de sumar la cantidad debida
por una compra" cargar al consumidor esa
cantidad y despu,s" recoger el pago por las
mercancas proporcionadas'
Des-a'0ad)# @ersona encargada de veri*car el pago y el
contenido de las mercancas pedidas'
JeEe de Ventas @ersona responsable de la administracin y
gestin de la tienda comercial
C. DIAGRAMA DE CASOS DE SO DEL NEGOCIO
Solicitar pedido
Emitir nota de salida
Almacen
0endedor
Emitir nota de &enta
Ca2ero
Emitir doc%mento de &enta
Cliente
Despachador
Despachar pedido
!efe de 0entas
Emitir reportes de gestiCn
1.2 ESPECIFICACION DE CASOS DE SOS DEL NEGOCIO
Se procede a describir los casos de %so del negocio> con la sec%encia de
las acti&idades 5%e &an reali#ando los actores del negocio - los
traba2adores> como %na bre&e introd%cciCn al diagrama de acti&idades de
cada caso de %so del negocio(
Nombre del CU del Negocio Solicitar )edido
Actores del Negocio Cliente
Propsito Atender el pedido reali#ado por %n cliente
Resumen
, El cliente reali#a s% pedido - es atendido por %n &endedor
, El &endedor &erifica la eistencia de lo solicitado en %n catFlogo -
notifica el precio al cliente
Nombre del CU del Negocio Emitir Nota de Salida
Actores del Negocio AlmacEn
Propsito Notificar a AlmacEn para la atenciCn del
pedido
Resumen
, El &endedor emite %na nota de salida con la descripciCn de los
prod%ctos - cantidades solicitadas(
, En&Da la nota de salida a AlmacEn para la atenciCn del pedido(
Nombre del CU del Negocio Emitir Nota de 0enta
Actores del Negocio Cliente
Propsito Facilitar el pago del pedido al cliente
Resumen
, El &endedor emite %na nota de &enta con la descripciCn de los
prod%ctos> cantidades solicitadas - precios(
, Entrega la nota de &enta al cliente para efect%ar el pago(
Nombre del CU del Negocio Emitir Doc%mento de 0enta
Actores del Negocio Cliente
Propsito Emitir comprobante de pago
Resumen
, El cliente entrega la nota de &enta al ca2ero(
, El ca2ero solicita el pago del pedido(
, El cliente efectQa el pago respecti&o(
, El ca2ero registra el pago> da el &%elto si es necesario(
, El ca2ero emite el doc%mento de &enta: si es un cliente nat%ral emite
%na boleta de &enta - si es %n cliente 2%rDdico emite %na fact%ra de
&enta(
, Sella - entrega el doc%mento de &enta al cliente(
Nombre del CU del Negocio Despachar )edido
Actores del Negocio Cliente
Propsito Despachar el pedido solicitado
Resumen
, El cliente entrega el doc%mento de &enta al despachador(
, El despachador &erifica el pago respecti&o - asD mismo &erifica el
contenido de la mercancDa a despachar(
, El despachador sella el doc%mento de &enta como entregado - entrega
el pedido empacado(
Nombre del CU del Negocio .mitir Reportes de 5estin
Actores del Negocio Jee de 6entas
Propsito .mitir los reportes de gestin de ventas
Resumen
, .l Jee de 6entas emite los reportes de gestin de ventas
cuando los re!uiere comoD reporte de ventas diarias" clientes
morosos" cuadre de ca)a" record de ventas por vendedor" etc'
1.4 DIAGRAMAS DE AC!IVIDADES DEL NEGOCIO
Seleccionar el caso del negocio en el cual se va a elaborar el
diagrama de actividades del negocio' .)emplo CU/ Solicitar
@edido' Luego seleccionar la pesta(a Diagrams/Botn
derecho/Insert 8ctivity Diagram/Dar nombre/Doble clic- en el
cono/Ir al editor y elaborar el diagrama de actividades del
negocio'
1.4.1CN S)$i'ita# Pedid)
Solicitar pedido
)EDID"
HSolicitadoJ
Confirmar pedido
)EDID"
HConfirmadoJ
0erificar eistencia
)R"DUCT"
HLeerJ
REisteS
H No J
Notificar precio
Registrar pedido
)EDID"
HRegistradoJ
H Si J
VENDEDOR C!EN"E
1.4.2CN Emiti# N)ta de Sa$ida
Emitir nota de salida
N"TASALIDA
HEmitidaJ
Act%ali#ar Stoc.
)R"DUCT"
HAct%ali#adoJ
En&iar pedido
)EDID"
HEn&iadoJ
Recepcionar pedido
)EDID"
HRecepcionadoJ
DE#PAC$ADOR A%ACEN VENDEDOR
1.4.4CN Emiti# N)ta de Venta
N"TA0EN
TA
HEntregadaJ
Recepcionar nota de &enta
N"TA0ENTA
HRecepcionadaJ
Emitir nota de &enta
N"TA0ENTA
HEmitidaJ
Entregar nota de &enta
VENDEDOR C!EN"E
1.4.5CN Emiti# D)'&ment) de Venta
H Nat%ral J
Solicitar registrar pago
N"TA0ENTA
HEntregadaJ
Efect%ar pago
)A1"
HEfect%adoJ
6"LETA0ENTA
HEntregadaJ
FACTURA
HEntregadaJ
Recepcionar doc%mento de &enta
6"LETA0ENTA
HRecepcionadaJ
FACTURA
HRecepcionadaJ
Solicitar pago
)A1"
HSolicitadoJ
Registrar pago
)A1"
HRegistradoJ
Emitir doc%mento de &enta
RClienteS
Emitir boleta de &enta Emitir fact%ra
H !%rDdico J
Sellar doc%mento de &enta
6"LETA0ENTA
HEmitidaJ
FACTURA
HEmitidaJ
6"LETA0ENTA
HSelladaJ
FACTURA
HSelladaJ
Entregar doc%mento de &enta
CA&ERO C!EN"E
1.4.8CN Des-a'0a# Pedid)
Solicitar despacho de pedido
)EDID"
HSolicitadoJ
Recepcionar pedido
)EDID"
HRecepcionadoJ
0erificar pedido
0erificar pago efect%ado
6"LETA0ENTA
H0erificadaJ
RClienteS
FACTURA
H0erificadaJ
0erificar pago de fact%ra
H !%rDdico J
0erificar pago boleta de &enta
H Nat%ral J
)EDID"
H0erificadoJ
Empacar pedido
)EDID"
HEmpacadoJ
Entregar pedido
)EDID"
HEntregadoJ
DE#PAC$ADOR C!EN"E
1.4.9CN Emiti# Re-)#tes de Gesti3n
RE)"RTE0ENTAS0
ENDED"R
HEmitidoJ
Emitir reportes de gestiCn
R0entas
diariasS
Emitir reporte de &entas diarias
H Si J
RE)"RTE0ENTAS
DIARIAS
HEmitidoJ
RClientes
morososS
H No J
Emitir reporte de clientes morosos
H Si J
RE)"RTECLIENTES
/"R"S"S
HEmitidoJ
RC%adre de
ca2aS
H No J
Emitir reporte c%adre de ca2a
H Si J
Emitir reporte record de &entas por &endedor
H No J
RE)"RTECUADRE
CA!A
HEmitidoJ
1.5 MODELOS DE OBJE!OS DEL NEGOCIO
Seleccionar la pesta(a Diagrams/Botn derecho/Insert Class
Diagram/Dar /ombre 3>//Doble clic- en cono/Ir al editor y
elaborar el diagrama 3>/
Seleccionar en la paleta de estereotipos botn
derecho/Customi#e
8gregar en la paleta Business actor $actor del negocio&"
business 7ort-er $traba)ador del negocio& y business
entity $entidad del negocio&'
.laborar los 3>/ para cada caso de uso del negocio'
1.5.1MON CN SOLICI!AR PEDIDO
8rrastrar al editor Cliente $traba)ador del negocio&"
arrastrar 6endedor $transormar a traba)ador del
negocio dando doble clic- en 6endedor/Seleccionar
.stereotipo/Business 7or-er&
8gregar estereotipos de entidades del negocio $business
entity&" darle nombre en may4sculas y singular y
establecer relaciones $crea" lee" actuali#a" elimina" etc'&
con el traba)ador del negocio $business 7or-er&"
completando el modelo de ob)etos del negocio
Cliente
CLIENTE
)EDID"
)EDID"DETALLE
'((n
''
contiene
'((n
0endedor
Lee
)R"DUCT"
Lee
Crea
1.5.2MON CN EMI!IR NO!A DE SALIDA
)EDID"DETALLE
)EDID"
'
'((n
'
'((n
contiene
N"TASALIDA
N"TASALIDADETALLE
'((n
'
'((n
contiene
'
0endedor
Lee
Crea
Almacen
1.5.4MON CN EMI!IR NO!A DE VEN!A
)EDID"DETALLE
)EDID"
'
'((n
'
'((n
contiene
N"TA0ENTADETALLE
N"TA0ENTA
'((n
'
'((n
'
contiene
0endedor
Lee
Crea
Cliente
1.5.5MON CN EMI!IR DOCMEN!O DE VEN!A
Cliente
N"TA0ENTADETALLE
N"TA0ENTA
'
'((n
'
'((n
contiene
Ca2ero
Lee
D"CU/ENT"0ENTA
Crea
6"LETA0ENTA
6"LETA0ENTADETALLE
'((n
'
FACTURA
FACTURADETALLE
'((n
'
'((n
contiene
'
'((n
contiene
'
1.5.8MON CN DESPAC2AR PEDIDO
Cliente
D"CU/ENT"0ENTA
6"LETA0ENTADETALLE
6"LETA0ENTA
'
'((n
'
'((n
contiene
FACTURADETALLE
FACTURA
'
'((n
'
'((n
contiene
DES)AC3"
Despachador
Lee
Crea
1UIARE/ISI"N
Crea
1UIARE/ISI"NDETALLE
'((n
'
'((n
contiene
'
1.5.9MON CN EMI!IR REPOR!ES DE GES!ION
)EDID"DETALLE
N"TASALIDADETALLE
N"TA0ENTADETALLE
FACTURADETALLE
FACTURA
'
'((n
'
'((n
contiene
6"LETA0ENTADETALLE
6"LETA0ENTA
'
'((n
'
'((n
contiene
1UIARE/ISI"NDETALLE
RE)"RTE
)EDID"
'
'((n
'
'((n
contiene
N"TASALIDA
'
'((n
'
'((n
contiene
N"TA0ENTA
'
'((n
'
'((n
contiene
D"CU/ENT"0ENTA
DES)AC3"
!efe de 0entas
Crea
Lee
Lee
Lee
Lee
Lee
1UIARE/ISI"N
'
'((n
'
'((n
contiene
Lee
1.8 MODELO DEL DOMINIO
.s el primer diagrama de clases inicial generado a partir de los
2u)os de ob)etos de los diagramas de actividades del negocio y
b+sicamente de los modelos de ob)etos del negocio $3>/& por
cada caso de uso del negocio'
Pas)s:
<K Seleccionar Logical 6ie7/ Sistema de Compras/ Botn derecho/
/e7/ Class Diagraman/ dar nombre/ Doble clic/ Ir al .ditor/
8rrastrar las entidades del negocio/ Completar el diagrama
agregando entidades del negocio necesarias mostrando
asociaciones y multiplicidad'
6"LETA0ENTA
FACTURA
CLIENTE
NATURAL !URIDIC"
)EDID"DETALLE
6"LETA0ENTADETALLE
' '((n ' '((n
contiene
FACTURADETALLE
'
'((n
'
'((n
contiene
N"TASALIDADETALLE
N"TA0ENTADETALLE
1UIARE/ISI"NDETALLE
DES)AC3"
)UEST" )ERS"NAL
'((n ' '((n ' ocupa
*((n
*(('
*((n
a cargo
*(('
D"CU/ENT"0ENTA
1UIARE/ISI"N
'
'((n
'
'((n
contiene
'
'((n
'
'((n
genera
'
''
relaciona
'
N"TASALIDA
'
'((n
'
'((n
contiene
)EDID"
'
'((n
'
'((n
contiene
' '((n ' '((n
solicita
'
*((n
'
*((n
atiende
' ' ' '
genera
'
'
'
'
relaciona
N"TA0ENTA
' '((n ' '((n contiene
'
''
relaciona
'
LINEA
)R"DUCT"
'
'
'
'
relaciona
'
'((n
'
'((n
relaciona
'((n ' '((n '
relaciona
' '((n ' '((n
relaciona
'((n
'
'((n
'
relaciona
'((n
'
'((n
'
relaciona
'
'((n
'
'((n
pertenece
)R"0EED"R
'((n
'((n '((n
'((n
)R"0EED"R)R"DUCT"