Está en la página 1de 15

UNIVERSIDAD TECNICA PARTICULAR

DE LOJA.

INGENIERIA EN TECNOLOGIAS DE LA
INFORMACION

MODELADO DE SISTEMAS.

DESARROLLO DE CASO DE ESTUDIO.

ESTUDIANTE RESPONSABLE:
ROBERT CELY ESPINOZA

2021
INDICE DE CONTENIDO
CONTENIDO
INDICE DE CONTENIDO........................................................................................................................2
INDICE DE FIGURAS..............................................................................................................................3
ESPECIFICACIÓN GENERAL DE REQUISITOS...............................................................................4
a. Interesados...................................................................................................................................4
Requisitos de alto nivel.........................................................................................................................4
a. Requisitos funcionales..............................................................................................................4
b. Requisitos no funcionales........................................................................................................5
c. Atributos de calidad...................................................................................................................5
DIAGRAMA DE CONTEXTO.................................................................................................................6
DIAGRAMAS DE CASO DE USO.........................................................................................................7
CASO DE USO GENERAL.....................................................................................................................7
CASOS DE USO ESPECIFICOS...........................................................................................................8
CU-001:......................................................................................................................................................8
DIAGRAMA 1............................................................................................................................................8
CU-002:......................................................................................................................................................9
DIAGRAMA 2............................................................................................................................................9
CU-003:....................................................................................................................................................10
DIAGRAMA 3..........................................................................................................................................10
CLASES..................................................................................................................................................11
IDENTIFICACION DE CLASES...........................................................................................................11
DIAGRAMA DE CLASES.....................................................................................................................13
EXPLICACION DIAGRAMA DE CLASES.........................................................................................14
BIBLIOGRAFÍA......................................................................................................................................15
INDICE DE FIGURAS

1Diagrama de contexto............................................................................................................................6
2CasoUsoGeneral....................................................................................................................................7
3Caso Uso colocar producto en carro de compras..............................................................................8
4 Caso uso gestionar proveedor.............................................................................................................9
5 Caso uso publicar ofertas...................................................................................................................10
6 Diagrama de Clases.................................................................................................................................13
ESPECIFICACIÓN GENERAL DE REQUISITOS
a. Interesados
Actor Atributos y responsabilidades Título / Denominación
Usuario - Puede adoptar tres Consumidor/Cliente
roles diferentes que
pueden ser:
- Cliente
- Administrador
- Gerente.

Cliente - Podrá ingresar en Comprador/Usuario


modo cliente o
comprador.
- Navega y busca
productos por
categoría o productos
similares.
- Podrá acceder a stock
y crear su carrito de
compras.
- Podrá seleccionar su
pedido.
- Realizará pagos en
función a la orden del
pedido.
Administrador - Usuario que podrá Director/Administrador
ingresar al sistema en
modo proveedor o
administrador.
- Gestión de
proveedores.
- Gestión de productos.
- Gestión pedidos.
- Gestiona pagos.
Gerente. - Usuario que podrá Jefe/Gerente
acceder al sistema en
cualquier modo.
- Administrar reglas de
ofertas.
- Gestionará reportes.

Requisitos de alto nivel


a. Requisitos funcionales
Etiqueta Descripción Tipo
(Usuario / Sistema)
RF-001 El usuario deberá registrarse previamente al Usuario
sistema con sus datos (nombre, id, numero, etc..).
RF-002 El sistema debe verificar que los datos sean Sistema
correctos.
RF-003 Podrá navegar en tienda virtual, tendrá acceso a Cliente
productos, recomendaciones, podrá buscar por
categorías o por productos.
RF-004 Administrará stock y podrá agregar a su carrito de Cliente
compras, podrá guardar los productos de su gusto y
seleccionar lo que quiere tener en el carrito.
RF-005 Realizar pedido con productos del carrito de Cliente
compras o compras instantáneas.
RF-006 Administrara sus métodos de pago. Cliente
RF-007 Podrá gestionar proveedores, ingresando nombres Administrador
y datos.
RF-008 Gestionará productos, ingresando nuevos con Administrador
nombre, atributos, podrá modificar y borrar.
RF-009 Enviara factura electrónica a cliente. Sistema
RF-010 Administrara las reglas de ofertas especiales, Gerente
manejando categorías de clientes y descuentos
para cada una.

