Documento Arquitectura 1
Documento Arquitectura 1
Documento Arquitectura 1
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 Error! Bookmark not defined.
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 24
4.10.2 Estándares 24
4.10.3 Tecnología 24
4.10.4 Soporte 25
4.11 Sección de QoS 25
4.11.1 Usabilidad 25
4.11.2 Eficiencia 25
4.11.3 Seguridad Error! Bookmark not defined.
4.11.4 Confiabilidad 26
4.11.5 Mantenimiento 26
4.11.6 Estándares 26
5. Vista Lógica 27
5.1 Estilo arquitectónico 27
5.2 Arquitectura lógica de la aplicación 28
5.2.1 Visión general 28
5.2.2 Identificando las Interfaces entre capas 29
5.3 Identificación de las clases del diseño 29
5.3.1 Diagramas de secuencias del paquete Atención al cliente 29
5.3.2 Diagrama de secuencias del paquete Gestión de tareas de operarios Error!
Bookmark not defined.
5.3.3 Diagrama de subsistemas 34
5.3.4 Agrupación de las clases de diseño en Subsistema del paquete Atención al
cliente 35
5.3.4.1 Diagrama de clases de diseño del subsistema Servicio al cliente 36
5.3.4.1.1 Asignación de Operaciones 36
5.3.4.1.2 Diagrama de clases del diseño 38
5.3.4.2 Diagrama de clases de diseño del subsistema Gestión de productos Error!
Bookmark not defined.
5.3.4.2.1 Asignación de Operaciones Error! Bookmark not defined.
5.3.4.2.2 Diagrama de clases del diseño Error! Bookmark not defined.
5.3.5 Agrupación de las clases de diseño en Subsistema del paquete Gestión de
tareas de operarios Error! Bookmark not defined.
5.3.5.1 Diagrama de clases de diseño del subsistema Gestión de tareas de operarios
Error! Bookmark not defined.
5.3.5.1.1 Asignación de Operaciones Error! Bookmark not defined.
5.3.5.1.2 Diagrama de clases del diseño Error! Bookmark not defined.
6. Vista de despliegue 27
6.1 Servidor de base de datos 40
6.2 Switch Error! Bookmark not defined.
6.3 Computadoras 41
1.2.1 Definiciones
Término Definición
1.2.2 Acrónimos
1.3 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
respectiva a cada usuario de una forma en que puedan comprender su proceso de matrícula.
Resolvemos consultas de la universidad pedidas por terceros con el fin de validar dicha
información. Realizamos el proceso de matrícula indicando que cursos se matriculó cada
usuario y permitirles ver su historial académico.
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”.
Sección de restricciones
4.9.1 Normativas
Licenciamiento
No es necesario obtener un licenciamiento debido a que estamos usando software
de código abierto.
4.9.2 Estándares
UML
Todos los artefactos utilizados para la comunicación, tanto entre los miembros del
equipo de desarrollo y los usuarios, y la respectiva documentación requerida para el
desarrollo del “Sistema de gestión de pedidos de ebanistería” están basados en el
Lenguaje de Modelamiento Unificado (UML).
4.9.3 Tecnología
El Sistema será desarrollado en el lenguaje de programación de servidor PHP, se
utilizará el entorno de programación Laravel (Framework) y se usará el paquete de
instalación de servidor XAMPP para utilizar de una manera fácil el servidor local
Apache y MySQL.
El motor de base de datos a utilizar será el Oracle 11g y el entorno de desarrollo será
el SQLDeveloper.
Las herramientas de modelado para el desarrollo del sistema son el “IBM Rational
Rose Enterprise Edition” y el “Bizagi Process Modeler” para el diagrama de actividades
de los procesos.
Uso de uno de estos sistemas operativos: Windows10, Windows8 o Windows7
4.9.4 Soporte
El “Sistema de gestión de documentos” 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 el área de Matrícula.
4.10.3 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.10.4 Mantenimiento
El mantenimiento estará regido de acuerdo a las necesidades de la Unidad de matrícula 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.10.5 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
6. Vista de despliegue
6.2 Computadoras
Características
Intel Core i2/i3/i5/i7
Memoria Ram 1gb
Disco duro 128Gb minimo
Sistema operativo: Windows XP/7/8/10
6.3 Impresora
Caracteristicas
Impresión continúa.
Impresora con escáner.
Impresora con depósitos rellenables.
Impresión doble cara.
Conexión de red y wi-fi
Tipos:
- PC Administrador
Computadora que será utilizada por el administrador del Área de Matrícula de la
Facultad de Ingeniería de Sistemas e Informática, en este caso, encargado de
despacho, para acceder al sistema.