123
QUITO - MAYO 2016 UNIVERSIDAD CENTRAL DEL ECUADOR FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA CARRERA DE INGENIERIA INFORMÁTICA SISTEMA INFORMÁTICO DE GESTIÓN DE CALIDAD PARA LA EMPRESA ELÉCTRICA QUITO TRABAJO DE GRADUACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO INFORMÁTICO AUTORES: MORALES ALMEIDA NELSON DAVID TIERRA JIMÉNEZ JOSÉ VINICIO TUTOR: ING. MORALES CARDOSO JORGE ARTURO

UNIVERSIDAD CENTRAL DEL ECUADOR … · administración pública con criterios de calidad y excelencia, con la aplicación de buenas prácticas y con la adopción de estándares internacionales”

  • Upload
    doananh

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

QUITO - MAYO 2016

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERÍA, CIENCIAS FÍSICAS Y MATEMÁTICA

CARRERA DE INGENIERIA INFORMÁTICA

SISTEMA INFORMÁTICO DE GESTIÓN DE CALIDAD PARA LA EMPRESA

ELÉCTRICA QUITO

TRABAJO DE GRADUACIÓN PREVIO A LA OBTENCIÓN DEL TÍTULO DE

INGENIERO INFORMÁTICO

AUTORES: MORALES ALMEIDA NELSON DAVID

TIERRA JIMÉNEZ JOSÉ VINICIO

TUTOR: ING. MORALES CARDOSO JORGE ARTURO

ii

AGRADECIMIENTOS

A nuestros padres, a quienes les debemos este logro, quienes siempre nos apoyaron

desde el inicio de nuestras carreras, tanto en lo económico como en lo moral, a nuestros

seres queridos que están en el cielo que sabemos que desde ahí, han visto y apoyado

cada uno de nuestros pasos.

A nuestros compañeros de universidad y compañeros de trabajo, tutor, amigos y todas

las personas que han creído en nosotros, y que de una u otra forma han ayudado a la

culminación de este trabajo.

iii

AUTORIZACIÓN DE LA AUTORÍA INTELECTUAL

Nosotros, Nelson David Morales Almeida y José Vinicio Tierra Jiménez en calidad de

autores del proyecto integrador: Sistema Informático de Gestión de Calidad para la

Empresa Eléctrica Quito, autorizamos a la Universidad Central del Ecuador hacer uso

de todos los contenidos que nos pertenecen o parte de los que contiene esta obra, con

fines estrictamente académicos o de investigación.

Los derechos que como autores nos corresponden, con excepción de la presente

autorización, seguirán vigentes a nuestro favor, de conformidad con lo establecido en

los artículos 5, 6, 8, 19 y demás pertinentes de la Ley de Propiedad Intelectual y su

Reglamento.

Quito, 6 de Mayo de 2016

Morales Almeida Nelson David

C.C.: 1719566083

Teléf.: 0995585914

C. E.: [email protected]

Quito, 6 de Mayo de 2016

Tierra Jiménez José Vinicio

C.C.: 1717735169

Teléf.: 0995664030

C. E.: [email protected]

iv

APROBACIÓN DEL TUTOR DEL TRABAJO DE TITULACIÓN

Yo, Ingeniero Jorge Arturo Morales Cardoso en calidad de tutor del trabajo de titulación

Sistema Informático de Gestión de Calidad para la Empresa Eléctrica Quito, elaborado

por los estudiantes Nelson David Morales Almeida y José Vinicio Tierra Jiménez de la

Carrera de Ingeniería Informática, Facultad de Ingeniería, Ciencias Físicas y Matemática

de la Universidad Central del Ecuador, considero que el mismo reúne los requisitos y

méritos necesarios en el campo metodológico y en el campo epistemológico, para ser

sometido a la evaluación por parte del jurado examinador que se designe, por lo que lo

APRUEBO, a fin de que el proyecto integrador sea habilitado para continuar con el

proceso de titulación determinado por la Universidad Central del Ecuador.

En la ciudad de Quito, a los treinta días del mes Marzo de 2016.

Ing. Jorge Arturo Morales Cardoso

C.C. 1705094784

v

RESULTADOS DE REVISIÓN

vi

vii

CONTENIDO

pág.

LISTA DE TABLAS ...................................................................................................... xi

LISTA DE FIGURAS ................................................................................................... xiv

LISTA DE ANEXOS ................................................................................................... xvii

RESUMEN ................................................................................................................ xviii

ABSTRACT ................................................................................................................ xix

INTRODUCCIÓN .......................................................................................................... 1

1. MARCO CONCEPTUAL ........................................................................................... 3

1.1 Aplicación Web ....................................................................................................... 3

1.2 Evolución de las aplicaciones web .......................................................................... 3

1.3 Ventajas de las aplicaciones web ........................................................................... 6

1.4 El patrón Modelo-Vista-Controlador (MVC) ............................................................. 6

1.4.1 Modelo ................................................................................................................. 6

1.4.2 Vista ..................................................................................................................... 6

1.4.3 Controlador .......................................................................................................... 6

1.5 Funcionamiento del patrón MVC ............................................................................. 7

viii

1.6 Spring 1.3 ............................................................................................................... 8

1.6.1 Servicios enterprise ............................................................................................. 9

1.6.2 Estereotipos configurables ................................................................................... 9

1.6.3 Inyección de dependencias .................................................................................. 9

1.7 Herramientas utilizadas en el desarrollo ................................................................. 9

1.7.1 Java JDK 1.7 ..................................................................................................... 10

1.7.2 JBoss EAP6 ....................................................................................................... 10

1.7.3 Hibernate 2.1 ..................................................................................................... 11

1.7.4 Maven 3.0 .......................................................................................................... 11

1.7.5 PrimeFaces 5.3 .................................................................................................. 12

1.7.6 Oracle Database 11G ........................................................................................ 12

1.7.7 Spring Tool Suite 3.7.3 ....................................................................................... 13

1.7.8 Toad for Oracle 12 ............................................................................................. 13

1.7.9 Enterprise Architect 11 ....................................................................................... 14

1.7.10 Bizagi Process Modeler 2.7 .............................................................................. 14

1.7.11 Business Intelligence and Reporting Tools 4.5 ................................................. 14

2. SISTEMA DE GESTIÓN DE CALIDAD ................................................................... 15

2.1 Sistema de Gestión de la Calidad Norma ISO 9001 .............................................. 16

2.2 Sistema Informático de Gestión de Calidad en la Empresa Eléctrica Quito ........... 17

ix

3. PROCESO RACIONAL UNIFICADO RUP .............................................................. 19

3.1 Dimensiones ......................................................................................................... 19

3.2 Principios de desarrollo ......................................................................................... 20

3.3 Principales características .................................................................................... 21

3.4 Fases .................................................................................................................... 22

3.4.1 Fase de Inicio .................................................................................................... 22

3.4.2 Fase de Elaboración .......................................................................................... 22

3.4.3 Fase de Desarrollo ............................................................................................. 22

3.4.4 Fase de Transición (cierre) ................................................................................ 23

3.5 Ciclo de vida ......................................................................................................... 23

3.6 Artefactos ............................................................................................................. 23

3.6.1 Especificación de Requisitos .............................................................................. 24

3.6.2 Diagramas de caso de uso ................................................................................ 28

3.6.3 Mapa de procesos modulo procesos .................................................................. 64

3.6.4 Mapa de procesos módulo control de documentos ............................................ 65

3.6.5 Modelo de dominio ............................................................................................. 66

3.6.6 Diagrama de clases ........................................................................................... 67

3.6.7 Modelo E-R ........................................................................................................ 68

3.6.8 Arquitectura de la aplicación. ............................................................................. 69

x

3.7 Ventajas ................................................................................................................ 70

3.8 Desventajas .......................................................................................................... 70

4. CONCLUSIONES ................................................................................................... 71

5. RECOMENDACIONES ........................................................................................... 73

BIBLIOGRAFÍA ........................................................................................................... 74

ANEXOS ..................................................................................................................... 75

xi

LISTA DE TABLAS

pág.

Tabla 1. Reglas de negocio ........................................................................................ 24

Tabla 2. Requisitos no funcionales ............................................................................. 24

Tabla 3. Requisitos funcionales gestión catálogos ...................................................... 25

Tabla 4. Requisitos funcionales gestión de procesos .................................................. 25

Tabla 5. Requisitos funcionales gestión de documentos ............................................. 26

Tabla 6. Requisitos funcionales gestión de reportes ................................................... 28

Tabla 7. Especificaciones iniciar sesión ...................................................................... 30

Tabla 8. Especificaciones cerrar sesión ...................................................................... 31

Tabla 9. Especificaciones recuperar contraseña ......................................................... 32

Tabla 10. Especificaciones gestionar catálogo procesos y subprocesos..................... 33

Tabla 11. Especificaciones consultar proceso / subproceso ....................................... 34

Tabla 12. Especificaciones crear proceso ................................................................... 35

Tabla 13. Especificaciones crear subproceso ............................................................. 36

Tabla 14. Especificaciones editar proceso / subproceso ............................................. 37

Tabla 15. Especificaciones desactivar proceso / subproceso ...................................... 38

Tabla 16. Especificaciones gestionar proceso ............................................................ 40

xii

Tabla 17. Especificaciones consultar proceso (matriz de caracterización) .................. 41

Tabla 18. Especificaciones crear matriz de caracterización ........................................ 41

Tabla 19. Especificaciones editar proceso (matriz de caracterización) ....................... 43

Tabla 20. Especificaciones desactivar proceso (matriz de caracterización) ................ 44

Tabla 21. Especificaciones revisar proceso (revisor) .................................................. 45

Tabla 22. Especificaciones revisar proceso (dpto. sistemas de calidad) ..................... 46

Tabla 23. Especificaciones aprobar proceso (matriz de caracterización) .................... 47

Tabla 24. Especificaciones gestionar documentos ...................................................... 49

Tabla 25. Especificaciones consultar documentos internos ........................................ 50

Tabla 26. Especificaciones crear documento interno .................................................. 50

Tabla 27. Especificaciones editar documento interno ................................................. 52

Tabla 28. Especificaciones desactivar documento interno .......................................... 53

Tabla 29. Especificaciones revisar documento interno (revisor) .................................. 54

Tabla 30. Especificaciones revisar documento interno ................................................ 55

Tabla 31. Especificaciones aprobar documento interno .............................................. 56

Tabla 32. Especificaciones consultar documentos externos ....................................... 58

Tabla 33. Especificaciones crear documento externo ................................................. 59

Tabla 34. Especificaciones editar documento externo ................................................ 60

Tabla 35. Especificaciones desactivar documentos externos ...................................... 61

xiii

Tabla 36. Especificaciones consultar documentos aprobados .................................... 63

xiv

LISTA DE FIGURAS

pág.

Figura 1. HTML estático ................................................................................................ 4

Figura 2. Aplicaciones web ........................................................................................... 5

Figura 3. Funcionamiento del patrón modelo-vista-controlador ..................................... 7

Figura 4. Logo framework Spring .................................................................................. 8

Figura 5. Logo Java .................................................................................................... 10

Figura 6. Logo JBoss .................................................................................................. 10

Figura 7. Logo Hibernate ............................................................................................ 11

Figura 8. Logo Maven ................................................................................................. 11

Figura 9. Logo PrimeFaces ......................................................................................... 12

Figura 10. Logo Oracle Database ............................................................................... 13

Figura 11. Logo Spring Tool Suite............................................................................... 13

Figura 12. Logo Toad.................................................................................................. 13

Figura 13. Logo Enterprise Architect ........................................................................... 14

Figura 14. Logo Bizagi Modeler .................................................................................. 14

Figura 15. Logo SNAP ................................................................................................ 15

Figura 16. Logo ISO 9001 ........................................................................................... 15

xv

Figura 17. Modelo de un sistema de gestión de la calidad basado en procesos ......... 16

Figura 18. Diagrama de contexto SIGC ...................................................................... 17

Figura 19. Logo UML y RUP ....................................................................................... 19

Figura 20. Esquema RUP ........................................................................................... 20

Figura 21. Caso de uso 1 sesiones ............................................................................. 32

Figura 22. Interfaz 1 sesiones ..................................................................................... 32

Figura 23. Caso de uso 2 catálogos ............................................................................ 39

Figura 24. Caso de uso 3 listas ................................................................................... 39

Figura 25. Caso de uso 4 crear proceso - subproceso ................................................ 39

Figura 26. Caso de uso 5 desactivar proceso - subproceso ........................................ 39

Figura 27. Interfaz 2 gestionar catálogos .................................................................... 39

Figura 28. Caso de uso 6 gestionar matriz de caracterización .................................... 48

Figura 29. Caso de uso 7 listado matriz de caracterización ....................................... 48

Figura 30. Caso de uso 8 revisar matriz de caracterización ........................................ 48

Figura 31. Caso de uso 9 aprobar matriz de caracterización ...................................... 48

Figura 32. Interfaz 3 gestionar matriz de caracterización ............................................ 48

Figura 33. Caso de uso 10 gestionar documentos internos......................................... 57

Figura 34. Caso de uso 11 listado documentos internos ............................................. 57

Figura 35. Caso de uso 12 revisar documentos internos ............................................ 57

xvi

Figura 36. Caso de uso 13 aprobar documentos internos ........................................... 57

Figura 37. Interfaz 4 gestionar documentos internos .................................................. 57

Figura 38. Caso de uso 14 gestionar documentos externos........................................ 62

Figura 39. Interfaz 5 gestionar documentos externos.................................................. 62

Figura 40. Caso de uso 15 generar reportes ............................................................... 63

Figura 43. Mapa de procesos módulo de procesos SIGC ........................................... 64

Figura 44. Mapa de procesos modulo control de documentos SIGC .......................... 65

Figura 45. Modelo de dominio SIGC ........................................................................... 66

Figura 41. Diagrama de clases SIGC .......................................................................... 67

Figura 42. Modelo entidad relación SIGC ................................................................... 68

Figura 46. Arquitectura de la aplicación SIGC............................................................ 69

xvii

LISTA DE ANEXOS

pág.

Anexo A ...................................................................................................................... 76

Anexo B ...................................................................................................................... 81

xviii

RESUMEN

SISTEMA INFORMÁTICO DE GESTIÓN DE CALIDAD PARA LA EMPRESA

ELÉCTRICA QUITO

Autores: Morales Almeida Nelson David

Tierra Jiménez José Vinicio

Tutor: Ing. Morales Cardoso Jorge Arturo

La implementación del Sistema Informático de Gestión de Calidad ha permitido obtener

un mejoramiento en el proceso que conlleva la gestión de calidad, para lo cual se ha

utilizado la metodología de desarrollo RUP, que ha hecho un importante aporte puesto

que el análisis y diseño de la aplicación mencionada anteriormente fue realizada de una

forma estructurada y apropiada para obtener resultados exitosos los mismos que

describen el sistema desde diferentes perspectivas orientadas a los diferentes

involucrados en un proyecto. Y una de las mayores ventajas de utilizar esta metodología

de desarrollo es la reducción de riesgos, la garantía de calidad y la integración entre el

desarrollo y mantenimiento del software (a base de ir iterando en cada fase,

combinando actividades de uno y otro tipo).

PALABRAS CLAVES: SISTEMA INFORMÁTICO / SISTEMA DE CALIDAD /

METODOLOGÍA RUP / REDUCCIÓN DE RIESGOS / ESTRUCTURA DE SOFTWARE

/ DESARROLLO DE SOFTWARE / MANTENIMIENTO DE SOFTWARE

xix

ABSTRACT