b. Requisitos no funcionales
Etiqueta Descripción
RNF-001 Los clientes pueden navegar a través de las interfaces de usuarios

RNF-002 El sistema debe ser de rápida despuesta.


RNF-003 La aplicación ABC no debe de utilizar más de 1GB de espacio
RNF-004 El sistema podrá ser visto en varios idiomas, a selección del usuario.
RNF-005 El sistema proporcionara una ayuda al usuario al momento de acceder por primera vez.

c. Atributos de calidad
Etiqueta Descripción
QA-001 El sistema deberá brindar seguridad en base a identificaciones, nombres y datos del
usuario.
QA-002 Deberá ser accesible por todos los usuarios.
QA-003 No deberá tener errores al momento de ejecución.
DIAGRAMA DE CONTEXTO

HERRAMIENTA CASE UTILIZADA: Enterprise Architect

EXPLICACIÓN DEL PROCESO:

Se ha diseñado un diagrama por el uso y algunos procesos del sistema y del caso dado, manejando clientes,
proveedores, administradores y tipos de pago.

1Diagrama de contexto
DIAGRAMAS DE CASO DE USO.
CASO DE USO GENERAL.

2CasoUsoGeneral
CASOS DE USO ESPECIFICOS.
CU-001:

DIAGRAMA 1

3Caso Uso colocar producto en carro de compras

Identificador CU-001
Nombre RF-004

Descripción Administrará stock y podrá agregar a su carrito de compras, podrá guardar los
productos de su gusto y seleccionar lo que quiere tener en el carrito.
Precondición El usuario deberá estar registrado.

Postcondición Realizar compra.

Actores Usuario, Cliente.


Secuencia Paso Acción
Normal 1 El usuario ingresa al sistema en la opción cliente.
2 Selecciona productos previamente vistos.
3 Agregara productos al carrito de compras.
Observaciones
CU-002:

DIAGRAMA 2

4 Caso uso gestionar proveedor

Identificador CU-002
Nombre RF-007

Descripción Gestión de proveedores.

Precondición Usuario deberá ingresar al sistema en modo administrador.

Postcondición Proveedor tendrá acceso al sistema.

Actores Administrador, proveedor.


Secuencia Paso Acción
Normal 1 Administrador ingresa al sistema.
2 Administra proveedores.
3 Gestiona proveedores
Observaciones El administrador del sistema podrá agregar, modificar y borrar un proveedor,
siempre y cuando sus campos estén completos y sean accesibles la base de
datos.
CU-003:

DIAGRAMA 3

5 Caso uso publicar ofertas

Identificador CU-003
Nombre Administrar ofertas especiales.

Descripción Gerente podrá administrar reglas de ofertas especiales.

Precondición Clientes especiales previamente seleccionados o categorizados,

Postcondición Publicación de ofertas especiales.

Actores Gerente, administrador.


Secuencia Paso Acción
Normal 1 Gerente ingresará al sistema con sus credenciales.
2 Administrará las ofertas especiales, categorizando por cliente,
3 Administrador publicará las ofertas especiales.
Observaciones Gerente deberá seleccionar el tipo de clientes especiales por categorías, y las
ofertas deberán ser seleccionadas en base al tipo de cliente.
CLASES.

IDENTIFICACION DE CLASES.
Clase Atributos Métodos. Relación.

Usuario Id_usuario(int); Nombre_Usuario(String); +Actualizar(idUsuario):


