Sei sulla pagina 1di 28

Diseo de Software Orientado a Objetos

Un proyecto ejemplo
Estructura
del proyecto
PRO_VENTA
lgica
fsica
Procesos y
actividades del
software
Estructura de archivos que se
mostrarn al usuario (piezas de
software)
Arquitectura del hardware que ser
necesario para que el software diseado
funcione correctamente
Software
Vista de Casos de Uso:
Diagrama de paquetes
SecurityModule
(from Use-Case Model)
Actors
(from Use-Case Model)
Vista de Casos de Uso:
caso de uso Autenticar Usuario
Ingresar al sistema
Ingresar login y
password
Mostrar Formulario
FormLogin
Consultar login
y password
existe usuario? Mostrar Formulario
FormError
NO
Consultar Privilegios
de usuario
SI
Mostrar Formulario
FormMenu
Sistema : ATrabaj ador
Autenticar Usuario
(from Securi tyModul e)
Modificar Password
(from Securi tyModul e)
ATrabajador
(f rom Actors)
FormLogin
FormMenu
A
c
c
e
s
o
s

c
o
n
c
e
d
i
d
o
s

a
l

u
s
u
a
r
i
o

d
e
l

s
i
s
t
e
m
a

FormError
Vista de Casos de Uso:
caso de uso Modificar password
Autenticar Usuario
(from Securi tyModul e)
Modificar Password
(from Securi tyModul e)
ATrabajador
(f rom Actors)
Hacer clik en Link Olvide mi
password
este link esta en el
Form FormLogin
ingresar login
ingresar respuesta
secreta
Ingresar nuevo password
y repassword
Mostrar Form
FormForgetPassword
obtener pregunta y
respuesta de usuario
existe login
ingresado?
Mostrar Form FormError - mensaje= El login ingresado
no est registrado Intentelo nuevamente
NO
Mostrar Form
FormSecretQuestion
SI
Validar respuesta
ingresada
respuesta ingresada
= respuesta secreta?
Mostrar Form FormError - mensaje= Error, la respuesta
ingresada no coincide con la registrada en el sistema
NO
Mostrar Form
FormChangePassword
SI
Validar password y
repassword
password =
repassword
Mostrar Form FormError - mensaje= Error, los passwords
ingresados no coinciden No se puede actualizar la BD
NO
guardar nuevo
password
SI
Mostrar Form FormError - mensaje= Los Datos
Fueron Cambiados Correctamente
Aqui se emplea el formulario
de ERROR para mostrar el
mensaje de conformidad
Sistema : ATrabaj ador
Hacer clik en Link Olvide mi
password
este link esta en el
Form FormLogin
ingresar login
ingresar respuesta
secreta
Ingresar nuevo password
y repassword
Mostrar Form
FormForgetPassword
obtener pregunta y
respuesta de usuario
existe login
ingresado?
Mostrar Form FormError - mensaje= El login ingresado
no est registrado Intentelo nuevamente
NO
Mostrar Form
FormSecretQuestion
SI
Validar respuesta
ingresada
respuesta ingresada
= respuesta secreta?
Mostrar Form FormError - mensaje= Error, la respuesta
ingresada no coincide con la registrada en el sistema
NO
Mostrar Form
FormChangePassword
SI
Validar password y
repassword
password =
repassword
Mostrar Form FormError - mensaje= Error, los passwords
ingresados no coinciden No se puede actualizar la BD
NO
guardar nuevo
password
SI
Mostrar Form FormError - mensaje= Los Datos
Fueron Cambiados Correctamente
Aqui se emplea el formulario
de ERROR para mostrar el
mensaje de conformidad
Sistema : ATrabaj ador
FormForgetPassword
FormSecretQuestion
FormChangePassword
FormError (usado para mostrar el mensaje de conformidad en el cambio)
FormError (usado para mostrar un mensaje de error)
Vista lgica:
Realizacin de caso de uso Autenticar Usuario