COMPUTER SYSTEM QUALITY MANAGEMENT FOR EMPRESA ELÉCTRICA

QUITO

Authors: Morales Almeida Nelson David

Tierra Jiménez José Vinicio

Tutor: Ing. Morales Cardoso Jorge Arturo

The implementation of the Computer System Quality Management has allowed us to

obtain an improvement in the process that involves the management of quality, and has

used the RUP development methodology, this has made an important contribution since

the analysis and design of the application mentioned above it was carried out in a

structured way and appropriate to obtain successful results, which describe the system

from different perspectives aimed at the different stakeholders in a project. And one of

the biggest advantages of using this methodology of development is the reduction of risk,

the guarantee of quality and the integration between the development and maintenance

of the software (on the basis of going to iterate at each stage, combining activities of both

types).

KEYWORDS: COMPUTER SYSTEM / QUALITY SYSTEM / METHODOLOGY RUP /

RISK REDUCTION / STRUCTURE OF SOFTWARE / SOFTWARE DEVELOPMENT /

SOFTWARE MAINTENANCE

I CERTIFY that the above and foregoing is a true and correct translation of the original

document in Spanish.

___________________________

Ponce Pinargote Diana Elizabeth

Certified Translator

ID: 1304881327 (1009-02-212581)

1

INTRODUCCIÓN

Desde el año 2007 se ha procurado sistematizar el proceso de gestión de la calidad,

proyecto que por diferentes motivos no ha logrado concretarse. El Sistema de Gestión

de la Calidad en la actualidad es un requerimiento del Plan Nacional para el Buen Vivir

2013 - 2017 que en el Objetivo 1, se refiere a Consolidar el Estado democrático y la

construcción del poder popular, establece políticas y lineamientos estratégicos; en el

literal 1.5 se refiere a Afianzar una gestión pública inclusiva, oportuna, eficiente, eficaz

y de excelencia, en el literal b) señala que se debe: “Estandarizar procedimientos en la

administración pública con criterios de calidad y excelencia, con la aplicación de buenas

prácticas y con la adopción de estándares internacionales”. En ese mismo contexto en

el literal c) determina que se debe: “Implementar y mantener sistemas de gestión de la

calidad y la excelencia basados en normativas reconocidas internacionalmente”.

En la actualidad toda la información del Sistema de Gestión de la Calidad relacionada

con el control operacional, de las diferentes actividades significativas de procesos que

se desarrollan en la Empresa Eléctrica Quito (EEQ) están desarrolladas bajo el esquema

de procedimientos e instructivos, éstos se deben actualizar cada vez que se producen

cambios significativos en aspectos administrativos, técnicos, tecnológicos entre otros.

Estos documentos deben pasar por las etapas de elaboración, revisión y aprobación por

diferentes niveles de autoridades de la Empresa, en forma impresa y tramitada vía

conserjería, provocando dificultades y pérdida de recursos que estas acciones generan

en la actualidad. Lo señalado se podría optimizar a través del desarrollo de un software

que se adapte a las características de la documentación del Sistema de Gestión de la

Calidad (SGC) de la Institución y en forma específica del control operacional de los

procesos y subprocesos.

Cabe señalar que en la actualidad varios procedimientos e instructivos se están

actualizando para cumplir con los requerimientos del Esquema Gubernamental de

Seguridad de la Información (EGSI) que tiene relación con el Sistema de Gobierno por

Resultados (GPR).

2

El Sistema de Gestión de la Calidad debe ser evaluado en forma periódica y el estándar

nacional e internacional que se utiliza con este propósito son las Auditorías Internas de

la Calidad, que es un proceso sistemático, independiente y documentado para obtener

evidencias y evaluarlas de manera objetiva, con el fin de determinar el grado de

cumplimiento de los requisitos normativos, legales y reglamentarios. Como productos

de la Auditoría Interna del Sistema de Gestión de la Calidad (SGC) se generan Informes,

que contienen no conformidades y observaciones.

La planificación, ejecución y seguimiento de las Auditorías Internas y el tratamiento de

las no conformidades y observaciones, son gestionadas por el personal del

Departamento de Sistema de Calidad a través de documentos impresos y archivados

en forma física en lugares destinados para el efecto, lo que genera ciertos riesgos como

pérdida de documentos, protección adecuada y recuperación de los mismos. Lo que

ocasiona inconvenientes y el desperdicio de recursos que se podrían eliminar a través

del uso de un software que se adapte a los requerimientos del Sistema de Gestión de

la Calidad de la EEQ.

Considerando que lo señalado son elementos que justifican la necesidad de desarrollar

un software que ayude a la optimización de recursos y sistematice el proceso de Gestión

de la Calidad, tomando en cuenta además el tiempo transcurrido y la información

generada en los proyectos anteriores de sistematización del sistema de gestión de la

calidad.

De acuerdo a lo mencionado anteriormente el Sistema Informático de Gestión de

Calidad constara de seis módulos que se establecieron mediante análisis de la

documentación y entrevistas realizadas con los usuarios, los cuales son Módulo de

Procesos, Módulo de Control de Documentos, Módulo de Control de Registros, Módulo

de Acciones Correctivas y Mejora, Módulo de Auditoria y Módulo de Revisión por la

Dirección. En el presente trabajo se presenta el desarrollo de los dos primeros módulos

respectivamente, en los cuales se abarca el análisis, diseño e implementación mediante

realización de casos de uso, diagramas de flujo, modelos de negocio; utilizando

metodología RUP para lograr construir un software de alta calidad que satisfaga las

necesidades de sus usuarios finales dentro de un presupuesto y tiempo predecibles,

logrando así una correcta sistematización del proceso de gestión de calidad.

3

1. MARCO CONCEPTUAL

1.1 Aplicación Web

Hoy en día, resulta bastante común implementar la interfaz de una aplicación utilizando

páginas web en vez de las ventanas y los controles específicos de un sistema operativo

concreto. En lugar de escribir una aplicación para un sistema operativo concreto, como

puede ser Windows, en muchas situaciones es preferible crear aplicaciones web a las

que se accede a través de Internet.

Se denominan aplicaciones web a aquellas aplicaciones cuya interfaz se construye a

partir de páginas web. Las páginas web no son más que ficheros de texto en un formato

estándar denominado HTML1. Estos ficheros se almacenan en un servidor web al cual

se accede utilizando por ejemplo el protocolo HTTP2, uno de los protocolos de Internet.

El usuario podrá acceder a nuestra aplicación desde cualquier plataforma y nosotros

podremos implementarla utilizando todos los recursos disponibles en la plataforma que

elijamos para albergarla, sin restricciones innecesarias

1.2 Evolución de las aplicaciones web

Inicialmente la web era simplemente una colección de páginas estáticas, documentos,

etc., que podían consultarse o descargarse. El siguiente paso en su evolución fue la

inclusión de un método para confeccionar páginas dinámicas que permitiesen que lo

