Beruflich Dokumente
Kultur Dokumente
MODELO ESTRUCTURAL
20182495009
20182495015
PROFESOR:
FACULTAD DE INGENIERÍA
INGENIERÍA DE SOFTWARE II
BOGOTÁ D.C.
MAYO 8
2019
Contenido
1. Lista de clases y objetos candidatos............................................................................................ 3
1.1. Lista de sustantivos ............................................................................................................. 3
1.2. Lista de clases seleccionadas............................................................................................... 4
2. Organización de las Estructuras .................................................................................................. 4
3. Diccionario de Clases................................................................................................................... 4
4. Mapa de navegación de IGU ..................................................................................................... 16
4.1. Flujos de navegación de vendedor.................................................................................... 16
4.2. Bocetos visuales ................................................................................................................ 17
4.2.1. Login y menús............................................................................................................ 17
4.2.2. Funcionalidades de Productos .................................................................................. 19
4.2.3. Funcionalidades de Clientes ...................................................................................... 20
4.2.4. Funcionalidades de Ventas y Alquiler ....................................................................... 24
4.2.5. Funcionalidades de reportes ..................................................................................... 28
4.2.6. Mensajes de Confirmación y error ............................................................................ 29
INTRODUCCIÓN
El presente trabajo contiene el modelo estructural del producto de software del problema de la
tienda de libros y videos, partiendo de la especificación funcional se realiza el análisis del cual se
obtiene la definición del modelo requerido para este documento. El modelo estructural contiene un
listado de clases y objetos candidatos, el diagrama de clases, el modelo de persistencia del problema
a trabajar, la definición del patrón arquitectónico de fuente de datos y la estrategia de mapeo a
utilizar.
Tienda
Gestión de clientes
Gestión de productos
Reportes
Gestión Ventas
Gestión Alquiler
Persona
Vendedor
Administrador
Productos
Usuario
Pagos
Afiliación
Tipo Afiliación
Registro de cliente
Categorías
Estado de producto
Estado de Cliente
Tipo de tarjetas
Transacción
Rol
Permiso
Tipo Persona
1.2. Lista de clases seleccionadas
Clases
Producto
Persona
Usuario
Factura
Pago
Transaccion
Rol
TipoPersona
TipoDocumento
EstadoProducto
EstadoUsuario
Categoria
Afiliacion
TipoAfiliacion
3. Diccionario de Clases
Atributos
Visibilidad Nombre Tipo Semántica Dominio de
valores
privado idEstadoPersona Numérico Identificador único del Valor único
estado de usuario
privado nombre string Nombre que describe el Valor máximo
estado del usuario en el de 40
sistema caracteres
Métodos
Visibilidad Nombre Tipo Tipo Retorno Semántica
Parámetro
público getListaEstadoUsuario void Lista<EstadoUsuario> Método para
obtener todos
los datos
registrados
como estado
usuario
Atributos
Visibilidad Nombre Tipo Semántica Dominio de
valores
privado idCategoria Numérico Identificador único de la Valor único
categoría
privado Nombre string Nombre que describe la Valor máximo
categoría de los de 40
productos en el sistema caracteres
Métodos
Visibilidad Nombre Tipo Tipo Retorno Semántica
Parámetro
público getListaCategoria void Lista<Categoria> Método para
obtener todos
los datos
registrados
como categoria
** La clase incluye los métodos de obtención y asignación de valores, para cada atributo,
mediante las estructuras:
Asignación:
o Visibilidad: Público;
o Nombre método: setNombreAtributo;
o Tipo parámetro: del mismo tipo que el atributo;
o Tipo retorno: void.
Obtención:
o Visibilidad: Público;
o Nombre método: getNombreAtributo;
o Tipo parámetro: void;
o Tipo retorno: del mismo tipo que el atributo.
Asignación:
o Visibilidad: Público;
o Nombre método: setNombreAtributo;
o Tipo parámetro: del mismo tipo que el atributo;
o Tipo retorno: void.
Obtención:
o Visibilidad: Público;
o Nombre método: getNombreAtributo;
o Tipo parámetro: void;
o Tipo retorno: del mismo tipo que el atributo.
** La clase incluye los métodos de obtención y asignación de valores, para cada atributo,
mediante las estructuras:
Asignación:
o Visibilidad: Público;
o Nombre método: setNombreAtributo;
o Tipo parámetro: del mismo tipo que el atributo;
o Tipo retorno: void.
Obtención:
o Visibilidad: Público;
o Nombre método: getNombreAtributo;
o Tipo parámetro: void;
o Tipo retorno: del mismo tipo que el atributo.
4. Mapa de navegación de IGU
4.1. Flujos de navegación de vendedor
4.2. Bocetos visuales
4.2.1. Login y menús
4.2.2. Funcionalidades de Productos
4.2.3. Funcionalidades de Clientes
4.2.4. Funcionalidades de Ventas y Alquiler
4.2.5. Funcionalidades de reportes
4.2.6. Mensajes de Confirmación y error