SRS
(Especificación
de Requerimientos de Software)
1. Introducción
El
presente proyecto describe el funcionamiento de un método para llevar a cabo
las votaciones en una organización religiosa denominada “El Concilio Nacional
de las Asambleas de Dios A.R Distrito Chiapas” , esta Asociación ha existido
por años y siempre se han realizado elecciones para establecer a sus
representantes que dirigirán a dicha asociación, dado que es una Asociación
Religiosa Mundial está dividida por niveles, los cuales son: Nacional, Zonas,
Distritos, Regiones, Secciones, y en cada una se hacen las elecciones por el
sistema de votación, en este caso haremos referencia al nivel Distrital
aplicándolo específicamente a el Distrito Chiapas, que este consta de todo el
Estado.
Dicho
sistema se enfocara en el método Java Server Pages, haciendo de este el mejor
uso ya que incluye maquinas virtuales, bases de datos y el mismo código java,
de todo esto haremos un análisis minucioso para llevar a cabo el proyecto
presentado.
1.1 Propósito de documento de
requerimientos
Las especificaciones de los
requerimientos del software son de mucha importancia, ya que de esto depende el
desarrollo del software. Este documento se lleva acabo mediante un acuerdo
entre usuarios y desarrolladores de software, y a través del documento de
requerimientos, podemos detectar si alguno de los requerimientos traerá
conflictos a lo que el cliente esta pidiendo.
1.2 Alcance del producto
El
software que se pretende crear, ha sido presentado como propuestas técnicas
similares al sistema que nosotros estamos realizando, por lo tanto el alcance
del producto seria de gran impacto, ya que muchos han intentado que acepten el
software de votos electrónicos, pero no han tenido la oportunidad que se les
acepte.
En
cuanto al requerimiento del cliente, este producto seria de mucha importancia,
ya que muchas organizaciones requieren de este software y su alcance seria
mayor.
1.3 Definiciones, acrónicos
y abreviaturas
PDA:
Organizadores electrónicos u ordenadores de mano. Su nombre (PDA) significa
Personal Digital Assistant
(asistente personal digital), un término acuñado en sus primeros años de
historia, pero que resume bien su funcionalidad principal, que es servir como organizadores,
con agenda, calendario, gestión de contactos, y que posteriormente han ido
creciendo, de forma que actualmente sirven tanto como aparatos en los que leer
un libro como en los que encontrarse en un mapa. La línea que los separa de los
teléfonos es cada vez más difusa
SERVELETS: Para comprender
las páginas Java en servidor (Java Server Pages), es preciso comprender la
estructura que les sirve de base: los servlets Java. Los servlets son clases
Java que amplían la funcionabilidad de un servidor Web mediante la generación
dinámica de páginas Web. Un entrono de ejecución denominado motor de servlets
administra la carga y descarga del servlets y enviar la respuesta a los
clientes.
SELES: Sistema para Elecciones Electrónicas Seguras
E-Vote.
Empresa alemana
Free
voto:
Programa desarrollado , sin tener una validez plena a efectos legales, cubre la
mayor parte de los requisitos de los sistemas de voto electrónico.
1.4 Referencias
[1]
Eunices Janeth Álvarez Gallegos, Propuesta Arquitectónica de las Oficinas
Administrativas
de “El Concilio Nacional de las Asambleas de Dios” A.R. en
la
Localidad de Copoya, Tuxtla Gutiérrez Chiapas. Tesis, Universidad
Autónoma
de Chiapas (UNACH), Tuxtla Gutiérrez, Chiapas, 2010.
[2]
Constitución, edición 2011, El Concilio Nacional de las Asambleas de Dios,
A.R.
[3]
Arrazola F. Adriana, Díaz José Federico, Flores R. Julio Cesar, Montesinos
A.
Luis Alberto, Vázquez T. Liliana, REINGENIERÍA APLICADA AL
PROCESO
DE VOTACIÓN ELECTORAL EN EL ESTADO DE CHIAPAS.
Tesis,
Instituto Politécnico Nacional (IPN). México D.F. 14 de Enero del
2006.
[4] Iuon-Chung Lin, Min-Shiang Hwang y
Chin-Chen Chang, \Security
Enhancement for anonymous secure e-voting over
a network," Computer
Standards
& Interfaces, vol.(25, no. 2),
(2003): 131-139.
[5]
Claudia Patricia García Zamora, Diseño y Desarrollo de un Sistema para
elecciones
Electrónicas Seguras (SELES). Tesis, Instituto Politécnico
Nacional
(IPN), México D.F. Septiembre 2005.
[6]
Juan Antonio Martínez Castaño. Voto Electrónico y Software Libre,
Universidad
Politécnica de Madrid. Marzo 2002 (en línea). Disponible:
http://oasis.dit.upm.es/~jantonio/documentos/voto-electronico/article-7.html
[7]
Tarvi Martens. Votación por internet en Estonia. I-Voting Project Manager
Disponible: http://www.vvk.ee/
[8]
Dispositivos Móviles y Multimedia
http://mosaic.uoc.edu/wp-content/uploads/dispositivos_moviles_y_
multimedia.pdf
[9]
Jaime Vázquez Rojas. “Consulta y Actualización de Base de Datos
Mediante
Equipos Móviles”, Textos Académicos, Instituto Tecnológico
Metropolitano,
1ª Edición: diciembre de 2008.
[10]
Deitel, Harvey M. y Deitel, Paul J. “Java, como programar, Pearson
Educación-
Prentice hall, 5ta edición, 2004.
[11]
Miguel Ángel García.”Tutorial de Java Server Pages” Edición y distribución:
javaHispano
2001-2012.Disponible: http://www.javahispano.com
[12]
PHIL HANNA. JSP Manual de Referencia. McGraw-Hill /
INTERAMERCIANA DE ESPAÑA,
S.A.U. Aravaca (Madrid) 2002.
[13]
Programando con JSPs Juan Julián Merelo Guervos
Last modified: Fri Oct 22 11:01:20 CEST 2004
http://geneura.ugr.es/~jmerelo/JSP/
[14]
Fundamentos de Base de Datos 5ta Edición, SILBERSCHATZ, KORTH,
SUDARSHAN. MCGRAW
HILL/INTERAMERICANA DE ESPAÑA S.A.U.
1.5 Descripción del resto del documento
Justificación
Nombre
oficial: El Concilio Nacional De Las Asambleas De Dios, A.R., con registro
constitutivo ante la secretaria de Gobernación No. SGAR/164/93.
El
distrito Chiapas ha logrado un avance en estos años.
Se
ha fomentado la superación ministerial a los pastores y lideres quienes
desempeñan un cargo ya sea distrital, regional, seccional o local.
La
visión del Distrito ha sido fomentar la unidad y se ha logrado mantener estable
en su liderazgo.
El
proceso de Elecciones que utilizan se basa en lo siguiente:
Artículo
XII – Elecciones
1.3
Las Elecciones se efectuaran bajo la siguiente reglamentación
1.3.1La
Asamblea Conciliar nominará sus candidatos.
1.3.2
Se procederá a la elección, el conteo de los votos y resultando triunfador el
candidato que obtenga dos terceras partes de los votos.
1.3.3
En la primera votación los nominados deberán traer un mínimo de veinte votos en
el caso de elecciones de la Directiva General y diez para las Directivas del
Distrito para ser nominados.
1.3.4
Para facilitar el proceso cualquier candidato puede retirar su nombre en la
ronda que lo desee.
1.3.5
Cuando haya dificultad para que un candidato obtenga las dos terceras partes,
después de la tercera votación se aceptará como electo a la persona que resulte
con un mínimo de 50% más uno de los votos del quórum establecido [2].
Como
lo menciona este Articulo de la Constitución de El Concilio Nacional de las
Asambleas de Dios, son por medio de rondas, hasta que algún candidato obtenga
las dos terceras partes de los votos o en su dado caso el 50% más uno, pero por
cada ronda es un conteo de cada balota de los votantes
Por la investigación
realizada es importante hacer uso de la tecnología para permitir agilizar los
procesos electorales, haciendo así más sencilla y dando una solución a la
problemática. Para esto se decidió abordar el tema de JAVA Server Page y
dispositivos móviles ya que se pueden utilizar una gama de aplicaciones,
Objetivo General
Llevar
el conteo de la votación para elegir a los representantes de la Asociación Religiosa
“El Concilio Nacional de las Asambleas de Dios A.R. Distrito Chiapas”, por
medio de dispositivos móviles y tecnología de JSP (Java Server Pages)
Objetivos Específicos
-
Conexión de un dispositivo móvil a un servidor con tecnología JSP (Java Server
Pages).
-
Generar reportes de las votaciones.
-La votación se efectuara
por medio de dispositivos móviles.
2.
Descripción General
2.1
Perspectiva del producto
El
software es una aplicación la cual esta enfocado hacia dispositivos móviles
aplicando el uso de JSP (Java Server Page). Este Software al igual que muchos
otros contará con un diseño moderno, pero más que eso a pesar de que ya existen
varios software para votación, este podrá conectarse a una red o un servidor
para que sean rápidas las operaciones.
2.2
Funciones del producto
Llevará
el conteo de la votación para elegir a los representantes de la Asociación
Religiosa “El Concilio Nacional de las Asambleas de Dios A.R. Distrito
Chiapas”. También su función previa a la votación será registrar a los votantes
y candidatos, contando así con toda la información necesaria para hacer valida
este acto de votación, el software, debe ser apto para encontrar si alguien ya
realizo su voto o si no lo hizo, también arrojará el resultado del conteo al
finalizar la votación o mejor dicho hasta que el administrador reciba la
información que muestre los resultados, pero debe ser inmediato, y no tardar
varias, horas, días, etc, como comúnmente suelen ser los software de voto
electrónico.
2.3
Características del usuario
El usuario tendrá que ser una persona
mayor de 18 años, perteneciente a la asociación religiosa El Concilio Nacional
de las Asambleas de Dios, y tendrá que contar con una credencial o referencia
que pertenece a la misma asociación.
2.4
Restricciones generales
Este
software solo podrá realizar su función por medio de
dispositivos móviles y tecnología de JSP (Java Server Pages).
No se podrá
hacer uso del software si el usuario no se registra con previa anticipación.
2.5 Suposiciones y dependencias
Las suposiciones con las que hemos
lidiado es que, el usuario contara con un dispositivo móvil apto para soportar
la tecnología JSP (Java Server Page) pero en el caso que no contara con esto,
se dispondrá de dispositivos como tablets, smarphone y PC´s con la aplicación
instalada, para poder llevar acabo su función. Ya que el software funciona con
tecnología JSP, podemos decir que depende de esta tecnología para que se lleve
acabo la función del programa.
Suponemos que el software hara mas
rápido el conteo de los votos.