mostrado fuese dinámico (generado o calculado a partir de los datos de la petición.

Inicialmente, las páginas web se limitaban a contener documentos almacenados en

formato HTML. Dichos documentos no son más que ficheros de texto a los que se le

añaden una serie de etiquetas. Dichas etiquetas delimitan fragmentos del texto que han

de aparecer en un formato determinado y también sirven para crear enlaces de un

1 HyperText Markup Language (lenguaje de marcas de hipertexto) 2 HyperText Transfer Protocol (protocolo de transferencia de hipertexto)

4

documento a otro (o, incluso, de una parte de un documento a otra parte del mismo

documento).

Con unos conocimientos mínimos de HTML, crear un sitio web resulta relativamente

sencillo. Sólo hay que preparar los documentos HTML tal y como queramos que los

visualicen los visitantes de nuestra página. Cuando podemos predecir con antelación

cuál es la información que tenemos que mostrarle al usuario, crear una página web

estática resulta la opción más sencilla.

Si bien esta forma de construir un sitio web puede ser suficiente para muchas

aplicaciones, en ocasiones necesitaremos que el contenido de nuestra página web se

genere dinámicamente en función de las necesidades y deseos de nuestros usuarios.

Cuando nos interesa algo más que mostrar siempre los mismos datos de la misma

forma, tener que actualizar periódicamente los ficheros HTML no siempre es una buena

idea. El inconveniente de utilizar simples ficheros HTML es que estos ficheros son

estáticos y, mientras no los actualicemos de forma manual o automática, mostrarán

siempre la misma información independientemente de quién acceda a nuestra página.

Por ejemplo, si lo que queremos es construir una página web cuyo contenido cambie en

función del usuario que la visite y de la tarea que desee realizar, la solución pasa

ineludiblemente por generar dinámicamente los documentos HTML cada vez que le

llega una solicitud a nuestro servidor HTTP. Éste es el principio de funcionamiento de

las aplicaciones web.

Configuración típica de una "aplicación web" que se limita a ofrecer la información

almacenada en páginas HTML a las que el usuario final accede desde su navegador

web utilizando el protocolo HTTP. Ver Figura 1.

Figura 1. HTML estático (Berzal, 2005)

Aunque la utilización de documentos HTML estáticos puede ser la solución más

adecuada cuando nuestra página web se limite a ofrecer siempre la misma información

5

o podamos automatizar la realización de actualizaciones de los documentos HTML que

la constituyen, la naturaleza dinámica de la web y las expectativas que ha creado en la

actualidad hacen necesaria la implementación de aplicaciones web que generen

dinámicamente el contenido que finalmente se les ofrece a los usuarios. De esta forma

podemos seleccionar, filtrar, ordenar y presentar la información de la forma más

adecuada en función de las necesidades de cada momento. Si bien esto se podría

conseguir con páginas HTML estáticas si dispusiésemos de espacio suficiente en disco

(y, de hecho, esta es una estrategia que se utiliza para disminuir la carga de la CPU3 de

los servidores), las aplicaciones web nos permiten ofrecer la información más actual de

la que disponemos al poder acceder directamente a las bases de datos que contienen

los datos operativos de una empresa.

La creación de aplicaciones web, en consecuencia, requiere la existencia de software

ejecutándose en el servidor que genere automáticamente los ficheros HTML que se

visualizan en el navegador del usuario. Exactamente igual que cuando utilizábamos

páginas estáticas en formato HTML, la comunicación entre el cliente y el servidor se

sigue realizando a través del protocolo HTTP. La única diferencia consiste en que,

ahora, el servidor HTTP delega en otros módulos la generación dinámica de las páginas

HTML que se envían al cliente. Ya que, desde el punto de vista del cliente, la conexión

se realiza de la misma forma y él sigue recibiendo páginas HTML estándar (aunque

éstas hayan sido generadas dinámicamente en el servidor), el navegador del cliente es

independiente de la tecnología que se utilice en el servidor para generar dichas páginas

de forma dinámica.

El contenido que se le muestra al usuario se genera dinámicamente para cada solicitud

proveniente del navegador web instalado en la máquina cliente. Ver Figura 2.

Figura 2. Aplicaciones web (Berzal, 2005)

3 Central Processing Unit (unidad central de procesamiento)

6

1.3 Ventajas de las aplicaciones web

Las aplicaciones web tienen varias ventajas sobre las aplicaciones tradicionales:

Compatibilidad

o Las aplicaciones web utilizan el navegador del cliente como interfaz de

usuario

o El lenguaje HTML garantiza la compatibilidad en distintas plataformas

Accesibilidad

o Los dispositivos móviles están generalmente soportados

o Hay muchas soluciones a nivel de navegador para personas con

discapacidad:

Lectores automáticos de texto

Gran variedad de dispositivos de entrada (teclados, ratones)

Tamaños y colores de texto ajustables

1.4 El patrón Modelo-Vista-Controlador (MVC)

El patrón MVC es un patrón de arquitectura de software encargado de separar la lógica

de negocio de la interfaz del usuario y es el más utilizado en aplicaciones Web, ya que

facilita la funcionalidad, mantenimiento y escalabilidad del sistema, de forma simple y

sencilla, a la vez que permite “no mezclar lenguajes de programación en el mismo

código”.

MVC divide las aplicaciones en tres niveles de abstracción:

1.4.1 Modelo

Representa la lógica de negocios. Es el encargado de acceder de forma directa a los

datos actuando como “intermediario” con la base de datos.

1.4.2 Vista

Es la encargada de mostrar la información al usuario de forma gráfica y legible.

1.4.3 Controlador

Es el intermediario entre la vista y el modelo. Es quien controla las interacciones del

usuario solicitando los datos al modelo y entregándolos a la vista para que ésta, lo

presente al usuario, de forma legible.

7

1.5 Funcionamiento del patrón MVC

El funcionamiento básico del patrón MVC (Figura 3.), puede resumirse en:

El usuario realiza una petición

El controlador captura el evento

Hace la llamada al modelo/modelos correspondientes efectuando las

modificaciones pertinentes sobre el modelo

El modelo será el encargado de interactuar con la base de datos, ya sea en forma

directa, con una capa de abstracción para ello, un Web Service4, etc. Y retornará

esta información al controlador

El controlador recibe la información y la envía a la vista

La vista, procesa esta información, creando una capa de abstracción para la

lógica (quien se encargará de procesar los datos) y otra para el diseño de la

interfaz gráfica o GUI.

Figura 3. Funcionamiento del patrón modelo-vista-controlador (Berzal, 2005)

4 Un servicio web es una tecnología que utiliza un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones.

8

1.6 Spring 1.3

Spring es un framework5 alternativo al stack6 de tecnologías estándar en aplicaciones

JavaEE7. Nació en una época en la que las tecnologías estándar JavaEE y la visión

"oficial" de lo que debía ser una aplicación Java Enterprise tenían todavía muchas

aristas por pulir. Los servidores de aplicaciones eran monstruosos devoradores de

recursos y los EJB eran pesados, inflexibles y era demasiado complejo trabajar con

ellos. En ese contexto, Spring popularizó ideas como la inyección de dependencias o el

uso de objetos convencionales (POJOs) como objetos de negocio, que suponían un

soplo de aire fresco. Estas ideas permitían un desarrollo más sencillo y rápido y unas

aplicaciones más ligeras. Eso posibilitó que de ser un framework inicialmente diseñado

para la capa de negocio pasara a ser un completo stack de tecnologías para todas las

capas de la aplicación.

Figura 4. Logo framework Spring

Las ideas "innovadoras" que en su día popularizó Spring se han incorporado en la

actualidad a las tecnologías y herramientas estándar. Así, ahora mismo no hay una gran

diferencia entre el desarrollo con Spring y el desarrollo JavaEE "estándar", o al menos

no tanta como hubo en su día. No obstante, Spring ha logrado aglutinar una importante

comunidad de desarrolladores en torno a sus tecnologías y hoy por hoy sigue

constituyendo una importante alternativa al estándar que merece la pena conocer. En la

actualidad, las aportaciones más novedosas de Spring se centran en los campos de Big

Data/NoSQL, HTML5/móviles y aplicaciones sociales.

5 Entorno o ambiente de trabajo para desarrollo 6 Pila de cosas o apilamiento 7 La plataforma Java Enterprise Edition son un conjunto de especificaciones que facilitan el desarrollo y despliegue de aplicaciones empresariales multi-capa.

9

Las tecnologías JavaEE más sofisticadas requieren del uso de un servidor de

aplicaciones, ya que los APIs los implementa el propio servidor, mientras que Spring no

es más que un conjunto de librerías portables entre servidores. En otras palabras,

usando JavaEE estándar, nos atamos al servidor de aplicaciones y usando Spring nos

atamos a sus APIs.

Desde un punto de vista genérico, Spring se puede ver como un soporte que nos

proporciona tres elementos básicos:

1.6.1 Servicios enterprise

Podemos hacer de manera sencilla que un objeto sea transaccional, o que su acceso

esté restringido a ciertos roles, o que sea accesible de manera remota y transparente

para el desarrollador, o acceder a otros muchos servicios más, sin tener que escribir el

código de manera manual. En la mayoría de los casos solo es necesario anotar el objeto.

1.6.2 Estereotipos configurables

Para los objetos de nuestra aplicación: podemos anotar nuestras clases indicando por

ejemplo que pertenecen a la capa de negocio o de acceso a datos. Se dice que son

configurables porque podemos definir nuestros propios estereotipos "a medida": por

ejemplo podríamos definir un nuevo estereotipo que indicara un objeto de negocio que

además sería cacheable8 automáticamente y con acceso restringido a usuarios con

determinado rol.

1.6.3 Inyección de dependencias

La inyección de dependencias nos permite solucionar de forma sencilla y elegante cómo

proporcionar a un objeto cliente acceso a un objeto que da un servicio que este necesita.

Por ejemplo, que un objeto de la capa de presentación se pueda comunicar con uno de

negocio. En Spring las dependencias se pueden definir con anotaciones o con XML9.

1.7 Herramientas utilizadas en el desarrollo

Para el desarrollo de la aplicación se ha utilizado un conjunto de herramientas que

permite utilizar todo el potencial de las tecnologías antes mencionadas

8 Almacenable en la memoria caché 9 Lenguaje de Etiquetado Extensible

10

1.7.1 Java JDK 1.7

Java es un lenguaje de programación de propósito general, concurrente, orientado a

objetos que fue diseñado específicamente para tener tan pocas dependencias de

implementación como fuera posible. Su intención es permitir que los desarrolladores de

aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo, lo que

quiere decir que el código que es ejecutado en una plataforma no tiene que ser

recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de

programación más populares en uso, particularmente para aplicaciones de cliente-

servidor de web, con unos 10 millones de usuarios reportados.

Figura 5. Logo Java

1.7.2 JBoss EAP6

JBoss Enterprise Application Platform es un servidor de aplicaciones Java EE de código

abierto implementado en Java puro. Al estar basado en Java, JBoss puede ser utilizado

en cualquier sistema operativo para el que esté disponible la máquina virtual de Java.

La Plataforma de Aplicaciones JBoss Enterprise está certificada para su ejecución en

múltiples máquinas virtuales y sistemas operativos incluyendo Red Hat Enterprise

Linux, otras distribuciones Linux, Unix, y Windows, y es compatible con las bases de

datos más utilizadas de la industria. La Plataforma de Aplicaciones JBoss Enterprise

está integrada y preparada para un mayor rendimiento desde el principio, para

ambientes de producción crítica de las empresas. Al integrar tecnologías Java EE y

Web 2.0 como Hibernate y Seam en el servidor JBoss Application Server, la Plataforma

de Aplicaciones JBoss Enterprise es la solución completa para aplicaciones Java.

Figura 6. Logo JBoss

11

1.7.3 Hibernate 2.1

La tecnología líder en persistencia y mapeo relacional-objeto (ORM) Hibernate

soluciona las complicaciones ORM directamente, proporcionando la capacidad de

mapear la representación de datos de un modelo de objetos a un modelo de datos

relacional y correspondiendo con los esquemas de la base de datos.

Figura 7. Logo Hibernate

Hibernate no sólo ofrece la posibilidad de mapear Java a tablas de bases de datos, y de

datos Java a datos SQL10, sino que también proporciona funcionalidades de consulta y

recuperación de datos que reducen significativamente el tiempo de desarrollo.

Hibernate libera a los desarrolladores de aplicaciones de las comunes tareas de

programación de persistencia de datos, eliminando la necesidad de procesamiento de

datos manual mediante el uso de SQL y JDBC11.

1.7.4 Maven 3.0

Es una herramienta de gestión de proyectos. Se basa en un fichero central, pom.xml,

donde se define todo lo que necesita un proyecto. Maven maneja las dependencias del

proyecto, compila, empaqueta y ejecuta los test. Mediante plugins, permite hacer mucho

más, como por ejemplo generar los mapas de Hibernate a partir de una base de datos,

desplegar la aplicación, etc.

Figura 8. Logo Maven

10 (Structured Query Language) es un lenguaje de programación diseñado para almacenar, manipular y recuperar datos almacenados en bases de datos relacionales. 11 (Java Database Connectivity) es una interface de acceso a bases de datos estándar SQL que proporciona un acceso uniforme a una gran variedad de bases de datos relacionales.

12

1.7.5 PrimeFaces 5.3

Es una librería de componentes para Java Server Faces (JSF) de código abierto que

cuenta con un conjunto de componentes enriquecidos que facilitan la creación de las

aplicaciones web. Primefaces está bajo la licencia de Apache License V2. Una de las

ventajas de utilizar Primefaces, es que permite la integración con otros componentes.

Figura 9. Logo PrimeFaces

Cuenta con las siguientes propiedades:

Conjunto de componentes ricos (Editor de HTML, autocompletar, cartas, gráficas

o paneles, entre otros).

Soporte de ajax12 con despliegue parcial, lo que permite controlar qué

componentes de la página actual se actualizarán y cuáles no.

25 temas prediseñados

Componente para desarrollar aplicaciones web para teléfonos móviles,

especiales para iPhones, Palm, Android y teléfonos móviles Nokia.

En cuanto a la experiencia de los usuarios finales los componentes de Primefaces son

amigables al usuario además que cuentan con un diseño innovador. Pero en lo que

respecta al programador, es que sus desarrolladores no respetan un principio básico del

desarrollo de componentes: la compatibilidad hacia atrás, es decir, un componente de

una nueva versión de Primefaces por lo general no es compatible al 100% con una

aplicación desarrollada con la versión previa a la misma

1.7.6 Oracle Database 11G

Oracle Database es un sistema de gestión de base de datos de tipo objeto-relacional

(ORDBMS, por el acrónimo en inglés de Object-Relational Data Base Management

System), desarrollado por Oracle Corporation.

12 Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones interactivas.

13

Figura 10. Logo Oracle Database

Considerado como uno de los sistemas de bases de datos más completos, destacando:

soporte de transacciones, estabilidad, escalabilidad, y soporte multiplataforma.

1.7.7 Spring Tool Suite 3.7.3

Es un entorno de desarrollo basado en Eclipse13 que se personaliza para desarrollar

aplicaciones Spring.

Figura 11. Logo Spring Tool Suite

Soporta el despliegue de aplicaciones tanto en servidores locales, virtuales y en la nube.

De código abierto y licenciada bajo los términos de la Licencia Pública Eclipse.

1.7.8 Toad for Oracle 12

Es una aplicación informática de desarrollo SQL y administración de base de datos,

considerada una herramienta útil para los Oracle DBAs (administradores de base de

datos). Actualmente está disponible para las siguientes bases de datos: Oracle

Database, Microsoft SQL Server, IBM DB2, y MySQL.

Figura 12. Logo Toad

13 Plataforma de software compuesto por un conjunto de herramientas de programación de código abierto multiplataforma.

14

1.7.9 Enterprise Architect 11

Provee modelado del ciclo de vida completo para:

Sistemas de negocio e IT

Ingeniería de software y sistemas

Desarrollo en tiempo real y embebido

Figura 13. Logo Enterprise Architect

Con capacidades de gestión de requisitos, Enterprise Architect ayuda a trazar

especificaciones de alto nivel a modelos de análisis, diseño, implementación, pruebas y

mantenimiento, usando UML14,SysML15, BPMN16 y otros estándares abiertos para

modelado. Enterprise Architect es una herramienta gráfica multiusuario diseñada para

ayudar a construir sistemas robustos y mantenibles.

1.7.10 Bizagi Process Modeler 2.7

Bizagi Process Modeler es un Freeware17 utilizado para diagramar, documentar y

simular procesos usando la notación estándar BPMN.

Figura 14. Logo Bizagi Modeler

1.7.11 Business Intelligence and Reporting Tools 4.5

El proyecto Tools (BIRT) (en español, Inteligencia de negocio y herramientas de

informes) es un proyecto de software de código abierto que proporciona capacidades

de creación de informes y de inteligencia de negocio para clientes pesados (fat clients)

y aplicaciones web, especialmente aquellas basadas en Java y Java EE.

14 Lenguaje Unificado de Modelado. 15 Lenguaje de modelado de dominio específico para aplicaciones de ingeniería de sistemas. 16 Business Process Modeling Notation es una notación gráfica que describe la lógica de los pasos de un proceso de Negocio. 17 Software de aplicación propietario que es distribuido de forma gratuita.

15

2. SISTEMA DE GESTIÓN DE CALIDAD

La Norma Técnica de Administración por Procesos – SNAP 18– 2013 dice “Es una serie

de actividades coordinadas que se llevan a cabo sobre un conjunto de elementos

(recursos, procedimientos, documentos, estructura organizacional, políticas y

estrategias) para incrementar la calidad de los productos o servicios que se ofrecen al

ciudadano, beneficiario o usuario, es decir, planear, controlar y mejorar aquellos

elementos de una institución que influyen en la satisfacción del ciudadano, beneficiario

o usuario y en el logro de los resultados deseados por la organización”.

Figura 15. Logo SNAP

La Norma ISO19 9000:2005 menciona “Conjunto de elementos mutuamente

relacionados o que interactúan para establecer la política y los objetivos y para lograr

dichos objetivos para dirigir y controlar una organización con respecto al grado en el que

un conjunto de características inherentes cumple con las necesidades o expectativas

establecidas, generalmente implícita u obligatoria”.

Figura 16. Logo ISO 9001

18 Secretaría Nacional de la Administración Pública 19 Organización Internacional de Normalización

16

2.1Sistema de Gestión de la Calidad Norma ISO 9001

La Norma Internacional ISO 9001 tiene un enfoque de procesos y especifica los

requisitos mínimos que una organización debe cumplir para implementar un Sistema de

Gestión de la Calidad:

Necesita demostrar su capacidad para proporcionar regularmente productos

que satisfagan los requisitos del cliente y los legales y reglamentos aplicables.

Aspira a aumentar la satisfacción del cliente a través de la aplicación eficaz del

sistema, incluidos los procesos para la mejora continua del sistema y el

aseguramiento de la conformidad con los requisitos del cliente y los legales y

reglamentos aplicables. Ver figura 17.

Figura 17. Modelo de un sistema de gestión de la calidad basado en procesos

(Empresa Eléctrica Quito, 2015)

17

2.2 Sistema Informático de Gestión de Calidad en la Empresa Eléctrica Quito

Para automatizar la administración de ciertos requisitos de un Sistema de Gestión de la

Calidad orientado a los lineamientos de las Normas ISO 9001, se ha establecido varios

módulos, que facilitan la implementación y administración de documentos

principalmente en la elaboración, actualización y aprobación; la creación o modificación

de procesos, subprocesos y actividades; gestión de acciones correctivas y de mejora,

en especial el análisis de las causas, la evaluación de soluciones, su implementación,

seguimiento y aprobación; elaboración del programa y planes de auditorías; y revisiones

por la dirección, contempladas en un Sistema de Gestión de Calidad y que están

incluidos en los siguientes módulos:

Módulo de Procesos

Módulo de Control de Documentos

Módulo de Control de Registros

Módulo de Acciones correctivas y de mejora

Módulo de Auditoria

Módulo de Revisión por la Dirección

Figura 18. Diagrama de contexto SIGC

18

Para el presente trabajo se realizara el análisis diseño e implementación de los

siguientes módulos del SIGC20:

Módulo de Procesos: Permite crear, modificar o eliminar matrices de

caracterización asociadas a los procesos, subprocesos y actividades definidas

en la organización. Las matrices de caracterización deben pasar un proceso de

revisión previa su aprobación y publicación.

Módulo de Control de Documentos: Permite crear, modificar o eliminar

documentos internos y externos asociados a procesos y subprocesos definidos

en la organización. En los documentos externos existe la posibilidad de adjuntar

diferentes tipos de archivos de texto o imágenes. Los documentos internos

deben pasar un proceso de revisión previa su aprobación y publicación.

20 Sistema Informático de Gestión de Calidad

19

3. PROCESO RACIONAL UNIFICADO RUP

Las siglas RUP en ingles significa Rational Unified Process (Proceso Racional

Unificado) es un producto del proceso de ingeniería de software que proporciona un

enfoque disciplinado para asignar tareas y responsabilidades dentro de una

organización del desarrollo. Su meta es asegurar la producción del software de alta

calidad que resuelve las necesidades de los usuarios dentro de un presupuesto y tiempo

establecidos.

Figura 19. Logo UML y RUP

Junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar

más utilizada para el análisis, implementación y documentación de sistemas orientados

a objetos.

3.1 Dimensiones

El RUP tiene dos dimensiones:

El eje horizontal representa tiempo y demuestra los aspectos del ciclo de vida

del proceso.

El eje vertical representa las disciplinas, que agrupan actividades definidas

lógicamente por la naturaleza.

La primera dimensión representa el aspecto dinámico del proceso y se expresa en

términos de fases, de iteraciones, y la finalización de las fases. La segunda dimensión

20

representa el aspecto estático del proceso: cómo se describe en términos de

componentes de proceso, las disciplinas, las actividades, los flujos de trabajo, los

artefactos, y los roles.

En la Figura 20 se puede observar como varía el énfasis de cada disciplina en un cierto

plazo en el tiempo, y durante cada una de las fases. Por ejemplo, en iteraciones

tempranas, pasamos más tiempo en requerimientos, y en las últimas iteraciones

pasamos más tiempo en poner en práctica la realización del proyecto en sí.

Figura 20. Esquema RUP (Flores, 2002)

3.2 Principios de desarrollo

El RUP está basado en 6 principios clave que son los siguientes:

Adaptar el proceso: El proceso deberá adaptarse a las necesidades del cliente

ya que es muy importante interactuar con él.

Equilibrar prioridades: Los requisitos de los diversos participantes pueden ser

diferentes, contradictorios o disputarse recursos limitados.

21

Demostrar valor iterativamente: Los proyectos se entregan, aunque sea de un

modo interno, en etapas iteradas.

Colaboración entre equipos: El desarrollo de software no lo hace una única

persona sino múltiples equipos.

Elevar el nivel de abstracción: Este principio dominante motiva el uso de

conceptos reutilizables tales como patrón del software, marcos de referencia

(frameworks) por nombrar algunos.

Enfocarse en la calidad: El control de calidad no debe realizarse al final de

cada iteración, sino en todos los aspectos de la producción.

El ciclo de vida RUP es una implementación del Desarrollo en espiral. Fue creado

ensamblando los elementos en secuencias semi-ordenadas. El ciclo de vida organiza

las tareas en fases e iteraciones.

3.3 Principales características

Forma disciplinada de asignar tareas y responsabilidades (quién hace qué,

cuándo y cómo)

Pretende implementar las mejores prácticas en Ingeniería de Software

Desarrollo iterativo

Administración de requisitos

Uso de arquitectura basada en componentes

Control de cambios

Modelado visual del software

Verificación de la calidad del software

El RUP es un producto de IBM. Se caracteriza por ser iterativo e incremental, estar

centrado en la arquitectura y guiado por los casos de uso. Incluye artefactos (que son

los productos tangibles del proceso como por ejemplo, el modelo de casos de uso, el

código fuente, etc.) y roles (papel que desempeña una persona en un determinado

momento, una persona puede desempeñar distintos roles a lo largo del proceso).

22

3.4 Fases

RUP comprende 2 aspectos importantes por los cuales se establecen las disciplinas:

Proceso:

o Modelado de negocio

o Requisitos

o Análisis y Diseño

o Implementación

o Pruebas

o Despliegue

Soporte

o Gestión del cambio y configuraciones

o Gestión del proyecto

o Entorno

La estructura dinámica de RUP es la que permite que éste sea un proceso de desarrollo

fundamentalmente iterativo, y en esta parte se ven inmersas 4 fases:

3.4.1 Fase de Inicio

Esta fase tiene como propósito definir y acordar el alcance del proyecto con los

patrocinadores, identificar los riesgos asociados al proyecto, producir el plan de las fases

y el de iteraciones posteriores. “detalles muy generales de la arquitectura de software”.

3.4.2 Fase de Elaboración

En la fase de elaboración se diseña la solución preliminar, se seleccionan los casos de

uso que permiten definir la arquitectura base del sistema y se desarrollaran en esta fase,

y el primer análisis del dominio del problema.

3.4.3 Fase de Desarrollo

El propósito de esta fase es completar la funcionalidad del sistema, para ello se deben

clarificar los requisitos pendientes, administrar los cambios de acuerdo a las

evaluaciones realizados por los usuarios y se realizan las mejoras para el proyecto.

23

3.4.4 Fase de Transición (cierre)

El propósito de esta fase es asegurar que el software esté disponible para los usuarios

finales, ajustar los errores y defectos encontrados en las pruebas de aceptación,

capacitar a los usuarios y proveer el soporte técnico necesario.

3.5 Ciclo de vida

Las primeras iteraciones (en las fases de Inicio y Elaboración) se enfocan hacia la

comprensión del problema y la tecnología (durante la fase de inicio las iteraciones hacen

mayor énfasis en actividades de modelado del negocio y de requisitos).

En la fase de elaboración, las iteraciones se orientan al desarrollo de la baseline21 de la

arquitectura, abarcan más los flujos de trabajo de requisitos, modelo de negocios

(refinamiento), análisis, diseño y una parte de implementación orientado a la baseline

de la arquitectura.

En la fase de construcción, se lleva a cabo la construcción del producto por medio de

una serie de iteraciones. (Para cada iteración se seleccionan algunos Casos de Uso)

En la fase de transición se pretende garantizar que se tiene un producto preparado para

su entrega a la comunidad de usuarios.

3.6 Artefactos

RUP en cada una de sus fases realiza una serie de artefactos que sirven para

comprender mejor tanto el análisis como el diseño del sistema.

Inicio:

o Especificación de Requisitos

Elaboración:

o Diagramas de caso de uso

21 Plan original más todos los cambios negociados con los patrocinadores y aprobados como parte del proyecto.

24

Construcción:

o Vista Lógica

Diagrama de clases

Modelo E-R

Mapa de procesos

o Vista Conceptual

Modelo de dominio

o Vista física

Mapa de comportamiento a nivel de hardware.

3.6.1 Especificación de Requisitos

a) Reglas de negocio

