Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DECLARACIN
CERTIFICACIN
Certifico que el presente trabajo fue desarrollado por Csar Mauricio Pantoja
Miranda y Rosa Elizabeth Vega Trujillo, bajo mi supervisin.
AGRADECIMIENTO
Mauricio
V
AGRADECIMIENTO
Elizabeth.
VI
DEDICATORIA
Mauricio
VII
DEDICATORIA
Elizabeth.
VIII
CONTENIDO
NDICE DE TABLAS
NDICE DE FIGURAS
RESUMEN
PRESENTACIN
CAPTULO 1
Las preguntas abiertas son de difcil codificacin. Al ser respuestas abiertas hay
que intentar codificarlas agrupando en cada cdigo grupos de respuestas
similares. Este proceso denominado como cierre de las preguntas abiertas.
En la codificacin de as preguntas cerradas es necesario seguir las mismas
pautas en todas las preguntas. Por ejemplo, codificar siempre las respuestas si
como 1, las respuestas no como 2 y no contesta como 0.
La codificacin del cuestionario facilita la tabulacin de los datos resultantes y su
anlisis posterior a travs del desarrollo de un sistema informtico que entregue
reportes de los datos obtenidos, procesados de una manera eficiente. En esta
tesis se desarrollar un prototipo que permita mostrar estos resultados por medio
de reportes amigables que nos ayuden en la toma de decisiones.
1.2.3.5 Muestreo
Este paso solamente aplica si el tipo de encuesta que se est llevando a cabo
est dirigida a un nmero muy grande de personas, resultara costoso y adems
muy demorado el hacer una encuesta a todas esas personas, usando mtodos
estadsticos se puede conocer cul es la muestra representativa para obtener
resultados confiables.
Este caso no se aplica al presente trabajo debido a que el tipo de encuesta est
dirigido a un nmero pequeo de personas interesadas en la consecucin de un
prstamo bancario que es un proceso que se lo puede hacer a bajo costo y con la
mayor dinmica.
1.2.3.6 Trabajo de campo
Llegado este punto estamos en condiciones de comenzar a entrevistar a los
integrantes de la muestra seleccionada. El trabajo de campo deber ser
supervisado por el investigador para evitar distorsiones.
En este caso en el que la encuesta va a ser apoyada mediante la utilizacin de un
dispositivo mvil, la capacitacin a los entrevistadores ser fundamental para la
obtencin de resultados fiables adems de tener claro las seguridades que se
deber implementar ya que el hecho de tener datos organizacionales sensibles
implica tambin un riesgo para la compaa.
7
Los puntos claves del documento 4G/IMT de la ITU-R para la cuarta generacin
son los siguientes:
Alto grado de coincidencia de la funcionalidad en todo el mundo,
manteniendo al mismo tiempo la flexibilidad necesaria para soportar una
amplia gama de servicios y aplicaciones a un costo eficiente.
Compatibilidad de servicios con las redes mviles y con las redes fijas.
Capacidad de interconexin con otros sistemas de radio.
Alta calidad en los servicios mviles.
Aplicaciones, servicios y equipos amigables al usuario
Capacidad de conexin mundial (roaming)
Altas velocidades de datos para soportar servicios y aplicaciones
avanzadas.
Por ltimo las tecnologas de radio de 4G debern incluir:
OFDMA (Orthogonal Frequency-Division Multiple Access), un esquema de
modulacin multiportadora altamente eficiente
MIMO (Multiple Input Multiple Output), un sistema de mltiples antenas que
minimiza los errores de datos y la velocidad.
1.3.2.2 PDA
PDA, del ingls Personal Digital Assistant (Asistente Digital Personal), es un
computador de mano originalmente diseado como agenda electrnica
(calendario, lista de contactos, bloc de notas y recordatorios) con un sistema de
reconocimiento de escritura.
Actualmente, un PDA tpico tiene una pantalla tctil para ingresar informacin y un
slot de memoria para almacenarla. El software requerido por un PDA incluye por
lo general un calendario, un directorio de contactos y algn programa para
agregar notas. Los PDAs tambin contienen soporte para navegar por la red y
para revisar el correo electrnico.
o SMS/MMS
Basadas en Internet
o Wap: WML WAP 1.0
o Web: XHTML WAP 2.0
o Web Enriquecido (Internet + Ajax/Plug-ins)
Stand-Alone
Son aquellas que se desarrollan para ser instaladas y ejecutadas
sobre el equipo mvil en cuestin y que funcionan de forma
desconectada de internet de un servidor central.
Para desarrollar una aplicacin de este tipo, se debe generar un
paquete ejecutable en el formato correcto para el tipo de sistema
operativo sobre el cual ser instalado, as como tambin la versin
del mismo.
Aplicaciones Mixtas
Smart Clients (Stand-Alone + Internet): Juntan lo major de Stand-
Alone + Internet. Este tipo consta de aplicaciones ejecutables que se
distribuyen y se instalan en los equipos, pero que tambin utilizan la
conexin para comunicarse interactuar con un servidor.
cuenta las variables del mismo y los beneficios que se esperan obtener con la
realizacin del mismo.
Hay que tener en cuenta que si bien los costos son considerados tangibles en
trminos monetarios y los beneficios son tanto tangibles como intangibles en el
futuro esa realidad se transforma ya que los todos beneficios derivan en ahorro o
generan dinero directamente.
Trabajo en Campo 10 8
1
http://redalyc.uaemex.mx/src/inicio/ArtPdfRed.jsp?iCve=49611945023 SISTEMA DE INFORMACION PARA
LA GESTION Y MANEJO DE LOS PROCESOS DE INSPECCION DE REDES DE DISTRIBUCION
ELECTRICA DE BAJA, MEDIA Y ALTA TENSION DE LA EMPRESA DEL PACIFICO EPSA - Universidad de
Colombia
18
Transcripcin de Datos 4 0
Validacin de la Transcripcin 2 0
Generacin de Reporte 4 2
TOTAL 20 10
Validacin de la
1 $ 380,00 0 $ -
Transcripcin
2
Informacin proporcionada por rea de Control de Gestin de Banco Pichincha C.A.
19
3
Informacin proporcionada por rea de Control de Gestin de Banco Pichincha C.A.
20
TOTAL - - $ 1.500,00
Los costos en cuanto al desarrollo del sistema se debe tomar en cuenta adems
la conexin a internet necesaria para la utilizacin del Sistema, estos costos
segn las tarifas vigentes estn en el razn de los $20 en promedio4.
ITEM Costo
TOTAL $ 12.900,00
4
http://www.porta.com Tarifario vigente a Agosto
21
5
Privacy Rights Clearinghouse, A Chronology of Data Breaches, Abril 2007
22
La otra accin que las empresas deberan tomar como regla bsica, es la
de educar al personal sobre los riesgos que corren al usar dispositivos
mviles y los datos confidenciales que se manejan.
Manejo de encriptacin en las comunicaciones.
Manejo de Claves de Seguridad de Acceso
1.4.4 MOVILIDAD
Livianos y trasportables, pueden ser utilizados en las calles, teniendo una amplia
flexibilidad en el manejo de la informacin. Adems de sustituir el papel y lpiz en
el los proceso de captura de informacin teniendo una confiable manera de
captura de informacin.
1.4.5 CONECTIVIDAD.
La conexin inalmbrica facilita, sin la mediacin de cableado, la unin de dos o
ms dispositivos, el acceso y uso de internet, intercambio de informacin y trabajo
colaborativo.
Favorece la comunicacin, la creacin de redes y el acceso a fuentes de datos
externas.
23
1.4.6 FUNCIONALIDAD.
Estos dispositivos cuentan con una batera y slo el acceso a la red est limitado
por la existencia en el lugar de red inalmbrica. La capacidad de procesamiento
de datos facilita la recopilacin. Pero el abuso excesivo de batera puede afectar a
la gestin en la captura dicha informacin.
1.4.7 COSTO.
Si bien se trata de dispositivos ms baratos que un PC, tienen un costo alto pero
estos son bien compensados como se seal en los ttulos anteriores con los
costos que se maneja en la captura de datos a mano ya que se tiene costos en
otros varios tems como son los recursos que se usan para transcribir los datos.
ITERATIVO E INCREMENTAL
El Proceso Unificado es un marco de desarrollo compuesto de cuatro fases:
Inicio
Elaboracin
Construccin
Transicin
Cada una de ellas es, a su vez, dividida en una serie de iteraciones que ofrecen
como resultado un incremento del producto desarrollado, que aade o mejora las
funcionalidades del sistema en desarrollo.
Es decir, un incremento no implica necesariamente una ampliacin de dicho
sistema.
Durante cada una de estas iteraciones se realizan a su vez las actividades
definidas en el ciclo de vida clsico: requisitos, anlisis, diseo, implementacin,
prueba e implantacin. Aunque todas las iteraciones suelen incluir trabajo en casi
todas estas actividades, el grado de esfuerzo dentro de cada una de ellas vara a
lo largo del proyecto. Por ejemplo, en la fase de inicio se centran ms en la
definicin de requisitos y en el anlisis, y durante la fase de construccin quedan
relegadas en favor de la implementacin y las pruebas.
25
Si una iteracin cumple sus metas, publicando una nueva versin del producto
que implemente ciertos casos de uso, el desarrollo contina con la siguiente.
Cuando no las cumple, los desarrolladores deben revisar sus decisiones previas y
probar un nuevo enfoque.
DIRIGIDO POR LOS CASOS DE USO
Un sistema software se crea para servir a sus usuarios por lo que, para construir
un sistema exitoso, se debe conocer qu es lo que quieren y necesitan. El trmino
usuario no se refiere solamente a los usuarios humanos sino tambin a otros
sistemas, es decir, representa a algo o alguien que interacta con el sistema a
desarrollar.
En el Proceso Unificado, los casos de uso se utilizan para capturar los requisitos
funcionales y para definir los objetivos de las iteraciones. En cada una, los
desarrolladores identifican y especifican los casos de uso relevantes, crean el
diseo usando la arquitectura como gua, implementan el diseo en componentes
y verifican que los componentes satisfacen los casos de uso.
CENTRADO EN LA ARQUITECTURA
El concepto de arquitectura del software involucra los aspectos estticos y
dinmicos ms significativos del sistema, y acta como vista del diseo, dando
una perspectiva completa y describiendo los elementos ms importantes. La
arquitectura surge de los propios casos de uso, sin embargo, tambin est
influida por muchos otros factores, como la plataforma en la que se ejecutar, el
uso de estndares, la existencia de sistemas heredados (aunque ste no sea el
caso que nos ocupa) o los requisitos no funcionales.
Cuando se realizan los casos de uso deben acomodarse en la arquitectura, y sta
debe ser lo bastante flexible para realizar todos los casos de uso. En la realidad,
la arquitectura y casos de uso deben evolucionar en paralelo ya que estn muy
relacionados.
ENFOCADO EN LOS RIESGOS
Para disminuir la posibilidad de fallo en las iteraciones o incluso la de cancelacin
del proyecto, se deben llevar a cabo sucesivos anlisis de riesgos durante todo el
desarrollo. Por supuesto, los riesgos principales deben ser identificados en una
etapa temprana del ciclo de vida, y adems, los resultados de cada iteracin
26
Fase de Inicio
Esta fase tiene como propsito definir y acordar el alcance del proyecto con los
patrocinadores, identificar los riesgos potenciales asociados al proyecto, proponer
una visin muy general de la arquitectura de software y producir el plan de las
fases y el de iteraciones.
Fase de Elaboracin
En la fase de elaboracin se seleccionan los casos de uso que permiten definir la
arquitectura base del sistema, se realiza la especificacin de los casos de uso
seleccionados, se efecta el primer anlisis del dominio del problema y se disea
la solucin preliminar.
Fase de Construccin
El propsito de esta fase es completar la funcionalidad del sistema, para ello se
deben clarificar los requerimientos pendientes, administrar los cambios de
acuerdo a las evaluaciones realizadas por los usuarios y se realizan las mejoras
para el proyecto.
Fase de Transicin
El propsito de esta fase es asegurar que el software est disponible para los
usuarios finales, ajustar los errores y defectos encontrados en las pruebas de
aceptacin, capacitar a los usuarios y proveer el soporte tcnico necesario. Se
debe verificar que el producto cumpla con las especificaciones entregadas por las
personas involucradas en el proyecto.
UML son las siglas para Unified Modeling Language, que en castellano quiere
decir: Lenguaje de Modelado Unificado. Para comprender qu es el UML, basta
con analizar cada una de las palabras que lo componen, por separado.
Lenguaje: el UML es, precisamente, un lenguaje. Lo que implica que
cuenta con una sintaxis y una semntica. Por lo tanto, al modelar un
concepto en UML, existen reglas sobre cmo deben agruparse los
elementos del lenguaje y el significado de esta agrupacin.
29
Diagrama de Un diagrama que presenta los objetos y sus relaciones en un punto del
Objetos tiempo. Un diagrama de objetos se puede considerar como un caso
especial de un diagrama de clases o un diagrama de comunicaciones.
Diagrama de Representa los procesos de negocios de alto nivel, incluidos el flujo de
Actividades datos. Tambin puede utilizarse para modelar la lgica compleja y/o
paralela dentro de un sistema.
Diagrama de Un diagrama de Estados ilustra cmo un elemento, muchas veces una
Estado clase, se puede mover entre estados que clasifican su
comportamiento, de acuerdo con disparadores de transiciones,
guardias de restricciones y otros aspectos de los diagramas de
Estados, que representan y explican el movimiento y el
comportamiento.
Diagrama de Es una representacin estructurada de comportamiento como una
Secuencias serie de pasos secuenciales a lo largo del tiempo, se usa para
representar el flujo de trabajo, el paso de los mensajes y como los
elementos en general cooperan a lo largo del tiempo para lograr un
resultado.
Diagrama de Es un diagrama que enfoca la interaccin entre lneas de vida, donde
colaboraciones es central la arquitectura de la estructura interna y cmo ella se
corresponde con el paso de mensajes. La secuencia de los mensajes
se da a travs de un esquema de numerado.
Diagrama de Representa los componentes de una aplicacin, sistema o empresa.
Componentes Muestra sus relaciones, interacciones y sus interfaces pblicas.
Diagrama de Un diagrama de despliegue muestra cmo y dnde se desplegar el
Despliegue sistema. Las mquinas fsicas y los procesadores se representan como
nodos y la construccin interna puede ser representada por nodos o
artefactos embebidos.
Tabla 1.8 Diagramas UML
Fuente: http://www.epidataconsulting.com/tikiwiki/tiki-
read_article.php?articleId=15
6
IDE (Integrated Development Environment) Entorno de desarrollo Integrado
32
Ventajas:
Es Multilenguaje, tiene varios lenguajes de programacin en los que se
puede desarrollar, aparte se puede tener aplicaciones escritas en varios
lenguajes, las limitaciones son: en pginas web un lenguaje por pgina y
en entornos de escritorio una por aplicacin.
Es netamente orientado a objetos, lo que permite construir y usar
componentes reutilizables.
El Framework y los IDEs Express son gratuitos y de libre difusin que
permiten desarrollar aplicaciones robustas sin la necesidad de licencias.
Visual Studio es el ms usado dominante entorno de desarrollo por
encima de Borland JBuilder, Eclipse, Netbeans, IBM Rational Application
Developer 7
Las versiones ms recientes incorporan funciones que permiten disminuir
el tiempo de desarrollo.
Desventajas:
La tecnologa es cambiante e incorpora nuevos elementos cada da lo que
implica un aprendizaje constante del Framework.
Las versiones completas: Standard, Profesional, Team Suite del IDE
necesitan licencia.
Trabaja solamente en entornos Windows.
7
Estudio de EVANS DATA http://www.intenetnews .com/dev-news/article.php/316626
33
Todo este esquema de trabajo puede ser implementado por medio del IDE Visual
Studio 2005 e incluso la versin 2008.
Un diagrama que describe la estructura de trabajo se menciona abajo.
8
ETL (Extract Transformation Load) Extraccin Transformacin y carga de datos
34
ENTORNO DE DESARROLLO
El entorno de desarrollo incluye el equipo en el que se desarrollan las
aplicaciones. Este equipo debe tener instalado Microsoft Visual Studio 2005,
35
incluido .NET Compact Framework, para crear aplicaciones para SQL Server
Compact Edition. Puede crear aplicaciones administradas utilizando Microsoft
Visual Basic o C#, o bien puede utilizar Microsoft Visual C++ for Devices,
denominado anteriormente Microsoft eMbedded Visual C++ 4.0, para crear
aplicaciones nativas.
Entorno de cliente y servidor
En la arquitectura de SQL Server Compact Edition, el entorno de cliente se
compone de uno o varios dispositivos compatibles en los que se implementan la
aplicacin y SQL Server Compact Edition. Cuando los dispositivos carecen de
conectividad de red, puede utilizar Microsoft ActiveSync para conectar SQL
Server Compact Edition al entorno de servidor.
El entorno de servidor est formado por uno o varios equipos en los que se
ejecutan los Servicios de Microsoft Internet Information Server (IIS) y una
instancia de Microsoft SQL Server o datos propagados para un origen de datos
heterogneo. Puede ejecutar IIS y SQL Server en el mismo equipo o configurarlos
en varios equipos. IIS es necesario para conectarse e intercambiar datos entre
servidores y clientes.
Ventajas:
Tiene la versin Compact Edition lo que nos ayuda si la aplicacin guarda
los datos sobre el dispositivo mvil, ya que es ms seguro y confiable.
Cuenta con versiones Express que son gratuitas y de libre difusin que
permite crear bases de datos con muchas funcionalidades sin necesidad
de licencias.
En conjunto con Visual Studio 2008 permite crear aplicaciones robustas y
escalables.
Desventajas:
Las licencias de versiones completas tienen costo.
Trabaja nicamente con plataformas Windows.
Necesita las actualizaciones del sistema operativo para un ptimo
desempeo.
36
9
Pgina oficial de Enterprice Architect : http://www.sparxsystems.com.ar/products/ea.html
37
2
CAPTULO 2
DESARROLLO DEL SISTEMA
2.1 REQUERIMIENTOS
R - 7. Las preguntas que componen la encuesta podrn ser del tipo opcin
simple, opcin mltiple o respuesta abierta de texto, nmero o de fechas.
R - 8. El sistema permitir la creacin de tipos de preguntas de opcin simple y
opcin mltiple adicionales.
R - 9. Se podr crear opciones de respuestas. Cada opcin de respuesta podr
ser asignada como predeterminada y/o correcta y podr tener asignada
una ponderacin para la posterior tabulacin de la encuesta.
R - 10. Tambin se podr ramificar las preguntas, es decir, presentar preguntas de
acuerdo a las respuestas a una pregunta anterior.
R - 11. Se asignarn estados a las encuestas (En Definicin y Definida) para
facilitar la administracin de las mismas.
R - 12. Las encuestas podrn ser personales o annimas y podrn tener un grupo
objetivo de encuestados o estar dirigidas a cualquier persona.
R - 13. Las encuestas podrn ser modificadas segn sea necesario y dependiendo
de la integridad referencial que manejen.
Administracin de Proyectos
R - 14. El sistema permitir la creacin y modificacin de proyectos. En un
proyecto se agruparn las encuestas que le correspondan.
R - 15. Los proyectos podrn estar dirigidos al pblico en general o restringidos a
un grupo de personas. Si los proyectos se restringen a un grupo de
personas, se le asignar el listado de las personas a las que est dirigido el
proyecto.
R - 16. Las Personas asignadas a un proyecto podrn tener asignadas
Agrupaciones para facilitar su organizacin.
R - 17. Se le puede asignar tambin un grupo de encuestadores del equipo que
tendr acceso a receptar las respuestas de los encuestados.
R - 18. Cada proyecto tendr asignado un administrador, un estado, una fecha de
inicio y otra de fin.
R - 19. Dentro de cada proyecto se podr revisar el estado de las encuestas por
participante, o por encuestador.
Recoleccin de Respuestas
R - 20. Desde un dispositivo mvil, los encuestadores podrn acceder a las
encuestas para realizar la recoleccin de respuestas.
39
Sistema
Mdulo de Gestin de Generador de Mdulo de Administracin
Personal Encuestas de Proyectos
Dinmicas
El proceso Crear Proyecto requiere definir los parmetros del mismo, asignar los
encuestadores que tienen acceso para capturar las respuestas y de ser el caso,
asignar el grupo objetivo de quienes se requiere capturar las respuestas.
Crear Encuesta involucra definir los parmetros de la Encuesta, crear y asignar
grupos de preguntas a la encuesta, crear y asignar preguntas a los grupos, crear
y asignar opciones de respuesta a las preguntas y crear relaciones entre las
preguntas.
La encuesta debe ser asignada a un proyecto y se debe definir si esta ser
annima o personal y si estar dirigida a un grupo objetivo o al pblico en general.
Para Capturar Respuestas, los encuestadores asignados, deben aplicar la
encuesta y guardar las respuestas. Si las encuestas estn dirigidas a un grupo
objetivo, los encuestadores debern aplicar la encuesta a las personas de dicho
grupo mientras que si la encuesta est dirigida al pblico en general, los
encuestadores debern registrar a la persona, previa la captura de respuestas.
Una vez realizada la captura de resultados, todos los datos recogidos deben
pasar por el proceso de Tabular Resultados y Generar Reportes. Este proceso
implica la utilizacin de filtros que permitan obtener informes gerenciales para el
anlisis por segmentos de la informacin.
2.2 ANLISIS
Usuario
En los diagramas de casos de uso se modelan los procesos funcionales que tiene
un sistema y su relacin con los actores que intervienen en el mismo.
Crear Proyecto
Administrador
Gestionar Proyecto
Asignar/Desasignar
Usuario Encuestadores a
Proyecto
Asignar/Desasignar
Encuestados a Proyecto
Responsable de Proyecto
AsignarDesasignar
Encuestas a Proyecto
Asignar/Desasignar
Agrupacin a
Encuestado
Gestionar
Encuestado
Proyecto.
30: El Responsable de Proyecto selecciona la opcin Proyecto.
40: El Responsable de Proyecto selecciona el Proyecto que
quiere dar de baja.
50: El Responsable de Proyecto selecciona la opcin Datos del
Proyecto.
70: El Responsable de Proyecto selecciona la opcin Eliminar
para dar de baja el Proyecto.
80: El Sistema valida que el estado del Proyecto este En
Definicin.
85: El sistema valida que no existan respuestas registradas para
el proyecto.
90: Se da de baja el Proyecto.
95: Se despliega el mensaje que indica que el Proyecto se dio de
baja exitosamente.
Excepcin Normal 10: El Responsable de Proyecto ingresa al mdulo de
(Modificar Proyecto) Administracin de Proyectos.
20: El Responsable de Proyecto ingresa a la opcin Gestionar
Proyecto.
30: El Responsable de Proyecto selecciona la opcin Proyecto.
40: El Responsable de Proyecto selecciona el Proyecto que
quiere modificar.
50: El Responsable de Proyecto selecciona la opcin Datos del
Proyecto.
60: El Responsable de Proyecto cambia los datos del proyecto
que se requiera.
70: El Responsable de Proyecto selecciona Guardar los cambios
realizados.
80: El sistema valida que el tipo de dato ingresado en cada
campo sea correcto y todos los campos obligatorios se hayan
llenado.
85: El Sistema valida que el estado del Proyecto sea correcto
(Estado En Definicin cuando no existen Respuestas registradas
para las Encuestas del Proyecto, Estado Definido cuando existan
Encuestas y Encuestadores asignados al Proyecto, Estado
50
archivo.
40: Se despliega un mensaje de error indicando que no se
pudieron importar los Encuestados.
Tabla 2.8 Descripcin Caso de uso Importar Encuestado
Fuente: Los autores
Encuestado.
30: El Responsable de Proyecto selecciona la opcin Persona.
35: El Responsable de Proyecto ingresa los parmetros de
bsqueda del Encuestado que quiere dar de baja.
38: El Responsable de Proyecto selecciona la opcin Buscar.
40: El Sistema realiza la bsqueda para los parmetros
ingresados.
45: El Sistema devuelve el resultado de la bsqueda realizada.
50: El Responsable de Proyecto selecciona el Encuestado que
quiere dar de baja.
60: El Responsable de Proyecto selecciona la opcin Eliminar
para dar de baja el Encuestado.
65: El Sistema valida que el Encuestado no est asignado a
ningn Proyecto.
70: El Encuestado se da de baja en el sistema.
80: Se despliega el mensaje de registros guardados
exitosamente.
Excepcin Normal 10: El Responsable de Proyecto ingresa al mdulo de
(Modificar Administracin de Proyectos.
Encuestado) 20: El Responsable de Proyecto ingresa a la opcin Gestionar
Encuestado.
30: El Responsable de Proyecto selecciona la opcin Persona.
35: El Responsable de Proyecto ingresa los parmetros de
bsqueda del Encuestado que quiere modificar.
38: El Responsable de Proyecto selecciona la opcin Buscar.
40: El Sistema realiza la bsqueda para los parmetros
ingresados.
45: El Sistema devuelve el resultado de la bsqueda realizada.
50: El Responsable de Proyecto selecciona el Encuestado que
quiere modificar.
55: El Responsable de Proyecto realiza los cambios que requiera.
60: El Responsable de Proyecto selecciona Guardar los cambios
realizados.
65: El sistema valida que los datos ingresados sean correctos y
que todos los campos requeridos se hayan llenado.
62
Gestionar Grupo de
Preguntas
Gestionar Pregunta
Crear Opcin de
Respuesta
Gestionar Opcin de
Respuesta
Crear Tipo de
Pregunta
Gestionar
Ramificaciones de
Preguntas Crear Ramificaciones
de Preguntas
Encuesta.
30: El Responsable de Proyecto selecciona la opcin Encuesta.
40: El Responsable de Proyecto selecciona la Encuesta que
quiere modificar.
60: El Responsable de Proyecto cambia los datos de la Encuesta
que se requiera.
70: El Responsable de Proyecto selecciona Guardar los cambios
realizados.
80: El sistema valida que el tipo de dato ingresado en cada
campo sea correcto y todos los campos obligatorios se hayan
llenado.
85: El Sistema valida que el estado de la Encuesta sea correcto
(Estado En Definicin cuando no est asignada a ningn
Proyecto, Estado Definido cuando existan Grupos de Preguntas
con Preguntas y Preguntas con opciones de respuesta).
90: Se registran en el sistema los cambios realizados.
95: Se despliega el mensaje de registros guardados
exitosamente.
Escenario Normal 10: El Responsable de Proyecto ingresa al mdulo de
(Dar de Baja Administracin de Encuestas.
Encuesta) 20: El Responsable de Proyecto ingresa a la opcin Gestionar
Encuesta.
30: El Responsable de Proyecto selecciona la opcin Encuesta.
40: El Responsable de Proyecto selecciona la Encuesta que
quiere dar de baja.
70: El Responsable de Proyecto selecciona Eliminar para dar de
baja la Encuesta.
80: El sistema valida que la Encuesta no est asignada a ningn
Proyecto.
90: La Encuesta se da de baja en el sistema.
95: Se despliega el mensaje indicando que la Encuesta fue dada
de baja exitosamente.
66
Preguntas.
60: EXTIENDE: Importar Grupo de preguntas.
70: El Responsable de Proyecto ingresa los datos del Grupo de
Preguntas.
80: El Responsable de Proyecto selecciona la opcin para
Guardar el grupo de Preguntas.
85: El sistema valida los datos ingresados.
90: Se despliega el mensaje de error con la descripcin de los
campos errneos.
Tabla 2.14 Descripcin Caso de Uso Crear Grupo de Preguntas
Fuente: Los autores
accin correspondiente.
Existe el Grupo de Preguntas para el cual se quiere importar la
Pregunta.
Post Condicin La o las Preguntas se registran en el sistema.
La o las Preguntas importadas se asignan al Grupo
correspondiente.
Descripcin Permite importar Preguntas y asignarlas a una Encuesta.
Escenario Normal 10: El Responsable de Proyecto selecciona la opcin para
Importar Preguntas.
15: El Responsable de Proyecto selecciona la Encuesta de la
cual quiere importar las Preguntas.
18: El Responsable de Proyecto selecciona el Grupo de
Preguntas del cual quiere importar las Preguntas.
20: El Responsable de Proyecto selecciona la o las Preguntas
que quiere importar.
30: El Responsable de Proyecto selecciona Guardar las
Preguntas importadas.
40: Las Preguntas importadas se registran en el sistema.
50: Las Opciones de Respuesta de las Preguntas importadas se
registran en el sistema.
60: Se Despliega el Mensaje de Registro Guardado.
Tabla 2.18 Descripcin Caso de Uso Importar Preguntas
Fuente: Los autores
Encuesta.
30: El Responsable de Proyecto selecciona la opcin Encuesta.
35: El Responsable de Proyecto selecciona la Encuesta asociada
a la Pregunta que quiere modificar.
38: El Responsable de Proyecto selecciona la opcin Grupos de
Preguntas.
40: El Responsable de Proyecto selecciona el Grupo de
Preguntas asociado a la Pregunta que quiere modificar.
42: El Responsable de Proyecto selecciona la opcin Preguntas.
45: El Responsable de Proyecto selecciona la Pregunta que
quiere modificar.
50: El Responsable de Proyecto realiza los cambios que requiera.
55: El Responsable de Proyecto selecciona Guardar los cambios
realizados.
65. El Sistema valida que los datos ingresados sean correctos y
que todos los campos requeridos se hayan llenado.
70: La Pregunta se modifica en el sistema.
80: Se despliega el mensaje de registros guardados
exitosamente.
Escenario Normal 10: El Responsable de Proyecto ingresa al mdulo de
(Dar de Baja Administracin de Encuestas.
Pregunta) 20: El Responsable de Proyecto ingresa a la opcin Gestionar
Encuesta.
30: El Responsable de Proyecto selecciona la opcin Encuesta.
35: El Responsable de Proyecto selecciona la Encuesta asociada
a la Pregunta que quiere modificar.
38: El Responsable de Proyecto selecciona la opcin Grupos de
Preguntas.
40: El Responsable de Proyecto selecciona el Grupo de
Preguntas asociado a la Pregunta que quiere modificar.
42: El Responsable de Proyecto selecciona la opcin Preguntas.
45: El Responsable de Proyecto selecciona la Pregunta que
quiere dar de baja.
55: El Responsable de Proyecto selecciona Eliminar para dar de
baja a la Pregunta.
76
modificar.
32: El Responsable de Proyecto selecciona la opcin Preguntas.
35: El responsable de Proyecto selecciona la Pregunta asociada
a la Opcin de Respuesta que quiere dar modificar.
40: El Responsable de Proyecto selecciona la opcin Opciones
de Respuestas.
45: El Responsable de Proyecto selecciona la Opcin de
Respuesta que quiere modificar.
50: El Responsable de Proyecto realiza los cambios que requiera.
55: El Responsable de Proyecto selecciona Guardar los cambios
realizados.
65. El Sistema valida que los datos ingresados sean correctos y
que todos los campos requeridos se hayan llenado.
70: La Opcin de Respuesta se modifica en el sistema.
80: Se despliega el mensaje de registros guardados
exitosamente.
Escenario Normal 10: El Responsable de Proyecto ingresa al mdulo de
(Dar de Baja Opcin Administracin de Encuestas.
de Respuesta) 15: El Responsable de Proyecto ingresa a la opcin Gestionar
Encuesta.
20: El Responsable de Proyecto selecciona la opcin Encuesta.
25: El Responsable de Proyecto selecciona la Encuesta asociada
a la Opcin de Respuesta que quiere dar de baja.
28: El Responsable de Proyecto selecciona la opcin Grupo de
Preguntas.
30: El Responsable de Proyecto selecciona el Grupo de
Preguntas asociado a la Opcin de Respuestas que quiere dar de
baja.
32: El Responsable de Proyecto selecciona la opcin Preguntas.
35: El responsable de Proyecto selecciona la Pregunta asociada
a la Opcin de Respuesta que quiere dar de baja.
40: El Responsable de Proyecto selecciona la opcin Opciones
de Respuestas.
45: El Responsable de Proyecto selecciona la Opcin de
Respuesta que quiere dar de baja.
80
accin correspondiente.
Existen las Preguntas que se relacionan para crear una
ramificacin.
Las Preguntas que se quiere relacionar no tienen otras
relaciones.
Post Condicin La Ramificacin se registra en el sistema o se muestra el
mensaje de error.
Descripcin Permite crear condiciones de aparicin de una pregunta
dependiendo de la opcin de respuesta de otra
Escenario Normal 10: El Responsable de Proyecto ingresa al mdulo de
Administracin de Encuestas.
20: El Responsable de Proyecto ingresa a la opcin Gestionar
Encuesta.
30: El Responsable de Proyecto selecciona la opcin Encuesta.
40: El Responsable de Proyecto selecciona la Encuesta para la
cual se va a crear la Ramificacin de Preguntas.
50: El Responsable de Proyecto selecciona la opcin
Ramificaciones.
52: El Responsable de Proyecto selecciona el Grupo de la
Pregunta a partir de la cual se ramificar otra.
60: El Responsable de Proyecto selecciona la pregunta a partir
de la cual se ramificar otra.
62: El Responsable de Proyecto selecciona el Grupo de la
Pregunta que se ramificar dependiendo de otra.
65: El Responsable de Proyecto selecciona la pregunta que se
ramificar dependiendo de otra.
70: El Responsable de Proyecto selecciona la respuesta de la
que depende la ramificacin.
75: El Responsable de Proyecto selecciona la opcin para
Guardar la Ramificacin.
80: El Sistema valida la que las preguntas que se relacionan en la
ramificacin no estn relacionadas con otras preguntas.
85: Se guarda la Ramificacin de Preguntas.
90: Se Despliega el Mensaje Registro Guardado.
82
Registrar
Ingresar Respuestas
extiende Encuestado
extiende
Finalizar Encuesta
Encuestador
Modificar
Respuestas
las Respuestas.
60: El Sistema valida que el tipo de dato ingresado en cada
campo sea correcto.
75: El Encuestador selecciona Finalizar la Encuesta.
80: El sistema valida que el tipo de dato ingresado en cada
campo sea correcto y todos los campos obligatorios se hayan
llenado.
90: Se despliega el mensaje de Error indicando que existen
Campos Incorrectos o Requeridos sin llenar.
Tabla 2.26 Descripcin Caso de Uso Modificar Respuestas
Fuente: Los autores
Mdulo de Reportes
Usuario
Actores Usuario
Precondicin El usuario se autentica en la aplicacin y tiene los permisos a la accin
correspondiente.
Existe el Reporte que se quiere imprimir.
Post Condicin Se imprime el Reporte.
Descripcin Permite imprimir Reportes.
Escenario Normal 10: El Usuario selecciona la opcin para imprimir el reporte
40: Se imprime el reporte
50: Se despliega el mensaje de impresin correcta
Tabla 2.29 Descripcin Caso de Uso Imprimir Respuestas
Fuente: Los autores
Para el ingreso de los usuarios al sistema se debe contar con una pantalla de
Login. El diseo de esta pantalla se muestra a continuacin.
Figura 2.10 Anlisis de Pantalla Genrica para Encuestas mediante Dispositivos mviles
Fuente: Los autores
Para tener una visin preliminar de las clases que se van a implementar dentro
del sistema se debe hacer un anlisis de todas las entidades persistentes que se
van a manejar, para esto se describe a continuacin el diagrama de clases de
anlisis.
94
PERSONA
1
1
0..*
1
ACCION_SISTEMA 0..*
0..*
DATOS_ENTIDAD_PERSONA
1
0..*
0..*
1 0..* 0..*
ENTIDAD
MENU 0..* ROL USUARIO 1
0..*
0..* 0..* 0..* 0..*
0
1
1
1..* 1
0..* 0..*
0..*
DATOS_ENTIDAD_EMPLEADO AGRUPACION
ESTADO_PROYECTO PROYECTO EMPLEADO
0..* 0..*
1 0..* 0..* 1
1 0..*
1 0..* 1
1 1 1
0..*
0..*
RESPUESTA_PERSONA
0..* PROYECTO_ENCUESTA
0..*
0..*
1 0..* 0..*
0..* 1 0..*
1
0..*
1
0..*
GRUPO_PREGUNTAS
1 0..*
0..*
TIPO_PREGUNTA TIPO_DATO
0..* 1
2.3 DISEO
Una vez realizado el anlisis del sistema, a travs de los diagramas anteriores, se
realizar el diseo del sistema enfocado en aquellos procesos que implican una
lgica compleja.
95
PERSONA
- APELLIDO1_PERSONA: varchar(50)
- APELLIDO2_PERSONA: varchar(50)
- CEDULA_PERSONA: char(13)
- CODIGO_PERSONA: int
- NOMBRES_PERSONA: varchar(50)
+ BuscarPersonaPorCedula(char(13)) : DataTable
+ BuscarPersonasPorProyecto(int, varchar(50), varchar(50), varchar(50), char(13)) : DataTable 1
+ GetAll() : DataTable
+ GuardarPersona(varchar(50), varchar(50), varchar(50), char(13)) : void
+ Insert(char(13), varchar(50), varchar(50), varchar(50)) : void ROL
+ ListarDatosAgrupacionByPersona(int) : DataTable 1 0..*
- CODIGO_ROL: int
+ ListarDatosPersona(char(13), varchar(50), varchar(50)) : DataTable
ACCION_SISTEMA ROL_ACCION - DESCRIPCION_ROL: varchar(200)
+ ListarDatosPersonaByDatosAgrupacion(varchar(50), varchar(50), char(13), int, int, int, int, int, int) : DataTable
- NOMBRE_ROL: varchar(50)
+ Update(int, char(13), varchar(50), varchar(50), varchar(50), boolean) : void - CODIGO_ACCION: int + GetByRol(int) : DataTable 0..* 1
+ ValidarCedula(char(13)) : boolean - NOMBRE_ACCION: varchar(50) 0..*
1 + Insert(int, int) : void + GetAll() : DataTable
1 1 + Insert(varchar(50), varchar(200)) : void
0..* + ListadoAccionByRol(int) : DataTable
1
+ ListadoUsuarioByRol(int) : DataTable
PROYECTO_PERSONA PROYECTO_ENCUESTADOR
1 0..*
1 1
+ ContarProyectoPersonaPorProyectoyPersona(int, int) : int + BuscarProyectoEncuestadorPorProyectoEncuestador(int, int) : DataTable
MENU 0..*
+ Delete(int, int) : void + Delete(int, int) : void
0..*
+ GetByProyecto(int) : DataTable + GetByProyecto(int) : DataTable - CODIGO_MENU: int 0..*
+ Insert(int, int, boolean) : void - MODULO: varchar(50) USUARIOS_ROLES
+ Insert(int, int) : void
- NOMBRE_MENU: varchar(50) TIPO_DATO::ROL_MENU
0..* 0..* 0..* - PATH_MENU: varchar(200) + Insert(int, int) : void
1 0..*
- TEXTO_MENU: varchar(50) + GetByRol(int) : DataTable
+ Insert(int, int) : void
1 0..*
+ ListadoMenuAcciones() : DataTable
PROYECTO
1
- CODIGO_PROYECTO: int 1 1
- DESCRIPCION_PROYECTO: text USUARIO
- FECHA_FIN: datetime EMPLEADO
- FECHA_INICIO: datetime - CODIGO_USUARIO: int
- NOMBRE_PROYECTO: varchar(200) - APELLIDO1_EMPLEADO: varchar(50) - ESTADO_USUARIO: boolean
ESTADO_PROYECTO - APELLIDO2_EMPLEADO: varchar(50) - FECHA_CAMBIO_PASSWORD: datetime
- CEDULA_EMPLEADO: char(10) - LOGIN_USUARIO: varchar(50)
- CODIGO_ESTADO: int + BuscarProyectoPorEncuestadoryFechas(int) : DataTable
+ CrearProyecto(PROYECTO) : void - CODIGO_EMPLEADO: int - NOMBRE_USUARIO: varchar(200)
- ESTADO_PROYECTO: varchar(20) 1 - NOMBRES_EMPLEADO: varchar(50)
0..* + DatosArbolProyecto(boolean, int) : DataTable - PASSWORD_USUARIO: varchar(200)
+ DatosEncuestasProyecto(int) : DataTable 0..* 1
+ DatosEncuestador(char(10), varchar(50), varchar(50)) : DataTable + AsignarUsuarioNuevoRoles(USUARIO, ROL) : void
+ DatosProyectoEncuesta(int) : DataTable
0..* 1 + Insert(int, char(10), varchar(50), varchar(50), varchar(50)) : void + GetRolesUsuario(int) : DataTable
+ GetByEmpleado(int) : DataTable
+ GetOne(int) : void + ListarDatosAgrupacionByEmpleado(int) : DataTable + IngresarUsuario(USUARIO) : USUARIO
+ ListarDatosEmpleadoByDatosAgrupacion(varchar(50), varchar(50), varchar(50), int, int, int, int, int, int) : DataTable + Insert(varchar(200), varchar(50), varchar(200), boolean, datetime) : void
+ Insert(int, varchar(200), text, int, datetime, datetime) : void
+ ListarDatosEmpleadoByUsuario(int) : DataTable + ListadoUsuario() : DataTable
1 + ListarEmpleadosProyecto(int) : DataTable
+ ModificarUsuario(int, int) : void
+ ListarPersonasProyecto(int) : DataTable + ListadoUsuarioByParams(boolean, varchar(200), varchar(50)) : DataTabla
+ Update(int, int, varchar(200), text, int, datetime, datetime) : void + Update(varchar(200), varchar(50), varchar(200), boolean, datetime) : void
1 1 + ValidarUsuarioYContrasea(varchar(50), varchar(200)) : boolean 0..*
+ ValidarProyectoDefinido(int) : DataTable
0..* + ValidarRespuestasEncuesta(int, int) : DataTable
0..* AGRUPACION_PERSONA
1 1
+ Delete(int, int) : void
RESPUESTA_PERSONA
+ GetByPersona(int) : DataTable
ENTIDAD 0..* + Insert(int, int, int) : void
- CODIGO_RESPUESTA: int
- ESTADO: boolean - CODIGO_DATO: int
- VALOR_RESPUESTA: varchar(300) - NOMBRE_DATO: varchar(200) 1 0..*
0..* AGRUPACION
0..*
- CODIGO_AGRUPACION: int
0..*
PROYECTO_ENCUESTA - DESCRIPCION_AGRUPACION: text
AGRUPACION_EMPLEADO - NOMBRE_AGRUPACION: varchar(50)
- RESPUESTA_ANONIMA: boolean
0..* + Insert(int, int, int) : void 0..* + Insert(varchar(50), text) : void
+ BuscarProyectoEncuestaPorProyectoyEncuesta(int, int) : DataTable 1
+ ListadoAgrupaciones() : DataTable
+ BuscarProyectoEncuestaPorProyectoyEstado(int) : DataTable + ListadoAgrupacionesByNombreAgrupacion(varchar(50)) : void
+ Delete(int, int) : void + ListadoEmpleadosByEntidades(int) : DataTable
+ GetByEncuesta(int) : DataTable + ListadoEntidades(int) : DataTable
+ Insert(int, int, boolean) : void + ListadoEntidadesByUsuario(int) : DataTable
+ ListadoPersonasByEntidades(int) : DataTable
0..*
ENCUESTA
- CODIGO_ENCUESTA: int
- INSTRUCCIONES_INICIALES: text 0..* 0..*
- NOMBRE_ENCUESTA: varchar(200)
PERSONA_ENCUESTA
+ DarDeBajaEncuesta(int, int) : void - ESTADO: boolean
ESTADO_ENCUESTA + DarDeBajaGrupo(int, int) : void
+ DarDeBajaPregunta(int, int) : void
- CODIGO_ESTADO: int + ActualizarEstadoDePersonaEncuesta(boolean, int, int, int) : void
- NOMBRE_ESTADO: varchar(20) 1 0..* + ImportGrupo(int, int) : void + BuscarPersonasPorProyectoEncuesta(int, int) : DatatTable
+ ImportPregunta(int, int) : void 1 0..* + BuscarPersonasPorProyectoPersona(int) : DataTable
+ Insert(varchar(200), text, int) : void + ContarPersonaEncuestaFinalizada(int, int) : int
+ ListadoPreguntas(int) : DataTable
+ ContarPersonaEncuestaPendiente(int, int) : int
+ ListarEncuestasEstado() : DataTable
+ Insert(int, int, int, int, boolean) : void
+ ListarPreguntasRelacionadas(int) : DataTable + Save(int, int, int, int, boolean) : void
+ Update(int, varchar(200), text, int) : void
+ ValidarEncuesta(int) : String
+ ValidarEncuestaIniciadaEnDefinicion(int) : boolean
1
0..*
GRUPO_PREGUNTAS
- CODIGO_GRUPO: int
- INSTRUCCIONES_GRUPO: text
- NOMBRE_GRUPO: varchar(200)
+ BuscarGrupoPreguntasPorEncuesta(int) : DataTable
+ Insert(int, varchar(200), text) : void
+ Update(int, int, varchar(200), text) : void
1
1
0..*
OPCION_RESPUESTA
PREGUNTA
- CODIGO_OPCION: int
- CORRECTA: boolean - CODIGO_PREGUNTA: int
PREGUNTA_RELACIONADA
- NOMBRE_PREGUNTA: varchar(200)
- PONDERACION: double
- ORDEN_PREGUNTA: int - VALOR_RESPUESTA_RELACIONADA: varchar(150)
- PREDETERMINADA_OPCION: varchar(100)
- TEXTO_OPCION: varchar(100) - PERMITE_TABULAR: boolean
0..* - REQUERIDA_PREGUNTA: boolean + BuscarPorEncuesta(int) : DataTable
1 1 0..* +
+ BuscarOpcionRespuestaPorOpcion(int) : DataTable - TEXTO_PREGUNTA: text BuscarPreguntasRelacionadasPorPregunta(int) : DataTable
+ BuscarOpcionRespuestaPorPregunta(int) : DataTable + BuscarPreguntasRelacionadasPorPreguntaRelacionada(int) : DataTabla
+ BuscarPreguntasPorGrupo(int) : DataTable 1 0..* + Delete(int, int, int) : void
+ BuscarOpcionRespuestaPorPreguntayTextoOpcion(varchar(100), int) : DataTable
+ CountByPregunta(int) : int + BuscarPreguntasRequeridas(int) : DataTable + GetOne(int) : DataRow
+ Insert(int, varchar(100), varchar(100), boolean, double) : void + BuscarPreguntasRequeridasRelacionadas(int) : DataTable + Insert(int, int, int, varchar(150)) : void
+ CountByGrupoPreguntas(int) : int + Update(int, int, int, varchar(150)) : void
+ Update(int, int, varchar(100), varchar(100), boolean, float, boolean) : void
+ Insert(int, int, varchar(200), text, int, boolean, boolean) : void
+ Update(int, int, int, varchar(200), text, int, boolean, boolean, boolean) : void
0..*
TIPO_PREGUNTA
TIPO_DATO
- CODIGO_TIPO: int
- CODIGO_TIPO_DATO: int
- NOMBRE_TIPO: varchar(200)
- NOMBRE_TIPO_DATO: varchar(50)
- NUMERO_OPCIONES: int
0..* 1
- NUMERO_OPCIONES_MINIMAS: int
- NUMERO_OPCIONES_PERMITIDAS: int + GetOne(int) : TIPO_DATO
+ GetOne(int) : TIPO_PREGUNTA
Inicio
Validar Acceso
Ingresar al Mdulo de
Administracin de Proyectos
Ingresar a la opcin
Gestionar Proyecto
Seleccionar la opcin
Proyecto
no
Vali daci n
Exi tosa
si
Fi n
Ini cio
Validar Acceso
Ingresar al mdulo de
Administracin de Proyectos
si
Encuesta si
Annima Seleccionar si la Encuesta ser Annima
no
Asignar otra
Encuesta
no
Fin
Inicio
Validar Acceso
Ingresar al mdulo de
Administracin de Proyectos
Seleccionar la opcin
Proyecto
Seleccionar la opcin
Encuestadores
Existen no
Se despliega el mensaj e indicando que la
Encuestadores
bsqueda no produj o resultados
si
Fin
Ini ci o
si
Fi n
Ini ci o
Validar Acceso
Ingresar al mdulo de
Administracin de Proyectos
Exi sten no
Se despliega un mensaj e indicando que la
Encuestados bsqueda no produj o resultados
si
Fi n
Ingresar al mdulo de
Administracin de Proyectos
Ingresar a la opcin
Gestionar Encuestado
Importar si
Encuestado Importar Encuestado
no
Seleccionar la opcin para Guardar el Validar que el tipo de dato ingresado en cada campo sea correcto y
Encuestado todos los campos obligatorios se hayan llenado
Vali daci n
no
Exi tosa Se despliega el mensaj e de error indicando que existen datos
incorrectos o campos requeridos sin llenar
si
Exi ste
si
Encuestado Se despliega elmensaj e de error indicando que el
Encuestado ya est registrado en el sistema
no
El Encuestado se registra en el
sistema
Fi n
Administrador Sistema
Inicio
Validar Acceso
Existen no
Encuestados Se despliega el mensaj e indicando que la
bsqueda no produj o resultados
si
Existen
Agrupaciones Se despliega el mensaj e indicando que la
bsqueda no produj o resultados
Fin
Ini ci o
Validar Acceso
Ingresar al Mdulo de
Administracin de Encuestas
Seleccionar la opcin para Guardar la Encuesta Validar que se hayan llenado los
campos requeridos
Vali dacin no
Se despliega el mensaj e de error con la
Exi tosa
descripcin de los campos errneos
si
La Encuesta se registra en el
sistema
Fin
Ini cio
Validar Acceso
Ingresar al Mdulo de
Administracin de Encuestas
Im portar Grupo de si
Preguntas Importar Grupo de Preguntas
no
Seleccionar la opcin para Guardar el Grupo de Validar que se hayan llenado los
Preguntas campos requeridos
Val i daci n no
Exitosa Se despliega el mensaj e de error con la
descripcin de los campos errneos.
si
Fin
Ini ci o
Fi n
Inicio
Validar Acceso
Ingresar al Mdulo de
Administracin de Encuestas
Importar si
Pregunta Importar Pregunta
no
Seleccionar la opcin para Guardar la Pregunta Validar que se hayan llenado los
campos requeridos
Validacin no
Exitosa Se despliega el mensaj e de error con la
descripcin de los campos errneos.
si
La Pregunta se registra en el
sistema
Fin
Inicio
Validar Acceso
Ingresar al Mdulo de
Administracin de Encuestas
Seleccionar la opcin
Opcin de Respuesta
Seleccionar la opcin para Guardar la Opcin Validar que se hayan llenado los
de Respuesta campos requeridos
Validacin no
Exitosa Se despliega el mensaj e de error con la
descripcin de los campos errneos.
si
Fin
Inicio
Validar Acceso
Seleccionar la opcin
Ramificaciones
no
Seleccionar la Pregunta de la cual se
ramificara otra pregunta
Validacin
Exitosa
si
Fin
Encuestador Sistema
Ini cio
Seleccionar la Opcin para Validar que los datos ingresados sean correctos y que
Finalizar Encuesta todoslos campos obligatorios se hayan llenado
si
Fin
Encuestador Sistema
Inici o
Validar Acceso
no si
Val idacin no
Exitosa Se despliega el mensaj e de error indicando que existen
datos incorrectos o campos requeridos sin llenar
Seleccionar otro si
Grupo Validar que los datos ingresados sean correctos y que
todoslos campos obligatorios se hayan llenado
no
Guardar si
Validar que los datos ingresados sean Las Respuestas se Registran en el sistema
Preguntas
correctos
no
Finali zar
Se despliega el mensaje de Registros Guardados
Encuesta Existosamente
si
Encuestador Sistema
Inicio
Validar Acceso
Buscar o Buscar
Registrar Realizar la bsqueda para los parmetros
Encuestado indicados
Registrar
Existe
Registrar Encuestado Encuestado
si
no si
Val idacin no
Exitosa Se despliega el mensaj e de error indicando que existen
datos incorrectos o campos requeridos sin llenar
Seleccionar otro si
Validar que los datos ingresados sean correctos y que
Grupo
todoslos campos obligatorios se hayan llenado
no
Guardar si Validar que los datos ingresados sean Las Respuestas se Registran en el sistema
Preguntas correctos
Encuestador Sistema
Inicio
Validar Acceso
no
Ingresar los parmetros del Encuestado para Realizar la bsqueda para los parmetros
quien se quiere Finalizar la Encuesta indicados
Existe
Encuestado
si
Seleccionar la Opcin para Validar que los datos ingresados sean correctos y que
Finalizar Encuesta todoslos campos obligatorios se hayan llenado
si
Fin
Inicio
Seleccionar la opcin para Guardar el Validar que el tipo de dato ingresado en cada campo sea correcto y
Encuestado todos los campos obligatorios se hayan llenado
Validacin no
Exitosa Se despliega el mensaj e de error indicando que existen datos
incorrectos o campos requeridos sin llenar
si
Existe
si
Encuestado Validar que el Encuestado no est prev iamente
asignado al proyecto
no
El Encuestado se registra en el
sistema
no
Fin
Ini ci o
Fi n
Administrador Sistema
Inicio
Validar Acceso
Ingresar al Mdulo de
Gestin de Personal
Seleccionar la opcin
Agrupaciones
Fin
5
8 Validar Datos
Guardar Encuesta
1
2
3 9
4
Nmero Descripcin
1 El Responsable de Proyecto ingresa a la UI Administracin de Encuestas.
2 El Responsable de Proyecto ingresa a la opcin Gestionar Encuesta.
3 El Responsable de Proyecto selecciona la opcin Encuesta.
4 El Responsable de Proyecto ingresa los datos de la Encuesta.
5 El Responsable de Proyecto selecciona la opcin para Guardar la Encuesta
enviando el mensaje al control Guardar Encuestas.
6 El Sistema enva un mensaje al control Validar Datos para validar los datos
ingresados.
7 El Sistema devuelve un mensaje con el resultado de la validacin al control
Guardar Encuestas.
8 El Sistema enva un mensaje a la entidad ENCUESTA para que la Encuesta
se registre en el sistema.
9 Se despliega el Mensaje de Registro Guardado.
Tabla 2.30 Descripcin Diagrama de Colaboracin Crear Encuesta
Fuente: Los autores
4
Buscar Encuestas 5
1
2
3 6
7 :ENCUESTA
8
9 14
10 :GRUPO_PREGUNTAS
13
11
12
6
4
10
9
1 Buscar Grupo de
2 Preguntas
3 11
7 :GRUPO_PREGUNT AS
8
12 14
13 15
17 Buscar Pregunta
16
18
19 20
:PREGUNT A
Admi ni straci n de Encuestas
Responsable de Proyecto
24 Guardar Opci n de
Respuesta
23
22 21
:OPCION_RESPUEST A
Val i dar Datos
Nmeros Descripcin
1 El Responsable de Proyecto ingresa a la UI Administracin de Encuestas.
2 El Responsable de Proyecto ingresa a la opcin Gestionar Encuesta.
3 El Responsable de Proyecto selecciona la opcin Encuesta.
4 El sistema enva un mensaje al control Buscar Encuestas para obtener el
listado de Encuestas.
5 El sistema enva un mensaje a la entidad ENCUESTA solicitando el listado de
Encuestas.
6 Se muestra el listado de Encuestas.
7 El Responsable de Proyecto selecciona la Encuesta para la cual se va a
crear la Opcin de Respuesta.
8 El Responsable de Proyecto selecciona la opcin Grupos de Preguntas.
9 El sistema enva un mensaje al control Buscar Grupo de Preguntas para
obtener el listado de Grupos de Preguntas.
10 El sistema enva un mensaje a la entidad GRUPO_PREGUNTAS solicitando
el listado de Grupos de Preguntas.
11 Se muestra el listado de Grupos de Preguntas.
12 El Responsable de Proyecto selecciona el Grupo de Preguntas para el cual
se va a crear la Opcin de Respuesta.
13 El Responsable de Proyecto selecciona la opcin Preguntas.
14 El sistema enva un mensaje al control Buscar Preguntas para obtener el
listado de Preguntas.
15 El sistema enva un mensaje a la entidad PREGUNTA solicitando el listado
de Preguntas.
16 Se muestra el listado de Preguntas.
17 El Responsable de Proyecto selecciona la Pregunta para la cual se va a crear
la Opcin de Respuesta.
18 El Responsable de Proyecto selecciona la opcin Opciones de Respuesta.
19 El Responsable de Proyecto ingresa los datos de la Opcin de Respuesta.
20 El Responsable de Proyecto selecciona la opcin para Guardar la Opcin de
Respuesta enviando el mensaje al control Guardar Opcin de Respuesta.
21 El sistema enva un mensaje al control Validar Datos para validar los datos
ingresados.
22 El Sistema devuelve un mensaje con el resultado de la validacin al control
111
4 6
1
2 9
10
3
Buscar Grupo de
7 Preguntas
8 11
12
13
:GRUPO_PREGUNTAS
14 15
Admi ni stracin de Encuestas
Responsable de Proyecto 16
17
19
Guardar Pregunta Vali dar Datos
18
:PREGUNT A
4 6 Buscar Grupo
9
1
2 11
:GRUPO_PREGUNT AS
3
7
8 13
12
16 Buscar Pregunta
17 15
18 14
Administracin de Encuestas
19
Responsable de Proyecto 20
24
:PREGUNT A
23
Guardar Ramificaciones
de Preguntas
22 21
:PREGUNT A_RELACIONADA
Validar Preguntas en
otras Ram ificaciones
Buscar Encuestas
6 :ENCUESTA
4
14 13
1
2
3
7 8
11
10
Validar
ProyectoEncuesta
:PROYECTO_ENCUESTA
1
9
2
3
Buscar Grupo de
7
Preguntas
8
12 Administracin de 11
Responsable de Proyecto Encuestas
10
13 15
14
:ENCUEST A
Buscar Encuestas
6
4
1 9
2 10
3 Buscar Grupo de
7 Preguntas
11
8
12
14 :GRUPO_PREGUNT AS
13
17
18 16 Buscar Pregunta
Responsable de Proyecto 22 Adm i ni straci n de Encuestas 15
19
23
25 21 :PREGUNT A
24
Buscar Preguntas
19
:PREGUNTA
Dar de Baja Pregunta
1
2
3 9
7
8
Buscar Ramificaciones
12 Administracin de de Preguntas
Responsable de Proyecto Encuestas 11
13 10
15
14
8
7 Buscar Grupos de
Preguntas
:GRUPO_PREGUNT AS
Nmero Descripcin
1 En la UI Gestionar Encuesta, el Responsable de Proyecto selecciona la opcin
para Importar Grupos de Preguntas.
2 El sistema enva un mensaje al control Buscar Encuestas para obtener el
listado de Encuestas.
3 El sistema enva un mensaje a la entidad ENCUESTA solicitando el listado de
Encuestas.
4 Se muestra el listado de Encuestas.
5 El Responsable de Proyectos selecciona la Encuesta de la cual se va a
Importar el Grupo de Preguntas.
6 El sistema enva un mensaje al control Buscar Grupo de Preguntas para
obtener el listado de Grupos de Preguntas.
7 El sistema enva un mensaje a la entidad GRUPO_PREGUNTAS solicitando el
listado de Grupos de Preguntas.
8 Se muestra el listado de Grupos de Preguntas.
9 El Responsable de Proyecto selecciona el o los Grupos de preguntas
que quiere importar.
10 El Responsable de Proyecto selecciona la opcin Guardar enviando el
mensaje al control Importar Grupo de Preguntas.
11 El sistema enva un mensaje a la entidad ENCUESTA para que el Grupo de
Preguntas, las Preguntas y Opciones de Respuesta se registre en el sistema y
asignen a la Encuesta.
12 Se Despliega el Mensaje de Registro Guardado.
Tabla 2.40 Descripcin Diagrama de Colaboracin Importar Grupo de Preguntas
Fuente: Los autores
2.3.3.12 Importar Pregunta
sd Importar Pregunta
15
Buscar Encuestas 4 :ENCUEST A
16
1 2
5 14
9
13
6 Im portar Preguntas
Gesti onar Encuesta
Responsable de Proyecto
12 8
10
7
Buscar Grupos de
Preguntas
11
Nmero Descripcin
1 En la UI Gestionar Encuesta, el Responsable de Proyecto selecciona la opcin
para Importar Preguntas.
2 El sistema enva un mensaje al control Buscar Encuestas para obtener el
listado de Encuestas.
3 El sistema enva un mensaje a la entidad ENCUESTA solicitando el listado de
Encuestas.
4 Se muestra el listado de Encuestas.
5 El Responsable de Proyecto selecciona la Encuesta de la cual quiere importar
las Preguntas.
6 El sistema enva un mensaje al control Buscar Grupo de Preguntas para
obtener el listado de Grupos de Preguntas.
7 El sistema enva un mensaje a la entidad GRUPO_PREGUNTAS solicitando el
listado de Grupos de Preguntas.
8 Se muestra el listado de Grupos de Preguntas.
9 El Responsable de Proyecto selecciona el Grupo de Preguntas del cual quiere
importar las Preguntas.
10 El sistema enva un mensaje al control Buscar Preguntas para obtener el
listado de Preguntas.
11 El sistema enva un mensaje a la entidad PREGUNTA solicitando el listado de
Preguntas.
12 Se muestra el listado de Preguntas.
13 El Responsable de Proyecto selecciona la o las Preguntas que quiere importar.
14 El Responsable de Proyecto selecciona la opcin Guardar enviando el
mensaje al control Importar Preguntas.
15 El sistema enva un mensaje a la entidad ENCUESTA para que las Preguntas
y Opciones de Respuesta se registre en el sistema y asignen al Grupo de
Preguntas y asocien a la Encuesta.
16 Se Despliega el Mensaje de Registro Guardado.
Tabla 2.41 Descripcin Diagrama de Colaboracin Importar Pregunta
Fuente: Los autores
123
4 5
1
Buscar Encuestas
2
3 6
7
17
8
:ENCUESTA
Responsable de Proyecto
Admi ni straci n de Encuestas 14
16
9 13
15
12
Val idar Estado
11
M odifi car Encuestas
10
6 :ENCUEST A
Buscar Encuestas
1 4 9
2
3 Buscar Grupo de
7 Preguntas
11 10
8
12 18
13 Admi nistracin de
Responsable de Proyecto Encuestas
17
14
:GRUPO_PREGUNT AS
15
16
M odifi car Grupo de Vali dar Datos
Preguntas
Buscar Encuestas
4 6 :ENCUEST A
1
2 9
3
7 10
8 11 Buscar Grupo de
12 Preguntas
13 14
17 :GRUPO_PREGUNT AS
18
22
23
Adm ini stracin de Encuestas
Responsable de Proyecto Buscar Pregunta 15
24 16
28 21 19
27
20 :PREGUNT A
Modi fi car Opci n de :OPCION_RESPUEST A
Respuesta
Buscar Opci ones de
25 26 Respuesta
Nmero Descripcin
1 El Responsable de Proyecto ingresa a la UI Administracin de Encuestas.
2 El Responsable de Proyecto ingresa a la opcin Gestionar Encuesta.
3 El Responsable de Proyecto selecciona la opcin Encuesta.
4 El sistema enva un mensaje al control Buscar Encuestas para obtener el
listado de Encuestas.
5 El sistema enva un mensaje a la entidad ENCUESTA solicitando el listado de
Encuestas.
6 Se muestra el listado de Encuestas.
7 El Responsable de Proyecto selecciona la Encuesta asociada a la Opcin de
Respuesta que quiere modificar.
8 El Responsable de Proyecto selecciona la opcin Opciones de Respuestas.
9 El sistema enva un mensaje al control Buscar Grupo de Preguntas para
obtener el listado de Grupos de Preguntas.
10 El sistema enva un mensaje a la entidad GRUPO_PREGUNTAS solicitando el
listado de Grupos de Preguntas.
11 Se muestra el listado de Grupos de Preguntas.
12 El Responsable de Proyecto selecciona el Grupo de Preguntas asociado a la
Opcin de Respuesta que quiere modificar.
13 El Responsable de Proyecto selecciona la opcin Preguntas.
14 El sistema enva un mensaje al control Buscar Preguntas para obtener el
listado de Preguntas.
15 El sistema enva un mensaje a la entidad PREGUNTA solicitando el listado de
Preguntas.
16 Se muestra el listado de Preguntas.
17 El Responsable de Proyecto selecciona la Pregunta asociada a la Opcin de
Respuesta que quiere modificar
18 El Responsable de Proyecto selecciona la opcin Opciones de Respuestas.
19 El sistema enva un mensaje al control Buscar Opciones de Respuesta para
obtener el listado de Opciones de Respuesta.
20 El sistema enva un mensaje a la entidad OPCION_RESPUESTA solicitando el
listado de Opciones de Respuesta.
21 Se muestra el listado de Opciones de Respuesta.
22 El Responsable de Proyecto selecciona la Opcin de Respuesta que quiere
127
modificar.
23 El Responsable de Proyecto realiza los cambios que requiera.
24 El Responsable de Proyecto selecciona la opcin Guardar enviando el
mensaje al control Modificar Opciones de Respuesta.
25 El sistema enva un mensaje al control Validar Datos para validar los datos de
la Opcin de Respuesta modificada.
26 El Sistema devuelve un mensaje con el resultado de la validacin al control
Modificar Opciones de Respuesta.
27 El sistema enva un mensaje a la entidad OPCION_RESPUESTA para que la
Opcin de Respuesta se registre en el sistema.
28 Se despliega el mensaje de registros guardados exitosamente.
Tabla 2.44 Descripcin Diagrama de Colaboracin Modificar Opcin de Respuesta
Fuente: Los autores
:GRUPO_PREGUNTAS
20 15
21 22
Buscar Preguntas
Validar Datos
Modificar Pregunta :PREGUNTA
7
12 Buscar Agrupaciones
1 5
2 13
3
4 14
8
9
10
11
15
16 18 :AGRUPACION
17
Administrador 21 20
Administracin de Proyectos 19
Buscar Entidades
22
24
23
:ENTIDAD
:AGRUPACION_PERSONA
Asignar Agrupacin
13
6
Buscar Proyectos :PROYECT O Buscar Agrupaci ones
12
14
:AGRUPACION
1 4
2
3
7 16
8 Buscar Entidades
9
10 18 17
11 20
15
19
23
24 Admini stracin de Proyectos
22
Responsable de Proyecto 25 21
27 :ENTIDAD
Nmero Descripcin
1 El Responsable de Proyecto ingresa a la UI Administracin de Proyectos.
2 El Responsable de Proyecto ingresa a la opcin Gestionar Proyecto.
3 El Responsable de Proyecto selecciona la opcin Proyecto.
4 El sistema enva un mensaje al control Buscar Proyectos para obtener el
listado de Proyectos.
5 El sistema enva un mensaje a la entidad PROYECTO solicitando el listado de
Proyectos.
6 Se muestra el listado de Proyectos.
7 El Responsable de Proyecto selecciona el Proyecto al que se quiere asignar
Encuestadores.
8 El Responsable de Proyecto selecciona la opcin Encuestadores.
9 El Responsable de Proyecto selecciona la opcin Buscar
10 El Responsable de Proyecto ingresa los parmetros de bsqueda del
Encuestador que quiere asignar.
11 El Responsable de Proyecto selecciona la opcin Filtro por Agrupaciones
12 El sistema enva un mensaje al control Buscar Agrupaciones para obtener el
listado de Agrupaciones.
13 El sistema enva un mensaje a la entidad AGRUPACIN solicitando el listado
de Agrupaciones.
14 Se muestra el listado de Agrupaciones.
15 El Responsable de Proyecto selecciona la Agrupacin por la que quiere filtrar
la bsqueda
16 El sistema enva un mensaje al control Buscar Entidades para obtener el
listado de Entidades.
17 El sistema enva un mensaje a la entidad ENTIDAD solicitando el listado de
Proyectos.
18 Se muestra el listado de Entidades.
19 El Responsable de Proyecto selecciona la Entidad por la que quiere filtrar la
bsqueda
20 El sistema enva un mensaje al control Buscar Empleados para obtener el
listado de Empleados.
21 El sistema enva un mensaje a la entidad EMPLEADO solicitando el listado de
Empleados.
132
Buscar Proyectos 6
:PROYECT O
11
4 Buscar Personas
1 12
2 13
3
7
8
9 15
10 Administracin de
Responsable de Proyecto 14 Proyectos
:PERSONA
17
16
Asignar Encuestados
:PROYECT O_PERSONA
los Encuestados.
8 El Responsable de Proyecto selecciona la opcin Personas.
9 El Responsable de Proyecto selecciona la opcin Buscar.
10 El Responsable de Proyecto ingresa los parmetros de bsqueda de los
encuestados.
11 El sistema enva un mensaje al control Buscar Personas para obtener el
listado de Personas.
12 El sistema enva un mensaje a la entidad PERSONA solicitando el listado de
Personas.
13 Se muestra el listado de Personas.
14 El Responsable de Proyecto selecciona el o los encuestados que quiere
asignar al proyecto.
15 El Responsable de Proyecto selecciona la opcin Guardar enviando el
mensaje al control Asignar Encuestados.
16 El sistema enva un mensaje a la entidad PROYECTO_PERSONA para que el
o los Encuestados sean asignados al proyecto.
17 Se despliega el mensaje de registros guardados.
Tabla 2.48 Descripcin Diagrama de Colaboracin Asignar Encuestados a Proyecto
Fuente: Los autores
:PROYECTO
Buscar Proyecto
6
4
1
2
3
9
7
8 Buscar Encuesta
Administracin de 10
12
Proyectos 11
13
Responsable de Proyecto 14
16
:ENCUEST A
15
Asignar Encuestas
:PROYECT O_ENCUEST A
Guardar Proyecto
8
7 9
6
1
2
Validar Datos
3 10 :PROYECTO
4 Administracin de
5 Proyectos
Administrador
Nmero Descripcin
1 El Administrador ingresa a la UI Administracin de Proyectos.
2 El Administrador ingresa a la opcin Gestionar Proyecto.
3 El Administrador selecciona la opcin Proyecto.
4 El Administrador selecciona la opcin para Crear Nuevo Proyecto.
5 El Administrador ingresa el nombre, descripcin y parmetros (fecha inicio,
fecha fin y responsable) del proyecto.
6 El Administrador selecciona la opcin para Guardar el Proyecto enviando el
mensaje al control Guardar Proyecto.
7 El sistema enva un mensaje al control Validar Datos para validar los datos
ingresados
8 El sistema devuelve un mensaje con el resultado de la validacin al control
Guardar Proyecto
9 El sistema enva un mensaje a la entidad PROYECTO para que el proyecto se
registre en el sistema
10 Se despliega el mensaje de registros guardados.
Tabla 2.50 Descripcin Diagrama de Colaboracin Crear Proyecto
Fuente: Los autores
Buscar Persona
7 :PERSONA
14
5 15
1
2 9
3
4
8 Dar de baja
Admini stracin de 10 Encuestado
Responsable de Proyecto Proyectos
13
11
12
Validar Asignacin a
:PROYECT O_PERSONA
Proyecto
5
10
Buscar Proyectos
6 :PROYECTO
17
9 11
15 16
4 20
19 14
1
2
3
18
7 12
8 13
Administraci n de
Proyectos Dar de baj a Proyecto Vali dar Estado
Responsable de Proyecto
Nmero Descripcin
1 El Responsable de Proyecto ingresa a la UI mdulo de Administracin de
Proyectos.
2 El Responsable de Proyecto ingresa a la opcin Gestionar Proyecto.
3 El Responsable de Proyecto selecciona la opcin Proyecto.
4 El sistema enva un mensaje al control Buscar Proyectos para obtener el
listado de Proyectos.
5 El sistema enva un mensaje a la entidad PROYECTO solicitando el listado de
Proyectos.
6 Se muestra el listado de Proyectos.
7 El Responsable de Proyecto selecciona el Proyecto que quiere dar de baja.
Desasignar Agrupacin
4
1
2
3 9
7
8 Buscar Empl eados
12
Adm i ni straci n de
Proyectos 11 10
Responsable de Proyecto
15
13
14
5
16
15
:PROYECTO
Buscar Proyectos
6
14
Validar Respuestas de
4 Proyecto
17
1 13
2
3
7
8
12 Administracin de Desasignar
Proyectos Encuestados
Responsable de Proyecto 19
11
15 18
9
10
:PROYECT O_PERSONA
Buscar Personas
10
Buscar Encuestas
11
9 :PROYECT O_ENCUEST A
1 19
18
2
3
7
8 13
12 Adm i ni straci n de
Responsable de Proyecto Proyectos
Desasi gnar Encuestas
4 14 17
6
15
5
16
Buscar Proyectos
:PROYECT O Val i dar Respuestas de
Proyecto
Nmero Descripcin
1 El Responsable de Proyecto ingresa a la UI administracin de Proyectos.
2 El Responsable de Proyecto ingresa a la opcin Gestionar Proyecto.
3 El Responsable de Proyecto selecciona la opcin Proyecto.
4 El sistema enva un mensaje al control Buscar Proyectos para obtener el
listado de Proyectos.
5 El sistema enva un mensaje a la entidad PROYECTO solicitando los datos
del Proyecto.
6 Se muestra el listado de Proyecto.
7 El Responsable de Proyecto selecciona el Proyecto al que se quiere
desasignar la Encuesta.
8 El Responsable de Proyecto selecciona la opcin Encuestas.
9 El sistema enva un mensaje al control Buscar Encuesta para obtener el
listado de Encuestas.
10 El sistema enva un mensaje a la entidad PROYECTO_ENCUESTA
solicitando el listado de Encuestas.
11 Se muestra el listado de Encuestas.
12 El Responsable de Proyecto selecciona la Encuesta que quiere desasignar al
Proyecto.
13 El Responsable de Proyecto selecciona la opcin Eliminar para desasignar la
Encuesta.
14 El sistema enva un mensaje al control Validar Respuesta de Proyecto para
validar que la Encuestado no tenga registradas respuestas para las
Encuestas del Proyecto.
15 El sistema enva un mensaje a la entidad PROYECTO solicitando las
respuestas para las Encuestas del Proyecto.
16 Se devuelve las respuestas para las Encuestas del Proyecto.
17 Se devuelve el resultado de la validacin al control Desasignar Encuestas
18 El sistema enva un mensaje a la entidad PROYECTO_ENCUESTA para
desasignar la Encuesta al Proyecto.
19 Se despliega el mensaje de registros guardados.
Tabla 2.56 Descripcin Diagrama de Colaboracin Desasignar Encuestas a Proyecto
Fuente: Los autores
143
4
5
1
7
2
:EMPLEADO
Gesti onar Encuestados
Responsable de Proyecto
14
15
Nmero Descripcin
1 El Responsable de Proyecto ingresa a la UI Administracin de Proyectos.
2 El Responsable de Proyecto ingresa a la opcin Gestionar Encuestado.
3 El Responsable de Proyecto selecciona la opcin Persona.
4 El Responsable de Proyecto ingresa los parmetros de bsqueda del
Encuestado que quiere modificar.
5 El sistema enva un mensaje al control Buscar Persona para obtener el listado
de Personas.
6 El sistema enva un mensaje a la entidad PERSONA solicitando el listado de
Personas.
7 Se muestra el listado de Personas.
8 El Responsable de Proyecto selecciona el Encuestado que quiere modificar.
9 El Responsable de Proyecto realiza los cambios que requiera.
10 El Responsable de Proyecto selecciona la opcin para Guardar los cambios
enviando el mensaje al control Modificar Encuestado.
11 El sistema enva un mensaje al control Validar Datos Correcto para validar
que los datos ingresados sean correctos y que todos los campos requeridos
se hayan llenado.
12 El sistema devuelve un mensaje con el resultado de la validacin al control
Modificar Encuestado.
13 El sistema enva un mensaje al control Validar Asignacin a Proyecto para
validar que el Encuestado no est asignado a ningn Proyecto.
14 El sistema enva un mensaje a la entidad PROYECTO_PERSONA solicita las
personas asignadas al Proyecto.
15 Se devuelve las personas asignadas al Proyecto.
16 El sistema devuelve un mensaje con el resultado de la validacin al control
Modificar Encuestado.
17 El sistema enva un mensaje a la entidad PERSONA para que el Encuestado
se modifique en el sistema.
18 Se despliega el mensaje de registros guardados exitosamente.
Tabla 2.58 Descripcin Diagrama de Colaboracin Modificar Encuestado
Fuente: Los autores
145
15 14
Modificar Proyecto.
16 El sistema enva un mensaje al control Validar Estado para validar el estado
del Proyecto.
17 El sistema enva un mensaje a la entidad PROYECTO solicitando los datos
del Proyecto.
18 Se devuelve los datos del Proyecto.
19 El sistema enva un mensaje a la entidad PROYECTO solicitando las
respuestas para las Encuestas del Proyecto.
20 Se devuelve las respuestas para las Encuestas del Proyecto.
21 El control Validar Estado devuelve el resultado de la validacin
22 El control Modificar Proyecto enva un mensaje a la entidad PROYECTO para
modificar los datos del Proyecto
23 Se despliega el mensaje de registros guardados exitosamente.
Tabla 2.59 Descripcin Diagrama de Colaboracin Modificar Proyecto
Fuente: Los autores
6
7
8 Validar Datos
Guardar Persona
5
1
2 9
3
4
:PERSONA
Administracin de
Proyectos
Responsable de Proyecto
4
:PREGUNTA
5
6
7
3 8
1
2 12 9
:TIPO_PREGUNTA
Encuestas para 10
Final izar Encuesta Val idar Datos
Di sposi tivos Mvi les
Encuestador 11
15 13
:TIPO_DAT O
14
Modi ficar
:PERSONA_ENCUEST A PersonaEncuesta
:PROYECT O
Buscar Proyectos 4
Buscar Encuestas
6
7
1 2
8
5
9
10
11 12
15 14 :PROYECT O_ENCUEST A
16 Encuestas para
Encuestador Dsi posi ti vos M vi l es
13
17
Buscar Personas
30
:PERSONA 19 :PREGUNT A
20
21
18 22
27 23
Fi nal i zar Encuesta
24
M odi fi car
:T IPO_DAT O
PersonaEncuesta
Finalizar Encuesta.
28 El sistema enva el mensaje al control Modificar Persona Encuesta.
29 El sistema enva un mensaje a la entidad PERSONA_ENCUESTA para
finalizar la Encuesta.
30 Se despliega el mensaje de Encuesta Finalizada Exitosamente.
Tabla 2.62 Descripcin Diagrama de Colaboracin Finalizar Encuesta (Encuestas Personales)
Fuente: Los autores
1 8
5
9
13 14 10 :PROYECT O_ENCUEST A
12
Encuestas para
Di sposi ti vos M vi l es 11
Encuestador
15 Buscar Grupo 17
:PREGUNT A
18
:GRUPO_PREGUNT AS
19 20
28 16
21
25 22
Guardar Respuestas Val i dar Datos :T IPO_PREGUNT A
27 23
26
24
:PERSONA_ENCUEST A :T IPO_DAT O
:RESPUEST A_PERSONA
3
7
4 Buscar Encuestas
Buscar Proyectos :PROYECT O
6
2 8
1 :PROYECT O_ENCUEST A
5
9
10 12
11
15 13
19 14
20
Encuestas para Buscar Personas
Di sposi ti vos M vi l es
Encuestador
21 16
18
:PERSONA
34
17
Buscar Grupo
33
32
Regi strar Respuestas :GRUPO_PREGUNT AS
22
:PERSONA_ENCUEST A 31 23
24 26
:PREGUNT A
25
:RESPUEST A_PERSONA
27
28
Val i dar Datos 29
:T IPO_PREGUNT A
30
:T IPO_DAT O
3
2
1 4
14 12 9
15
11
10
:PROYECT O_PERSONA
Val i dar asi gnaci n de
Persona a Proyecto
[Gestionar Encuesta]
[Gestionar Encuesta] si
Encuesta asignada a
Definida
Proyecto Definido o
Finalizado
si
Definida
Desbloqueado
Desbloqueado
[Desbloquear Usuario]
[Bloquear Usuario]
Bloqueado Bloqueado
Iniciada
[Finalizar Encuesta]
Finalizada
Finalizada
Proyecto ti ene
asi gnadas
Encuestas Defi ni das
si
Exi sten [Gesti onar Proyecto]
Definido no
Respuestas
regi stradas si
para el
Proyecto [Gesti onar Proyecto]
Fecha de Fi n
de Proyecto es
m enor que
fecha actual
si
Finalizado
Fi nal i zado
Cliente Web
Explorador Web
Serv idor
Base de Datos
Cliente Mv il
Explorador Web Mv il
SIGEN
Men
Herramientas
Principal
Agrupacione
Proyecto Personas Usuarios Roles s Empleados
Encuestas
Permisos de
Personas Empleados Personas
Preguntas Acceso
Figura 2.75 Diseo de Pantalla de Login del Mdulo de Administracin de Encuestas y Proyectos
Fuente: Los autores
Figura 2.78 Diseo de Pantalla de Login del Mdulo para Dispositivos Mviles
Fuente: Los autores
159
Figura 2.79 Diseo de Pantalla Genrica del Mdulo para Dispositivos Mviles
Fuente: Los autores
Figura 2.80 Diseo de Pantalla de Ingreso de Preguntas del Mdulo para Dispositivos Mviles
Fuente: Los autores
2.4 IMPLEMENTACIN
Las normas para la especificacin de los controles utilizados en el sistema sern las
siguientes:
Control Nombre
Label lblXxxxXxxx
TextBox txtXxxxXxxx
Button btnXxxxXxxx
ImageButton ibtnXxxxXxxx
DropDownList ddlXxxxXxxx
ListBox lstxXxxxXxxx
CheckBox chkXxxxXxxx
CheckBoxList chklXxxxXxxx
RadioButton rbXxxxXxxx
RadioButtonList rblXxxxXxxx
Image imgXxxxXxxx
Table tbXxxxXxxx
Panel pnlXxxxXxxx
GridView GridViewXxxxXxxx
ListView lvwXxxxXxxx
SqlDataSource SQLDSXxxxXxxx
ObjectDataSource ObjectDSXxxxXxxx
Tabla 2.67 Estndares de Programacin de los Controles del Sistema
Fuente: Los Autores
Objeto Nombre
Tabla XXX_XXX
Atributo XXX_XXX
Clave Primaria PK_XXX_XXX
Clave Fornea FK_XXX_XXX
Desencadenador sgetg_[TABLA]_[Insert][Delete][Update]Xxxx
Procedimiento sgesp_[TABLA]_Delete
Almacenado sgesp_[TABLA]_DeleteBy[ATRIBUTO]
sgesp_[TABLA]_GetAll
sgesp_[TABLA]_GetBy[ATRIBUTO]
sgesp_[TABLA]_GetOne
sgesp_[TABLA]_Insert
sgesp_[TABLA]_Update
sgesp_FUNC_Xxxx
Tabla 2.68 Estndares de Programacin de la Base de Datos
Fuente: Los Autores
2.5 PRUEBAS
Esta etapa tiene como objetivo verificar que el sistema cumpla con todos los
requerimientos funcionales especificados en los casos de uso. Adems se busca
encontrar errores para depurarlos y garantizar la calidad del sistema.
Para cumplir con estos objetivos se desarrollaron los casos de prueba que se
describen en el Anexo 6.
163
3
CAPTULO 3
IMPLEMENTACIN DE UN CASO DE ESTUDIO
Enfoque en Resultados
Satisfaccin General
Preguntas Adicionales
De los cuales se desprenden un total del 37 preguntas las mismas que fcilmente
se pueden programar en el sistema para su respectiva evaluacin y posterior
tabulacin:
Otro tipo de Reportes presenta los resultados de las Encuestas agrupados por
Proyectos. En la siguiente pantalla se muestra el Reporte de Resultados por
Proyecto
Los Reportes obtenidos pueden ser exportados a una hoja electrnica para
realizar otros clculos con datos u obtener grficas.
173
4
CAPTULO 4
CONCLUSIONES Y RECOMENDACIONES
4.1 CONCLUSIONES
Para que el proceso de generacin, administracin y aplicacin de
encuestas sea exitoso, es esencial que los datos recolectados sean
confiables y estn disponibles a tiempo. Con el desarrollo del presente
proyecto se obtuvo un producto innovador que contribuye para facilitar y
agilizar este proceso permitiendo la obtencin de resultados certeros.
El sistema SIGEN est diseado de manera genrica para que su uso no
se limite a una Encuesta especfica, sino que permita la generacin y
administracin de diversas encuestas ajustadas a las necesidades
corporativas.
Para el desarrollo del sistema SIGEN se utiliz el Proceso Unificado de
Desarrollo (PUD) y el Lenguaje de Modelado Unificado (UML). El enfoque
de esta gua metodolgica permiti la depuracin del sistema y su
documentacin, en cada iteracin, hasta la obtencin de un producto
robusto que satisface los requerimientos establecidos.
La documentacin generada durante el desarrollo del sistema SIGEN,
describe su funcionamiento por lo que servir para su posterior
mantenimiento, modificacin o mejoramiento.
Para favorecer el proceso de recoleccin de datos en campo se aprovech
el auge de las tecnologas mviles actuales. Con la utilizacin de
dispositivos mviles asequibles y con grandes prestaciones que hacen uso
de las redes celulares de datos fue posible optimizar y mejorar este
proceso.
La utilizacin del sistema SIGEN contribuye al mejoramiento de la imagen
institucional, al incluir tecnologa de punta en sus procesos y brindar
informacin confiable en tiempo real.
174
4.2 RECOMENDACIONES
Es necesaria la capacitacin del personal que interviene en el proceso de
generacin de encuestas y recoleccin de datos. La correcta definicin de
las Encuestas y la apropiada recoleccin de datos, complementan los
beneficios prestados por el sistema.
Para la definicin de la metodologa y herramientas de desarrollo se debe
tener en cuenta los requerimientos del proyecto y tambin las habilidades
del equipo de desarrollo.
La utilizacin de la gua metodolgica PUD combinada con UML puede dar
como resultado una gran cantidad de documentacin, por lo que es
importante definir los entregables que se van a implementar de acuerdo al
tamao del desarrollo.
Para poder desarrollar aplicaciones mviles, se debe tener en cuenta los
avances tecnolgicos actuales as como sus limitaciones para poder
sacarles el mejor provecho.
Es de gran importancia para el xito de un proyecto que se realice el
estudio costo beneficio ya que permite conocer la viabilidad del proyecto
as como identificar los beneficios que se obtendrn con el mismo.
Para evitar conflictos con los cambios que se van presentando durante el
desarrollo de un sistema, es muy importante mantener un buen control de
cambios.
175
BIBLIOGRAFA
Tesis:
ESCOBAR Corral Jenny Patricia, MASAPANTA Guicamaigua Ivn
Rolando. Desarrollo de un Sistema de encuestas basados en dispositivos
mviles, EPN, 2007.
FIGUEROA Simbaa Fernando Javier, Desarrollo de un Sistema para la
preventa y distribucin de productos de farmacia mediante dispositivo
mviles, EPN, 2007.
CABRERA Jhonny, GAVILANES Mara. Desarrollo de un sistema para la
publicacin y reservacin de paquetes tursticos utilizando dispositivos
mviles, EPN, 2007.
BASTIDAS Cadpata Mnica Patricia, TARAMBIS Enrquez Lorena
Jacqueline. Desarrollo de un sistema para la publicacin de horarios de
atencin y reserva de citas mdicas basado en dispositivos de telefona
mvil, EPN, 2007.
Libros:
BURDICK, Robert Essential Windows CE Application Programming,
Wiley Computer Publishing, John Wiley & Sons, Inc., 1999.
RIDGEWAY, Mark..NET Wireless Programming, SYBEX, 2002.
HERNNDEZ, Roberto Metodologa de la Investigacin,. McGraw-Hill
Editores. Mxico. 1998.
JACOBSON Ivar, BOOCH Grady RUMBAUGH James The Unified
Software Development Process, Addison-Wesley 1999.
Publicaciones en Internet:
Gua Tesis Escritura, http://fians.uat.edu.mx/catedraticos/gquiroga/
seminario/ , 11 de mayo del 2008.
176
Pautas que aconsejan como realizar pginas web aptas para dispositivos
mviles, http://www.desarrolloweb.com/articulos/disenar-para-dispositivos-
moviles.html, 04 de Julio del 2007.
Sistemas Operativos para Dispositivos Mviles, http://carrero.es/sistemas-
operativos-para-dispositivos-moviles/2059, 12 de Agosto del 2008.
Estudio de factibilidad de implantacin de Aplicaciones Moviles en
Procesos de Campo de laEERCS, http://pcd.ucuenca.edu.ec/pcd.xml,
Octubre del 2007.
Dispositivos mviles en el esquema de seguridad empresarial,
www.revista-ays.com/DocsNum31/Industria/Hernandez.pdf , 31 de abril del
2009.
Celulares y privacidad, http://www.enterate.unam.mx/Articulos/
2007/junio/art4. html , Junio del 2007.
La encuesta y tipos de encuesta, http://www.conocimientosweb.net/zip/
article1821. html, Junio del 2002.
Aplicaciones Mviles de Seguridad, http://www.microsoft.com
/latam/technet/articulos/articulos_seguridad/2007/enero/sm0107.mspx,
2009
Generaciones de la Telefona Mvil, http://www.cabinas.net/monografias
/tecnologia/generaciones_de_la_telefonia_celular.asp
Telefona Mvil del ecuador, http://www.slideshare.net/crazylobo/telefonia-
movil-del-ecuador-presentation
Mobile Web Best Practices, http://www.w3.org/TR/2008/REC-mobile-bp-
20080729/
Aplicaciones Mviles, http://www.slideshare.net/soreygarcia/desconferencia
-barcamp-medelln-2009-aplicaciones-mviles
177
ANEXOS
Anexo 1
Anexo1 Tecnologas de acceso celular.pdf
Anexo 2
Anexo2 Casos de Uso Gestin de Usuarios y Personal.pdf
Anexo 3
Anexo3 Diagrama de Actividades Gestin de Usuarios y Personal.pdf
Anexo 4
Anexo4 Diagramas de Secuencias.pdf
Anexo 5
Anexo5 Modelo Conceptual de la Base de Datos.pdf
Anexo 6
Anexo6 Modelo Fsico de la Base de Datos.pdf
Anexo 7
Anexo7 Casos de Pruebas.pdf