Ejemplo-Diagrama de secuencias Login.pdf

Login
Login
Empleado
Index
Index
Mensaje
Mensaje de
de error
error
Empleado
Empleado
orm
orm
Header opciones de Jefe
de catalogo
db
db
Header opciones de Jefe
de material
Header opciones de
Operador de calidad
Header opciones de
Operador de
imperfectos
Header opciones de
Disñador
Header opciones de
Operador de parte
Header opciones de
operador de
confecciones
Header opciones de
operador de control de
calidad
Display()
Ingresa su usuario y contraseña y da click al boton GO
Validar()
alt
Display()
"“No puede dejar campos vacios”
[datos completos=no]
Especificación caso de uso Login
Flujo normal: El sistema muestra la interfaz “Index”, el
Cliente ingresa usuario y contraseña y luego da clic en el
botón GO. El sistema debe validar de que los datos
estén completos, el sistema debe validar que exista un
empleado con el usuario y la contraseña ingresada, en
la base de datos. Si el usuario se loguea correctamente
como Jefe de catalogo el sistema muestra el “header de
opciones de Jefe de catalogo”, donde puede dar clic en
Registrar item y se ejecuta el caso de uso Registrar item,
puede dar clic en Editar item y se ejecuta el caso de uso
Editar item, puede dar clic en Agregar categoria y se
ejecuta el caso de uso Agregar categoria, puede dar clic
en Editar categoria y se ejecuta el caso de uso Editar
categoria y puede dar clic en Registrar usuario y se
ejecuta el caso de uso Registrar usuario, si el rol es Jefe
de material el sistema muestra el “header de opciones
de Jefe de material”, donde puede dar clic en Visualizar
inventario y se ejecuta el caso de uso Visualizar
inventario, si el rol es Operador de imperfectos el
sistema muestra el “header de opciones de operador de
imperfectos”, donde puede dar clic en Registrar
caracteristicas de la lona y se ejecuta el caso de uso
Registrar características de la lona, si el rol es Operador
de calidad el sistema muestra el “header de opciones de
Operador de calidad”, donde se puede dar clic en Cargar
resultados de la lona y se ejecuta el caso de uso Cargar
resultados de la lona, si el rol es Diseñador el sistema
muestra el “header de opciones de Diseñador”, donde
se puede dar clic en Registrar diseño y se ejecuta el caso
de uso Registrar diseño, si el rol es Operador de partes
el sistema muestra el “header de opciones de Operador
de partes”, donde se puede dar clic en Registrar parte y
se ejecuta el caso de uso Registrar parte, si el rol es
Operador de confecciones el sistema muestra el
“header de opciones de Operador de confecciones”,
donde se puede dar clic en Registrar maleta y se ejecuta
el caso de uso Registrar maleta, si el rol es Operador de
control de calidad el sistema muestra el “header de
opciones de Operador de control de calidad”, donde se
puede dar clic en Registrar control calidad y se ejecuta
el caso de uso Registrar control calidad.
Flujo alternativo: En caso de que el Cliente no ingrese
todos los datos, el sistema mostrará un mensaje de
error (“No puede dejar campos vacios”) y se muestra de
nuevo la interfaz “Index”, Si el nombre de usuario y la
contraseña no se encuentran en la base de datos el
sistema mostrará un mensaje de error (“Debe ingresar
una contraseña o nombre del empleado válido”) y se
muestra de nuevo la interfaz “Index”
Display()
[else]
Read_data()
Select()
New()
Get_objects()
alt
Display() “Debe ingresar una contraseña o nombre del empleado valido”
[usuario o contraseña invalidos]
Display()
[else]
Comprobar_cargo()
Display()
alt
[Cargo=Jefe de Catalogo]
opt
[accion_realizada]
Se delega el
control al caso de
uso "Registrar
item"
Clic en Registrar item
opt
[accion_realizada]
Se delega el
control al caso de
uso "Editar ítem"
Clic en Editar item
opt
[accion_realizada]
Se delega el
control al caso de
uso "Agregar
Categoria"
Clic en Agregar categoria
opt
[accion_realizada]
Se delega el
control al caso de
uso "Registrar
Usuario”
Clic en Registrar usuario
opt
Se delega el
control al caso de
uso "Editar
categoría”
Clic en Editar categoria
[accion_realizada]
[Cargo=Jefe de material]
Display()
opt
[accion_realizada]
[Cargo=Operador de calidad]
Se delega el
control al caso de
uso "Visualizar
material"
Clic en Visualizar material
Display()
opt
[accion_realizada]
Se delega el
control al caso de
uso "Cargar
resultados de la
lona"
Clic en Cargar resultados de la lona
[Cargo=Operador de imperfectos]
Display()
opt
Se delega el
control al caso de
uso "Cargar
resultados de la
lona"
[accion_realizada]
[Cargo=Diseñador]
Display()
opt
[accion_realizada]
Se delega el
control al caso de
uso "Registrar
diseño"
Clic en Registrar diseño
[Cargo=Operador de parte]
Display()
opt
[accion_realizada]
Se delega el
control al caso de
uso "Registrar
parte"
Clic en Registrar parte
[Cargo=Operador de confecciones]
Display()
opt
[accion_realizada]
Se delega el
control al caso de
uso "Registrar
maleta"
Clic en Registrar maleta
[Cargo=Operador de control de calidad]
Display()
opt
[accion_realizada]
Clic en Registrar control calidad
Se delega el
control al caso de
"Registrar control
calidad"