Tabla 1. Reglas de negocio

Código Descripción

RN-001 Automatizar la administración de ciertos requisitos de un Sistema de

Gestión de Calidad orientado a los lineamientos de las normas ISO 9001

b) Requisitos no funcionales

Tabla 2. Requisitos no funcionales

Código Descripción

RNF-001 Disponibilidad: El sistema debe funcionar en horario continuo, 7x24

RNF-002 Se debe contar con una conexión permanente y confiable a Internet

RNF-003 La aplicación deberá funcionar en la web y con compatibilidad con los

browser de mayor uso (Mozilla Firefox, Google Chrome, Microsoft Edge)

RNF-004 El sistema tiene que integrarse a un LDAP para la Autenticación de

usuarios

RNF-005 El sistema debe integrarse con los sistemas de recursos humanos de la

empresa

25

c) Requisitos funcionales

Tabla 3. Requisitos funcionales gestión catálogos

Código Descripción

RF-001 Permitir gestionar listado de procesos y subprocesos

RF-001-01 Permitir crear un proceso o subproceso

RF-001-02 Permitir editar un proceso o subproceso

RF-001-03 Permitir desactivar un proceso o subproceso

Tabla 4. Requisitos funcionales gestión de procesos

Código Descripción

RF-001 Permitir gestionar los listados de las matrices de caracterización

de los procesos o subprocesos

RF-001-01 Permitir crear la matriz de caracterización de un proceso o

subproceso

RF-001-02 Permitir editar la matriz de caracterización de un proceso o

subproceso y registrar los cambios realizados

RF-001-03 Permitir desactivar una matriz de caracterización de un proceso o

subproceso

RF-001-03-01 Permitir enviar solicitud para desactivar la matriz de

caracterización

RF-001-03-02 Permitir quitar una matriz de caracterización en estado de

"Borrador"

RF-002 Permitir la revisión de una matriz de caracterización de un

proceso o subproceso antes de su aprobación

RF-002-01 Permitir registrar observaciones de cambios

RF-002-02 Permitir aprobar revisión o rechazar y enviar correo con la

decisión.

RF-002-02-01 Enviar correo al responsable de la revisión de la matriz de

caracterización

RF-002-02-02 Enviar correo al Elaborador para realizar los cambios sugeridos

en la matriz de caracterización

RF-003 Permitir la revisión de una matriz de caracterización de un

proceso previo a su aprobación

26

Tabla 4. (Continuación)

RF-003-01 Permitir registrar observaciones de cambios

RF-003-02 Permitir aprobar revisión o rechazar y enviar correo con la

decisión

RF-003-02-01 Enviar correo al responsable de aprobación de la matriz de

caracterización

RF-003-02-02 Enviar correo al Elaborador para realizar los cambios

RF-004 Permitir la aprobación de una matriz de caracterización de un

proceso o subproceso

RF-004-01 Permitir registrar observaciones de cambios

RF-004-02 Permitir aprobar o rechazar la matriz de caracterización

RF-004-02-01 Enviar correo general al personal de la empresa con la nueva

estructura del proceso o subprocesos

RF-004-02-02 Enviar correo al Revisor para realizar los cambios sugeridos por

el Aprobador

RF-004-03 Permitir aprobar o rechazar solicitud para desactivar una matriz

de caracterización de un proceso o subproceso

Tabla 5. Requisitos funcionales gestión de documentos

Código Descripción

RF-001 Permitir gestionar los listados de documentos internos asociados

a un proceso o subproceso

RF-001-01 Permitir crear un documento interno asociado a un proceso o

subproceso

RF-001-02 Permitir editar un documento interno y registrar los cambios

realizados

RF-001-03 Permitir desactivar un documento interno asociado a un proceso

o subproceso

RF-001-03-01 Permitir enviar solicitud para desactivar un documento interno

RF-001-03-02 Permitir quitar un documento interno en estado de "Borrador"

RF-002 Permitir la revisión de documento interno de un proceso o

subproceso antes de su aprobación

RF-002-01 Permitir registrar observaciones de cambios

27

Tabla 5. (Continuación)

RF-002-02 Permitir aprobar revisión o rechazar y enviar correo con la

decisión.

RF-002-02-01 Enviar correo al responsable de la revisión del documento interno

RF-002-02-02 Enviar correo al Elaborador para realizar los cambios sugeridos

en el documento interno

RF-003 Permitir la revisión de un documento interno de un proceso previo

a su aprobación

RF-003-01 Permitir registrar observaciones de cambios

RF-003-02 Permitir aprobar revisión o rechazar y enviar correo con la

decisión

RF-003-02-01 Enviar correo al responsable de aprobación del documento

interno

RF-003-02-02 Enviar correo al Elaborador para realizar los cambios sugeridos

en el documento interno

RF-004 Permitir la aprobación de un documento interno de un proceso o

subproceso

RF-004-01 Permitir registrar observaciones de cambios

RF-004-02 Permitir aprobar o rechazar el documento interno

RF-004-02-01 Enviar correo general al personal de la empresa con el nuevo

contenido de documento interno

RF-004-02-02 Enviar correo al Revisor para realizar los cambios sugeridos por

el Aprobador

RF-004-03 Permitir aprobar o rechazar solicitud para desactivar un

documento interno de un proceso o subproceso

RF-005 Permitir gestionar los listados de documentos externos asociados

de un proceso o subproceso

RF-005-01 Permitir crear un documento externo

RF-005-01-01 Permitir adjuntar archivos en formatos Word, Excel, PDF

RF-005-02 Permitir editar un documento externo y registrar los cambios

realizados

RF-005-03 Permitir desactivar un documento externo

28

Tabla 6. Requisitos funcionales gestión de reportes

Código Descripción

RF-001 Permitir visualizar documento interno, externo, matriz de

caracterización y listados de los mismos

RF-002 Permitir generar PDF de la matriz de caracterización y documento

interno

3.6.2 Diagramas de caso de uso

Especificación de Casos de Uso

Con el presente documento se pretende documentar los casos de uso especificados

para el proyecto SIGC. En la primera sección se muestra una breve explicación de los

campos que se utilizarán para su especificación.

Definición de Casos de Uso

Actores: Entidad externa al sistema que se especifica y que interactúa con él.

Actores diferentes suelen representar clases de usuario distintas, roles, etc.

Disparador: Identifica el evento que inicializa el caso de uso. Puede ser una

causa externa o un estado del sistema lo que lo provoque que se inicie. Se

considera el primer paso del flujo normal.

Descripción: Proporciona una razón que justifica la existencia de este UC, con

un nivel medio-alto de descripción de la secuencia de acciones y la salida

producida como resultado de su ejecución.

Pre condiciones: Lista cualquier actividad que tiene que ocurrir antes de que el

caso de uso comience.

Post condiciones: Describe el estado del sistema al finalizar la ejecución del

caso de uso.

Flujo normal: Proporciona una descripción detallada de las elecciones del

usuario y las respuestas del sistema que tienen lugar bajo unas condiciones

normales de ejecución.

29

Flujo alternativo: Tiene en cuenta los posibles escenarios. Describe diferencias

en la secuencia de pasos del flujo normal.

Excepciones: Describe cualquier condición de error que pueda ocurrir durante

la ejecución del UC y define de qué forma el sistema responde a ellas. También

describe el comportamiento del sistema si el caso de uso falla su ejecución por

alguna razón no contemplada.

Inclusiones: Lista otros casos de uso a los que pueda hacer uso el mismo que

se describe. Funcionalidades que aparecen en varios casos de uso se agrupan

en un caso de uso que sea llamado o incluido por otros que requieran de esa

funcionalidad común.

Prioridad: Indica la importancia relativa de su implementación. Esencial, Alta,

Deseada, Opcional

Frecuencia de uso: Estima, de manera cualitativa, el número de veces que será

realizado por unidad de tiempo. Siempre, A menudo, A veces, Raramente, Una

vez

Reglas de negocio: Lista cualquier regla de negocio que pueda influir en el caso

de uso. Las reglas de negocios (o las directivas empresariales) definen y

controlan la estructura, el funcionamiento y la estrategia de una organización.

Pueden estar formalmente definidas en manuales de procedimiento, contratos o

acuerdos, o bien pueden existir como conocimiento o experiencia que tienen los

empleados.

Requisitos especiales: Identifica cualquier requisito adicional no funcional, que

necesite el caso de uso durante su ejecución, o diseño. Puede incluir requisitos

de realización u otros atributos cualitativos.

Asunciones: Lista cualquier condición que debe cumplirse, necesaria para

aceptar el caso de uso y su descripción.

Notas: Lista cualquier comentario adicional sobre el caso de uso u otras

cuestiones que se dejen abiertas para ser resueltas más adelante.

30

a) Gestionar Sesiones

Este paquete contiene casos de uso que definen cómo un actor interactúa con el sistema

propuesto para iniciar y finalizar sesiones de trabajo en el mismo.

Tabla 7. Especificaciones iniciar sesión

Nombre Iniciar Sesión

Paquete Gestionar Sesiones

Creado por José Tierra Actualizado por Nelson Morales

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Usuario

Descripción Inicia una sesión de trabajo del usuario en el sistema

Disparador

Pre condiciones El usuario debe estar registrado en el sistema por lo que debe

tener datos de acceso (usuario, contraseña)

Post condiciones

Flujo Normal

1. Ingresa a la página web del sistema

2. El usuario ingresa sus datos de acceso

3. El sistema lo valida

4. Inicia una sesión de trabajo en el sistema

Flujo Alternativo

1. El usuario es inválido

2. El sistema lanza un mensaje (Usuario o contraseña

incorrecto)

Excepciones El usuario no ha sido registrado en el sistema, comunicarse

con el administrador del sistema.

Inclusiones

Prioridad Esencial

Frecuencias de uso Siempre

Reglas de negocio

Requisitos

especiales Integración a un LDAP para la Autenticación de usuarios

Asunciones

Notas

El usuario puede olvidar los datos de acceso al sistema.

Puede pedir al administrador del sistema restablecer la

misma.

31

Tabla 8. Especificaciones cerrar sesión

Nombre Cerrar Sesión

Paquete Gestionar Sesiones

Creado por Nelson Morales

José Tierra Actualizado por

Nelson Morales

José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Usuario

Descripción Finaliza la sesión de trabajo del usuario en el sistema

Disparador

Pre condiciones Que el usuario haya iniciado un sesión de trabajo en el

sistema

Post condiciones

Flujo Normal

1. El usuario da clic en salir

2. El sistema eliminara la sesión

3. El sistema redirige a la pantalla de inicio

Flujo Alternativo

Excepciones En un determinado tiempo de no usarse el sistema la sesión

caducara y debe realizarse nuevamente el caso anterior

Inclusiones

Prioridad Esencial

Frecuencias de uso Siempre

Reglas de negocio

Requisitos

especiales

Asunciones

Notas

32

Tabla 9. Especificaciones recuperar contraseña

Nombre Recuperar Contraseña

Paquete Gestionar Sesiones

Creado por José Tierra Actualizado por Nelson Morales

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Operador

Descripción Permite al usuario recuperar su contraseña

Disparador Cuando no puede iniciar sesión en el sistema y sale un

mensaje de error de contraseña.

Pre condiciones

Post condiciones

Flujo Normal

1. El usuario da clic en ¿Has olvidado la contraseña?

2. Ingresar e-mail

3. Se envía un correo con su contraseña

Flujo Alternativo

Excepciones

Inclusiones

Prioridad Esencial

Frecuencias de uso Raramente

Reglas de negocio

Requisitos

especiales

Asunciones

Notas

Figura 21. Caso de uso 1 sesiones

Figura 22. Interfaz 1 sesiones

33

b) Gestionar Catálogos

Este paquete contiene casos de uso que definen como un actor interactúa con el sistema

propuesto para gestionar catálogos de procesos, subprocesos, tipo de registros,

localidad, etc.

Tabla 10. Especificaciones gestionar catálogo procesos y subprocesos

Nombre Gestionar catálogo Procesos y Subprocesos

Paquete Gestionar Catálogos

Creado por Nelson Morales

José Tierra Actualizado por

Nelson Morales

José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Administrador

Descripción

Permite al usuario con rol de Administrador gestionar los

catálogos de los procesos y subprocesos establecidos en la

empresa, (Crear, Editar, Eliminar)

Disparador

Pre condiciones Debe existir una sesión activa

Post condiciones

Flujo Normal 1. Ingresa al listado de catálogos

2. Seleccionar la opción Procesos / subprocesos

Flujo Alternativo

Excepciones

Inclusiones

Prioridad Alta

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales

Asunciones

Notas

34

Tabla 11. Especificaciones consultar proceso / subproceso

Nombre Consultar Proceso / Subproceso

Paquete Gestionar Catálogos

Creado por Nelson Morales