Apellido_Usuario(String); Boolean
fechanacimiento_usuario(date); +Consultar(idUsuario):
ciudadnacimiento_usuario(String); Usuario
Genero_usuario(String) +Eliminar(idUsuario):
Boolean
+Ingresar(Usuario): Usuario
Cliente Id_cliente(int); Apellidos(String); +Actualizar(idUsuario): Usuario
Direccion(String);MedioPago(int); Boolean
Nombres(String). +Consultar(idUsuario):
Usuario
+Eliminar(idUsuario):
Boolean
+Ingresar(Usuario): Usuario
+getid_cliente(id);
+getApellidos(String);
+getDireccion(String);
+getNombres(String)
+getMedioPago(int).
Administrador Id_Administrador(int); Apellidos(String); +Actualizar(idUsuario): Usuario
Direccion(String); Nombres(String). Boolean Proveedor
+Consultar(idUsuario): Producto
Usuario
+Eliminar(idUsuario):
Boolean
+Ingresar(Usuario): Usuario
+getid_administrador(id);
+getApellido(String);
+getDireccion(String);
+getNombres(String)
Gerente Id_gerente (int); Apellidos(String); +Actualizar(idUsuario): Usuario
Direccion(String); Nombres(String); Boolean
Descuentos(Boolean) +Consultar(idUsuario):
Usuario
+Eliminar(idUsuario):
Boolean
+Ingresar(Usuario): Usuario

Proveedor Id_Proveedor(int); Apellidos(String); +Actualizar(idUsuario): Usuario


Direccion(String); Nombres(String). Boolean Producto
+Consultar(idUsuario): Administrador
Usuario
+Eliminar(idUsuario):
Boolean
+Ingresar(Usuario): Usuario

Producto Id_Producto(int); id_proveedor(int);N +getid_Producto(int); Administrador


ombre(String); Descripcion (String). +getid_proveedor(int); Proveedor
+getNombre(String);
+getDescripcion(String).
Cliente_Oro idCliente_Oro(int) +Actualizar(idUsuario): Cliente
Boolean
+Consultar(idUsuario):
Usuario
+Eliminar(idUsuario):
Boolean
+Ingresar(Usuario): Usuario
+getid_cliente(id);
+getApellidos(String);
+getDireccion(String);
+getNombres(String)
+getMedioPago(int);
+getidClienteOro(int).
Cliente_Platino idClientePlatino(int) +Actualizar(idUsuario): Cliente
Boolean
+Consultar(idUsuario):
Usuario
+Eliminar(idUsuario):
Boolean
+Ingresar(Usuario): Usuario
+getid_cliente(id);
+getApellidos(String);
+getDireccion(String);
+getNombres(String)
+getMedioPago(int);
+getidClientePlatino(int).
Cliente_diamante idClienteDiamante(int) +Actualizar(idUsuario): Cliente
Boolean
+Consultar(idUsuario):
Usuario
+Eliminar(idUsuario):
Boolean
+Ingresar(Usuario): Usuario
+getid_cliente(id);
+getApellidos(String);
+getDireccion(String);
+getNombres(String)
+getMedioPago(int);
+getidClienteDiamante(int).
Promociones <<primitiveclass>> Gerente
DIAGRAMA DE CLASES.

6 Diagrama de Clases
EXPLICACION DIAGRAMA DE CLASES.

Diagrama consta de 10 clases creadas en base a la usabilidad y funcionamiento básico del proyecto a
realizar. Siendo la clase principal la clase usuario, la cual acoge todos los datos principales de los posibles
usuarios antes de seleccionar roles. Las clases Cliente, administrador, gerente y proveedor heredan de la
clase Usuario ciertos atributos, tales como nombres, apellidos, etc. De la clase cliente nacen tres clases
más, las cuales son para determinar el tipo de cliente para lograr sus descuentos. De la clase gerente
nace una clase llamada promociones la cual es una clase de instancia primitiva, ya que no existiría sin la
clase anteriormente nombrada. La clase producto es creada para crear los procutos a ingresar, tal que
receptaras un id_producto, nombres, descripción y también id_proveedor para en un futuro lograr
conexiones mejores.
BIBLIOGRAFÍA
I. Jacobson, G. B. (200). EL PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE.
Madrid: PEARSON EDUCACION.
Maida, E. P. (2015). METODOLOGIAS DE DESARROLLO DE SOFTWARE. TESIS DE
LINCENCIATURA EN SISTEMAS Y COMPUTACION. Universidad Católica Argentina.
Pressman, R. S. (2005). INGENIERIA DEL SOFTWARE, UN ENFOQUE PRÁCTICO. Mexico,
D.F.: MC GRAW-HILL.

También podría gustarte