Ejemplo de Proyecto ADS
Transcript of Ejemplo de Proyecto ADS
Diseño de Software Orientado a Objetos
Un proyecto ejemplo
Estructura del proyecto PRO_VENTAlógica
física
Procesos y actividades del software
Estructura de archivos que se mostrarán al usuario (piezas de software)
Arquitectura del hardware que será necesario para que el software diseñado 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
Autenticar Usuario
(from SecurityModule)
Modificar Password
(from SecurityModule)
ATrabajador
(f rom Actors)
FormLogin
FormMenu
Acc
esos
con
cedi
dos
al u
suar
io d
el s
iste
ma
FormError
Vista de Casos de Uso:Vista de Casos de Uso:caso de uso – Modificar passwordcaso de uso – Modificar password
Autenticar Usuario
(from SecurityModule)
Modificar Password
(from SecurityModule)
ATrabajador
(f rom Actors)
FormForgetPassword
FormSecretQuestion
FormChangePassword
FormError (usado para mostrar el mensaje de conformidad en el cambio)
FormError (usado para mostrar un mensaje de error)
Vista lógica:Realización de caso de uso – Autenticar Usuario
ATrabajador
(f rom Actors)
Pagina
TituloPieLink
SetPie(valor)SetTitulo(valor)MostrarHead()MostrarPie()
(f rom includes)
FormError
MostrarFormError(mensaje, link)
(f rom includes)
FormLogin
MostrarFormLogin()
(f rom intef aces)
FormMenu
MostrarFormMenu(login, idtrabajador, vector)
(f rom intef aces)
ControlLogin
ValidarUsuario(login, password)
(f rom controles)
Conexion
serveruserpasswordBD
Conexion()ConectaBaseDatos()
(f rom includes)
Trabajador
Trabajador()VerificarUsuario()
BuscarUser()CambiarPassword()
(f rom entidades)
Trabajado_privileg
(f rom entidades)
1..*
1
1..*
1
Privilegio
(f rom entidades)
1..*
1
1..*
1
Diagrama de objetos
Vista lógica:Realización de caso de uso – Autenticar Usuario
Diagrama de secuencia
Vista lógica:Vista lógica:Realización de caso de uso – Autenticar UsuarioRealización de caso de uso – Autenticar Usuario
Diagrama de colaboración
Vista lógica:Vista lógica:Realización de caso de uso – Modificar PasswordRealización de caso de uso – Modificar Password
ATrabajador
(f rom Actors)
Conexion
serveruserpasswordBD
Conexion()ConectaBaseDatos()
(f rom includes)
Pagina
TituloPieLink
SetPie(valor)SetTitulo(valor)MostrarHead()MostrarPie()
(f rom includes)
FormForgetPassword
MostrarFormForgetPassword()FormForgetPassword()
(f rom intef aces)
Trabajador
Trabajador()VerificarUsuario(login, password) : array
BuscarUser(login)CambiarPassword(login, password)
(f rom entidades)
FormChangePassword
MostrarFormChangePassword(login)FormChangePassword()
(f rom intef aces)
FormSecretQuestion
MostrarFormSecretQuestion(login, pregunta, respuesta)FormSecretQuestion()
(f rom intef aces)
ControlForgetPassword
ControlForgetPassword()ObtenerDatosUser(login)
ValidarRespuestaUser(login, pregunta, respuesta, respuesta_in)ControlarNuevoPassword(login, password, repassword)
(f rom controles)
Diagrama de objetos
Vista lógica:Vista lógica:Realización de caso de uso – Modificar PasswordRealización de caso de uso – Modificar Password
Vista lógica:Vista lógica:Realización de caso de uso – Modificar PasswordRealización de caso de uso – Modificar Password
Vista lógica:Vista lógica:Realización de caso de uso – Modificar PasswordRealización de caso de uso – Modificar Password
Vista lógica:Vista lógica:Realización de caso de uso – Modificar PasswordRealización de caso de uso – Modificar Password
Realización de diseño de Autenticar usuario
Realización de diseño de Modificar password
Componentes
Diagrama de componentes de paquete login
index.php
FormLogin.php
ControlLogin.phpGetUser.php
FormMenu.php
Pagina.php
FormError.php
estilos.inc
Trabajador.phpPrivilegio.php
Trabajado_privileg.php
pro_venta
Conexion.php
Para autenticarse
Diagrama de componentes de Diagrama de componentes de paquete loginpaquete 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
WS1Venta
WS2Venta
WS3Venta
switch venta
WS1MK
WS2MK
switch MK
WS1Almacen
WS2Almacen
switch almacen
switch central
hub modem
Estructura de archivos del sistema en el disco duro