José Tierra Actualizado por

Nelson Morales

José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Administrador

Descripción Permite a un usuario con rol de Administrador consultar un

Proceso o Subproceso registrado en el sistema.

Disparador

Pre condiciones Debe existir una sesión activa

Post condiciones

Flujo Normal 1. Elegir entre las opciones (Procesos / subprocesos)

Flujo Alternativo

Excepciones

Inclusiones

Prioridad Opcional

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales

Asunciones

Notas

35

Tabla 12. Especificaciones crear proceso

Nombre Crear Proceso

Paquete Gestionar Catálogos

Creado por Nelson Morales

José Tierra Actualizado por

Nelson Morales

José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Administrador

Descripción Permite a un usuario con el rol de Administrador crear un

nuevo Proceso

Disparador Nuevo proceso establecido en la empresa

Pre condiciones Debe existir una sesión activa con permisos de administrador

Post condiciones Crear una matriz de caracterización para el proceso creado.

Flujo Normal

1. Ingresar Descripción del proceso

2. Identificar mnemónico

3. Guardar los datos

Flujo Alternativo

Excepciones

Inclusiones Identificar Mnemónico

Prioridad Esencial

Frecuencias de uso A veces

Reglas de negocio

Requisitos

especiales

Asunciones

Notas

36

Tabla 13. Especificaciones crear subproceso

Nombre Crear Subproceso

Paquete Gestionar Catálogos

Creado por Nelson Morales

José Tierra Actualizado por

Nelson Morales

José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Administrador

Descripción Permite a un usuario con el rol de Administrador crear un

nuevo Proceso

Disparador Nuevo proceso establecido en la empresa

Pre condiciones Debe existir una sesión activa con permisos de administrador

Crear el proceso a cual se van asociar los subprocesos

Post condiciones Crear una matriz de caracterización para el subproceso

creado.

Flujo Normal

1. Elegir proceso a cual pertenece el subproceso

2. Ingresar descripción del subproceso

3. Identificar Mnemónico

4. Guardar los datos

Flujo Alternativo

Excepciones

Inclusiones Identificar Mnemónico

Asociar Mnemónico

Prioridad Esencial

Frecuencias de uso A veces

Reglas de negocio

Requisitos

especiales

Asunciones

Notas

37

Tabla 14. Especificaciones editar proceso / subproceso

Nombre Editar Proceso / Subproceso

Paquete Gestionar Catálogos

Creado por Nelson Morales

José Tierra Actualizado por

Nelson Morales

José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Administrador

Descripción Permite a un usuario con el rol de Administrador editar un

Proceso o Subproceso

Disparador Cuando se necesita realizar algún cambio en la descripción o

los mnemónicos del proceso o subproceso

Pre condiciones Debe existir una sesión activa con permisos de administrador

Verificar si existe el proceso o subproceso a editar

Post condiciones Verificar si se va a realizar cambios en la matriz de

caracterización del proceso o subproceso involucrado

Flujo Normal

1. Seleccionar el proceso o subproceso a editar

2. Realzar cambios en los campos establecidos.

3. Guardar datos

Flujo Alternativo

Excepciones

Inclusiones

Prioridad Esencial

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales

Asunciones

Notas

38

Tabla 15. Especificaciones desactivar proceso / subproceso

Nombre Desactivar Proceso / Subproceso

Paquete Gestionar Catálogos

Creado por Nelson Morales

José Tierra Actualizado por

Nelson Morales

José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Administrador

Descripción Permite a un usuario con el rol de Administrador dar

desactivar un proceso o subproceso obsoleto.

Disparador Un proceso que este obsoleto

Pre condiciones Verificar que el proceso o subproceso no este asociado a una

matriz de caracterización

Post condiciones

Flujo Normal

1. Seleccionar proceso a desactivar

2. Verificar si no está asociado a una matriz de

caracterización

3. Registrar cambio de estado

4. Guardar cambios

Flujo Alternativo 1. Mensaje del sistema “No se puede desactivar el

proceso o subproceso porque se encuentra en uso”

Excepciones

Inclusiones Verificar relación

Prioridad Deseada

Frecuencias de uso Raramente

Reglas de negocio

Requisitos

especiales

Asunciones

Notas

39

Figura 23. Caso de uso 2 catálogos

Figura 24. Caso de uso 3 listas

Figura 25. Caso de uso 4 crear

proceso - subproceso

Figura 26. Caso de uso 5 desactivar

proceso - subproceso

Figura 27. Interfaz 2 gestionar catálogos

40

c) Gestionar Procesos (matriz de caracterización)

Este paquete contiene casos de uso que definen como los actores con los roles de

elaborador, revisor y aprobador interactúa con el sistema propuesto para elaborar,

revisar aprobar, un documento.

Tabla 16. Especificaciones gestionar proceso

Nombre Gestionar proceso

Paquete Gestionar procesos

Creado por Nelson Morales Actualizado por Nelson Morales

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Elaborador

Descripción

Permite a un usuario con rol de Elaborador consultar, crear,

editar, eliminar un proceso o subproceso registrado en el

sistema.

Disparador

Pre condiciones Debe existir una sesión activa con permisos de elaborador

Post condiciones

Flujo Normal

Flujo Alternativo

Excepciones

Inclusiones

Prioridad Esencial

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales

Asunciones

Notas

41

Tabla 17. Especificaciones consultar proceso (matriz de caracterización)

Nombre Consultar Proceso (matriz de caracterización)

Paquete Gestionar Procesos

Creado por Nelson Morales Actualizado por Nelson Morales

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Elaborador

Descripción Permite a un usuario con rol de Elaborador consultar un

proceso o subproceso registrado en el sistema.

Disparador

Pre condiciones

Post condiciones

Flujo Normal Seleccionar entre las opciones (proceso o subproceso)

Flujo Alternativo

Excepciones

Inclusiones

Prioridad Opcional

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales

Asunciones

Notas

Tabla 18. Especificaciones crear matriz de caracterización

Nombre Crear matriz de caracterización

Paquete Gestionar Procesos

Creado por Nelson Morales Actualizado por Nelson Morales

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Elaborador, Dpto. Recursos Humanos

42

Tabla 18. (Continuación)

Descripción

Permite a un usuario con el rol de elaborador crear una matriz

de caracterización de un proceso o sub proceso en el sistema.

Deja el documento en estado de "Borrador"

Ingresando como primera entrada en su historial de cambios.

Disparador Cuando se crea un nuevo descripción de proceso o subproceso

Pre condiciones Debe existir una sesión activa con permisos de elaborador

Post condiciones Enviar correo de notificación a su revisor

Flujo Normal

1. Identificar proceso o subproceso

2. Identificar cabecera

3. Identificar objetivos operativos

4. Identificar responsables (elaborador, revisor y

aprobador)

5. Identificar recursos

6. Identificar entradas y salidas

7. Guardar datos

8. Enviar notificación a su revisor

Flujo Alternativo 1. Volver a crear un proceso o subproceso.

2. Comunicarse con recursos Humanos

Excepciones

Inclusiones

Identificar proceso o subproceso

Identificar cabecera

Identificar objetivos operativos

Identificar responsables (elaborador, revisor y aprobador)

Identificar recursos

Identificar entradas y salidas

Prioridad Esencial

Frecuencias de uso A menudo

Reglas de negocio Asegurara el cumplimiento de los lineamientos de las normas

ISO 9001

Requisitos

especiales

El sistema debe integrarse con el sistema de recursos humanos

El sistema debe integrarse con el sistema de bienes

Asunciones Establecer y dar a conocer el procedimiento a seguir para el

proceso o subproceso establecido en la empresa

Notas El usuario debe elegir cuando enviar a su revisión

43

Tabla 19. Especificaciones editar proceso (matriz de caracterización)

Nombre Editar Proceso (matriz de caracterización)

Paquete Gestionar Procesos

Creado por Nelson Morales Actualizado por Nelson Morales

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Elaborador

Descripción

Permite a un usuario con el rol de elaborador editar un proceso

o subproceso para que posteriormente pueda ser revisada y

aprobada.

Deja el documento en estado de "Borrador"

Ingresando como primera entrada en su historial de cambios de

una nueva versión de la matriz.

Disparador Realizar cambios sugeridos en la matriz de caracterización

Pre condiciones Debe existir una sesión activa con permisos de elaborador

Post condiciones Enviar correo de notificación a su revisor

Flujo Normal

1. Revisar el contenido de la matriz

2. Realizar cambios en la matriz de caracterización

3. Registrar cambios establecidos

4. Guardar datos

5. Enviar notificación a su revisor

Flujo Alternativo

Excepciones

Inclusiones

Prioridad Alta

Frecuencias de uso A menudo

Reglas de negocio Asegurara el cumplimiento de los lineamientos de las normas

ISO 9001

Requisitos

especiales

El sistema debe integrarse con el sistema de recursos humanos

El sistema debe integrarse con el sistema de bienes

Asunciones Establecer y dar a conocer el procedimiento a seguir para el

proceso o subproceso establecido en la empresa

Notas

44

Tabla 20. Especificaciones desactivar proceso (matriz de caracterización)

Nombre Desactivar Proceso (matriz de caracterización)

Paquete Gestionar Procesos

Creado por Nelson Morales Actualizado por Nelson Morales

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Aprobador, Elaborador

Descripción

Permite a un usuario con el rol de elaborador enviar una solicitud

para desactivar un proceso o subproceso.

Si la solicitud es aprobada el documento registrara un estado de

"Inactivo"

Disparador

Pre condiciones Debe existir una sesión activa con permisos de elaborador

Post condiciones Notificar al aprobador el estado de la matriz de caracterización

del proceso o subproceso

Flujo Normal

1. Crear solicitud para desactivar matriz de

caracterización

2. Registrar motivos de la solicitud

3. Registrar cambio de estado “Inactivo”

1. Aprobar solicitud para desactivar

2. Registrar cambio de estado “Histórico”

Flujo Alternativo Mensaje del sistema la “Su solicitud ha sido rechazada ”

Excepciones

Inclusiones Registrar cambio de estado

Prioridad Alta

Frecuencias de uso Raramente

Reglas de negocio

Requisitos

especiales Envió de correo automático

Asunciones

Notas

45

Tabla 21. Especificaciones revisar proceso (revisor)

Nombre Revisar proceso (Revisor)

Paquete Gestionar Procesos

Creado por Nelson Morales Actualizado por Nelson Morales

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Revisor

Descripción

Permite a un usuario con rol de Revisor consultar, y revisar un

proceso o subproceso.

El usuario podrá aprobar o rechazar la revisión, en caso de

aprobar la revisión el estado del documento será "Por Aprobar"

Disparador Se ha notificado por parte del revisor que una matriz de

caracterización fue creada o editada

Pre condiciones Notificación del elaborador

Post condiciones Enviar correo de notificación al elaborador o revisor asignado en

el departamento de Sistema de Calidad según sea el caso

Flujo Normal

1. Abrir matriz de caracterización

2. Revisar contenido de la matriz

3. Aprobar revisión

4. Registrar cambio de estado “Pro Aprobar”

5. Enviar notificación a Sistemas de Calidad para su

revisión

Flujo Alternativo

1. Ingresar Observaciones de cambios

2. Enviar notificación a su elaborador que establezca los

cambios sugeridos

Excepciones

Inclusiones Registrar cambios matriz de caracterización

Prioridad Esencial

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales Envió de correo automático las dos alternativas

Asunciones

Notas

46

Tabla 22. Especificaciones revisar proceso (dpto. sistemas de calidad)

Nombre Revisar proceso (Dpto. Sistemas de Calidad)

Paquete Gestionar Procesos

Creado por Nelson Morales Actualizado por Nelson Morales

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Administrador

Descripción

Permite a un usuario con rol de Administrador consultar, y

revisar un proceso o subproceso.

El usuario podrá aprobar o rechazar la revisión, en caso de

aprobar la revisión el estado del documento será "Por Aprobar"

Disparador Se ha notificado por parte del revisor que una matriz de

caracterización fue creada o editada

Pre condiciones Notificación del elaborador

Post condiciones Enviar correo de notificación al Revisor o Aprobador según sea

el caso

Flujo Normal

1. Abrir matriz de caracterización

2. Revisar contenido de la matriz

3. Aprobar revisión

4. Registrar cambio de estado “Pro Aprobar”

5. Enviar notificación a Sistemas de Calidad para su

revisión

Flujo Alternativo

1. Ingresar Observaciones de cambios

2. Enviar notificación a su Revisor que establezca los

cambios sugeridos

Excepciones

Inclusiones Registrar cambios matriz de caracterización

Prioridad Esencial

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales Envió de correo automático las dos alternativas

Asunciones

Notas

47

Tabla 23. Especificaciones aprobar proceso (matriz de caracterización)

Nombre Aprobar proceso (Matriz de caracterización)

Paquete Gestionar Procesos

Creado por Nelson Morales Actualizado por Nelson Morales

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Aprobador

Descripción

Permite a un usuario con rol de Aprobador consultar, y aprueba

un proceso o subproceso.

El usuario podrá aprobar o rechazar el documento, en caso de

aprobación el estado del documento será "Aprobado"

Disparador Se ha notificado por parte del revisor (Dpto. Sistema de Calidad)

que una matriz de caracterización fue revisada

Pre condiciones Notificación del Revisor

Post condiciones Publicación de la nueva matriz de caracterización del proceso o

subproceso y notificación al personal de la empresa

Flujo Normal

1. Abrir matriz de caracterización

2. Revisar contenido de la matriz

3. Aprobar revisión

4. Registrar cambio de estado “Aprobado”

5. Publicación en la intranet de la empresa

6. Notificación al personal de la empresa de la nueva

matriz de caracterización del proceso o subproceso

Flujo Alternativo

1. Ingresar Observaciones de cambios

2. Enviar notificación a su Revisor que establezca los

cambios sugeridos

Excepciones

Inclusiones Registrar cambios matriz de caracterización

Prioridad Esencial

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales Envió de correo automático las dos alternativas

Asunciones

Notas

48

Figura 28. Caso de uso 6 gestionar

matriz de caracterización

Figura 29. Caso de uso 7 listado

matriz de caracterización

Figura 30. Caso de uso 8 revisar matriz

de caracterización

Figura 31. Caso de uso 9 aprobar

matriz de caracterización

Figura 32. Interfaz 3 gestionar matriz de caracterización

49

d) Gestionar Documentos

Este paquete contiene casos de uso que definen como un actor interactúa con el sistema

propuesto para elaborar, revisar aprobar, listar documentos internos y externos

asociados a un proceso o subproceso.

Tabla 24. Especificaciones gestionar documentos

Nombre Gestionar Documentos

Paquete Gestionar Documentos

Creado por José Tierra Actualizado por José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Elaborador

Descripción Permite a un usuario con rol de Elaborador consultar, crear,

editar, eliminar un documento interno registrado en el sistema.

Disparador

Pre condiciones Debe existir una sesión activa con permisos de elaborador

Post condiciones

Flujo Normal

Flujo Alternativo

Excepciones

Inclusiones

Prioridad Esencial

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales

Asunciones

Notas

50

Tabla 25. Especificaciones consultar documentos internos

Nombre Consultar Documentos internos

Paquete Gestionar Documentos

Creado por José Tierra Actualizado por José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Elaborador

Descripción Permite a un usuario con rol de Elaborador consultar un

documento interno registrado en el sistema.

Disparador

Pre condiciones

Post condiciones

Flujo Normal 1. Seleccionar entre las opciones

Flujo Alternativo

Excepciones

Inclusiones

Prioridad Opcional

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales

Asunciones

Notas

