Académique Documents
Professionnel Documents
Culture Documents
Versión 7.0
Sistema de Gestión der Pedidos de Ebanistería Versión: 7.0
Documento de la Arquitectura de Software Fecha: 20/02/2014
Historia de Revisión
Tabla de contenido
1. Introducción 6
1.1 Propósito 6
1.2 Alcance 6
1.3 Definiciones, Siglas, y Abreviaturas 6
1.3.1 Definiciones 7
1.3.2 Acrónimos 8
1.4 Referencias 8
1.5 Vista Global 8
2. Representación Arquitectónica 9
4.10.1 Normativas 38
4.10.2 Estándares 38
4.10.3 Tecnología 38
4.10.4 Soporte 39
4.11 Sección de QoS 39
4.11.1 Usabilidad 39
4.11.2 Eficiencia 39
4.11.3 Seguridad 39
4.11.4 Confiabilidad 40
4.11.5 Mantenimiento 40
4.11.6 Estándares 40
5. Vista Lógica 41
5.1 Estilo arquitectónico 41
5.2 Arquitectura lógica de la aplicación 42
5.2.1 Visión general 42
5.2.2 Identificando las Interfaces entre capas 43
5.3 Identificación de las clases del diseño 43
5.3.1 Diagramas de secuencias del paquete Atención al cliente 43
5.3.2 Diagrama de secuencias del paquete Gestión de tareas de operarios Error!
Bookmark not defined.
5.3.3 Diagrama de subsistemas 49
5.3.4 Agrupación de las clases de diseño en Subsistema del paquete Atención al
cliente 50
5.3.4.1 Diagrama de clases de diseño del subsistema Servicio al cliente 51
5.3.4.1.1 Asignación de Operaciones 51
5.3.4.1.2 Diagrama de clases del diseño 53
5.3.4.2 Diagrama de clases de diseño del subsistema Gestión de productos 54
5.3.4.2.1 Asignación de Operaciones 54
5.3.4.2.2 Diagrama de clases del diseño 58
5.3.5 Agrupación de las clases de diseño en Subsistema del paquete Gestión de
tareas de operarios 59
5.3.5.1 Diagrama de clases de diseño del subsistema Gestión de tareas de operarios
59
5.3.5.1.1 Asignación de Operaciones 59
5.3.5.1.2 Diagrama de clases del diseño 64
6. Vista de despliegue 66
7. Vista de implementación 68
7.1 Descripción 68
7.2 Diagrama de componentes 68
7.2.1 Actividad implementar un subsistema 68
7.2.2 Diagrama general de componentes 72
8. Vista de Datos 73
8.1 Modelo Relacional 73
8.2 Tipo de Base de datos: Base de datos centralizado. 74
1.3.1 Definiciones
Término Definición
1.3.2 Acrónimos
1.4 Referencias
Especificación de Requisitos de
software 1.0 09/11/2013
Glosario de términos
2.0 08/10/2013
2. Representación Arquitectónica
Para el diseño del sistema de gestión de documentos se ha escogido una arquitectura cliente-
servidor. La utilización de esta arquitectura se debe a la necesidad de aportar facilidad y
velocidad al usuario al momento de acceder o manejar de cualquier manera la información
de los documentos mediante llamadas al servidor y respuestas de éste. Además, se evitará
la principal desventaja de este tipo de arquitectura al tener solamente un usuario que efectúa
llamadas.
Se desarrollará una sola aplicación integrada, en la que solo se permitirá el acceso al usuario
registrado en el sistema a partir de la interfaz gráfica perteneciente a la capa del cliente que
se comunicará mediante llamadas con la capa del servidor dentro de la cual encontraremos
la base de datos.
La arquitectura se basará en el modelo ‘4+1’, que contendrá las vistas de Casos de Uso,
Lógica, Implementación, Procesos y Despliegue.
Descripción del
negocio
sus tareas. Al culminar la fabricación del pedido, el supervisor realiza un informe sobre los
avances de las tareas recopiladas, el jefe de producción compara su documento Excel con el
informe del supervisor para verificar la eficiencia de cada operario y realiza una calificación
de todos operarios que han participado en el pedido.
Culminada la fabricación del pedido, el jefe de producción le informa al cliente que se debe
acercar a cancelar el monto restante; realizado el pago se le entrega una boleta o factura y
el jefe de producción vuelve a registrar el pago; el encargado de instalación realiza la
instalación de los productos en caso el tipo de entrega sea a domicilio, en caso contrario se
solicita el fecha y hora en que el cliente recogerá su pedido.
4.2 Identificación de los procesos del negocio
Se identifican 3 procesos del negocio:
PN1: Gestión de Documentos
PN2: Gestión de Digitalización
PN3: Gestión de Trámites
4.3 Procesos de negocio relevantes para el sistema
Los procesos relevantes del sistema será únicamente Gestión de Documentos, ya que en
este se centra el negocio; PN1 se basa en las operaciones que se pueden realizar a la hora
de gestionar un documento sustancial de un alumno en el sistema, el cual será realizado por
el administrador del sistema.
Factura 1 1..n
Boleta Calificacion contiene Operario
1 1 1 realiza
Negocio principal
(from Casos de uso)
Atencion al cliente
(from Negocio principal)
<<include>> <<include>>
Seguridad
(from Negocio principal)
Administrador
(from Actores)
ID: CUS-02
Caso de Uso: Buscar Documento
Actor: Administrador
Descripción: El administrador tendrá la posibilidad de buscar un documento en la
base de datos del sistema
Precondición: 1. El Administrador ha ingresado al sistema con su nombre de
usuario y contraseña respectivo.
2. El administrador cuenta por lo menos con un dato necesario del
alumno para buscar un documento
Flujo Principal:
ID: CUS-03
Caso de Uso: Editar documento
Actor: Administrador
Descripción: Este administrador ya dentro de la aplicación desea modificar la
información del usuario, con la finalidad de cambiar los datos por
comodidad de la empresa o del usuario.
Precondición: Para abrir el editado del programa previamente el usuario ha tenido que
ser registrado sino no podría editarse un usuario que no exista en la
base de datos
Flujo Básico:
Al editar lo campos puede que se deje dicho campo vació sistema te informara sobre la
falta del llenado de dichos campos que son obligatorios.
ID: CUS-04
Caso de Uso: Eliminar documento
Actor: Administrador
Descripción: El administrador podrá borrar un documento que se encuentra dentro
de la Base de datos del sistema.
Precondición: El Administrador ha ingresado al sistema con su nombre de usuario y
contraseña respectivo.
Flujo Principal:
1. El Administrador pulsa la opción “Eliminar Documento” en la interfaz “Busca”
Documento”.
2. El Sistema muestra la sub-interfaz “Eliminar Documento” con una ventana
preguntando si el administrador está seguro de eliminar dicho documento, con los
botones “Cancelar” y “Eliminar Documento”.
3. El Administrador selecciona la opción Eliminar Documento.
4. El sistema verifica si el identificador del documento a eliminar existe en la base
de datos.
5. El Sistema muestra un mensaje de confirmación “Documento eliminado
exitosamente”.
6. El CUS finaliza.
En el paso 4, El sistema detecta que no existe ningún documento registrado en la base de datos con
el identificador dado, el sistema mostrará un mensaje de error “Documento a eliminar no existe”.
4.10.4 Soporte
El “Sistema de gestión de pedidos de ebanistería” tendrá un mantenimiento progresivo en el
cual se podrán hacer modificaciones con la finalidad de incorporar nuevas funcionalidades
y/o eliminaciones las cuales estarán orientadas a mejorar las interacciones entre usuario-
sistema y cubrir los nuevos servicios brindados por la empresa Obregón SRL.
4.11.4 Confiabilidad
El sistema siempre validara los datos ingresados y mostrara mensajes indicando la posible
solución en caso de presentar errores. En varios formularios se han restringidos la digitación
de ciertos caracteres para asegurar la validación de los datos a la hora de ser guardados en
el sistema.
En caso de que sucedan errores en el sistema, se mostraran mensajes indicando los detalles
de estos errores para que el usuario tome las medidas adecuadas ante estos.
4.11.5 Mantenimiento
El mantenimiento estará regido de acuerdo a las necesidades de la empresa y los posibles
fallos que surjan y que no se hayan identificado. Debido a que el sistema no es de gran
envergadura y solo está orientado a escritorio su mantenimiento futuro no tendrá muchas
dificultades incluso si el personal de desarrollo fuese diferente al inicial, ya que además el
código es bastante flexible.
4.11.6 Estándares
Se usara un estándar para todas las ventanas e interfaces las cuales están especificadas en
el documento “Estándares de Interfaz Gráfica.docx”.
Asimismo se tendrá un estándar para el nombre de los formularios, clases, variables, métodos
y los códigos.
5. Vista Lógica
5.1 Estilo arquitectónico
Para el diseño del sistema de gestión de documentos se ha escogido una arquitectura cliente-
servidor. La utilización de esta arquitectura se debe a la necesidad de aportar facilidad y
velocidad al usuario al momento de acceder o manejar de cualquier manera la información
de los documentos mediante llamadas al servidor y respuestas de éste. Además, se evitará
la principal desventaja de este tipo de arquitectura al tener solamente un usuario que efectúa
llamadas.
Capa de cliente
La capa del cliente abarca el conjunto de componentes software que permitirán al usuario
comunicarse con el sistema de manera gráfica y amigable para efectuar las peticiones a la
capa del servidor y modificar u obtener la información (documento) deseada mediante
ventanas. Espera, recibe y muestra las respuestas del servidor.
Capa de intermedia
En la capa intermedia encontraremos la lógica de la aplicación necesaria para permitir la
comunicación efectiva entre la capa del cliente y la capa del servidor. Se encarga de convertir
las peticiones del cliente a una forma a la que la capa del servidor pueda responder, y
transformar esta respuesta obtenida en información utilizable para la capa del cliente.
Capa de servidor
La capa del servidor será la que estará a la escucha de las peticiones del cliente que llegarán
en el formato adecuado mediante la capa intermedia, procesará la petición y la enviará de
vuelta a la capa intermedia. En esta capa encontraremos el repositorio que nos permitirá la
persistencia.
Muestra opciones
Selecciona TipoDocumento
EnviarOpcionTipoDocumento()
ObtenerInformacionTipoDocumento()
EnviarCamposNecesarios()
MostrarCampos()
Ingresa datos
VerificarDatos()
VerificarDatosDocumento()
ConfirmarDatosDocumento()
ConfirmarDocumento()
GenerarCodigoDocumento()
GuardarDocumento()
RetornaConfirmación()
RetornarMensajeConfirmacionDocumento()
MostrarMensajeConfirmación
Pulsa "Salir"
IU_ConsultarDocumento E_ConsultarDocumento
C_ConsultarDocumento
MostrarIUConsultar()
IngresarDatosSolicitadosDelDocumen...
BuscarDocumento()
BuscarConsulta()
ExisteDocumento()
ObtenerInformacionDelDocumento()
EntragarDatosDelDocumento()
MostrarDocumento()
MuestraDocumento()
PulsarModificarDocumen...
MuestrarInterfazModificar()
IngresarDatosDelDocumen...
PulsarBuscar()
BuscarDocumento()
VerificaDatosDelDocumento
ExisteDocumento()
MostrarVistaPrevia()
PulsarModificar()
Modificar()
GuardarDocumentoModificado()
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
Clase : Documento
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
Hace una llamada a la interfaz Añadir Clase: Interfaz Mantener información del
Diseño catálogo de diseño de productos
RESPONSABILIDADES COLABORACIONES
Hace una llamada a la interfaz Modificar Clase: Interfaz Mantener información del
Diseño catálogo de diseño de productos
RESPONSABILIDADES COLABORACIONES
Hace una llamada a la interfaz Eliminar Clase: Interfaz Mantener información del
Diseño catálogo de diseño de productos
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
Verificar que los campos no estén vacíos Clase: Interfaz Registrar producto
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
Clase : Producto
RESPONSABILIDADES COLABORACIONES
5.3.4 Agrupación de las clases de diseño en Subsistema del paquete Gestión de tareas
de operarios
Subsistema Gestión de tareas de operarios
Clases:
Interfaz Menú principal
Interfaz Mantener información de operario
Interfaz Añadir información de Operario
Interfaz Modificar información de Operario
Interfaz Eliminar información de Operario
Interfaz Registrar Tareas
Interfaz Añadir avance de tareas
Interfaz Registrar Avance de tareas
Gestor Añadir Operario
Gestor Modificar Operario
Gestor Eliminar Operario
Gestor Registrar Tareas
Gestor Añadir avance de tareas
Gestor Registrar Avance de tareas
Operario
Tarea
Tarea asignada
Avance de tareas
Pedido
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
Verificar que los campos no estén vacíos Clase: Interfaz Añadir información de
operario
RESPONSABILIDADES COLABORACIONES
Verificar que el código del operario se Clase: Interfaz Modificar información del
encuentra almacenado operario
Verificar que los campos no estén vacíos Clase: Interfaz Modificar información del
operario
RESPONSABILIDADES COLABORACIONES
Verificar que el código del operario se Clase: Interfaz Eliminar información del
encuentra almacenado operario
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
Clase: Tarea
RESPONSABILIDADES COLABORACIONES
RESPONSABILIDADES COLABORACIONES
Clase: Pedido
RESPONSABILIDADES COLABORACIONES
Clase: Operario
RESPONSABILIDADES COLABORACIONES
Obtener todos los datos de un operario Clase: Gestor Tareas asignadas a operarios
6. Vista de despliegue
PC Servidor de Base
de Datos
LAN Switch LAN
6.2 Switch
Características
Como mínimo 5 puertos
Ancho de banda por ranura: 48 Gbps
Terminación inalámbrica máxima: 20 Gb
6.3 Computadoras
Características
Intel Core i3
Memoria Ram 512 MB
Hd 100gb
Sistema operativo: Windows XP/7/8
Tipos:
- PC Jefe de producción
Computadora que será utilizada por cada uno de los usuarios de la empresa,
en este caso, el jefe de producción, para acceder al sistema. Está conectada
directamente al servidor principal vía LAN.
- PC Supervisor de tareas
Computadora que será utilizada por cada uno de los usuarios de la empresa,
en este caso, el supervisor de tareas, para acceder al sistema. Está conectada
directamente al servidor principal vía LAN.
- PC Encargado de despacho
Computadora que será utilizada por cada uno de los usuarios de la empresa,
en este caso, encargado de despacho, para acceder al sistema. Está conectada
directamente al servidor principal vía LAN.
7. Vista de implementación
7.1 Descripción
En esta vista de implementación se presenta el sistema en términos de componentes, es
decir ficheros de código fuente. Nos enfocaremos en la organización de los módulos de
software.
Se ha decidido separar en tres módulos Servicio al cliente (abarca cada una de las actividades
del paquete servicio al cliente), Gestión de producto (abarca cada una de las actividades del
paquete de Gestión de producto) y Gestión de tareas de operario (abarca cada una de las
actividades del paquete Gestión de tareas de operario).
En esta vista también se explicara cual es la relación de entre los componentes y la clase
de diseño de cada módulo.
<<implementation subsystem>>
<<design subsystem>> Servicio_al_Cliente
Servicio al cliente
<<trace 1:1>>
<<implementation subsystem>>
<<design subsystem>> Gestion_de_producto
Gestion de producto
<<trace 1:1>>
<<implementation subsystem>>
<<design subsystem>> Gestion_de_tareas_de_operarios
Gestion de tareas de operarios
<<trace 1:1>>
<<implementation subsystem>>
Servicio al cliente
<<implementation subsystem>>
Gestion_de_producto
<<implementation subsystem>>
Gestion_de_tareas_de_operarios
GestorOperario.java GestorTareas.java
IniciarSesion
GestorOperario.ja GestorTareas.jav
va a
<<file>> <<file>> GestorSeleccionar GestorRegistrarProduc
Cotizacion.ja <<file>> to.java
Pedido.java UbicacionDiseño DiseñoCatalog...
va .java
Conexion a BD
Base de Datos
8. Vista de Datos
8.1 Modelo Relacional
Base de datos