Professional Documents
Culture Documents
Sistema de Mantenimiento
de Alumnos
Diseño de Sistemas
Versión 1.03
Abril, 2019
Proyecto: ABC- Sistema de Control de Tiempos
Diseño de Sistemas
CONTROL DE VERSIONES
Fernando Fernando
1.00 Versión Inicial 13/07/2007 Miguel Paredes
Barahona Barahona
Cambios en la
Se incorporó la
estructura del
sección: 6.
1.01 documento de 24/08/2007 Miguel Paredes
INTEGRACION
acuerdo al estándar
DEL SOFTWARE
del CMMI.
En la sección:
Relación Entre
Componentes y
Requerimientos Observaciones
Func., se enviadas por el
1.02 09/10/2007 Miguel Paredes
completó la equipo de mejora de
información procesos CMMI
faltante
relacionada a las
versiones.
TABLA DE CONTENIDOS
Formato: 02.1.09.03 Pág. 2 de 22
Versión: 1.00 - 13/07/2007 MÉTODOLOGIA GLOBAL DE SOFTWARE Archivo:
Dsño_Sstma v1.03.doc
Ubicación: RAP Actualización: 09/10/2007
Proyecto: ABC- Sistema de Control de Tiempos
Diseño de Sistemas
1. INTRODUCCION.............................................................................................................................. 4
1.1 OBJETIVO..................................................................................................................................... 4
1.2 AMBITO DE APLICACIÓN............................................................................................................ 4
1.3 REFERENCIAS............................................................................................................................. 4
2. ANÁLISIS DE LA SOLUCIÓN.......................................................................................................... 5
2.1 EVALUACIÓN TÉCNICA PRELIMINAR........................................................................................5
2.1.1 DESCRIPCIÓN DE ALTERNATIVAS DE SOLUCIÓN PRELIMINARES....................................5
2.1.2 EVALUACIÓN TÉCNICA PRELIMNAR Y CRITERIOS DE SELECCION...................................5
2.1.3 CONCLUSIONES DERIVADAS DE LAS EVALUACIONES TÉCNICAS PRELIMINARES........5
3. ARQUITECTURA TÉCNICA............................................................................................................. 6
3.1 DIAGRAMA DE ARQUITECTURA TÉCNICA DE OPERACIÓN....................................................6
3.2 ARQUITECTURA TÉCNICA DE DESARROLLO...........................................................................6
4. ESPECIFICACIÓN DE MÓDULOS.................................................................................................. 7
4.1 SUBSISTEMAS DE LA APLICACIÓN...........................................................................................7
4.2 ESPECIFICACIÓN DE LOS MÓDULOS DE LA APLICACIÓN......................................................8
4.3 CONSIDERACIONES DE DISEÑO............................................................................................. 39
5. MODELO DE DATOS..................................................................................................................... 39
5.1 MODELO DE ENTIDAD RELACIÓN........................................................................................... 39
5.2 DICCIONARIO DE DATOS.......................................................................................................... 41
6. INTEGRACION DEL SOFTWARE.................................................................................................. 42
6.1 DIAGRAMA DE INTEGRACION E INTEFACES.........................................................................42
6.2 CRITERIOS PARA EL DISEÑO Y SELECCIÓN DE INTERFACES.............................................42
6.3 CRITERIOS DE INTEGRACION DEL SOFTWARE....................................................................42
6.4 SECUENCIA DE INTEGRACION................................................................................................ 43
6.5 ENTORNO NECESARIO PARA LA INTEGRACION...................................................................43
6.5.1 ENTORNO DE DESARROLLO................................................................................................ 43
6.5.2 ENTORNO DE PRUEBAS....................................................................................................... 45
6.5.3 ENTORNO DE PRODUCCION................................................................................................ 46
7. ESPECIFICACIÓN DE LAS CAPAS DE SOFTWARE...................................................................47
7.1 CAPA DE BASE DE DATOS........................................................................................................ 47
7.2 CAPA HIBERNATE / DAO........................................................................................................... 47
7.3 CAPA DE NEGOCIO................................................................................................................... 47
7.4 CAPA CONTROLADORA............................................................................................................ 48
7.5 CAPA DE CLIENTE.................................................................................................................... 48
8. RELACIÓN ENTRE COMPONENTES Y REQUERIMIENTOS FUNC............................................48
8.1 COMPONENTES DE APLICACIÓN............................................................................................ 48
Diseño de Sistemas
1. INTRODUCCION
El presente documento provee una visión general de la arquitectura del Sistema de Control de Tiempos,
considerando que ésta ha sido definida por el CLIENTE según sus estándares en la construcción de sus
aplicativos.
Diseño de Sistemas
1.1 OBJETIVO
Representar la arquitectura técnica de la aplicación y definir estructuras de procesos, prototipo y
especificaciones de componentes de aplicación y de datos.
Gestión de Citas.
Gestión de OT
Explotación de la Información
1.3 REFERENCIAS
Procesos de Ingeniería Cosapisoft – CMMI.
Prototipo del Sistema
Informe de Prototipo
Especificación de Requerimientos
2. ANÁLISIS DE LA SOLUCIÓN
2.1 EVALUACIÓN TÉCNICA PRELIMINAR
Sin embargo, se plantea una nueva forma de acceso a la Base de Datos (DAO), debido que ciertas
funcionalidades del aplicativo (desarrollo de consultas en línea e interfaces de reportes gráficos)
requieren no depender de la capa de persistencia de objetos (HIBERNATE).
Diseño de Sistemas
Se plantea la utilización del AJAX (Asynchronous JavaScript and XML) interactuando con Api’s
(XMLHTTP) para desarrollar las interfaces de operatividad diaria como por ejemplo: Registro de
Trabajos.
Implementar el AJAX sólo para las páginas cuya funcionalidad lo amerite. Se ha identificado dos
funcionalidades: REGISTRO DE TRABAJOS y CONFIGURACIÓN DE TRABAJOS Y REPUESTOS.
Diseño de Sistemas
3. ARQUITECTURA TÉCNICA
3.1 DIAGRAMA DE ARQUITECTURA TÉCNICA DE OPERACIÓN
Diseño de Sistemas
4. ESPECIFICACIÓN DE MÓDULOS
4.1 SUBSISTEMAS DE LA APLICACIÓN
A continuación se detallan los módulos de la aplicación:
Registro de Citas
Ejecución de OT
Seguimiento de OT
EXPLOTACIÓN DE LA INFORMACIÓN, considera todos los reportes definidos para la medición del
control de tiempos y tareas asignadas a los técnicos. A la vez servirán para la toma de decisiones.
ALGORITMOS, considera los procesos de estimación de tiempos para la atención de una Orden de
Trabajo y la asignación automática de trabajos a los técnicos disponibles.
Diseño de Sistemas
1. GESTION DE CITAS
REGISTRO DE ALUMNOS
Breve Descripción:
Permite realizar el registro de un alumno actualizar la información del alumno así como registrar
la información.
2. GESTION DE OT
REGISTRAR DATOS DEL VEHICULO (ORDENES DE TRABAJO)
NOTA:
El detalle de las pantallas y operatividad de las mismas se encuentra en el documento:
Formato: 02.1.09.03 Pág. 9 de 22
Versión: 1.00 - 13/07/2007 MÉTODOLOGIA GLOBAL DE SOFTWARE Archivo:
Dsño_Sstma v1.03.doc
Ubicación: RAP Actualización: 09/10/2007
Proyecto: ABC- Sistema de Control de Tiempos
Diseño de Sistemas
02.1.11.02-Espcfccion_Cmpnntes 1.00.doc
5. MODELO DE DATOS
5.1 MODELO DE ENTIDAD RELACIÓN
A continuación se presenta los diagramas de entidad relación de la aplicación:
Diseño de Sistemas
6. DICCIONARIO DE DATOS
==========
Capa Controladora:
==========
Capa BaseDatos:
==========
Diseño de Sistemas
Antes de realizar la integración todos los componentes deberán haber pasado por pruebas unitarias.
Antes de realizar la integración, todas las incidencias, errores u otras no conformidades encontradas
durante las pruebas unitarias deberán estar cerradas.
Se deberá tener preparado los ambientes y entornos para la integración (Entorno de Desarrollo o
Entorno de Integración).
Deberá haberse ejecutado el script de data inicial básica para el correcto funcionamiento del
sistema. Por ejemplo: estado de las órdenes de trabajo, citas, proformas, entre otros.
Deberá haberse configurado los parámetros iniciales de las tablas maestras propuestas en el
módulo Administración del Sistema. Por ejemplo: configuración de parámetro de reportes, unidades
de trabajo por centro de servicios, entre otros.
Realizar las pruebas unitarias a todos los componentes desarrollados (De todos los módulos).
Levantar todos los errores e incidencias encontradas en las pruebas unitarias (De todos los
módulos).
Realizar revisión de pares al código fuente y levantar las no conformidades.
Asegurarse que todos los componentes del Sistema estén completamente corregidos (Realización
de nuevas pruebas sobre los errores encontrados).
Validar que el entorno de integración este listo.
Validar que la data inicial se encuentre debidamente cargada.
Validar que la configuración de los parámetros y tablas generales se haya realizado.
Iniciar la integración
o Realizar pruebas de integración de cada uno de sus módulos.
o Realizar pruebas de integración de cada módulo con respecto a su interacción con los
sistemas externos (actualización de registros en línea por encontrarse todas las entidades
en el mismo esquema de base de datos).
Finalmente realizar las pruebas del Sistema y luego de ellas las Pruebas de Aceptación con los
Usuarios Finales.
Diseño de Sistemas
Diseño de Sistemas
Diseño de Sistemas
Diseño de Sistemas
El gráfico que detalla las capas a implementar en el desarrollo del software se referencia en:
3.2. ARQUITECTURA TÉCNICA DE DESARROLLO.
Diseño de Sistemas
Los formularios de ingreso de datos ó los presentadores de reportes, son los ejemplos clásicos de esta
capa.
Diseño de Sistemas
Diseño de Sistemas
de la información. REQ-0033
REQ-0034
REQ-0035
REQ-0036
REQ-0037
REQ-0038
REQ-0039
REQ-0040
REQ-0041
REQ-0042
REQ-0043
REQ-0044
REQ-0045
9 (SIGLAPROYSOFTWARE)_SISTEMAS_BO 1.0 Encapsula la lógica del REQ-0046
negocio para los
procesos de interacción
con otros sistemas que
se encuentran en el
mismo esquema de BD.
10 (SIGLAPROYSOFTWARE)_TABLA_BO 1.0 Encapsula la lógica del REQ-0009
negocio para los REQ-0027
procesos de REQ-0028
mantenimiento y REQ-0030
configuraciones base del REQ-0032
sistema. REQ-0052
REQ-0053
REQ-0054
11 (SIGLAPROYSOFTWARE)_TRABAJO_BO 1.0 Encapsula la lógica del REQ-0015
negocio para el REQ-0016
tratamiento a los REQ-0018
trabajos ó servicios REQ-0031
asignados a las Ordenes REQ-0049
de Trabajo. REQ-0050
12 (SIGLAPROYSOFTWARE)_VEHICULO_BO 1.0 Encapsula la lógica del REQ-0001
negocio para los REQ-0006
procesos de consulta y
actualización de datos
del vehículo.
==========
Capa Controladora:
Diseño de Sistemas
==========
Capa BaseDatos:
==========
--Sequence--
create sequence juliocuri.SQ_UAP_ALUMNO
minvalue 1
maxvalue 9999999999999999999999999999
start with 4
increment by 1
nocache;
--PK MANT--
CREATE OR REPLACE PACKAGE juliocuri.PK_UAP_MANT
AS
TYPE CUR_DATO IS REF CURSOR;
PROCEDURE SP_BUSCA_ALUMNO
(
PO_CURSOR IN OUT CUR_DATO,
PI_ALU_NOMBRES VARCHAR,
PI_ALU_APELLIDOS VARCHAR
);
PROCEDURE SP_INSERTA_ALUMNO
(
PI_ALU_NOMBRES VARCHAR,
PI_ALU_APELLIDOS VARCHAR
);
PROCEDURE SP_ACTUALIZA_ALUMNO
(
PI_ALU_ID NUMBER,
PI_ALU_NOMBRES VARCHAR,
PI_ALU_APELLIDOS VARCHAR
);
PROCEDURE SP_INST_PRB1_TRIGGER
(
PI_CAMPO2 VARCHAR,
PI_CAMPO3 VARCHAR
);
PROCEDURE SP_INST_PRB1_TRIG_T1
Formato: 02.1.09.03 Pág. 20 de 22
Versión: 1.00 - 13/07/2007 MÉTODOLOGIA GLOBAL DE SOFTWARE Archivo:
Dsño_Sstma v1.03.doc
Ubicación: RAP Actualización: 09/10/2007
Proyecto: ABC- Sistema de Control de Tiempos
Diseño de Sistemas
(
PO_VRETORNO OUT VARCHAR2,
PI_CAMPO2 VARCHAR,
PI_CAMPO3 VARCHAR
);
--SP Mantenimiento--
CREATE OR REPLACE PACKAGE BODY juliocuri.PK_UAP_MANT
IS
PROCEDURE SP_BUSCA_ALUMNO
(
PO_CURSOR IN OUT CUR_DATO,
PI_ALU_NOMBRES VARCHAR,
PI_ALU_APELLIDOS VARCHAR
)
IS
BEGIN
OPEN PO_CURSOR FOR
SELECT ALU.ALU_ID, ALU.ALU_NOMBRES, ALU.ALU_APELLIDOS, ALU.ALU_ESTADO
FROM juliocuri.UAP_ALUMNO ALU
WHERE
ALU.ALU_NOMBRES LIKE '%'|| PI_ALU_NOMBRES ||'%'
AND
ALU.ALU_APELLIDOS LIKE '%'|| PI_ALU_APELLIDOS ||'%';
END;
PROCEDURE SP_INSERTA_ALUMNO
(
PI_ALU_NOMBRES VARCHAR,
PI_ALU_APELLIDOS VARCHAR
)
Diseño de Sistemas
9. FIRMA DE APROBACION
Para dar la conformidad al presente documento, se requiere las firmas de las personas indicadas a
continuación:
Nombres y Apellidos
Gerente del Proyecto
NOMBRE EMPRESA PROVEEDORA