Tabla 26. Especificaciones crear documento interno

Nombre: Crear documento interno

Paquete: Gestionar Documentos

Creado por: José Tierra Actualizado por: José Tierra

Fecha de creación: 16/01/2016 Última actualización: 23/01/2016

Actores Elaborador, Dpto. Recursos Humanos

51

Tabla 26. (Continuación)

Descripción

Permite a un usuario con el rol de Elaborador crear un

documento interno en el sistema.

Deja el documento en estado de "Borrador"

Ingresando como primera entrada en su historial de cambios.

Disparador Cuando se crea un nuevo descripción de proceso o

subproceso

Pre condiciones Debe existir una sesión activa con permisos de elaborador

Post condiciones Enviar correo de notificación a su revisor

Flujo Normal

1. Identificar proceso o subproceso

2. Identificar cabecera

3. Identificar objetivos operativos

4. Identificar responsables (elaborador, revisor y

aprobador)

5. Identificar localidad

6. Guardar datos

7. Enviar notificación a su revisor

Flujo Alternativo

1. Volver a crear un proceso o subproceso.

2. Comunicarse con recursos Humanos

3. Crear una localidad si esta no está disponible

Excepciones

Inclusiones

Identificar proceso o subproceso

Identificar cabecera

Identificar objetivos operativos

Identificar responsables (elaborador, revisor y aprobador)

Identificar localidad

Prioridad Esencial

Frecuencias de uso A menudo

Reglas de negocio Asegurara el cumplimiento de los lineamientos de las

normas ISO 9001

Requisitos

especiales

El sistema debe integrarse con el sistema de recursos

humanos

Asunciones Establecer y dar a conocer los documentos asociados a un

proceso o subproceso

Notas El usuario debe elegir cuando enviar a su revisión

52

Tabla 27. Especificaciones editar documento interno

Nombre Editar Documento interno

Paquete Gestionar Documentos

Creado por José Tierra Actualizado por José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Elaborador

Descripción

Permite a un usuario con el rol de elaborador editar

un documento interno para que posteriormente pueda ser

revisada y aprobada.

Deja el documento en estado de "Borrador"

Ingresando como primera entrada en su historial de cambios

de una nueva versión del documento.

Disparador Realizar cambios sugeridos en el documento

Pre condiciones Debe existir una sesión activa con permisos de elaborador

Post condiciones Enviar correo de notificación a su revisor

Flujo Normal

1. Revisar el contenido del documento

2. Realizar cambios en el documento

3. Registrar cambios establecidos

4. Guardar datos

5. Enviar notificación a su revisor

Flujo Alternativo

Excepciones

Inclusiones

Prioridad Alta

Frecuencias de uso A menudo

Reglas de negocio Asegurara el cumplimiento de los lineamientos de las

normas ISO 9001

Requisitos

especiales

El sistema debe integrarse con el sistema de recursos

humanos

Asunciones Establecer y dar a conocer los documentos asociados a un

proceso o subproceso

Notas

53

Tabla 28. Especificaciones desactivar documento interno

Nombre Desactivar Documento interno

Paquete Gestionar Documentos

Creado por José Tierra Actualizado por José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Aprobador, Elaborador

Descripción

Permite a un usuario con el rol de elaborador enviar una

solicitud para desactivar un documento interno.

Si la solicitud es aprobada el documento registrara un estado

de "Inactivo"

Disparador

Pre condiciones Debe existir una sesión activa con permisos de elaborador

Post condiciones Notificar al aprobador el estado del documento interno del

proceso o subproceso

Flujo Normal

1. Crear solicitud para desactivar matriz de

caracterización

2. Registrar motivos de la solicitud

3. Registrar cambio de estado “Inactivo”

4. Aprobar solicitud para desactivar

5. Registrar cambio de estado “Histórico”

Flujo Alternativo Mensaje del sistema la “Su solicitud ha sido rechazada ”

Excepciones

Inclusiones Registrar cambio de estado

Prioridad Alta

Frecuencias de uso Raramente

Reglas de negocio

Requisitos

especiales Envió de correo automático

Asunciones

Notas

54

Tabla 29. Especificaciones revisar documento interno (revisor)

Nombre Revisar documento interno (Revisor)

Paquete Gestionar Documentos

Creado por José Tierra Actualizado por José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Revisor

Descripción

Permite a un usuario con rol de Revisor consultar, y revisar un

documento interno asociado a un proceso o subproceso

El usuario podrá aprobar o rechazar la revisión, en caso de

aprobar la revisión el estado del documento será "Por

Aprobar"

Disparador Se ha notificado por parte del revisor que un documento

interno fue creado o editado

Pre condiciones Notificación del elaborador

Post condiciones Enviar correo de notificación al elaborador o revisor asignado

en el departamento de Sistema de Calidad según sea el caso

Flujo Normal

1. Abrir documento interno

2. Revisar contenido del documento interno

3. Aprobar revisión

4. Registrar cambio de estado “Por Aprobar”

5. Enviar notificación a Sistemas de Calidad para su

revisión

Flujo Alternativo

1. Ingresar Observaciones de cambios

2. Enviar notificación a su elaborador que establezca los

cambios sugeridos

Excepciones

Inclusiones Registrar cambios documento interno

Prioridad Esencial

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales Envió de correo automático las dos alternativas

Asunciones

Notas

55

Tabla 30. Especificaciones revisar documento interno

Nombre Revisar documento interno (Dpto. Sistemas de Calidad)

Paquete Gestionar Documentos

Creado por José Tierra Actualizado por José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Administrador

Descripción

Permite a un usuario con rol de Administrador consultar, y

revisar un proceso o subproceso.

El usuario podrá aprobar o rechazar la revisión, en caso de

aprobar la revisión el estado del documento será "Por

Aprobar"

Disparador Se ha notificado por parte del revisor que un documento

interno fue creado o editado

Pre condiciones Notificación del revisor

Post condiciones Enviar correo de notificación al Revisor o Aprobador según

sea el caso

Flujo Normal

1. Abrir documento interno

2. Revisar contenido del documento interno

3. Aprobar revisión

4. Registrar cambio de estado “Por Aprobar”

5. Enviar notificación a Sistemas de Calidad para su

revisión

Flujo Alternativo

1. Ingresar Observaciones de cambios

2. Enviar notificación a su Revisor que establezca los

cambios sugeridos

Excepciones

Inclusiones Registrar cambios documento interno

Prioridad Esencial

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales Envió de correo automático las dos alternativas

Asunciones

Notas

56

Tabla 31. Especificaciones aprobar documento interno

Nombre Aprobar documento interno

Paquete Gestionar Documentos

Creado por José Tierra Actualizado por José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Aprobador

Descripción

Permite a un usuario con rol de Aprobador consultar, y

aprobar un documento asociado a un proceso o subproceso.

El usuario podrá aprobar o rechazar el documento, en caso

de aprobación el estado del documento será "Aprobado"

Disparador Se ha notificado por parte del revisor (Dpto. Sistema de

Calidad) que un documento interno fue revisado

Pre condiciones Notificación del Revisor

Post condiciones Publicación del nuevo documento interno del proceso o

subproceso y notificación al personal de la empresa

Flujo Normal

1. Abrir documento interno

2. Revisar contenido del documento

3. Aprobar revisión

4. Registrar cambio de estado “Aprobado”

5. Publicación en la intranet de la empresa

6. Notificación al personal de la empresa de un

documento interno del proceso o subproceso

Flujo Alternativo

1. Ingresar Observaciones de cambios

2. Enviar notificación a su Revisor que establezca los

cambios sugeridos

Excepciones

Inclusiones Registrar cambios documento interno

Prioridad Esencial

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales Envió de correo automático las dos alternativas

Asunciones

Notas

57

Figura 33. Caso de uso 10 gestionar

documentos internos

Figura 34. Caso de uso 11 listado

documentos internos

Figura 35. Caso de uso 12 revisar

documentos internos

Figura 36. Caso de uso 13 aprobar

documentos internos

Figura 37. Interfaz 4 gestionar documentos internos

58

Tabla 32. Especificaciones consultar documentos externos

Nombre Consultar documentos externos

Paquete Gestionar Documentos

Creado por José Tierra Actualizado por José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Elaborador

Descripción Permite a un usuario con rol de Elaborador consultar un

documento externo registrado en el sistema.

Disparador

Pre condiciones

Post condiciones

Flujo Normal 1. Seleccionar entre las opciones

Flujo Alternativo

Excepciones

Inclusiones

Prioridad Opcional

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales

Asunciones

Notas

59

Tabla 33. Especificaciones crear documento externo

Nombre Crear documento externo

Paquete Gestionar Documentos

Creado por José Tierra Actualizado por José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Elaborador

Descripción Permite a un usuario con el rol de elaborador crear un

documento externo asociado a un proceso o subproceso

Disparador Cuando se crea un nuevo descripción de proceso o

subproceso

Pre condiciones Debe existir una sesión activa con permisos de elaborador

Post condiciones Revisar matriz de caracterización donde aparece los

documentos externos asociados

Flujo Normal

1. Identificar proceso o subproceso asociado

2. Identificar datos generales

3. Adjuntar archivo

4. Guardar datos.

Flujo Alternativo 1. Regresar a crear un proceso o subproceso según sea

el caso.

Excepciones

Inclusiones

Identificar proceso / subproceso

Identificar datos generales

Adjuntar enlace o documento

Prioridad Esencial

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales

Asunciones Establecer y dar a conocer los documentos asociados a un

proceso o subproceso

Notas Verificar la matriz de caracterización del proceso o

subproceso involucrado

60

Tabla 34. Especificaciones editar documento externo

Nombre Editar documento externo

Paquete Gestionar Documentos

Creado por José Tierra Actualizado por José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Elaborador

Descripción Permite a un usuario con el rol de elaborador editar un

documento externo asociado a un proceso o subproceso

Disparador Realizar cambios sugeridos en el enlace o documento adjunto

Pre condiciones Debe existir una sesión activa con permisos de elaborador

Post condiciones Revisar matriz de caracterización donde aparece los

documentos externos asociados

Flujo Normal

1. Abrir documento externo

2. Realizar cambios en el enlace

3. Registrar cambios realizados

4. Guardar datos

Flujo Alternativo

Excepciones

Inclusiones

Prioridad Alta

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales

Asunciones Establecer y dar a conocer los documentos asociados a un

proceso o subproceso

Notas Verificar la matriz de caracterización del proceso o

subproceso involucrado

61

Tabla 35. Especificaciones desactivar documentos externos

Nombre Desactivar documentos externos

Paquete Gestionar Documentos

Creado por José Tierra Actualizado por José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Elaborador

Descripción Permite al usuario con rol de Elaborador desactivar un

documento externo asociado a un proceso o subproceso.

Disparador Revisión de una matriz de caracterización de un proceso o

subproceso

Pre condiciones Debe existir una sesión activa con permisos de elaborador

Post condiciones Revisar matriz de caracterización donde aparece los

documentos externos asociados

Flujo Normal

1. Abrir documento externo

2. Registrar motivos

3. Registrar cambio de estado

4. Guardar datos

Flujo Alternativo

Excepciones

Inclusiones Registrar motivos

Registrar cambios de estado

Prioridad Alta

Frecuencias de uso Raramente

Reglas de negocio

Requisitos

especiales Envió de correo automático

Asunciones

Notas

62

Figura 38. Caso de uso 14 gestionar documentos externos

Figura 39. Interfaz 5 gestionar documentos externos

63

e) Gestionar Reportes

Este paquete contiene casos de uso que definen como un actor interactúa con el sistema

propuesto para generar documentos físicos.

Tabla 36. Especificaciones consultar documentos aprobados

Nombre Consultar documentos aprobados

Paquete Gestionar Reportes

Creado por Nelson Morales Actualizado por José Tierra

Fecha de creación 16/01/2016 Última actualización 23/01/2016

Actores Usuarios

Descripción Permite al usuario generar un documento físico.

Disparador Necesidad de tener el documento físico

Pre condiciones

Post condiciones

Flujo Normal 1. Generar PDF

Flujo Alternativo

Excepciones

Inclusiones Generar PDF

Prioridad Esencial

Frecuencias de uso A menudo

Reglas de negocio

Requisitos

especiales

Asunciones

Notas

Figura 40. Caso de uso 15 generar reportes

64

3.6.3 Mapa de procesos modulo procesos

Figura 43. Mapa de procesos módulo de procesos SIGC

65

3.6.4 Mapa de procesos módulo control de documentos

Figura 44. Mapa de procesos modulo control de documentos SIGC

El Mapa de Procesos es la representación gráfica de los procesos que están presentes

en una organización, mostrando la relación entre ellos y sus relaciones con el exterior.

Una organización que pretenda una gestión sólida y bien orientada hacia sus objetivos

estratégicos y sus resultados clave, requiere de una perspectiva global y transversal que

sólo puede darse mediante una visión de procesos.

66

3.6.5 Modelo de dominio

Figura 45. Modelo de dominio SIGC

Puede utilizarse para capturar y expresar el entendimiento ganado en un área bajo

análisis como paso previo al diseño de un sistema. El modelo de dominio puede ser

tomado como el punto de partida para el diseño del sistema. Cuando se realiza la

programación orientada a objetos, el funcionamiento interno del software va a imitar en

alguna medida a la realidad, por lo que el mapa de conceptos del modelo de dominio

constituye una primera versión del sistema.

67

3.6.6 Diagrama de clases

Figura 41. Diagrama de clases SIGC

Este diagrama de clases es una representación gráfica que sirve para representar la

estructura del sistema que será implementado utilizando un lenguaje orientado a

objetos. Los diagramas de clases se realizan en la fase de diseño del software después

de la fase de requisitos. La idea de este diagrama es representar las clases que tendrá

el sistema así como su contenido y sus relaciones con otras clases. La implementación

de sistemas medianamente grandes no sería abordable sin este tipo de diagramas, y

aunque fuera abordable se tardaría mucho más y sería más fácil cometer errores.

68

3.6.7 Modelo E-R

Figura 42. Modelo entidad relación SIGC

69

Un diagrama o modelo entidad-relación (a veces denominado por sus siglas en inglés,

E-R "Entity relationship", o del español DER "Diagrama de Entidad Relación") es una

herramienta para el modelado de datos que permite representar las entidades

relevantes de un sistema de información así como sus interrelaciones y propiedades.

3.6.8 Arquitectura de la aplicación.

Figura 46. Arquitectura de la aplicación SIGC (Empresa Eléctrica Quito, 2015)

Capa de presentación: Se encarga de crear la presentación que rende rizará la

capa de cliente. Actúa como un puente entre la capa de cliente y la capa de

lógica de negocio. En Java, esta capa se implementa típicamente utilizando

componentes Servlets22 / JSP23.

22 Son módulos escritos en Java que se utilizan en un servidor, para extender sus capacidades de respuesta a los clientes al utilizar las potencialidades de Java. 23 JavaServer Pages es una tecnología que ayuda a los desarrolladores de software a crear páginas web dinámicas basadas en HTML, XML, entre otros tipos de documentos.

70

Capa de lógica de negocio: Esta capa contiene a todos nuestros objetos de

negocio y servicios de procesado de la lógica de negocio. Suelen representar

una vista objetual de la información presente en la base de datos. En Java, esta

capa se suele implementar con EJBs (Enterprise JavaBeans24) aunque pueden

utilizarse también otras tecnologías más ligeras como el uso directo de objetos

planos.

Capa de integración: En esta capa suelen colocarse clases u objetos que

automaticen el acceso a base de datos.

Capa de datos: Representa los sistemas de información empresarial de nuestra

