Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 1-5
DOCUMENTACIONAnálisis y Diseño de Sistemas
ProyectoSISTEMA DE INFORMACIÓN PARA LAS ELECCIONES DE
REPRESENTANTES ESTUDIANTILES UFPS
ProductoSistema de Información de elecciones para los
representantes estudiantiles
Presentado PorKathy Shirley Jaimes - 1150372
María de los Ángeles Castro – 1150293Marcos Javier Álvarez - 1150067
Presentado AIng. Judith del Pilar Rodríguez Tenjo
Universidad Francisco de Paula SantanderFacultad de IngenieríaIngeniería de Sistemas
San José de CúcutaJunio, 2016
1
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 2-5
TABLA DE CONTENIDO
1. MODELO DEL NEGOCIO 4
1.1 Análisis del Sistema Actual 41.2 Descripción del Negocio 41.3 Procesos del Negocio 4 1.3.1 Nombre del Proceso según BPMN 61.4 Actores del negocio 71.5 Jerarquía de Roles 71.6 Reglas del Negocio 81.7 Necesidades del Negocio 81.8 Modelo de dominio 8
2. PROPUESTA PARA EL NUEVO SISTEMA 9
2.1 Introducción 92.2 Propósito del sistema 92.3 Alcance del sistema 92.4 objetivos y criterios de éxito del proyecto 102.5 Definiciones, siglas y abreviaturas 10
3. SISTEMA PROPUESTO 11
3.1 Panorama y Modelo de ciclo de vida 11 3.2 Requerimientos funcionales 123.3 Requerimientos no funcionales 133.3.1 interfaz de usuario y factores humanos 143.4 Modelo del Casos de Uso 143.4.1 Diagrama de clases del análisis 273.4.2 Modelos dinámicos 283.4.3 Interfaz del usuario 44
4. GLOSARIO DEL SISTEMA 45
5. DISEÑO DEL SISTEMA 46
2
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 3-5
5.1 Introducción 465.1.1 Propósito del sistema 475.1.2 Objetivo del diseño 475.2 Arquitectura del Software Actual 475.3 Arquitectura del Software Propuesto 475.3.1 Panorama 475.3.2 Descomposición del sistema 485.3.3 Correspondencia entre hardware y software 495.3.4 Administración de los datos persistentes 505.3.5 Control de acceso y seguridad 505.3.6 Condiciones de frontera 515.4 Servicios de Subsistemas 515.5 Selección de Componentes 525.5.1 Diagrama de clases del diseño (definitivo) 54
3
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 4-5
1. MODELO DEL NEGOCIO
1.1 Análisis del Sistema Actual
Actualmente la UFPS no cuenta con un sistema de información para el proceso de elecciones de representantes estudiantiles. Los procesos internos se realizan manualmente siendo la secretaria general la encargada, y los candidatos tienen que reservar cita con ella y la junta de las votaciones para poder realizar su registro. Además el día de las votaciones los sufragantes lo hacen de una manera manual, el cual debe buscar un listado en las carteleras donde los publican para saber el lugar de votación y así poder votar haciendo uso de materiales como lo son el papel.
1.2 Descripción del Negocio
La Universidad Francisco de Paula Santander tiene como necesidad sistematizar el proceso de votaciones en la elección de los representantes estudiantiles que conforman la Institución. Para esto, se debe tener en cuenta una serie de especificaciones que describen detalladamente como se lleva a cabo el proceso de votaciones y que se profundiza a continuación. Como ente principal el Consejo Electoral Universitario (CEU) tiene las siguientes funciones: • Propone fechas para las convocatorias a las diferentes elecciones y designaciones establecidas en los estatutos.• Vigila el proceso de inscripción de los candidatos (el cual debe estar regido entre 5 y 8 días hábiles).• Vigila el cumplimiento de calidades y requisitos, además de las incompatibilidades e inhabilidades de los candidatos.• Propone ante la rectoría los nombres de los jurados, escrutadores, claveros, testigos de mesa y delegados de escrutinio.• Avala los listados de los sufragantes habilitados para cada elección.• Define los sitios y mesas de votaciones• Resuelve las consultas, quejas e impugnaciones acerca del desarrollo de los procesos electorales y candidatos.• Denuncia ante el consejo superior universitario a los infractores de acuerdo N°13 del 10 de Febrero de 1995La jornada electoral se encuentra organizada de la siguiente forma:1. Cada mesa de votación contara con un jurado compuesto por: un profesor de tiempo completo (presidente de mesa), un estudiante con matricula vigente (secretario), un empleado de la universidad de tiempo completo (vicepresidente de mesa), cuyas funciones son supervisar y controlar los reglamentos establecidos para el proceso de votación.2. La numeración y ubicación de los candidatos en la tarjeta electoral se hará por sorteo, al siguiente día hábil del cierre de inscripciones. A los dos días hábiles al cierre de inscripciones se publicarán finalmente los nombres de los estudiantes formalmente inscritos como candidatos a llevar una representación estudiantil ante el respectivo órgano.
4
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 5-5
3. La tarjeta electoral deberá contar con el nombre y número de cada candidato cuyo espacio se distribuirá de manera equitativa. La cantidad de opciones a elegir será el número de candidatos más uno, que será designado para el voto en blanco.
4. Debe existir una urna por cada mesa.
5. Cada mesa de votación levantará Actas: de instalación y de escrutinio.
6. Se deberán distribuir a los votantes en las diferentes mesas preparadas para las elecciones, las cuales deben contar con una lista de los votantes aptos asignados para cada mesa. La lista de votantes y sus respectivas mesas se hará pública 3 días antes de las elecciones en lugares visibles de la universidad.7. Se instalará una mesa por cada programa académico o plan de estudio, ubicadas en lugares visibles, de fácil acceso y localización.
8. Los miembros del jurado y sus respectivos suplentes se presentarán a las 7 a.m. el día de las elecciones en las respectivas mesas de votación asignadas. De faltar alguno de los jurados deberá solicitarse al CEU un jurado supernumerario en su remplazo. Los escrutadores entregarán la papelería respectiva.
9. Cuando el Sufragante se acerque a votar se debe verificar la identidad del mismo, en caso de discrepancia o duda el jurado podrá solicitar la aclaración a la dependencia respectiva. Después de verificada la identidad el elector debe firmar el “Listado y registro de votantes”, con su huella. Luego el jurado debe entregar al votante el bolígrafo y las respectivas tarjetas electorales para los distintos cargos o representaciones. Después de seleccionar al candidato de su preferencia dentro del cubículo, el votante debe doblar su tarjeta electoral de modo que no queden a la vista los nombres de los candidatos y depositarlos en la urna. Al finalizar el votante devolverá el bolígrafo y el Jurado su respectivo documento de identidad.
Casos especiales:1. Si el votante expresa que ha marcado equivocadamente la tarjeta, el jurado deberá pedir la tarjeta utilizada, marcarla como “inservible” y entregarle una nueva tarjeta electoral.2. Si el votante se abstiene de introducir la tarjeta en la urna, deberá devolverla al jurado y este procederá a marcarla como “inservible”.
10. Al final de la jornada los Jurados de cada mesa llenarán dos copias del acta de escrutinio, relacionando en números y letras: a) la cantidad de votos que tuvo cada candidatura, b) la cantidad de votos en blanco, c) la cantidad de votos nulos, d) la cantidad total de votos en la mesa, e) la cantidad de Tarjetas Electorales destruidas por exceso, f) la cantidad de Tarjetas Electorales sobrantes no utilizadas, teniendo en cuenta lo que el reglamento estipula como VOTO VALIDO,VOTO EN BLANCO Y VOTO NULO.
5
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 6-5
11. Los votos serán sellados en sobres separados, frente a los testigos de cada mesa y entregados a los claveros designados para tal proceso.
Dentro de la jornada electoral pueden presentarse reclamaciones por los testigos por escrito, especialmente si se cumple algunos de los siguientes casos: 1. El número de sufragantes es mayor al número que podría votar en ella.
2. Cuando se presente un error aritmético por parte de los Jurados al sumar los votos en el acta de escrutinio.
3. Cuando el acta de escrutinio no esté firmada por los tres Jurados de la mesa.
4. Recuento de votos: Se debe realizar inmediatamente por los Jurados, dejando constancia de este hecho en las dos copias del acta de escrutinio.
Terminado el proceso de votación por parte de los estudiantes el CEU, con base en el escrutinio realizado por los Jurados, hará la sumatoria de los votos totales, por cargo o representación y por candidato. Después de examinar el 100% de los escrutinios, el CEU declarará válidas las elecciones, se reconocerá como ganador y representante estudiantil electo ante un organismo colegiado universitario, al candidato que haya obtenido la mayoría simple de votos. Luego expedirá un comunicado definitivo indicando los resultados de la jornada electoral.
En caso de igualdad mayoritaria de votos el CEU o Rector convocará nuevas elecciones, donde solo participarán los estudiantes que se encuentren en la condición de empate mayoritario. Si persiste el empate el CEU o Rector convocará tantas veces sea necesario elecciones hasta definir un ganador del debate.
Dentro de los 5 días hábiles después de publicado los resultados de los escrutinios, cualquier ciudadano podrá impugnar de forma escrita (original y copia) ante el CEU, la existencia de irregularidades durante cualquier etapa del proceso electoral. El CEU deberá resolver estas impugnaciones dentro de los siguientes 5 días hábiles.Si no existen impugnaciones el CEU procederá a presentar ante el Rector y el Consejo Superior Universitario, los ganadores de las elecciones para efectos del reconocimiento oficial de la representación estudiantil obtenida.Por último mediante un acto administrativo el Rector y Consejo Superior Universitario reconocen oficialmente como representante estudiantil ante el órgano correspondiente al estudiante que haya resultado ganador en la contienda electoral.
Las designaciones como Jurados, claveros y otras designaciones son de forzosa aceptación y su incumplimiento acarreará las sanciones que recomiende el CEU. Al Estudiante, profesor o
6
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 7-5
administrativo, que no cumpla con las funciones designadas como miembros responsables del proceso electoral o efectúen actos que atenten contra la dignidad o validez del sufragio incurrirán en una falta disciplinaria y se les aplicará el proceso disciplinario correspondiente.
Ambiente Tecnológico del Sistema:
La aplicación será desarrollada bajo el entorno Web, con herramienta PHP y base de datos MySQL. Es accesible desde cualquier equipo conectado a Internet, el cual debe tener instalado: el navegador Google Chrome, Mozilla Firefox y Adobe Reader para la impresión de documentos.
1.3 Procesos del Negocio
Inscripción de candidatos:En esta etapa el consejo electoral universitario vigila el proceso de inscripción de los candidatos, los cuales deben ser entre los 5 y 8 días hábiles establecidos en la convocatoria. Una vez cerrado el proceso de inscripción de candidatos se procede a realizar el registro de la tarjeta electoral, en donde la numeración y ubicación de los candidatos en la tarjeta electoral se realizaran por sorteo.Publicación lista de jurados: El consejo electoral universitario, propone ante la rectoría los nombres de los jurados, escrutadores, claveros, testigos de mesa y delegados del escrutinio. Avalúo de sufragantes: Avala los listados de los sufragantes habilitados para cada elecciónDefinir mesas de votación: En este proceso se organizara cada mesa de votación, teniendo en cuenta que cada una contara con un jurado compuesto por: un profesor de tiempo completo, un estudiante con matricula vigente, un empleado de la universidad de tiempo completo, cuyas funciones son supervisar y controlar los reglamentos establecidos para el proceso de votación. Además de esto se deberá distribuir a los votantes aptos asignados para cada mesa. La lista de votantes y sus respectivas mesas se hará pública 3 días antes de las elecciones.
Votación: Los miembros del jurado y sus respectivos suplentes se presentaran a las 7 am. En las respectivas mesas de votación asignadas. En caso de faltar alguno de los jurados deberá solicitarse al CEU un jurado supernumerario en su reemplazo. Los escrutadores entregaran la papelería respectiva.Cuando el sufragante se acerque a votar se debe verificar la identidad del mismo, en caso de discrepancia o duda el jurado podrá solicitar la aclaración a la dependencia respectiva. Después de verificada la identidad el elector debe firmar el “Listado y registro de votantes”, con su huella. Luego el jurado debe entregar al votante el bolígrafo y las respectivas tarjetas electorales para los distintos cargos o representaciones. Después de seleccionar al candidato de su preferencia dentro del cubículo, el votante debe doblar su tarjeta electoral de modo
7
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 8-5
que no queden a la vista los nombres de los candidatos y depositarlos en la urna. Al finalizar el votante devolverá el bolígrafo y el Jurado su respectivo documento de identidad.
Escrutinio: Al final de la jornada los Jurados de cada mesa llenarán dos copias del acta de escrutinio, relacionando en números y letras: a) la cantidad de votos que tuvo cada candidatura, b) la cantidad de votos en blanco, c) la cantidad de votos nulos, d) la cantidad total de votos en la mesa, e) la cantidad de Tarjetas Electorales destruidas por exceso, f) la cantidad de Tarjetas Electorales sobrantes no utilizadas, teniendo en cuenta lo que el reglamento estipula como VOTO VALIDO,VOTO EN BLANCO Y VOTO NULO. Los votos serán sellados en sobres separados, frente a los testigos de cada mesa y entregados a los claveros designados para tal proceso
Reclamaciones:Las reclamaciones se presentaran por los testigos por escrito, en los siguientes casos:1. El número de sufragantes es mayor al número que podría votar en ella.2. Cuando se presente un error aritmético por parte de los Jurados al sumar los votos en el acta de escrutinio.3. Cuando el acta de escrutinio no esté firmada por los tres Jurados de la mesa.4. Recuento de votos. Se debe realizar inmediatamente por los Jurados, dejando constancia de este hecho en las dos copias del acta de escrutinio.
Verificación del escrutinio:
El CEU, con base en el escrutinio realizado por los Jurados, hará la sumatoria de los votos totales, por cargo o representación y por candidato.Des pues de examinar el 100% de los escrutinios, el CEU declarará válidas las elecciones, se reconocerá como ganador y representante estudiantil electo ante un organismo colegiado universitario, al candidato que haya obtenido la mayoría simple de votos. Luego expedirá un comunicado definitivo indicando los resultados de la jornada electoral.En caso de igualdad mayoritaria de votos el CEU o Rector convocará nuevas elecciones, donde solo participarán los estudiantes que se encuentren en la condición de empate mayoritario. Si persiste el empate el CEU o Rector convocará tantas veces sea necesario elecciones hasta definir un ganador del debate.
Impugnaciones:
Dentro de los 5 días hábiles después de publicado los resultados de los escrutinios, cualquier ciudadano podrá impugnar de forma escrita (original y copia) ante el CEU, la existencia de irregularidades durante cualquier etapa del proceso electoral. El CEU deberá resolver estas impugnaciones dentro de los siguientes 5 días hábiles.
8
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 9-5
Si no existen impugnaciones el CEU procederá a presentar ante el Rector y el Consejo Superior Universitario, los ganadores de las elecciones para efectos del reconocimiento oficial de la representación estudiantil obtenida.Por último mediante un acto administrativo el Rector y Consejo Superior Universitario reconocen oficialmente como representante estudiantil ante el órgano correspondiente al estudiante que haya resultado ganador en la contienda electoral.
1.3.1 Nombre del proceso según notación BPMN:
BPMN Inscripción de Candidatos:
BPMN Publicación Lista de Jurados:
9
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 10-5
BPMN Avalúo de Sufragantes:
BPMN Definición de Mesas de Votación:
10
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 11-5
BPMN Votación:
11
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 12-5
BPMN Escrutinio:
BPMN RECLAMACIONES:
12
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 13-5
BPMN Verificación del escrutinio:
13
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 14-5
BPMN Impugnaciones:
1.4 Actores del negocio
La estructura de los personajes que participan en el proceso de elecciones de representantes estudiantiles es la siguiente:
a). El rector: En su calidad de representante, Legal de la Universidad tiene la responsabilidad de todas las jornadas electorales y podrá delegar en miembros del Consejo Electoral, Directores de Seccional y Coordinadores de los Creads, la responsabilidad de las jornadas electorales que se realicen en localidades diferentes a la sede central.
b). El presidente o vicepresidente de la asociación de profesores.
c). el presidente o vicepresidente del consejo superior estudiantil
d). Un delegado del personal administrativo.
e). El presidente o vicepresidente de la asociación de egresados
f). Un secretario general.
14
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 15-5
g). El consejo superior Universitario: Aprueba las fechas para realizar las diferentes convocatorias de las elecciones.
h). Consejo Electoral Universitario (CEU): Vigila el proceso de inscripción de los candidatos, el cumplimiento de las calidades y requisitos, como también las incompatibilidades e inhabilidades de los candidatos, propone el nombre de los jurados, escrutadores, claveros, testigos de mesa y delegados de escrutinio. Avala los listados de los sufragantes habilitados para cada elección, define los sitios y mesas de votaciones y resuelve consultas quejas e impugnaciones acerca del desarrollo de los procesos electorales.
i). Candidatos: Son todas aquellas personas que se registran para lanzarse como candidatos a representantes estudiantiles.
j). Jurado de Votación: Puede ser: un profesor de tiempo completo, un estudiante con matricula vigente o un empleado de la universidad de tiempo completo. Es la persona encargada de vigilar y controlar que se realice de forma adecuada la jornada electoral.
k). Sufragantes: Toda aquella persona que ha sido avalada por el consejo electoral universitario para ejercer su derecho a votar en la jornada electoral.
l). Los jurados: son las personas encargadas de instalar la mesa de votación, garantizar el normal desarrollo de las elecciones, realizar el escrutinio de la mesa y ordenar y entregar los documentos de las autoridades electorales.
m). Los testigos: son quienes representan a los Estamentos y a los candidatos, se encargaran de vigilar el día de las elecciones todos los procesos y personas que participen en ellas para que sean imparciales y permitan votar libremente a todas las personas con derecho.
n). Los claveros: son las personas encargadas de custodiar la URNA, donde se guardan los documentos electorales que entregan los jurados.
o). Los escrutadores: Son las personas encargadas de verificar las actas y documentos de votación y resolver las reclamaciones a que haya lugar.
p). Los visitadores del Consejo Electoral: son los delegados directos del consejo electoral y se encargan de recoger la información, tan pronto como esta se produzca en cada mesa, para ser presentada al Consejo Electoral con miras a darle celeridad al proceso.
1.5 Jerarquía de Roles
15
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 16-5
16
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 17-5
1.6 Reglas del Negocio
Las siguientes son algunas de las normas establecidas por el consultorio que son tomadas en cuenta en el proceso de la elección del representante estudiantil:
Si dentro del plazo previsto no se presenta inscripción de candidatos a la elección de representantes estudiantiles ante uno o todos los organismos colegiados universitarios a que tienen derecho, el Consejo Electoral Universitario propondrá ante la autoridad competente abrir un nuevo periodo de inscripciones.
La secretaria General de la UFPS-Sede central, cumplidos los dos días hábiles siguientes al cierre de la inscripción, publicara los nombres de los estudiantes formalmente inscritos como candidatos a llevar la representación estudiantil ante el respectivo organismo.
Para elegir a los respectivos representantes estudiantiles ante el consejo superior Universitario y ante el Consejo Académico, podrán hacer uso del derecho al voto todos los estudiantes matriculados en la UFPS, en los niveles de Pregrado y Postgrado, en las modalidades presencial y a distancia, cualquiera sea la sede y la jornada de programación académica en la que se desarrolle el plan de estudios.
Cada mesa de votación contara con un jurado compuesto por: un profesor de tiempo completo (presidente de mesa), un estudiante con matricula vigente (secretario), un empleado de la universidad de tiempo completo (vicepresidente de mesa), cuyas funciones son supervisar y controlar los reglamentos establecidos para el proceso de votación
La tarjeta electoral deberá contar con el nombre y número de cada candidato cuyo espacio se distribuirá de manera equitativa. La cantidad de opciones a elegir será el número de candidatos más uno, que será designado para el voto en blanco.
Cada mesa de votación levantará Actas: de instalación y de escrutinio. Los miembros del jurado y sus respectivos suplentes se presentarán a las 7 a.m. el día de
las elecciones en las respectivas mesas de votación asignadas. De faltar alguno de los jurados deberá solicitarse al CEU un jurado supernumerario en su remplazo. Los escrutadores entregarán la papelería respectiva.
Cuando el Sufragante se acerque a votar se debe verificar la identidad del mismo, en caso de discrepancia o duda el jurado podrá solicitar la aclaración a la dependencia respectiva. Después de verificada la identidad el elector debe firmar el “Listado y registro de votantes”, con su huella. Luego el jurado debe entregar al votante el bolígrafo y las respectivas tarjetas electorales para los distintos cargos o representaciones. Después de seleccionar al candidato de su preferencia dentro del cubículo, el votante debe doblar su tarjeta electoral de modo que no queden a la vista los nombres de los candidatos y depositarlos en la urna. Al finalizar el votante devolverá el bolígrafo y el Jurado su respectivo documento de identidad.
17
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 18-5
Casos especiales:
Si el votante expresa que ha marcado equivocadamente la tarjeta, el jurado deberá pedir la tarjeta utilizada, marcarla como “inservible” y entregarle una nueva tarjeta electoral.
Si el votante se abstiene de introducir la tarjeta en la urna, deberá devolverla al jurado y este procederá a marcarla como “inservible”.
Al final de la jornada los Jurados de cada mesa llenarán dos copias del acta de escrutinio, relacionando en números y letras: a) la cantidad de votos que tuvo cada candidatura, b) la cantidad de votos en blanco, c) la cantidad de votos nulos, d) la cantidad total de votos en la mesa, e) la cantidad de Tarjetas Electorales destruidas por exceso, f) la cantidad de Tarjetas Electorales sobrantes no utilizadas, teniendo en cuenta lo que el reglamento estipula como VOTO VALIDO, VOTO EN BLANCO Y VOTO NULO.
Los votos serán sellados en sobres separados, frente a los testigos de cada mesa y entregados a los claveros designados para tal proceso.
Realizado el proceso de elecciones y ejecutada, por parte del Consejo Electoral, la contabilización de votos, este organismo declarara válidas las elecciones de una o todas las representaciones estudiantiles en contienda, con cualquier numero plural de votos que haya concurrido a las urnas.
Declaradas válidas las elecciones, se reconocerá como ganador y representante estudiantil electo ante un Organismo Colegiado Universitario, al candidato que haya obtenido la mayoría simple de votos.
Contabilizado el 100% de escrutinios, el consejo electoral expedirá un comunicado definitivo, indicando los resultados de la jornada Electoral.
Dentro de los cinco días hábiles posteriores a la publicación de los resultados definitivos del escrutinio cualquier ciudadano podrá impugnar en forma escrita ante el Consejo Electoral Universitario. La existencia de irregularidades en cualquier etapa del proceso electoral.
El consejo Superior Universitario o el Rector, según sea el caso mediante acto administrativo que corresponda, reconocerán oficialmente como representante estudiantil ante el consejo superior Universitario u otros organismos Colegiado, al estudiante que según los resultados de la contienda haya ganado la elección.
1.7 Necesidades del negocio
Brindar a los diferentes sujetos involucrados en el proceso electoral la suficiente seguridad y vigilancia dentro de cada uno de los procesos, preponderando por la transparencia y por la obtención de una jornada electoral de calidad.
Agilizar el proceso de Elección Electoral Generar de manera oportuna y segura los resultados de cada mesa al final de la jornada.
18
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 19-5
Identificar los diversos roles dentro de la jornada electoral, para que al sistematizar este proceso se tenga en cuenta cada una de las actividades individuales y grupales con el fin de optimizar proceso y agilizar los resultados.
Priorizar la seguridad del sistema para que los estudiantes tengan la certeza de que los resultados de las jornadas electorales no se van a ver manipulados por factores externos.
1.8 Modelo de dominio
Elementos claves del modelo de dominio del proceso de elecciones:
Representantes Estudiantiles: Estudiantes que llevan ante el consejo directivo las propuestas, programas, planes acciones y actividades que se establezcan en la institución por parte del consejo estudiantil y la personería estudiantil.
Usuario: Son las personas involucradas que participan en el proceso de las elecciones. Rol de Usuario: Secretario general Acta: Documento donde se consignan las decisiones del consejo electoral Calendario electoral: Fechas donde se indican los eventos de una elección
2. PROPUESTA PARA EL NUEVO SISTEMA
2.1 Introducción
El sistema de información para las elecciones de representantes estudiantiles en la U.F.P.S es planteado como una solución a las necesidades presentadas en la jornadas de votación, siendo una herramienta de automatización que permita mejorar, agilizar y dar una mayor confiabilidad para los votantes y las personas involucradas en el proceso directamente como los directivos. El proyecto tendrá un éxito siempre y cuando las etapas del desarrollo se realicen adecuadamente y en el tiempo asignado, además se debe a la colaboración de los miembros encargados de la parte electoral para poder tener un buen entendimiento y acarar todas las dudas al respecto. Se debe tener un uso correcto del sistema de información para no tener inconvenientes como ciertas alteraciones para favorecer a otros candidatos o personas involucradas indirectamente, por lo tanto, se contará con la seguridad apropiada.
2.2 Propósito del Sistema
19
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 20-5
Implementar un sistema de información que mejore el proceso de las votaciones internas de la U.F.P.S, los cuales actualmente se realizan de forma manual y haciendo uso de muchos recursos tanto físicos como de tiempo que son innecesarios para dicho proceso.
2.3 Alcance del Sistema
Mediante la implementación de este sistema de información se desea mejorar, agilizar y optimizar con la mayor seguridad los procesos involucrados a las elecciones estudiantiles dentro de la U.F.P.S. Permitiendo beneficiar tanto a los candidatos, a los votantes y todas las personas encargadas de organizar y mantener confiables o en orden el proceso realizado.
Al implementar este sistema se busca obtener un eficiente desarrollo de las actividades realizadas por los estudiantes, ya que son los votantes y los encargados del buen funcionamiento del proceso internamente, así como corregir o mejorar las elecciones para que sea más eficiente consumiendo menos tiempo, menos recursos y mayor seguridad.
2.4 Objetivos y Criterios de éxito del Proyecto
Objetivo General
Diseñar una arquitectura de sistema con el uso adecuado de las Tic que pueda ser adoptada como modelo para la implementación del voto en las elecciones de representantes estudiantiles en la U.F.P.S.
Objetivos Específicos
Analizar las distintas arquitecturas disponibles de las elecciones por medio del voto electrónico
Identificar las necesidades de los estudiantes y de los administrativos o la planta docente, ya que cumplen funciones como votantes, organizadores y ejecutores del proceso.
Diseñar un modelo de arquitectura de sistema para la implementación del voto electrónico que cumpla con las necesidades identificadas en la Universidad Francisco de Paula Santander.
Desarrollar componentes funcionales (interfaces de usuario y modelos de datos) como complemento del modelo de arquitectura de sistema de elecciones
Agilizar el proceso de elección disminuyendo recursos y eliminando aquellos que son innecesarios.
Criterios de Éxito
20
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 21-5
La implementación del sistema de información en la U.F.P.S Valoración de aspectos positivos en la comunidad de la U.F.P.S. La existencia de un sistema de información web factible y seguro que permita
registrar y consultar los procesos en todo lo que concierne a las elecciones.
2.5 Definiciones, siglas y abreviaturas
SIERE: Es el nombre del producto del software de las elecciones de representantes estudiantiles en la UFPS en la cual se hacen los trámites necesarios para las votaciones.
RF: Requerimiento Funcional. Define el comportamiento interno del software: cálculos, detalles técnicos, manipulación de datos y otras funcionalidades específicas que muestran cómo los casos de uso serán llevados a la práctica.
RNF: Requerimiento no Funcional. Describen aspectos del sistema que son visibles por el usuario que no incluyen una relación directa con el comportamiento funcional del sistema.
Modelo de Ciclo de vida: Define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software, en el cual se intenta determinar el orden de las etapas involucradas y los criterios de transición asociadas entre estas etapas.
Diagrama de Casos de Uso: representación gráfica que muestra la forma en como un actor opera con el sistema en desarrollo, además de la forma en como los elementos interactúan (operaciones o casos de uso). Dicho diagrama consta de tres elementos: actores casos de uso y relaciones (asociaciones, includes, extends, generalizaciones).
Diagrama de clases: representación gráfica estática que describe la estructura de un sistema mostrando sus clases, atributos y las relaciones entre ellos. Estos son utilizados durante el proceso de análisis y diseño de los sistemas.
Diagrama de Secuencia: representación grafica que muestra la interacción de un conjunto de objetos (secuencia de pasos) en una aplicación a través del tiempo y se modela para cada caso de uso. Dicho diagrama consta de cuatro elementos: actores, interfaces, controles y entidades.
Diagrama de actividades: representación gráfica que muestra un proceso de software como un flujo de trabajo a través de una serie de acciones. Estas acciones las pueden llevar a cabo personas, componentes de software o equipos.
Diccionario de datos: Es una lista de todos los elementos de un sistema. Estos elementos se centran alrededor de los datos y la forma en que están estructurados para satisfacer los requerimientos y las necesidades del negocio.
21
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 22-5
Arquitectura del Software: Es el diseño de más alto nivel de la estructura de un sistema, que tiene dos propósitos primarios: satisfacer los atributos de calidad (desempeño, seguridad, modificabilidad), y servir como guía en el desarrollo.
CEU: Consejo Electoral Universitario
VOTO VÁLIDO: Cuando en el tarjetón hay marcado un candidato en perfectas condiciones.
VOTO EN BLANCO: Cuando el elector no selecciona ningún candidato de su tarjetón
VOTO NULO: Cuando el tarjetón incumple con las normas de selección de un candidato.
3. SISTEMA PROPUESTO
3.1Panorama
El sistema se plantea como una interfaz funcional que permita al CE facilitar el proceso de elecciones. Al querer automatizarse una conexión desde cualquier computador con acceso internet, siempre y cuando se cumplan con los protocolos de autentificación y seguridad; posibilitando que la aplicación pueda ampliar sus funcionalidades sin necesidad de realizar cambio alguno en la máquina del cliente. Resultando benéfico tanto para el desarrollador como para el usuario final.
Modelo de ciclo de vida del sistema
22
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 23-5
El sistema se define por medio del ciclo de vida en espiral, ya que existen muchos riesgos que se deben asegurar con normas de seguridad y a medida que cada etapa se cumple se gana la seguridad del cliente o persona relacionada al proceso.
3.2Requerimientos funcionalesID Requerimientos Descripción
RF1
Iniciar sesión
Permite al usuario (Administrador o Estudiante) iniciar sesión y el sistema muestra un menú específico.
RF2
Crear Calendario Electoral
Permite al usuario (Secretario general) ingresar los datos o información para poder crear el respectivo calendario electoral.
RF3
Exportar Calendario Electoral
Permite al usuario (Secretario general) exportar el calendario electoral en un formato PDF.
RF4 Registrar Candidatos Permite usuario (Secretario general) registrar en el sistema los candidatos electorales.
23
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 24-5
RF5 Ingresar Objeciones Permite al usuario (Secretario general) ingresar objeciones para los candidatos electorales con sus respectivos soportes.
RF6 Importar archivos Permite al usuario (Secretario general) poder subir los archivos que sean de soporte.
RF7 Ingresar y Almacenar Revisiones
Permite al usuario (Secretario general) revisar la información de las observaciones de cada miembro electoral.
RF8 Crear Actas Permite al usuario (Secretario general) crear las actas del consejo electoral.
RF9 Importar Acta Electoral Permite al usuario (Secretario general) subir las actas electorales de cada reunión.
RF10 Listar Candidatos Permite al usuario (Secretario general) listar los candidatos electorales para las elecciones.
RF11
Asociar Número al Candidato
Permite al usuario (Secretario general)asignar un número a cada candidatos con el cual va a ser representado.
RF12 Estudiar tramites Permite al administrador estudiar todos los trámites que fueron validados, para cambiarle su estado.
RF13 Seleccionar Mesas de Votación
Permite al usuario (Secretario general) seleccionar las mesas de votación con su respectiva ubicación y los jurados que van a estar asignados.
RF14 Registrar Jurado de Votación
Permite al usuario (Secretario general) registrar los jurados que van a estar en cada mesa con sus respectivos cargos.
RF15 Registrar Supernumerarios
Permite al usuario (Secretario general) registrar a los supernumerarios y asignar los cargos.
RF16 Exportar Listados de los Permite al usuario (Secretario general) exportar la lista de los supernumerarios, la
24
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 25-5
Involucrados lista de los jurados y la lista de los estudiantes.
RF17 Listar votantes Permite al usuario (Secretario general) listar las personas aptas para ejercer el derecho al voto.
RF18 Indicar Votantes por Mesas
Permite al usuario (Secretario general) indicar en cada mesa de votación las carreras para votar.
RF19 Ubicar Mesas de Votación
Permite al usuario (Secretario general) ubicar geográficamente las mesas de votación.
RF20 Modificar Ubicación de Mesas de Votación
Permite al usuario (Secretario general) modificar el espacio geográfico de cada mesa de votación.
RF21 Consultar Mesa de Votación
Permite al usuario (Secretario general) consultar a los votantes la mesa correspondiente para el proceso de votación.
Software: Sistema Operativo: CentOS 6 o superior Lenguaje de Programación: PHP Software UML: Architect Enterprise, draw.io, genmymodel. PHP 5.5 Servidor de bases de datos MySQL Entorno de desarrollo integrado libre PHPstorm 11
Hardware: Computador: cualquier con acceso a internet Impresora: cualquiera
Personal: El personal que manejara el software deberá tener conocimientos básicos de computación y conocer muy bien el funcionamiento del sistema de información, para ello se dará un manual de usuario.
3.3Requerimientos no funcionales
RNF1: Usabilidad
25
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 26-5
El sistema debe ser de fácil uso y de fácil adaptación por parte de los usuarios, para ellos se cuenta con manejo de módulos sencillos que permiten ingresar, consultar y modificar información de los formularios de manera constante. El sistema deberá estar disponible 100% o muy cercano a esta disponibilidad.
RNF2: ConfiabilidadEl sistema debe garantizar la confiabilidad a los diferentes usuarios de sus datos personales e información única.
RNF3: SeguridadEl acceso al Sistema debe estar restringido por el uso de código y clave a cada uno de los usuarios. Sólo podrán ingresar al Sistema las personas que esté registradas, estos usuarios serán clasificados en varios tipos de usuarios (o roles) con acceso a las opciones de trabajo definidas para cada rol.
RNF4: EficienciaLa información almacenada podrá ser consultada y actualizada permanente y simultáneamente, sin que se afecte el tiempo de respuesta. El sistema debe estar en capacidad de dar respuesta al acceso de todos los usuarios y a los procesos con tiempo de respuesta aceptable y uniforme.
RNF5: Mantenimiento y ActualizaciónCada uno de los componentes de software que forman parte de la solución propuesta deberán estar debidamente documentados tanto en el código fuente como en los manuales de administración y de usuario, de esta manera permitir en el futuro su fácil mantenimiento y actualización con respecto a errores que se puedan presentar.
RNF6: Soportabilidad y OperabilidadEl sistema deberá poder ser administrado remotamente por los administradores encargados de la oficina de mantenimiento.
3.3.1 Interfaz de usuario y factores humanos
Contar con una interfaz amigable y atractiva para el usuario Fuente, tamaño y color de letra considerables para la visión del usuario Imágenes que identifiquen los símbolos corporativos al plan de estudios de
Ingeniería de sistemas Mostrar las principales funciones en la página principal del usuario. Mostrar los posible errores que puede provocar el usuario Acceso disponible para el usuario en cualquier momento.
3.4Modelo de Casos de Uso
26
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 27-5
CU_01: Crear Calendario Electoral
Diagrama:
Especificación:
Caso de Uso-CU_01
Código CU: Prioridad:Nombre: Crear calendario Electoral
Descripción: El secretario General procede a ingresar toda la información correspondiente a la creación de un nuevo calendario electoral
Precondición: El secretario General debe ser aceptado por el sistema previamente
Poscondición: El calendario Electoral ha sido creado exitosamente
Flujo Normal:
Actor Sistema1. El usuario se dirige hacia la pestaña
del calendario electoral y da clic sobre esta.
2. El sistema muestra en la vista el formulario de registro de calendario electoral.
27
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 28-5
Caso de Uso-CU_01
Código CU: Prioridad:
3. El usuario procede a llenar cada uno de los espacios en blanco con la información del calendario electoral que desea registrar.
4. El usuario una vez terminado de llenar todo el formulario, procede a dar clic en el botón de guardar.
5. El sistema procede a validar la información ingresada y genera una ventana con mensaje de aceptación del nuevo calendario electoral.
6. El usuario da por terminado el proceso de registro del calendario electoral
Flujo Alterno:
Actor Sistema3.1 El usuario procede a realizar el registro
de la información del calendario electoral y deja espacios en blanco o información no correspondiente con la requerida.
3.2 El sistema valida la información ingresada en el formulario y genera mensaje de error, solicitando una revisión de todos los campos del formulario
CU_02 Editar Calendario Electoral:
Diagrama:
28
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 29-5
Especificaciones: Caso de Uso-CU_02
Código CU: Prioridad:Nombre: Editar calendario Electoral
Descripción: El secretario General elije un calendario electoral previamente inscrito y procede a editarlo según sea el caso
Precondición: El secretario General debe ser aceptado por el sistema previamente y el calendario electoral debe encontrarse previamente registrado en el sistema
Poscondición: El calendario Electoral ha sido actualizado exitosamente
Flujo Normal:
Actor Sistema1. El usuario se dirige a la pestaña de
calendario electoral y da clic sobre él.
2. El sistema muestra en la vista el formulario del calendario electoral.
29
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 30-5
Caso de Uso-CU_02
Código CU: Prioridad:
3. El usuario procede a ingresar el código del calendario electoral que desea buscar y da clic en el botón buscar
4. El sistema valida el código del calendario electoral y muestra una vista con la información perteneciente al calendario solicitado
5. El usuario procede a actualizar la información del calendario electoral y procede a dar clic en el botón guardar
6. El sistema valida la información recibida y guarda la actualización del nuevo calendario electoral.
Flujo Alterno:
Actor Sistema3.1 El usuario ingresa un código de
calendario electoral erróneo
3.2 El sistema valida el código ingresado y no se encuentra en el sistema o no es un código valido y genera una ventana de error
5. El usuario procede a realizar el registro de la información del calendario electoral y deja espacios en blanco o información no correspondiente con la requerida.
5.1 El sistema valida la información ingresada en el formulario y genera mensaje de error, solicitando una revisión de todos los campos del formulario
CU_03 Visualizar Calendario Electoral:Diagrama:
30
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 31-5
Especificaciones:Caso de Uso-CU_03
Código CU: Prioridad:Nombre: Visualizar el calendario Electoral
Descripción: El secretario General procede a visualizar la información registrada de un calendario electoral determinado.
Precondición: El secretario General debe ser aceptado por el sistema previamente y el calendario electoral debe estar previamente registrado en el sistema
Poscondición: Se ha visualizado la información del calendario electoral seleccionado
Flujo Normal:
Actor Sistema1. El usuario se dirige a la pestaña de
calendarios electorales
2. El sistema procede a mostrar la vista del
31
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 32-5
Caso de Uso-CU_03
Código CU: Prioridad:formulario de registro de calendario electoral
3. El usuario procede a digitar el código del calendario electoral que desea buscar
4. El sistema valida la información del código del calendario electoral y si es la correcta carga en la misma vista la información del calendario electoral solicitado
Flujo Alterno:
Actor Sistema3.1 El usuario ingresa un código de
calendario electoral erróneo
3.2 El sistema valida el código ingresado y no se encuentra en el sistema o no es un código valido y genera una ventana de error
CU_04 Registrar Candidatos:
Diagrama:
Especificaciones:
32
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 33-5
Caso de Uso-CU_04
Código CU: Prioridad:Nombre: Registrar candidatos electorales
Descripción: El secretario General procede a ingresar toda la información correspondiente al registro de los candidatos que van a participar de la jornada electoral.
Precondición: El secretario General debe ser aceptado por el sistema previamente
Poscondición: El candidato ha sido registrado exitosamente
Flujo Normal:
Actor Sistema1. El usuario se dirige hacia la pestaña
de candidatos electorales y da clic sobre esta.
2. El sistema muestra en la vista el formulario de registro de candidatos electorales
3. El usuario procede a llenar cada uno de los espacios en blanco con la información del candidato electoral que desea registrar.
4. El usuario una vez terminado de llenar todo el formulario, procede a dar clic en el botón de guardar.
5. El sistema procede a validar la información ingresada y genera una ventana con mensaje de aceptación del nuevo candidato electoral.
6. El usuario da por terminado el proceso de registro del candidato electoral
Flujo Alterno:
Actor Sistema
CU_05 Editar Candidatos:
33
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 34-5
Diagrama:
Especificaciones:Caso de Uso-CU_05
Código CU: Prioridad:Nombre: Editar Candidato de la Jornada Electoral
Descripción: El secretario General procede a actualizar toda la información correspondiente al candidato seleccionado
Precondición: El secretario General debe ser aceptado por el sistema previamente y el candidato seleccionado debe estar registrado previamente en el sistema
Poscondición: El candidato electoral ha sido actualizado exitosamente
Flujo Normal:
Actor Sistema1. El usuario se dirige a la pestaña de
candidato y da clic sobre él.
2. El sistema muestra en la vista el formulario del candidato electoral.
34
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 35-5
Caso de Uso-CU_05
Código CU: Prioridad:
3. El usuario procede a ingresar el código del candidato electoral que desea buscar y da clic en el botón buscar
4. El sistema valida el código del calendario electoral y muestra una vista con la información perteneciente al candidato solicitado
5. El usuario procede a actualizar la información del candidato electoral y procede a dar clic en el botón guardar
6. El sistema valido la información recibida y guarda la actualización del nuevo candidato electoral.
Flujo Alterno:
Actor Sistema3.1 El usuario ingresa un código de
candidato electoral erróneo
3.2 El sistema valida el código ingresado y no se encuentra en el sistema o no es un código valido y genera una ventana de error
5. El usuario procede a realizar el registro de la información del candidato electoral y deja espacios en blanco o información no correspondiente con la requerida.
5.1 El sistema valida la información ingresada en el formulario y genera mensaje de error, solicitando una revisión de todos los campos del formulario
CU_06 Visualizar Candidato:
Diagrama:
35
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 36-5
Especificaciones:Caso de Uso-CU_06
Código CU: Prioridad:
Nombre: Ver candidato Electoral
Descripción: El secretario General procede seleccionar y visualizar la información de un candidato
Precondición: El secretario General debe ser aceptado por el sistema previamente y el candidato debe estar previamente registrado
Poscondición: La información del candidato seleccionado ha sido visualizada exitosamente
Flujo Normal:
Actor Sistema1. usuario se dirige a la pestaña de
candidatos electorales
2. El sistema procede a mostrar la vista del formulario de registro de candidato electoral
3. El usuario procede a digitar el código del calndidato electoral que desea buscar
4. El sistema valida la información del código del calendario electoral y si es la correcta carga en la misma vista la información del candidato electoral solicitado
Flujo Alterno:
Actor Sistema3.3 El usuario ingresa un código de
candidato electoral erróneo
3.4 El sistema valida el código ingresado y no se encuentra en el sistema o no es un código valido
36
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 37-5
Caso de Uso-CU_06
Código CU: Prioridad:
y genera una ventana de error
CU_07 Listar Candidatos Inscritos:
Diagrama:
Especificaciones:Caso de Uso-CU_07
Código CU: Prioridad:Nombre: Listar candidatos Inscritos
Descripción: El secretario General procede exportar una lista actualizada de los candidatos inscritos para la jornada electoral
Precondición: El secretario General debe ser aceptado por el sistema previamente y ya deben existir en el sistema más de un candidato inscrito
Poscondición: La lista de candidatos electorales inscritos ha sido exportada exitosamente
Flujo Normal:
Actor Sistema
1. El usuario se dirige a la pestaña de candidatos y le da clic.
2. El sistema muestra el formulario de candidatos en la vista.
3. El usuario se dirige al botón de Listar candidatos y le da clic
37
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 38-5
Caso de Uso-CU_07
Código CU: Prioridad:4. El sistema procede a listar en una vista
nueva los candidatos que se encuentran inscritos
5. El usuario se dirige al botón exportar y le da clic
6. El sistema le da al usuario una serie de opciones de formato en las que exportar la lista.
7. El usuario elige la más adecuada y le da clic en aceptar
8. El sistema exporta la lista de candidatos inscritos en el formato seleccionado.
CU_08 Agregar Acta del Consejo Electoral:
Diagrama:
Especificaciones:Caso de Uso-CU_08
Código CU: Prioridad:Nombre: Agregar acta del consejo Electoral
Descripción: El secretario General procede a agregar un acta del consejo electoral
Precondición: El secretario General debe ser aceptado por el sistema previamente
Poscondición: El acta electoral ha sido agregada exitosamente
Flujo Normal:
Actor Sistema
1. El usuario procede a seleccionar la
38
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 39-5
Caso de Uso-CU_08
Código CU: Prioridad:pestaña que necesita
2. El sistema muestra en la vista el formulario acorde con la pestaña seleccionada
3. El usuario se dirige a el botón agregar acta y procede a darle clic
4. El sistema muestra una ventana por medio de la cual el usuario puede buscar el documento
5. El usuario busca el documento del acta que desea agregar y llena el formulario de código y nombre de acta
6. Terminado el paso anterior procede a dar clic en el botón aceptar
7. El sistema agrega el acta seleccionada en la información de la pestaña seleccionada.
CU_09 Editar Acta del Consejo Electoral:
Diagrama:
Especificaciones:Caso de Uso-CU_09
Código CU: Prioridad:Nombre: Editar acta del consejo electoral
Descripción: El secretario General procede a editar la información correspondiente a un acta electoral previamente seleccionada
Precondición: El secretario General debe ser aceptado por el sistema previamente y el acta electoral debe existir previamente en el sistema
Poscondición: El acta Electoral ha sido actualizada exitosamente
39
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 40-5
Caso de Uso-CU_09
Código CU: Prioridad:Flujo Normal:
Actor Sistema
1. El Secretario general se dirige al Listado de las actas ingresadas en el sistema
2. El sistema muestra la vista de todas las actas guardadas en el sistema
3. El secretario se dirige al acta interesada y da clic en el botón ver detalles
4. El sistema muestra la vista de los detalles del acta seleccionada
5. El secretario procede a dar clic en el botón editar
6. El sistema habilita los espacios para que el usuario pueda editar la información
7. El secretario efectúa los cambios necesarios y da clic en guardar
8. El sistema guarda los cambios realizados y muestra una ventana aceptando la acción.
Flujo Alterno:
Actor Sistema7.1 El secretario guarda los cambios
en la información del acta
7.2 los cambios no han sido aceptados por el sistema
CU_0 10 Visualizar Acta del Consejo Electoral:
Diagrama:
40
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 41-5
Especificaciones:Caso de Uso-CU_10
Código CU: Prioridad:Nombre: Ver acta del consejo electoral
Descripción: El secretario General procede visualizar un acta del consejo electoral previamente seleccionada
Precondición: El secretario General debe ser aceptado por el sistema previamente y el acta del consejo electoral debe existir en el sistema
Poscondición: El acta electoral ha sido visualizada exitosamente
Flujo Normal:
Actor Sistema1. El secretario se dirige al Listado de
las actas ingresadas en el sistema.
2. El sistema muestra la vista con el listado de las actas guardadas en el sistema
3. El secretario General se dirige y da clic al botón ver detalles
4. El sistema visualiza la vista con los detalles del acta seleccionada
CU_11 Registrar Jurados:
Diagrama:
41
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 42-5
Especificaciones:Caso de Uso-CU_11
Código CU: Prioridad:Nombre: Registrar Jurados
Descripción: El secretario General procede a ingresar toda la información correspondiente al registro de los jurados
Precondición: El secretario General debe ser aceptado por el sistema previamente
Poscondición: El jurado ha sido creado exitosamente
Flujo Normal:
Actor Sistema1. El usuario se dirige hacia la pestaña
del jurados y da clic sobre esta.
2. El sistema muestra en la vista el formulario de registro de jurados.
3. El usuario procede a llenar cada uno de los espacios en blanco con la información del jurado que desea registrar.
4. El usuario una vez terminado de llenar todo el formulario, procede a dar clic en el botón de guardar.
5. El sistema procede a validar la información ingresada y genera una ventana con mensaje de aceptación del nuevo jurado.
6. El usuario da por terminado el proceso de registro del jurado.
Flujo Alterno:
42
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 43-5
Caso de Uso-CU_11
Código CU: Prioridad:Actor Sistema
3.3 El usuario procede a realizar el registro de la información del calendario electoral y deja espacios en blanco o información no correspondiente con la requerida.
3.4 El sistema valida la información ingresada en el formulario y genera mensaje de error, solicitando una revisión de todos los campos del formulario
CU_12 Editar Jurado:
Diagrama:
Especificaciones:Caso de Uso-CU_12
Código CU: Prioridad:Nombre: Editar Jurado electoral
Descripción: El secretario General procede a actualizar la información de un jurado previamente seleccionado
Precondición: El secretario General debe ser aceptado por el sistema previamente y el jurado debe existir en el sistema
Poscondición: El jurado ha sido actualizado exitosamente
Flujo Normal:
Actor Sistema7. El usuario se dirige a la pestaña de
jurado electoral y da clic sobre él.
8. El sistema muestra en la vista el formulario del jurado electoral.
43
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 44-5
Caso de Uso-CU_12
Código CU: Prioridad:
9. El usuario procede a ingresar el código del jurado electoral que desea buscar y da clic en el botón buscar
10. El sistema valida el código del calendario electoral y muestra una vista con la información perteneciente al jurado solicitado
11. El usuario procede a actualizar la información del jurado electoral y procede a dar clic en el botón guardar
12. El sistema valida la información recibida y guarda la actualización del nuevo jurado electoral.
Flujo Alterno:
Actor Sistema3.3 El usuario ingresa un código de
jurado electoral erróneo
3.4 El sistema valida el código ingresado y no se encuentra en el sistema o no es un código valido y genera una ventana de error
5. El usuario procede a realizar el registro de la información del jurado electoral y deja espacios en blanco o información no correspondiente con la requerida.
5.1 El sistema valida la información ingresada en el formulario y genera mensaje de error, solicitando una revisión de todos los campos del formulario
CU_13 Visualizar Jurado:
Diagrama:
44
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 45-5
Especificaciones:Caso de Uso-CU_13
Código CU: Prioridad:Nombre: Ver jurado electoral
Descripción: El secretario General seleccionar un jurado electoral para visualizar toda la información acerca de el.
Precondición: El secretario General debe ser aceptado por el sistema previamente y el jurado debe existir en el sistema
Poscondición: El Jurado ha sido visualizado exitosamente
Flujo Normal:
Actor Sistema1. El usuario se dirige a la pestaña de
jurados electorales
2. El sistema procede a mostrar la vista del formulario de registro de jurado electoral
3. El usuario procede a digitar el código del jurado electoral que desea buscar
4. El sistema valida la información del código del jurado electoral y si es la correcta carga en la misma vista la información del jurado electoral solicitado
Flujo Alterno:
Actor Sistema3.5 El usuario ingresa un código de jurado
electoral erróneo
3.6 El sistema valida el código ingresado y no se encuentra en el sistema o no es un código valido y genera una ventana de error
45
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 46-5
CU_14 Registrar Escrutadores:
Diagrama:
Especificaciones:Caso de Uso-CU_14
Código CU: Prioridad:Nombre: Registrar escrutadores
Descripción: El secretario General procede a ingresar toda la información correspondiente al registro de un nuevo escrutador
Precondición: El secretario General debe ser aceptado por el sistema previamente
Poscondición: El escrutador ha sido creado exitosamente
Flujo Normal:
Actor Sistema1. El usuario se dirige hacia la pestaña
de escrutadores y da clic sobre esta.
2. El sistema muestra en la vista el formulario de registro de escrutadores.
3. El usuario procede a llenar cada uno de los espacios en blanco con la información de escrutadores que desea registrar.
4. El usuario una vez terminado de llenar todo el formulario, procede a dar clic en el botón de guardar.
5. El sistema procede a validar la información
46
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 47-5
Caso de Uso-CU_14
Código CU: Prioridad:ingresada y genera una ventana con mensaje de aceptación del nuevo escrutador electoral.
6. El usuario da por terminado el proceso de registro del escrutador
Flujo Alterno:
Actor Sistema3.1 El usuario procede a realizar el registro
de la información del escrutador y deja espacios en blanco o información no correspondiente con la requerida.
3.2 El sistema valida la información ingresada en el formulario y genera mensaje de error, solicitando una revisión de todos los campos del formulario
CU_15 Editar Escrutador:
Diagrama:
Especificaciones:Caso de Uso-CU_15
Código CU: Prioridad:Nombre: Editar escrutador
Descripción: El secretario General procede a actualizar la información de un escrutador previamente seleccionado
Precondición: El secretario General debe ser aceptado por el sistema previamente y el escrutador debe existir en el sistema
Poscondición: El escrutador ha sido actualizado exitosamente
Flujo Normal:
47
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 48-5
Caso de Uso-CU_15
Código CU: Prioridad:
Actor Sistema1. El usuario se dirige a la pestaña de
escrutador electoral y da clic sobre él.
2. El sistema muestra en la vista el formulario del escrutador electoral.
3. El usuario procede a ingresar el código del escrutador electoral que desea buscar y da clic en el botón buscar
4. El sistema valida el código del escrutador electoral y muestra una vista con la información perteneciente al calendario solicitado
5. El usuario procede a actualizar la información del escrutador electoral y procede a dar clic en el botón guardar
6. El sistema valida la información recibida y guarda la actualización del nuevo escrutador electoral.
Flujo Alterno:
Actor Sistema3.5 El usuario ingresa un código de
escrutador electoral erróneo
3.6 El sistema valida el código ingresado y no se encuentra en el sistema o no es un código valido y genera una ventana de error
5. El usuario procede a realizar el registro de la información del escrutador electoral y deja espacios en blanco o información no correspondiente con la requerida.
5.1 El sistema valida la información ingresada en el formulario y genera mensaje de error, solicitando una revisión de todos los campos del formulario
48
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 49-5
CU_16 Visualizar Escrutador:
Diagrama:
Especificaciones:Caso de Uso-CU_16
Código CU: Prioridad:Nombre: Ver escrutador
Descripción: El secretario General procede seleccionar un escrutador previamente registrado para visualizar toda su información
Precondición: El secretario General debe ser aceptado por el sistema previamente y el escrutador debe encontrarse registrado en el sistema previamente
Poscondición: El escrutador ha sido visualizado exitosamente
Flujo Normal:
Actor Sistema5. El usuario se dirige a la pestaña de
escrutadores electorales
6. El sistema procede a mostrar la vista del formulario de registro de escrutador electoral
7. El usuario procede a digitar el código del escrutador electoral que desea buscar
8. El sistema valida la información del código del escrutador electoral y si es la correcta carga en la misma vista la información del escrutador electoral solicitado
Flujo Alterno:
49
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 50-5
Caso de Uso-CU_16
Código CU: Prioridad:Actor Sistema
3.7 El usuario ingresa un código de escrutador electoral erróneo
3.8 El sistema valida el código ingresado y no se encuentra en el sistema o no es un código valido y genera una ventana de error
CU_17 Registrar Mesas de Votación:
Diagrama:
Especificaciones:Caso de Uso-CU_17
Código CU: Prioridad:Nombre: Registrar mesas de votación
Descripción: El secretario General procede a ingresar toda la información correspondiente al registro de la mesa de votación
Precondición: El secretario General debe ser aceptado por el sistema previamente
Poscondición: La mesa de votacion ha sido creado exitosamente
Flujo Normal:
Actor Sistema
50
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 51-5
Caso de Uso-CU_17
Código CU: Prioridad:1. El usuario se dirige hacia la pestaña
del mesa electoral y da clic sobre esta.
2. El sistema muestra en la vista el formulario de registro de mesa electoral.
3. El usuario procede a llenar cada uno de los espacios en blanco con la información del mesa electoral que desea registrar.
4. El usuario una vez terminado de llenar todo el formulario, procede a dar clic en el botón de guardar.
5. El sistema procede a validar la información ingresada y genera una ventana con mensaje de aceptación del nueva mesa electoral.
6. El usuario da por terminado el proceso de registro de la mesa electoral
Flujo Alterno:
Actor Sistema3.5 El usuario procede a realizar el registro
de la información de la mesa electoral y deja espacios en blanco o información no correspondiente con la requerida.
3.6 El sistema valida la información ingresada en el formulario y genera mensaje de error, solicitando una revisión de todos los campos del formulario
CU_18 Editar Mesa de Votación:
Diagrama:
51
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 52-5
Especificaciones:Caso de Uso-CU_18
Código CU: Prioridad:Nombre: Editar mesa de votación
Descripción: El secretario General procede a actualizar la información correspondiente a una mesa de votación previamente seleccionada
Precondición: El secretario General debe ser aceptado por el sistema previamente y la mesa debe estar registrada en el sistema previamente.
Poscondición: La mesa de votacion ha sido actualizada exitosamente
Flujo Normal:
Actor Sistema13. El usuario se dirige a la pestaña de
mesa electoral y da clic sobre él.
14. El sistema muestra en la vista el formulario del mesa electoral.
15. El usuario procede a ingresar el código del mesa electoral que desea
52
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 53-5
Caso de Uso-CU_18
Código CU: Prioridad:buscar y da clic en el botón buscar
16. El sistema valida el código del calendario electoral y muestra una vista con la información perteneciente al mesa solicitado
17. El usuario procede a actualizar la información del mesa electoral y procede a dar clic en el botón guardar
18. El sistema valida la información recibida y guarda la actualización del nuevo mesa electoral.
Flujo Alterno:
Actor Sistema3.7 El usuario ingresa un código de
mesa electoral erróneo
3.8 El sistema valida el código ingresado y no se encuentra en el sistema o no es un código valido y genera una ventana de error
5. El usuario procede a realizar el registro de la información de la mesa electoral y deja espacios en blanco o información no correspondiente con la requerida.
5.1 El sistema valida la información ingresada en el formulario y genera mensaje de error, solicitando una revisión de todos los campos del formulario
CU_19 Visualizar Mesa de Votación:
Diagrama:
53
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 54-5
Especificaciones:Caso de Uso-CU_19
Código CU: Prioridad:Nombre: Visualizar mesa de votación
Descripción: El secretario General procede a visualizar la información de una mesa de votación registrada en el sistema
Precondición: El secretario General debe ser aceptado por el sistema previamente y la mesa de votación debe estar registrada en el sistema
Poscondición: La mesa de votación ha sido visualizada exitosamente
Flujo Normal:
Actor Sistema9. El usuario se dirige a la pestaña de
mesa electorales
10. El sistema procede a mostrar la vista del formulario de registro de mesa electoral
11. El usuario procede a digitar el código del mesa electoral que desea buscar
12. El sistema valida la información del código del mesa electoral y si es la correcta carga en la misma vista la información del mesa electoral solicitado
Flujo Alterno:
Actor Sistema3.9 El usuario ingresa un código de mesa
electoral erróneo
3.10 El sistema valida el código ingresado y no se encuentra en el sistema o no es un código valido y genera una ventana de error
54
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 55-5
CU_20 Registrar Urna:
Diagrama:
Especificaciones:Caso de Uso-CU_20
Código CU: Prioridad:Nombre: Registrar Urna
Descripción: El secretario General procede a ingresar toda la información correspondiente al registro de una Urna electoral
Precondición: El secretario General debe ser aceptado por el sistema previamente
Poscondición: La Urna ha sido creada exitosamente
Flujo Normal:
Actor Sistema1. El usuario se dirige hacia la pestaña
de la urna electoral y da clic sobre esta.
2. El sistema muestra en la vista el formulario de registro de urna electoral.
3. El usuario procede a llenar cada uno de los espacios en blanco con la información del urna electoral que
55
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 56-5
Caso de Uso-CU_20
Código CU: Prioridad:desea registrar.
4. El usuario una vez terminado de llenar todo el formulario, procede a dar clic en el botón de guardar.
5. El sistema procede a validar la información ingresada y genera una ventana con mensaje de aceptación del nuevo urna electoral.
6. El usuario da por terminado el proceso de registro del urna electoral
Flujo Alterno:
Actor Sistema3.7 El usuario procede a realizar el registro
de la información del urna electoral y deja espacios en blanco o información no correspondiente con la requerida.
3.8 El sistema valida la información ingresada en el formulario y genera mensaje de error, solicitando una revisión de todos los campos del formulario
CU_21 Editar Urna:
Diagrama:
56
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 57-5
Especificaciones:Caso de Uso-CU_21
Código CU: Prioridad:Nombre: Editar Urna
Descripción: El secretario General procede a actualizar la información de una urna registrada previamente
Precondición: El secretario General debe ser aceptado por el sistema previamente y la urna debe existir en el sistema
Poscondición: La Urna ha sido actualizada exitosamente
Flujo Normal:
Actor Sistema1. El usuario se dirige a la pestaña de
urna electoral y da clic sobre él.
2. El sistema muestra en la vista el formulario del urna electoral.
3. El usuario procede a ingresar el código del urna electoral que desea buscar y da clic en el botón buscar
4. El sistema valida el código del urna electoral y muestra una vista con la información perteneciente al urna solicitado
5. El usuario procede a actualizar la
57
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 58-5
Caso de Uso-CU_21
Código CU: Prioridad:información del urna electoral y procede a dar clic en el botón guardar
6. El sistema valida la información recibida y guarda la actualización del nuevo urna electoral.
Flujo Alterno:
Actor Sistema3.9 El usuario ingresa un código de
urna electoral erróneo
3.10 El sistema valida el código ingresado y no se encuentra en el sistema o no es un código valido y genera una ventana de error
5. El usuario procede a realizar el registro de la información del urna electoral y deja espacios en blanco o información no correspondiente con la requerida.
5.1 El sistema valida la información ingresada en el formulario y genera mensaje de error, solicitando una revisión de todos los campos del formulario
CU_22 Visualizar Urna:
Diagrama:
Especificaciones:
58
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 59-5
Caso de Uso-CU_22
Código CU: Prioridad:Nombre: Visualizar Urna
Descripción: El secretario General procede a visualizar la información de una Urna previamente registrada en el sistema
Precondición: El secretario General debe ser aceptado por el sistema previamente y la Urna debe existir en el sistema
Poscondición: La Urna ha sido visualizada exitosamente
Flujo Normal:
Actor Sistema1. El usuario se dirige a la pestaña de
urna electorales
2. El sistema procede a mostrar la vista del formulario de registro de urna electoral
3. El usuario procede a digitar el código del urna electoral que desea buscar
4. El sistema valida la información del código del urna electoral y si es la correcta carga en la misma vista la información del urna electoral solicitado
Flujo Alterno:
Actor Sistema3.11 El usuario ingresa un código de urna
electoral erróneo
3.12 El sistema valida el código ingresado y no se encuentra en el sistema o no es un código valido y genera una ventana de error
CU_23 Registrar Tarjetón Electoral:
Diagrama:
59
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 60-5
Especificaciones:Caso de Uso-CU_23
Código CU: Prioridad:Nombre: Registrar tarjetón electoral
Descripción: El secretario General procede a ingresar toda la información correspondiente al registro del tarjetón electoral
Precondición: El secretario General debe ser aceptado por el sistema previamente y los candidatos ya deben tener asignado su número de identificación
Poscondición: El tarjetón electoral ha sido creado exitosamente
Flujo Normal:
Actor Sistema1. El usuario se dirige hacia la pestaña
del tarjeton electoral y da clic sobre esta.
2. El sistema muestra en la vista el formulario de registro de tarjeton electoral.
3. El usuario procede a llenar cada uno de los espacios en blanco con la información del tarjeton electoral que desea registrar.
4. El usuario una vez terminado de llenar todo el formulario, procede a dar clic en el botón de guardar.
5. El sistema procede a validar la información ingresada y genera una ventana con mensaje de aceptación del nuevo tarjeton electoral.
6. El usuario da por terminado el proceso de registro del tarjeton electoral
60
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 61-5
Caso de Uso-CU_23
Código CU: Prioridad:Flujo Alterno:
Actor Sistema3.1 El usuario procede a realizar el
registro de la información del tarjeton electoral y deja espacios en blanco o información no correspondiente con la requerida.
3.2 El sistema valida la información ingresada en el formulario y genera mensaje de error, solicitando una revisión de todos los campos del formulario
3.4.1 Diagrama de Clases del Análisis
A continuación se plantea el diagrama de clase de análisis de la aplicación
61
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 62-5
3.4.2 Modelos Dinámicos
Diagrama de secuencia Iniciar Sesión
62
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 63-5
Diagrama de colaboración Iniciar Sesión
4
Diagrama de secuencia Crear Calendario Electoral
63
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 64-5
Diagrama de colaboración Crear Calendario Electoral
Diagrama de actividades Crear Calendario Electoral
64
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 65-5
Diagrama de secuencia Editar Calendario Electoral
65
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 66-5
Diagrama de colaboración Editar Calendario Electoral
66
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 67-5
Diagrama de actividades Editar Calendario Electoral
Diagrama de secuencia Visualizar Calendario Electoral
67
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 68-5
Diagrama de colaboración Visualizar Calendario Electoral
68
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 69-5
Diagrama de actividades Visualizar Calendario
Diagrama de secuencia Registrar Candidato
Diagrama de colaboración Registrar Candidato
69
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 70-5
Diagrama de actividades Registrar Candidato
Diagrama de secuencia Editar Registro de candidatos
70
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 71-5
Diagrama de colaboración Editar Registro de candidatos
71
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 72-5
Diagrama de actividades Editar Registro de candidatos
Diagrama de secuencia Visualizar candidatos
72
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 73-5
Diagrama de colaboración Visualizar candidato
73
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 74-5
Diagrama de actividades Visualizar candidato
Diagrama de secuencia Listar candidatos Inscritos
74
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 75-5
Diagrama de colaboración Listar candidatos Inscritos
75
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 76-5
Diagrama de actividades Listar Candidatos Inscritos
76
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 77-5
Diagrama de secuencia Registrar Acta
Diagrama de colaboración Registrar Acta
77
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 78-5
Diagrama de actividades Registrar Acta
Diagrama de secuencia Editar Acta
78
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 79-5
Diagrama de colaboración Editar Acta
79
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 80-5
Diagrama de actividades Editar Acta
80
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 81-5
Diagrama de secuencia Visualizar Acta
Diagrama de colaboración Visualizar Acta
81
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 82-5
Diagrama de actividades Visualizar Acta
Diagrama de secuencia Registrar Jurados
82
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 83-5
Diagrama de colaboración Registrar Jurados
Diagrama de actividades Registrar Jurados
83
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 84-5
Diagrama de secuencia Editar Jurados:
Diagrama de colaboración Editar Jurados:
84
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 85-5
Diagrama de actividades Editar Jurados:
Diagrama de secuencia Visualizar Jurados:
85
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 86-5
Diagrama de colaboración Visualizar Jurados:
86
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 87-5
Diagrama de actividades Visualizar Jurados:
Diagrama de secuencia Registrar Escrutadores
Diagrama de colaboración Registrar Escrutadores
87
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 88-5
Diagrama de actividades Registrar Escrutadores
Diagrama de secuencia Editar Escrutadores
88
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 89-5
Diagrama de colaboración Editar Escrutadores
89
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 90-5
Diagrama de actividades Editar Escrutadores
90
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 91-5
Diagrama de secuencia Ver Escrutador:
Diagrama de colaboración Ver Escrutador:
91
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 92-5
Diagrama de actividades Ver Escrutador:
Diagrama de secuencia Registrar Mesa de Votación:
Diagrama de colaboración Registrar Mesa de Votación:
92
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 93-5
Diagrama de actividades Registrar Mesa de Votación:
Diagrama de secuencia editar Mesa de Votación:
93
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 94-5
Diagrama de colaboración editar Mesa de Votación:
94
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 95-5
Diagrama de actividades editar Mesa de Votación:
95
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 96-5
Diagrama de secuencia Ver Mesa de Votación
Diagrama de colaboración Ver Mesa de Votación
96
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 97-5
Diagrama de actividades Ver Mesa de Votación
Diagrama de secuencia Registrar Urna
Diagrama de colaboración Registrar Urna
97
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 98-5
Diagrama de actividades Registrar Urna
98
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 99-5
Diagrama de secuencia Editar Urna
Diagrama de colaboración Editar Urna
99
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 100-5
Diagrama de actividades Editar Urna
Diagrama de secuencia Ver urna
100
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 101-5
Diagrama de colaboración Ver urna
101
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 102-5
Diagrama de actividades Ver urna
Diagrama de secuencia Registrar Tarjetón Electoral:
Diagrama de actividades Registrar Tarjetón Electoral:
102
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 103-5
Diagrama de actividades Registrar Tarjetón Electoral:
103
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 104-5
4.1.1 Interfaz del Usuario
A continuación se presenta la interfaz de la página principal del sistema de información de las elecciones para representantes estudiantiles UFPS
4. GLOSARIO DEL SISTEMA
SIERE: Es el nombre del producto del software de las elecciones de representantes estudiantiles en la UFPS en la cual se hacen los trámites necesarios para las votaciones.
Sistema de Información (SI) es un conjunto de elementos orientados al tratamiento y administración de datos e información, organizados y listos para su uso posterior, generados para cubrir una necesidad u objetivo.
Navegador Web: es una aplicación que opera a través de Internet, interpretando la información de archivos y sitios web para que éstos puedan ser leídos.
HTTP: es un protocolo de transferencia de hipertexto y es el método mediante el cual se transfieren las páginas web a un ordenador.
Servidor Web: es un programa informático encargado de almacenar los archivos de un sitio y emitirlos por Internet para poder ser visitado por los usuarios.
Apache: es un software desarrollado con Java que sirve como servidor web con soporte de servlets y JSPs.
104
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 105-5
Sandbox: es un servidor de pruebas, que ofrece una plataforma tecnológica para el despliegue de aplicaciones y servicios de red que dan soporte a las prácticas de las asignaturas del Programa de ingeniería de sistemas.
Base de datos: es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso.
MySQL: es un lenguaje de consulta estructurado para el acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas
Lenguaje de Programación: es un idioma artificial diseñado para expresar procesos que pueden ser llevados a cabo por maquinas como las computadoras.
Lenguaje Java: es un lenguaje de alto nivel orientado a objetos desarrollado por Sun Microsystems a principio de los años 90´s.
PHP: lenguaje de scripting para la programación de páginas dinámicas de servidor. Es un lenguaje de tipo gratuito, y forma parte del software que se conoce como de código abierto (Open Source).
HTML: es un lenguaje de marcado hipertextual predominante para la elaboración de páginas web que se utiliza para describir y traducir la estructura y la información en forma de texto.
GUI: es la interacción del usuario con la computadora a través de la utilización de un conjunto de imágenes y objetos pictóricos (iconos, slider, ventanas, etc.).
CSS: es un lenguaje de hojas de estilos usado para describir la presentación semántica (el aspecto y formato) de un documento escrito en lenguaje de marcas.
JavaScript: es un lenguaje de programación interpretado, orientado a objetos, imperativo y dinámico. Utilizado para crear pequeños programas encargados de realizar acciones dentro del ámbito de una página web.
JQuery: es una biblioteca de JavaScript, que permite simplificar la manera de interactuar con los documentos HTML, manejar eventos, desarrollar animaciones y agregar interacción con la técnica AJAX a páginas web.
JWT: es un JSON -basado estándar abierto ( RFC 7519 ) para pasar notificaciones entre las partes en aplicación web medio ambiente. Las fichas están diseñadas para ser compacto, URL -caja fuerte y utilizable especialmente en el navegador web de sesión único contexto (SSO).
ANGULAR: es una librería de JavaScript de código abierto, mantenido por Google, que se utiliza para crear y mantener aplicaciones web de una sola página.
105
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 106-5
ANGULAR MATERIAL: un módulo para AngularJS que nos permite implementar diseños basados en Material Design
Imágenes: conjunto de ilustraciones que están relacionadas con el sistema de información y que se encuentran en formato jpg y png.
Adobe Reader: es una aplicación que te permite ver, imprimir y buscar en documentos PDF a través de una interfaz
Administrador: es la persona encargada de validar y estudiar los trámites que fueron solicitados por los estudiantes de la facultad de ingeniería.
Acta: es un documento oficial que describe el estudio de cada uno de los trámites de las elecciones
5. DISEÑO DEL SISTEMA
1.1 Introducción
La Arquitectura del Sistema, se establece con el particionamiento físico del sistema de información, así como su organización en subsistemas de diseño, la especificación del entorno tecnológico, y sus requisitos de operación, administración, seguridad y control de acceso. Además, mantiene unidas las nociones de: diseño, estructura, estilo, racionalidad, proceso y costo. Es decir, una arquitectura de software se selecciona y diseña con base en objetivos y restricciones.
La arquitectura de software define, de manera abstracta, los componentes que llevan a cabo alguna tarea de computación, sus interfaces y la comunicación entre ellos. Toda arquitectura debe ser implementarle en una arquitectura física, que consiste simplemente en determinar qué computadora tendrá asignada cada tarea.
1.1.1 Propósito del Sistema
Implementar y desarrollar un sistema de información web, con una arquitectura que permita gestionar los distintos procesos para las elecciones de representantes estudiantiles.
1.1.2 Objetivo del Diseño
106
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 107-5
El objetivo del proceso de diseño es la definición de la arquitectura del sistema y del entorno tecnológico que le va a dar soporte, junto con la especificación detallada de los componentes del sistema de información.
Los objetivos de software que tienen relación con la arquitectura son:
Expansibilidad: Por el momento el proyecto solo irá destinado para las elecciones de representantes estudiantiles de la UFPS
Portabilidad: El software es portable, debido a que puede ejecutarse en distintas plataformas, y el código fuente es reutilizable.
Funcionalidad: La aplicación satisface la funcionalidad, ya que se ha implementado lo solicitado por el usuario y se esperan buenos resultados.
Reutilización: Es un software reutilizable ya que puede rediseñarse sin tener que volver a comenzar desde el principio.
1.2Arquitectura del Software Actual
Actualmente la UFPS no cuenta con un sistema de información por ende no se puede determinar la arquitectura del sistema actual.
1.3Arquitectura del Software Propuesto
1.3.1 Panorama
El sistema de información de elecciones de representantes estudiantiles (SIERE), será construido bajo la arquitectura modelo vista controlador, bajo un lenguaje PHP y el sistema de gestión de base de datos MySQL.
Arquitectura de SIERE:
107
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 108-5
1.3.2 Descomposición del Sistema
Capa Modelo: es la capa encargada de la persistencia de datos.
Capa Controlador: es la capa encargada de responder a eventos e invoca peticiones al modelo cuando se hace alguna solicitud sobre la información.
Capa Vista: es la capa encargada de presentar el modelo en un formato adecuado para interactuar por tanto requiere del modelo, para representar la información de salida
1.3.3 Correspondencia entre hardware y software
Recomendable MínimoProcesador Core 2 duo, i3, i5, i7,
compatible con PC a 600 MHzPentium II, compatible
con PC a 266 MHzDisco Duro 500 GB 5 GB
Memoria RAM 2 GB 1 GB
Sistema Operativo: CentOS 6 o superior
108
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 109-5
Lenguaje de Programación: PHP Software UML: Architect Enterprise, draw.io, genmymodel. PHP 5.5 Servidor de bases de datos MySQL Entorno de desarrollo integrado libre PHPstorm 11
A continuación se muestra el diagrama de Despliegue correspondiente al ambiente de desarrollo de la aplicación:
1.3.4 Administración de los datos persistentes
Con respecto a la administración de datos persistentes se utiliza MySQL como sistema de gestión de base de datos. A continuación se muestra el modelo entidad relación del sistema de información.
109
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 110-5
1.3.5 Control de acceso y seguridad
Controles de la Aplicación
Controles de entrada: Para verificar los datos que entran al sistema
Controles de procedimiento: Para establecer que los datos estén completos
Controles de salida: Para asegurar que los resultados sean exactos
Matriz de Acceso
Permitido No permitido
Iniciar sesión
Usuarios registrados Usuarios no registrados
110
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 111-5
Crear Calendario Electoral
Usuarios registrados Usuarios no registrados
Exportar Calendario Electoral
Usuarios registrados Usuarios no registrados
Registrar Candidatos Usuarios registrados Usuarios no registrados
Ingresar Objeciones Usuarios registrados Usuarios no registrados
Importar archivos Usuarios registrados Usuarios no registrados
Ingresar y Almacenar Revisiones
Usuarios registrados Usuarios no registrados
Crear Actas Usuarios registrados Usuarios no registrados
Importar Acta Electoral Usuarios registrados Usuarios no registrados
Listar Candidatos Usuarios registrados Usuarios no registrados
Seguridad
Cuando el usuario inicie sesión, la clave no será visible ante la interfaz y se le aclara al usuario que su clave es personal e intransferible, por lo que se hace responsable si la comparte.
1.3.6 Condiciones de frontera
Arranque: Encender el servidor en el cual está instalada la aplicación, conectar las bases de datos para que puedan ser utilizadas por todos los clientes del servidor y mantener activo el servidor para permitir el ingreso a la aplicación en cualquier momento.
Apagado: Detener el gestor de base de datos, desmontar la aplicación del servidor y apagar el servidor para alguna gestión de mantenimiento y/o depuración
1.4 Servicios de Subsistemas
111
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 112-5
Subsistema físico
El sistema de información requiere del subsistema físico, ya que por medio de las disposiciones físicas es posible captar, almacenar, procesar y emitir datos e información de acuerdo con las instrucciones que le hayan sido suministradas al efecto por el subsistema lógico.
Subsistema lógico
El sistema de información requiere del subsistema lógico, ya que con este se pueden realizar instrucciones escritas en un lenguaje especial y organizado en programas, que por una parte, dictan al sistema físico qué tareas debe realizar, y por otra permiten la relación entre el usuario y el ordenador
Subsistema de comunicaciones
El sistema de información requiere del subsistema de comunicaciones, ya que este permite que el sistema se oriente a la web con una cantidad significativa de usuarios que transfieren información día a día.
Subsistema de datos
El sistema de información requiere del subsistema de datos, ya que este permite el almacenamiento y la salida de la información contenida en una base de datos.
Subsistema Humano
El sistema de información requiere del subsistema humano, ya que estas personas son las que hacen posible la realización del análisis, diseño, desarrollo, e implantación del sistema, con el fin de que otras personas lo apliquen.
1.5 Selección de Componentes
Componentes físicos y de interfaz de usuario
FISICOS INTERFAZEntrada Teclado, mouse Formularios, campos, botonesSalida Monitor, impresora Mensajes, alertas, textos, tablasOtros Procesador, memoria RAM Menús, paneles
Componentes lógicos
112
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 113-5
DESCRIPCIONSoftware Base S.O Windows, bibliotecas, librerías, utilidades
Navegador Web Internet Explorer, Google Chrome, Mozilla FirefoxServidor WEB Sandbox UFPS
Aplicación Web SIERE: Sistema de información de elecciones para los representantes estudiantiles
Componentes de comunicaciones
DESCRIPCIONInternet Protocolo de comunicación IP
Velocidad minima de 1 Mbps Componentes de datos
DESCRIPCIONBases de datos Dinámicas y relacional orientada a objetos
SGBD MySQL
Componentes humanos
DESCRIPCIONDesarrollo del sistema Kathy Jaimes, María Castro y Marcos Álvarez
Uso del sistema Usuario final (Secretaria General)
1.5.1 Diagrama de Clases del Diseño (definitivo)
113
DOCUMENTACION
CODIGO D -MN001VERSION 0PAGINA 114-5
114