Ejemplo de Proyecto ADS

28
Diseño de Software Orientado a Objetos Un proyecto ejemplo

Transcript of Ejemplo de Proyecto ADS

Page 1: Ejemplo de Proyecto ADS

Diseño de Software Orientado a Objetos

Un proyecto ejemplo

Page 2: Ejemplo de Proyecto ADS

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

Page 3: Ejemplo de Proyecto ADS

Vista de Casos de Uso:Diagrama de paquetes

SecurityModule

(from Use-Case Model)Actors

(from Use-Case Model)

Page 4: Ejemplo de Proyecto ADS

Vista de Casos de Uso:caso de uso – Autenticar Usuario

Autenticar Usuario

(from SecurityModule)

Modificar Password

(from SecurityModule)

ATrabajador

(f rom Actors)

Page 5: Ejemplo de Proyecto ADS

FormLogin

Page 6: Ejemplo de Proyecto ADS

FormMenu

Acc

esos

con

cedi

dos

al u

suar

io d

el s

iste

ma

Page 7: Ejemplo de Proyecto ADS

FormError

Page 8: Ejemplo de Proyecto ADS

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)

Page 9: Ejemplo de Proyecto ADS

FormForgetPassword

Page 10: Ejemplo de Proyecto ADS

FormSecretQuestion

Page 11: Ejemplo de Proyecto ADS

FormChangePassword

Page 12: Ejemplo de Proyecto ADS

FormError (usado para mostrar el mensaje de conformidad en el cambio)

Page 13: Ejemplo de Proyecto ADS

FormError (usado para mostrar un mensaje de error)

Page 14: Ejemplo de Proyecto ADS

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

Page 15: Ejemplo de Proyecto ADS

Vista lógica:Realización de caso de uso – Autenticar Usuario

Diagrama de secuencia

Page 16: Ejemplo de Proyecto ADS

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

Page 17: Ejemplo de Proyecto ADS

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

Page 18: Ejemplo de Proyecto ADS

Vista lógica:Vista lógica:Realización de caso de uso – Modificar PasswordRealización de caso de uso – Modificar Password

Page 19: Ejemplo de Proyecto ADS

Vista lógica:Vista lógica:Realización de caso de uso – Modificar PasswordRealización de caso de uso – Modificar Password

Page 20: Ejemplo de Proyecto ADS

Vista lógica:Vista lógica:Realización de caso de uso – Modificar PasswordRealización de caso de uso – Modificar Password

Page 21: Ejemplo de Proyecto ADS

Vista lógica:Vista lógica:Realización de caso de uso – Modificar PasswordRealización de caso de uso – Modificar Password

Page 22: Ejemplo de Proyecto ADS

Realización de diseño de Autenticar usuario

Page 23: Ejemplo de Proyecto ADS

Realización de diseño de Modificar password

Page 24: Ejemplo de Proyecto ADS

Componentes

Page 25: Ejemplo de Proyecto ADS

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

Page 26: Ejemplo de Proyecto ADS

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

Page 27: Ejemplo de Proyecto ADS

Despliegue

Server

WS1Venta

WS2Venta

WS3Venta

switch venta

WS1MK

WS2MK

switch MK

WS1Almacen

WS2Almacen

switch almacen

switch central

hub modem

Page 28: Ejemplo de Proyecto ADS

Estructura de archivos del sistema en el disco duro