organización. Suele estar formada por bases de datos, servidores de sockets25,

sistemas legacy26, etc. La capa de integración nos ayuda a acceder a estos

sistemas heterogéneos de la forma más transparente posible.

3.7 Ventajas

Está basada totalmente en mejoras prácticas de la metodología:

Reduce riesgos del proyecto.

Incorpora fielmente el objetivo de calidad.

Integra desarrollo con mantenimiento.

3.8 Desventajas

Pretende prever y tener todo el control de antemano:

Modelo genera trabajo adicional.

Genera muchos costos.

24 Componentes usados para encapsular varios objetos en un único objeto (la vaina o Bean en inglés), para hacer uso de un solo objeto en lugar de varios más simples. 25 Un socket es un mecanismo que permite la conexión entre distintos procesos. 26 istema informático que ha quedado anticuado pero continúa siendo utilizado por el usuario y no se quiere o no se puede reemplazar o actualizar de forma sencilla.

71

4. CONCLUSIONES

La elaboración de distintos diagramas y artefactos siguiendo la metodología

RUP proveen una fácil ejecución del proceso de elaboración de una aplicación,

ya que describen como está estructurado el sistema desde diferentes

perspectivas orientadas a los diferentes involucrados en un proyecto.

Se puede reducir el tiempo de desarrollo de una aplicación, empleando la

metodología RUP y UML ya que permite lograr de una manera fiable y rápida el

desarrollo del sistema deseado.

Las ventajas de utilizar RUP son la reducción de riesgos en el proyecto, la

garantía de calidad y la integración entre el desarrollo y mantenimiento del

software (a base de ir iterando en cada fase, combinando actividades de uno y

otro tipo).

El tener todo el procedimiento de desarrollo de una aplicación, es una

herramienta necesaria y efectiva para administrarla, y así contar con una visión

unificada de todo el proceso, con lo que se facilita la implementación del mismo.

La aplicación permitirá tener un manejo más consciente y efectivo del Sistema

de Gestión de la Calidad, lo cual causará una disminución en los costos,

especialmente, de producción.

La aplicación provocará que los períodos de creación de procesos y documentos

de la empresa sean menores. Además, el acceso rápido a la información evitará

que se pierda tiempo recopilando información que podría pertenecer a otro

sector de la empresa.

La aplicación tendrá la capacidad de crecer al mismo ritmo que la empresa, se

adaptará a las necesidades y los requerimientos del negocio y resulta muy

sencillo incorporar innovaciones.

72

El sistema informático nos permite tener un control más efectivo y eficiente de

los procesos de la empresa y de cómo se están utilizando los recursos de la

misma.

Mediante la aplicación la información estará disponible en tiempo real para todos

los usuarios y la calidad de esta información será mucho mayor. Además, el

acceso constante a la información facilitará a los empleados que alcancen los

objetivos de la compañía.

73

5. RECOMENDACIONES

Para contar con un enfoque disciplinado en la asignación de tareas y

responsabilidades dentro de una organización, es necesaria la aplicación de una

metodología, la cual nos lleva al cumplimiento de uno de los objetivos que se

sigue, el cual es la producción de software de alta calidad que satisfaga las

necesidades de sus usuarios finales dentro de un presupuesto y tiempo

predecibles.

Para obtener un máximo control de variables que conlleva un desarrollo de

aplicaciones y poder mantener una ordenada implementación de éstas, es

importante seguir metodologías y estándares que nos lleven a estar en

competitividad en todo momento.

Al implementar un desarrollo rápido de aplicaciones, es importante la utilización

de patrones, los cuales ya tienen una funcionalidad general y han sido

predefinidos, y así contar con una base consistente y previamente elaborada

para la implementación del software.

Para utilizar RUP se requiere una gran previsión sobre lo que va a ocurrir (para

poder controlarlo) y que genera abundante trabajo adicional (y costes asociados)

de documentación y comunicación, con lo que no se recomienda su utilización

para proyectos pequeños.

Antes de empezar a cargar la información a la aplicación se recomienda disponer

de un delegado por parte de la organización para que haga una revisión de los

datos a ingresar para no tener a futuro inconvenientes y estar haciendo muchas

modificaciones, esto evitará pérdida de tiempo y recursos lo cual perjudica tanto

a la organización como al desarrollador del proyecto.

74

BIBLIOGRAFÍA

1. GRUPO ISAIAS CARRILLOS PEREZ. (2008). Metodología del desarrollo de

software. New York: Editorial Edit and write

2. SCHMULLER, Joseph. (2000). Aprendiendo UML en 24 horas. México: Editorial

Prentice Hall.

3. ITSA (2008). Metodologías De Desarrollo De Software. Canadá: Editorial

Canadá Pen.

4. RUP/Easy. (2004). Guía metodológica de desarrollo de sistemas

5. MUSCIANO, C.; KENNEDY, B. (2000). HTML & XHTML: The Definitive Guide.

O’Reilly.

6. RAGGETT, D.; LAM, J.; KMIEC, M. (1998). Raggett on HTML 4. Addison

Wesley Longman Limited. Obtenido de:

http://www.w3.org/People/Raggett/book4/ch02.html.

7. HIBERNATE (2010) Hibernate Annotations. Obtenido de:

https://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/

8. PROGRAMACION .NET (2013) Catálogo de patrones de diseño J2EE. I.- Capa

de presentación. Obtenido de: http://www.programacion.com/tutorial/patrones/

9. PRIMEFACES (2015) Ultimate UI Framework for Java EE. Obtenido de:

http://www.primefaces.org/

75

ANEXOS

76

Anexo A

Cumplimiento de requerimientos funcionales SIGC

Tabla A1. Gestionar catálogos

Código Requisito Funcional Caso de Uso

RF-001 Permitir gestionar listado de

procesos y subprocesos

Gestionar Catálogo Procesos /

Subprocesos

RF-001-01 Permitir crear un proceso o

subproceso Crear Proceso / Subproceso

RF-001-02 Permitir editar un proceso o

subproceso Editar Proceso / Subproceso

RF-001-03 Permitir desactivar un proceso o

subproceso

Desactivar Proceso /

Subproceso

Tabla A2. Gestionar reportes

Código Requisito Funcional Caso de Uso

RF-001

Permitir visualizar documento interno,

externo, matriz de caracterización y listados

de los mismos

Consultar

Documentos

Aprobados

RF-002 Permitir generar PDF de la matriz de

caracterización y documento interno Generar Reporte

77

Tabla A3. Gestionar procesos

Código Requisito Funcional Caso de Uso

RF-001

Permitir gestionar los listados de las

matrices de caracterización de los

procesos o subprocesos

Consultar Proceso

RF-001-01

Permitir crear la matriz de

caracterización de un proceso o

subproceso

Crear proceso

RF-001-02

Permitir editar la matriz de

caracterización de un proceso o

subproceso y registrar los cambios

realizados

Editar proceso

RF-001-03

Permitir desactivar una matriz de

caracterización de un proceso o

subproceso

Desactivar proceso

RF-001-03-01

Permitir enviar solicitud para

desactivar la matriz de

caracterización

Crear solicitud

desactivar

RF-001-03-02

Permitir quitar una matriz de

caracterización en estado de

"Borrador"

Consultar Proceso

RF-002

Permitir la revisión de una matriz de

caracterización de un proceso o

subproceso antes de su aprobación

Revisar proceso

RF-002-01 Permitir registrar observaciones de

cambios

Registrar cambios

matriz de

caracterización

RF-002-02 Permitir aprobar revisión o rechazar y

enviar correo con la decisión.

Registrar cambio de

estado

RF-002-02-01

Enviar correo al responsable de la

revisión de la matriz de

caracterización

Revisar proceso

78

Tabla A3. (Continuación)

RF-002-02-02

Enviar correo al Elaborador para

realizar los cambios sugeridos en la

matriz de caracterización

Revisar proceso

RF-003

Permitir la revisión de una matriz de

caracterización de un proceso previo

a su aprobación

Revisar proceso

RF-003-01 Permitir registrar observaciones de

cambios

Registrar cambios

matriz de

caracterización

RF-003-02 Permitir aprobar revisión o rechazar y

enviar correo con la decisión

Registrar cambio de

estado

RF-003-02-01

Enviar correo al responsable de

aprobación de la matriz de

caracterización

Revisar proceso

RF-003-02-02 Enviar correo al Elaborador para

realizar los cambios Revisar proceso

RF-004

Permitir la aprobación de una matriz

de caracterización de un proceso o

subproceso

Aprobar proceso

RF-004-01 Permitir registrar observaciones de

cambios

Registrar cambios

matriz de

caracterización

RF-004-02 Permitir aprobar o rechazar la matriz

de caracterización

Registrar cambio de

estado

RF-004-02-01

Enviar correo general al personal de

la empresa con la nueva estructura

del proceso o subprocesos

Aprobar proceso

RF-004-02-02

Enviar correo al Revisor para realizar

los cambios sugeridos por el

Aprobador

Aprobar proceso

RF-004-03

Permitir aprobar o rechazar solicitud

para desactivar una matriz de

caracterización de un proceso o

subproceso

Aprobar solicitud

79

Tabla A4. Gestionar documentos

Código Requisito Funcional Caso de Uso

RF-001

Permitir gestionar los listados de

documentos internos asociados a un

proceso o subproceso

Consultar

documentos Internos

RF-001-01 Permitir crear un documento interno

asociado a un proceso o subproceso

Crear documento

interno

RF-001-02 Permitir editar un documento interno y

registrar los cambios realizados

Editar documento

interno

RF-001-03

Permitir desactivar un documento

interno asociado a un proceso o

subproceso

Desactivar

documento interno

RF-001-03-01 Permitir enviar solicitud para desactivar

un documento interno

Crear solicitud

desactivar

RF-001-03-02 Permitir quitar un documento interno en

estado de "Borrador"

Consultar

documentos Internos

RF-002

Permitir la revisión de documento

interno de un proceso o subproceso

antes de su aprobación

Revisar documentos

RF-002-01 Permitir registrar observaciones de

cambios

Registrar cambios

documento interno

RF-002-02 Permitir aprobar revisión o rechazar y

enviar correo con la decisión.

Registrar cambio de

estado

RF-002-02-01 Enviar correo al responsable de la

revisión del documento interno Revisar documentos

RF-002-02-02

Enviar correo al Elaborador para realizar

los cambios sugeridos en el documento

interno

Revisar documentos

RF-003

Permitir la revisión de un documento

interno de un proceso previo a su

aprobación

Revisar documentos

RF-003-01 Permitir registrar observaciones de

cambios

Registrar cambios

documento interno

80

Tabla A4. (Continuación)

RF-003-02 Permitir aprobar revisión o rechazar y

enviar correo con la decisión

Registrar cambio de

estado

RF-003-02-01 Enviar correo al responsable de

aprobación del documento interno Revisar documentos

RF-003-02-02

Enviar correo al Elaborador para realizar

los cambios sugeridos en el documento

interno

Revisar documentos

RF-004 Permitir la aprobación de un documento

interno de un proceso o subproceso Aprobar documentos

RF-004-01 Permitir registrar observaciones de

cambios

Registrar cambios

documento interno

RF-004-02 Permitir aprobar o rechazar el

documento interno

Registrar cambio de

estado

RF-004-02-01

Enviar correo general al personal de la

empresa con el nuevo contenido de

documento interno

Aprobar documentos

RF-004-02-02 Enviar correo al Revisor para realizar los

cambios sugeridos por el Aprobador Aprobar documentos

RF-004-03

Permitir aprobar o rechazar solicitud

para desactivar un documento interno

de un proceso o subproceso

Aprobar solicitud

RF-005

Permitir gestionar los listados de

documentos externos asociados de un

proceso o subproceso

Consultar

documentos

Externos

RF-005-01 Permitir crear un documento externo Crear documento

externo

RF-005-01-01 Permitir adjuntar archivos en formatos

Word, Excel, PDF

Adjuntar enlace/

archivo

RF-005-02 Permitir editar un documento externo y

registrar los cambios realizados

Editar documento

externo

RF-005-03 Permitir desactivar un documento

externo

Desactivar

documento externo

81

Anexo B

Plan de pruebas SIGC

Objetivos.

El plan de pruebas de Software se elabora con el fin de especificar qué elementos o

componentes se van a probar para que el grupo de trabajo pueda realizar el proceso de

validación y verificación de los requerimientos funcionales y no funcionales del Sistema

Informático de Gestión de la Calidad.

Además, a través del plan de pruebas se puede continuar con la trazabilidad de los

requerimientos, con lo cual el grupo de trabajo, identificar el porcentaje de avance que

se ha logrado hasta cierto momento.

Al desarrollar el plan de pruebas, se puede obtener información sobre los errores,

defectos o fallas que tiene el sistema, así se realizan las correcciones pertinentes, según

el caso y se asegura la calidad del producto que se está entregando al cliente. El plan

de pruebas se aplica sobre el producto, es decir, el código fuente de Sistema Informático

de Gestión de la Calidad.

Estrategia de Pruebas

A través de los diferentes documentos que se han realizado, se pretende retomar

información directamente relacionada con las pruebas, para asegurar la calidad de estas

y del producto. Además le permite al responsable de las pruebas saber exactamente los

criterios que se deben tener en cuenta para probar cada elemento del sistema. A

continuación se explica brevemente el aporte de cada documento con respecto al plan

de pruebas.

82

Alcance

Teniendo en cuenta los documentos hechos anteriormente, el grupo de trabajo pretende

realizar las pruebas, de manera incremental, por módulo. Para una mejor comprensión.

Figura B1. Diagrama de alcance de pruebas

•Priorización: se escogen los requerimientos de mayor priorización para poder aplicar las pruebas correspondientes. Ver documento de Especificacion de Requerimientos

•Trazabilidad: le permite al responsable de la prueba saber el estado de requerimiento. Ver documento de Especificación de Requerimientos.

Especificación de Requerimientos de Softawre.

•Diagrama de Componentes: La separación del sistema por componentes permite la clasificación de las pruebas según la funcionalidad del módulo.

•Diagrama de CU: Permite una mejor visualización de los diferentes escenarios para realizar las pruebas de sistema.

•Vista Física: Prueba de los componentes de Hardware que tiene la aplicación.

Descripción del Software del Diseño

Pruebas unitarias (Pruebas Frontera)

Pruebas de Integracion

Pruebas de Sistema

83

Artefactos De Prueba

Módulos del Programa

En esta sección se muestran los dos módulos a ser probados, los cuales son:

Tabla B1. Módulos y pruebas

Modulo Pruebas Descripción

GUI

Facilidad de

uso

La facilidad de uso consiste en que siempre tengan

el conocimiento sobre qué pueden o qué deberían

hacer los usuarios en cada momento y cómo

hacerlo.

Look & feel Look & feel es la apariencia que se proporciona al

usuario

Lógica de

Negocio Funcionalidad

El sistema debe poder realizar todo los

requerimientos establecidos con el cliente, este

módulo será guiado por los diferentes tipos de

requerimientos que se han manejado durante el

proyecto

DAO Persistencia

El sistema debe ser capaz de guardar datos para ser

usados en otro momento, además de tener acceso

a ellos sin tener ningún problema de consistencia e

integridad.

NO

funcionales

No

funcionales

El sistema debe cumplir con los requerimientos no

funcionales que se han especificado en la

Especificación de Requerimientos S teniendo en

cuenta el diseño.

Procedimientos de Usuario

Para utilizar el sistema de manera adecuada se necesitan guías o manuales que sean

claros, correctos, completos y coherentes, para que el usuario pueda manejar la