Diagrama de objetos
Vista lgica:
Realizacin de caso de uso Autenticar Usuario
: ATrabajador : FormLogin : FormMenu : FormError
: Pagina
: ControlLogin : Trabajador
: Conexion
1: MostrarFormLogin( )
2: SetTitulo()
3: MostrarHead( )
4: SetPie()
5: MostrarPie( )
6: ValidarUsuario(, )
7: VerificarUsuario(, )
8: ConectaBaseDatos( )
9: privilegios
10: MostrarFormError(, )
Si privilegios =0
11: SetTitulo()
12: MostrarHead( )
13: SetPie()
14: MostrarPie( )
15: MostrarFormMenu(, , )
Si privilegios <> 0
16: SetTitulo()
17: MostrarHead( )
18: SetPie()
19: MostrarPie( )
si usuario existe
- extraer privilegios (Entidades:
Privilegio, Trabajador,
Trabajado_privileg )
- retornar privilegios
sino
-devolever o
Diagrama de secuencia
Vista lgica:
Realizacin de caso de uso Autenticar Usuario
: ATrabajador
: FormLogin
: FormMenu
: FormError
: Pagina
: ControlLogin
: Trabajador
: Conexion
1: MostrarFormLogin( )
2: SetTitulo()
3: MostrarHead( )
4: SetPie()
5: MostrarPie( )
6: ValidarUsuario(, )
16: SetTitulo()
17: MostrarHead( )
18: SetPie()
19: MostrarPie( )
11: SetTitulo()
12: MostrarHead( )
13: SetPie()
14: MostrarPie( )
7: VerificarUsuario(, )
9: privilegios
10: MostrarFormError(, )
15: MostrarFormMenu(, , )
8: ConectaBaseDatos( )
Diagrama de colaboracin
Vista lgica:
Realizacin de caso de uso Modificar Password
Diagrama de objetos
Vista lgica:
Realizacin de caso de uso Modificar Password
: ATrabajador : FormForgetPassword : FormSecretQuestion : FormChangePassword : FormError
: Pagina
: ControlForgetPassword : Trabajador
: Conexion
1: MostrarFormForgetPassword( )
2: SetTitulo()
3: MostrarHead( )
4: SetPie()
5: MostrarPie( )
6: ObtenerDatosUser()
7: BuscarUser()
8: ConectaBaseDatos( )
9: respueta
10: MostrarFormError(, )
11: SetTitulo()
12: MostrarHead( )
13: SetPie()
14: MostrarPie( )
Si respuesta es 0 (no esta
registrado el usuario)
15: MostrarFormSecretQuestion(, , )
Extraer los datos del
usuario
si el usuario es registrado
se obtiene su pregunta y
respuesta secreta
16: SetTitulo()
17: MostrarHead( )
18: SetPie()
19: MostrarPie( )
20: ValidarRespuestaUser(, , , )
21: MostrarFormError(, )
si la respuesta ingresa no
coincide con la respuesta
obtenida de la base de datos
22: SetTitulo()
23: MostrarHead( )
24: SetPie()
25: MostrarPie( )
26: MostrarFormChangePassword()
Si la respuesta ingresada i la
respuesta obtenida de la base
de datos son identicas
27: SetTitulo()
28: MostrarHead( )
29: SetPie()
30: MostrarPie( )
31: ControlarNuevoPassword(, , )
se recibe el login, el
password nuevo y la
confirmacion
(repassword)
32: MostrarFormError(, )
Si password y
repassword no son
iguales
33: SetTitulo()
34: MostrarHead( )
35: SetPie()
36: MostrarPie( )
37: CambiarPassword(, )
si el password y
repassword coinciden
38: MostrarFormError(, )
se muestra un mensaje
de conformidad, no de
error
39: SetTitulo()
40: MostrarHead( )
41: SetPie()
42: MostrarPie( )
Vista lgica:
Realizacin de caso de uso Modificar Password
: ATrabajador : FormForgetPassword : FormSecretQuestion : FormChangePassword : FormError
: Pagina
: ControlForgetPassword : Trabajador
: Conexion
1: MostrarFormForgetPassword( )
2: SetTitulo()
3: MostrarHead( )
4: SetPie()
5: MostrarPie( )
6: ObtenerDatosUser()
7: BuscarUser()
8: ConectaBaseDatos( )
9: respueta
10: MostrarFormError(, )
11: SetTitulo()
12: MostrarHead( )
13: SetPie()
14: MostrarPie( )
Si respuesta es 0 (no esta
registrado el usuario)
15: MostrarFormSecretQuestion(, , )
Extraer los datos del
usuario
si el usuario es registrado
se obtiene su pregunta y
respuesta secreta
16: SetTitulo()
17: MostrarHead( )
18: SetPie()
19: MostrarPie( )
20: ValidarRespuestaUser(, , , )
21: MostrarFormError(, )
si la respuesta ingresa no
coincide con la respuesta
obtenida de la base de datos
22: SetTitulo()
23: MostrarHead( )
24: SetPie()
25: MostrarPie( )
26: MostrarFormChangePassword()
Si la respuesta ingresada i la
respuesta obtenida de la base
de datos son identicas
27: SetTitulo()
28: MostrarHead( )
29: SetPie()
30: MostrarPie( )
31: ControlarNuevoPassword(, , )
se recibe el login, el
password nuevo y la
confirmacion
(repassword)
32: MostrarFormError(, )
Si password y
repassword no son
iguales
33: SetTitulo()
34: MostrarHead( )
35: SetPie()
36: MostrarPie( )
37: CambiarPassword(, )
si el password y
repassword coinciden
38: MostrarFormError(, )
se muestra un mensaje
de conformidad, no de
error
39: SetTitulo()
40: MostrarHead( )
41: SetPie()
42: MostrarPie( )
: ATrabajador : FormForgetPassword : FormSecretQuestion : FormChangePassword : FormError
: Pagina
: ControlForgetPassword : Trabajador
: Conexion
1: MostrarFormForgetPassword( )
2: SetTitulo()
3: MostrarHead( )
4: SetPie()
5: MostrarPie( )
6: ObtenerDatosUser()
7: BuscarUser()
8: ConectaBaseDatos( )
9: respueta
10: MostrarFormError(, )
11: SetTitulo()
12: MostrarHead( )
13: SetPie()
14: MostrarPie( )
Si respuesta es 0 (no esta
registrado el usuario)
15: MostrarFormSecretQuestion(, , )
Extraer los datos del
usuario
si el usuario es registrado
se obtiene su pregunta y
respuesta secreta
16: SetTitulo()
17: MostrarHead( )
18: SetPie()
19: MostrarPie( )
20: ValidarRespuestaUser(, , , )
21: MostrarFormError(, )
si la respuesta ingresa no
coincide con la respuesta
obtenida de la base de datos
22: SetTitulo()
23: MostrarHead( )
24: SetPie()
25: MostrarPie( )
26: MostrarFormChangePassword()
Si la respuesta ingresada i la
respuesta obtenida de la base
de datos son identicas
27: SetTitulo()
28: MostrarHead( )
29: SetPie()
30: MostrarPie( )
31: ControlarNuevoPassword(, , )
se recibe el login, el
password nuevo y la
confirmacion
(repassword)
32: MostrarFormError(, )
Si password y
repassword no son
iguales
33: SetTitulo()
34: MostrarHead( )
35: SetPie()
36: MostrarPie( )
37: CambiarPassword(, )
si el password y
repassword coinciden
38: MostrarFormError(, )
se muestra un mensaje
de conformidad, no de
error
39: SetTitulo()
40: MostrarHead( )
41: SetPie()
42: MostrarPie( )
: ATrabajador : FormForgetPassword : FormSecretQuestion : FormChangePassword : FormError
: Pagina
: ControlForgetPassword : Trabajador
: Conexion
1: MostrarFormForgetPassword( )
2: SetTitulo()
3: MostrarHead( )
4: SetPie()
5: MostrarPie( )
6: ObtenerDatosUser()
7: BuscarUser()
8: ConectaBaseDatos( )
9: respueta
10: MostrarFormError(, )
11: SetTitulo()
12: MostrarHead( )
13: SetPie()
14: MostrarPie( )
Si respuesta es 0 (no esta
registrado el usuario)
15: MostrarFormSecretQuestion(, , )
Extraer los datos del
usuario
si el usuario es registrado
se obtiene su pregunta y
respuesta secreta
16: SetTitulo()
17: MostrarHead( )
18: SetPie()
19: MostrarPie( )
20: ValidarRespuestaUser(, , , )
21: MostrarFormError(, )
si la respuesta ingresa no
coincide con la respuesta
obtenida de la base de datos
22: SetTitulo()
23: MostrarHead( )
24: SetPie()
25: MostrarPie( )
26: MostrarFormChangePassword()
Si la respuesta ingresada i la
respuesta obtenida de la base
de datos son identicas
27: SetTitulo()
28: MostrarHead( )
29: SetPie()
30: MostrarPie( )
31: ControlarNuevoPassword(, , )
se recibe el login, el
password nuevo y la
confirmacion
(repassword)
32: MostrarFormError(, )
Si password y
repassword no son
iguales
33: SetTitulo()
34: MostrarHead( )
35: SetPie()
36: MostrarPie( )
37: CambiarPassword(, )
si el password y
repassword coinciden
38: MostrarFormError(, )
se muestra un mensaje
de conformidad, no de
error
39: SetTitulo()
40: MostrarHead( )
41: SetPie()
42: MostrarPie( )
Vista lgica:
Realizacin de caso de uso Modificar Password
: ATrabajador : FormForgetPassword : FormSecretQuestion : FormChangePassword : FormError
: Pagina
: ControlForgetPassword : Trabajador
: Conexion
1: MostrarFormForgetPassword( )
2: SetTitulo()
3: MostrarHead( )
4: SetPie()
5: MostrarPie( )
6: ObtenerDatosUser()
7: BuscarUser()
8: ConectaBaseDatos( )
9: respueta
10: MostrarFormError(, )
11: SetTitulo()
12: MostrarHead( )
13: SetPie()
14: MostrarPie( )
Si respuesta es 0 (no esta
registrado el usuario)
15: MostrarFormSecretQuestion(, , )
Extraer los datos del
usuario
si el usuario es registrado
se obtiene su pregunta y
respuesta secreta
16: SetTitulo()
17: MostrarHead( )
18: SetPie()
19: MostrarPie( )
20: ValidarRespuestaUser(, , , )
21: MostrarFormError(, )
si la respuesta ingresa no
coincide con la respuesta
obtenida de la base de datos
22: SetTitulo()
23: MostrarHead( )
24: SetPie()
25: MostrarPie( )
26: MostrarFormChangePassword()
Si la respuesta ingresada i la
respuesta obtenida de la base
de datos son identicas
27: SetTitulo()
28: MostrarHead( )
29: SetPie()
30: MostrarPie( )
31: ControlarNuevoPassword(, , )
se recibe el login, el
password nuevo y la
confirmacion
(repassword)
32: MostrarFormError(, )
Si password y
repassword no son
iguales
33: SetTitulo()
34: MostrarHead( )
35: SetPie()
36: MostrarPie( )
37: CambiarPassword(, )
si el password y
repassword coinciden
38: MostrarFormError(, )
se muestra un mensaje
de conformidad, no de
error
39: SetTitulo()
40: MostrarHead( )
41: SetPie()
42: MostrarPie( )
Vista lgica:
Realizacin de caso de uso Modificar Password
: ATrabajador
: FormForgetPassword
: FormSecretQuestion
: FormChangePassword
: Pagina
: ControlForgetPassword
: Trabajador
: Conexion
: FormError
1: MostrarFormForgetPassword( )
2: SetTitulo()
3: MostrarHead( )
4: SetPie()
5: MostrarPie( )
6: ObtenerDatosUser()
16: SetTitulo()
17: MostrarHead( )
18: SetPie()
19: MostrarPie( )
27: SetTitulo()
28: MostrarHead( )
29: SetPie()
30: MostrarPie( )
7: BuscarUser()
37: CambiarPassword(, ) 9: respueta
10: MostrarFormError(, )
21: MostrarFormError(, )
32: MostrarFormError(, )
38: MostrarFormError(, )
15: MostrarFormSecretQuestion(, , )
20: ValidarRespuestaUser(, , , )
26: MostrarFormChangePassword()
31: ControlarNuev oPassword(, , )
8: ConectaBaseDatos( )
11: SetTitulo()
12: MostrarHead( )
13: SetPie()
14: MostrarPie( )
22: SetTitulo()
23: MostrarHead( )
24: SetPie()
25: MostrarPie( )
33: SetTitulo()
34: MostrarHead( )
35: SetPie()
36: MostrarPie( )
39: SetTitulo()
40: MostrarHead( )
41: SetPie()
42: MostrarPie( )
Realizacin de diseo de Autenticar
usuario
Realizacin de diseo de Modificar
password
Componentes
Diagrama de componentes de
paquete login
index.php
FormLogin.php
ControlLogin.php GetUser.php
FormMenu.php
Pagina.php
FormError.php
estilos.inc
Trabajador.php
Privilegio.php
Trabajado_privileg.php
pro_venta
Conexion.php
Para
autenticarse
Diagrama de componentes de
paquete login
GetForget.php
ControlForgetPassword.php
GetNuev oPassword.php
FormForgetPassword.php
GetValidarRespuesta.php
GetSecretQuestion.php
Trabajador.php
FormSecretQuestion.php
FormError.php
FormChangePassword.php
Conexion.php
Pagina.php
pro_v enta
estilos.inc
Para cambiar de
password
Despliegue
Server
WS1Ven
ta
WS2Ven
ta
WS3Ven
ta
switch
venta
WS1MK
WS2MK
switch
MK
WS1Alm
acen
WS2Alm
acen
switch
almacen
switch
central
hub
modem
Estructura de archivos del sistema en el disco duro

Potrebbero piacerti anche