herramienta de forma correcta y pueda comprender los conceptos tras la funcionalidad.

A continuación se muestran los diferentes atributos de calidad de estos procedimientos:

Clara: las instrucciones proporcionadas en el documento, deben ser lo

suficientemente explicitas para que el usuario pueda desenvolverse dentro del

entorno de la herramienta.

84

Correcta: No existen errores semánticos, sintácticos, ortográficos ni de enlace

dentro de la documentación proporcionada al usuario.

Completa: la información debe estar completa, desde la parte técnica hasta la

parte funcional.

Coherente: no existen ambigüedades, ni incongruencias dentro del documento

que puedan confundir al usuario.

Características a ser probadas

En esta sección se encuentran las características del sistema a ser probadas con

un caso de estudio específico.

Tabla B2. Características a probar

Característica Descripción Módulo

Requerimientos

Funcionales

Se debe tener en cuenta el criterio de

aceptación y dependencias, para realizar

pruebas en los módulos. Además se debe

utilizar el documento de casos de uso para

tener claro los casos de éxito y fallo, y si la

herramienta cumple con ellos.

Los módulos

donde se puede

probar esta

característica son:

Lógica de Negocio

DAO

Requerimientos

No Funcionales

Se debe tener en cuenta el criterio de

aceptación y lo que exige el requerimiento

para su cumplimiento, especificado en el

documento de especificación de

requerimientos.

El módulo donde

se puede probar

esta característica

es:

No funcionales

85

Características que no serán probadas

En esta sección se encuentran las características de la herramienta a ser probadas con

un caso de estudio específico

Tabla B3. Características que no serán probadas

Característica Descripción Módulo

Procedimientos de

Usuario

No serán probados, debido a que no se

cuenta con el tiempo suficiente para

probar los diferentes criterios,

relacionados con los procedimientos, ya

que se necesitan usuarios con

conocimiento en las áreas de Ingeniería

de software y que conozca el proceso

que se aplica en la asignatura.

Procedimientos de

Usuario

GUI

Debido a que el tiempo es insuficiente, y

no está dentro del alcance del proyecto,

las pruebas de éste módulo no se

realizaran.

El módulo donde

se puede probar

esta característica

son:

GUI

Envío Mail

No será probado él envió de

notificaciones por correo electrónico

utilizando la función sendmail.

Envío de correos

Validación de

credenciales

(usuario y

password)

No será probado debido a que el

sistema estará integrado con el sistema

externo CAS, la configuración del CAS

se la realiza cuando el sistema está

puesto en producción, el CAS maneja

las sesiones de todas las aplicaciones

de la EEQ.

Módulo de

Usuarios.

Aproximación

En esta sección se expone los tipos de pruebas a utilizar para el sistema, cada una de

ellas presenta un formato, el cual se va registrar los resultados.

86

Pruebas Unitarias

Pruebas por cada unidad, en este caso una unidad es equivalente a un requerimiento.

El requerimiento es aprobado y aprobado si este cumple con el estado escrito en la

especificación de requerimientos.

Tabla B4. Pruebas unitarias

NOMBRE Pruebas Unitarias IDENTIFICADOR UT01

ACTIVIDADES Análisis de requerimientos del sistema

TIEMPO ESTIMADO 15 –30 minutos por unidad

MÉTODOS O

HERRAMIENTAS Eclipse STS

ENTREGABLES Lista de chequeo sobre el cumplimiento del requerimiento,

¿realiza lo que el requerimiento describe?

Pruebas de Frontera

Pruebas frontera, son las que toman en cuenta valores límite, para verificar el

comportamiento del sistema en esos casos.

Tabla B5. Pruebas de frontera

NOMBRE Pruebas de Frontera IDENTIFICADOR LT01

ACTIVIDADES Se realizaran las distintas pruebas con los valores límites y

mínimos que debe recibir el programa.

TIEMPO ESTIMADO 15 minutos por prueba

MÉTODOS O

HERRAMIENTAS Eclipse STS

En cuanto a los entregables se debe entregar llena esta tabla:

Tabla B6. Modelo de entregables.

Nombre Identificador T01

Valor máximo Valor mínimo

Resultado esperado

Resultados obtenidos

Estado Funciona: No funciona:

Comentarios

87

Pruebas de Integración

Las pruebas de integración, como su nombre lo indica, son pruebas hechas a un

conjunto de requerimientos, en este caso se distribuyen en los tipos de requerimientos

que se definieron en el documento SRS.

Tabla B7. Pruebas de integración

NOMBRE Pruebas de Integración IDENTIFICADOR IT01

ACTIVIDADES Validación de requerimientos

TIEMPO

ESTIMADO 15 minutos por pruebas

MÉTODOS O

HERRAMIENTAS Eclipse STS

ENTREGABLES Informe generado en donde se indica si se tiene un correcto

funcionamiento o no.

Tabla B8. Modelo de entregables.

Id Grupo de requerimientos Resultados de la prueba

Grupo de requerimientos que están relacionados

dentro del grafo de dependencias Resultado de la prueba.

Pruebas de Sistema

Las pruebas de sistema son pruebas realizadas a la herramienta como un conjunto, que

casos de uso cumple a cabalidad, con rutas de éxito y fallo, que han sido definidas en

el documento de Casos de Uso.

Tabla B9. Pruebas de sistema

NOMBRE Pruebas sistemas IDENTIFICADOR ST01

ACTIVIDADES Se realizaran pruebas funcionales y No funcionales

TIEMPO

ESTIMADO 15 minutos por prueba

MÉTODOS O

HERRAMIENTAS Eclipse STS

ENTREGABLES Informe generado por el responsable de esta prueba el cual

informara si se tiene un correcto funcionamiento o no.

88

Tabla B10. Modelo entregable

Id Caso de uso Resultados de la prueba

Grupo de requerimientos que están

relacionados dentro del grafo de dependencias

Resultado de la prueba.

Proceso de Pruebas

En esta sección se presentan los casos de pruebas generales para usarlos con el

sistema. Cada cuadro está asociado a un caso de Uso, desde ahí se desglosa en los

diferentes módulos involucrados para el funcionamiento y se evalúa el resultado

obtenido. En las siguientes tablas, se muestran los casos de pruebas a realizar

Tabla B11. Caso de pruebas P1

NOMBRE Gestionar Sesiones PRUEBAS P1

PROPÓSITO Verificar el inicio de sesión y el control de acceso

PRERREQUISITOS El usuario debe estar registrado en el sistema

El usuario debe tener un perfil asignado

UBICACIÓN Pantalla de inicio de sesión

ENTRADA El usuario debe ingresar los datos de inicio de sesión

(usuario y contraseña)

RESULTADO

ESPERADO

Inicio de sesión de trabajo y disponible las opciones

asignadas de acuerdo a su perfil

PASOS 1. Ingresar datos de inicio de sesión

2. Pulsar el botón iniciar

MÓDULOS

ASOCIADOS Módulo CAS

89

Figura B3. Inicio del sistema

Figura B4. Home del sistema

90

Tabla B12. Caso de prueba P2

NOMBRE Gestionar Catálogo

Procesos y Subprocesos PRUEBAS P2

PROPÓSITO Verificar la gestión de procesos y subprocesos (nuevo, editar,

eliminar y consultar)

PRERREQUISITOS

Debe existir un sesión activa

Tener los permisos necesarios para realizar dicha

acción.

UBICACIÓN Menú > Administración > Procesos

ENTRADA Datos del proceso o subproceso

RESULTADO

ESPERADO Registro de los datos ingresados, procesos y subprocesos.

PASOS

1. Pulsar proceso o subproceso

2. Ingresar los datos requeridos

3. Pulsar botón Guardar

4. Verificar si los datos se registraron correctamente

MÓDULOS

ASOCIADOS Módulo de administración

Figura B5. Mapa de procesos

91

Figura B6. Crear Proceso

92

Tabla B13. Caso de prueba P3

NOMBRE Elaborar matriz de

caracterización PRUEBAS P3

PROPÓSITO Verificar la creación y edición de un matriz de caracterización

PRERREQUISITOS

Debe existir un sesión activa

Tener los permisos necesarios para realizar esta

gestión

Registrar todos los datos necesarios (procesos,

responsables, revisores, aprobadores)

UBICACIÓN Menú > Módulos > Procesos > Elaborar - Editar

ENTRADA Datos de la matriz de caracterización

RESULTADO

ESPERADO

Creación de una matriz de caracterización para un proceso o

subproceso.

PASOS

1. Ingresar los datos generales de la matriz de

caracterización entre ellos seleccionar el proceso o

subproceso asociado.

2. Ingresar las entradas y salidas de la matriz de

caracterización

3. Ingresar los recursos

4. Ingresar Objetivos operativos

5. Ingresar riesgos y observaciones

6. Ingresar responsables de la misma (revisores y

aprobador)

7. Verificar los datos ingresados

8. Finalizar para iniciar el proceso de revisión de la

matriz de caracterización

MÓDULOS

ASOCIADOS Módulo de Procesos

93

Figura B7. Elaborar matriz de caracterización

Figura B8. Lista de matrices en estado borrador

94

Tabla B14. Caso de prueba P4

NOMBRE Revisar matriz de

caracterización PRUEBAS P4

PROPÓSITO

Verificar las notificaciones del sistema y verificar el flujo de la

matriz que en este caso el proceso de revisión en primera

instancia será por el Sistema de Calidad y luego pasara a sus

revisores asignados.

PRERREQUISITOS Debe existir un sesión activa

Permisos necesarios para realizar la gestión asignada

UBICACIÓN Menú > Módulos > Procesos > Revisar

ENTRADA Decisión sobre el contenido de la matriz de

caracterización

RESULTADO

ESPERADO

Registrar Aprobación o rechazo de la matriz de

caracterización.

En caso de aprobación la matriz continuara con su proceso

normal, caso contrario la matriz regresara a su elaborador

para realizar los cambios sugeridos.

Cuando la matriz registra más de un revisor, únicamente

seguirá con el proceso normal cuando todos sus revisores

hayan aprobado la misma caso contrario regresara a su

elaborador.

PASOS

1. Área de notificaciones

2. Clic en la matriz en cuestión

3. Verificar datos

4. Registrar Aprobación o Rechazo de la matriz (en caso

de rechazo la matriz regresara a su elaborador para

realizar cambios sugeridos)

MÓDULOS

ASOCIADOS Módulo de Procesos

95

Figura B9. Notificaciones de revisión del sistema

Figura B10. Revisión de una matriz de caracterización

96

Tabla B15. Caso de prueba P5

NOMBRE Aprobar matriz de

caracterización PRUEBAS P5

PROPÓSITO Verificar las notificaciones del sistema y verificar el flujo de la

matriz que en este caso el proceso de aprobación.

PRERREQUISITOS Debe existir un sesión activa

Permisos necesarios para realizar la gestión asignada

UBICACIÓN Menú > Módulos > Procesos > Aprobar

ENTRADA Decisión sobre el contenido de la matriz de

caracterización

RESULTADO

ESPERADO

Registrar Aprobación o rechazo de la matriz de

caracterización

Aprobar matriz de caracterización, verificar versión de la

misma

PASOS

1. Área de notificaciones

2. Clic matriz en cuestión

3. Verificar datos

4. Registrar Aprobación o Rechazo de la matriz

MÓDULOS

ASOCIADOS Módulo de Procesos

Figura B11. Notificaciones de aprobación del sistema

97

Figura B12. Aprobación de una matriz de caracterización

Tabla B16. Caso de prueba P6

NOMBRE Elaborar documento externo PRUEBAS P6

PROPÓSITO Verificar la gestión de un documento externo (nuevo, editar,

consultar y eliminar)

PRERREQUISITOS Debe existir un sesión activa

Permisos necesarios para realizar la gestión asignada

UBICACIÓN Menú > Módulos > Documentos > Externos > Elaborar

ENTRADA Datos del documento externo

RESULTADO

ESPERADO

Registrar los datos ingresados de un documento externo

asociado a un proceso y subproceso

PASOS

1. Ingresar a elaborar documento externo

2. Ingresar datos requeridos

3. Clic en el botón guardar

4. Verificar el si los datos se guardaron correctamente

MÓDULOS

ASOCIADOS Módulo de Documentos

98

Figura B13. Elaborar documento externo

Figura B14. Listado documentos externos creados

99

Tabla B17. Caso de prueba P7

NOMBRE Elaborar documento interno PRUEBAS P7

PROPÓSITO Verificar la creación y edición de un matriz de caracterización

PRERREQUISITOS

Debe existir un sesión activa

Tener los permisos necesarios para realizar esta

gestión

Registrar todos los datos necesarios (procesos,

responsables, revisores, aprobadores)

UBICACIÓN Menú > Módulos > Documentos > Interno > Elaborar - Editar

ENTRADA Datos del documento interno

RESULTADO

ESPERADO

Creación de un documento interno asociado a un proceso o

subproceso

PASOS

1. Ingresar los datos generales del documento interno

entre ellos seleccionar el proceso o subproceso

asociado.

2. Ingresar el contenido del documento interno de

acuerdo al tipo seleccionado en el anterior paso

3. Ingresar responsables de la misma (revisores y

aprobador)

4. Verificar los datos ingresados

5. Finalizar para iniciar el proceso de revisión del

documento interno

MÓDULOS

ASOCIADOS Módulo de Documentos

100

Figura B15. Elaboración documento interno

Figura B16. Listado documentos internos en estado borrador

101

Tabla B18. Caso de prueba P8

NOMBRE Revisar documento interno PRUEBAS P8

PROPÓSITO

Verificar las notificaciones del sistema y verificar el flujo del

documento que en este caso el proceso de revisión en

primera instancia será por el Sistema de Calidad y luego

pasara a sus revisores asignados.

PRERREQUISITOS Debe existir un sesión activa

Permisos necesarios para realizar la gestión asignada

UBICACIÓN Menú > Módulos > Documentos > Interno > Revisar

ENTRADA Decisión sobre el contenido del documento interno

RESULTADO

ESPERADO

Registrar Aprobación o rechazo del documento interno

En caso de aprobación el documento continua con su proceso

normal, caso contrario el documento regresara a su

elaborador para realizar los cambios sugeridos.

Cuando el documento registra más de un revisor, únicamente

seguirá con el proceso normal cuando todos sus revisores

hayan aprobado el mismo caso contrario regresara a su

elaborador

PASOS

1. Área de notificaciones

2. Clic en el documento en cuestión

3. Verificar datos

4. Registrar Aprobación o Rechazo del documento (en

caso de rechazo el documento regresara a su

elaborador para realizar cambios sugeridos)

MÓDULOS

ASOCIADOS Módulo de Documentos

102

Figura B17. Notificaciones de revisión de documentos internos

Figura B18. Revisión documento interno

103

Tabla B19. Caso de prueba P9

NOMBRE Aprobar documento interno PRUEBAS P9

PROPÓSITO Verificar las notificaciones del sistema y verificar el flujo del

documento, que en este caso el proceso de aprobación.

PRERREQUISITOS Debe existir un sesión activa

Permisos necesarios para realizar la gestión asignada

UBICACIÓN Menú > Módulos > Documentos > Interno > Aprobar

ENTRADA Decisión sobre el contenido del documento interno

RESULTADO

ESPERADO

Registrar Aprobación o rechazo del documento interno

Aprobar documento, verificar versión del mismo

PASOS

1. Área de notificaciones

2. Clic documento en cuestión

3. Verificar datos

4. Registrar Aprobación o del documento

MÓDULOS

ASOCIADOS Módulo de Documentos

Figura B19. Notificaciones de aprobación documento interno

104

Figura B20. Aprobación documento interno