martes, 16 de octubre de 2012

Especificación de Requerimientos de Software (SRS)



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.

viernes, 12 de octubre de 2012

lunes, 8 de octubre de 2012

Contesta nuestra Encuesta ....

Haz click aqui y accede a tu cuenta Facebook, para poder realizar la encuesta


 

Antecedentes

Desde el año de 1918 se originó de una manera formal esta organización bajo la dirección del Rev. Henry Clío Ball, llevando en ese tiempo el nombre de CONVENCION LATINOAMERICANA.
En una convención celebrada del 22 al 27 de octubre de 1929, en la CD. de Monterrey, N.L., adoptó entonces el nombre de CONVENCIÒN DE LAS ASAMBLEAS DE DIOS EN MEXICO.
En el mes de octubre de 1950 en CD. Victoria Tamaulipas, hubo un cambio en dicha organización, siendo el nombre el primero en experimentar dicha restructuración, dejando de ser una convención para llamarse EL CONCILIO DE LAS ASAMBLEAS DE DIOS EN LA REPUBLICA MEXICANA.
Como consecuencia de las reformas a la constitución política de los Estados Unidos Mexicanos publicadas en el diario oficial de la federación el 28 de enero de 1992, en Villahermosa, Tabasco, de ese mismo año, se ordenó la constitución de esta asociación religiosa bajo el nombre oficial de: El Concilio Nacional De las Asambleas De Dios A.R., y con fecha 24 de mayo de 1993 la Secretaria de Gobernación otorgó la personalidad Jurídica Nacional mediante el registro constitutivo No. SGAR/164/93.
El Concilio Nacional de las Asambleas de Dios A.R Distrito Chiapas ha sido estable hasta el día de hoy ya que la forma en que realizan sus actividades y elecciones para sus oficiales son claras, y sin política; para llevar a cabo la votación lo han hecho por medio de balotas y personas encargadas de realizar el conteo de los votos, este tipo de votación lo han realizado por muchos años hasta la actualidad.

Referencia: 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.

Planteamiento del Problema

El Concilio Nacional de las Asambleas de Dios A.R Distrito Chiapas se ha dirigido por representantes llamados oficiales que eligen todos los integrantes de la Asociación a los cuales unen en un mismo lugar dependiendo el nivel de la elección será el tamaño y cantidad de asistentes a este evento, y el método que utilizan para la elección es el de Votación por medio de balotas que les dan a cada votante, y este proceso es por eliminatorias y consta de ir haciendo un conteo de votos de los candidatos propuestos para ver quién tiene más votos a favor, y así ir sacando a los que tengan menos, y hacer una nueva ronda con los que ganaron en la primera y así sucesivamente hasta obtener a un ganador, Pero este proceso es muy lento y tiende a fallar, ya que como son por boletas algunos pueden votar dos veces por la misma persona haciendo una copia del papel, o absteniendo su voto y sin saber quiénes son esas personas que cometen las faltas, para poderles llamar la atención o anular el voto y no hay simplemente un control de las votaciones para cada candidato, a demás esto genera una gran cantidad de material inorgánico, siendo este la fuente principal del sistema de voto que ellos utilizan, y producen contaminación para el medio ambiente.


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.
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, entendiendo que es algo complicado a la hora de elegir a un candidato.

Referencia : Constitución, edición 2011, El Concilio Nacional de las Asambleas de Dios,
A.R.

martes, 2 de octubre de 2012

Ordenadores Personales Portátiles

La comercialización en el último año de servicio de conectividad móvil (3G o inalámbrica) mediante tarjetas de conexión para ordenador portátil, han convertido a este dispositivo en una terminal de acceso móvil a los servicios, contenidos y aplicaciones de la Internet tradicional.

Referencia: 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.

PDAs

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

Mas info: Dispositivos Móviles y Multimedia
http://mosaic.uoc.edu/wp-content/uploads/dispositivos_moviles_y_
multimedia.pdf   click aki


Dispositivos Moviles



Dispositivo significa en inglés: "information device", "information appliance", "consumer electronic", "embedded device" o "small device", por ejemplo.  En definitiva:
-       son aparatos pequeños,
-       con algunas capacidades de procesamiento,
-       móviles o no,
-       con conexión permanente o intermitente a una red,
-       con memoria limitada,
-       diseñados específicamente para una función, pero que pueden llevar a cabo otras más generales.
-       Normalmente se asocian al uso individual de una persona, tanto en posesión como en operación, el cual puede adaptarlos a su gusto.
-       La mayoría de estos aparatos pueden ser transportados en el bolsillo del propietario y 
-       otros están integrados dentro de  otros mayores, controlando su funcionalidad (como puede ser el ordenador integrado en una lavadora).

Una característica importante es el concepto de movilidad: los dispositivos móviles son aquellos suficientemente pequeños para ser transportados y empleados durante su transporte.  Normalmente se sincronizan con un sistema de sobremesa para actualizar aplicaciones y datos. Un PDA es móvil, pero por ejemplo, un teléfono con pantalla para Internet, no sería móvil. Una aplicación de estos dispositivos es un vendedor que carga en su PDA, en su despacho, antes de salir de la oficina, los datos de los clientes que tiene que visitar. Durante su visita actualiza o modifica la información y, una vez termina su ruta, ya en la oficina, actualiza los datos en la aplicación corporativa.
El término inglés "wireless" (en español, optaremos por inalámbrico).  

Un dispositivo inalámbrico es aquel que es capaz de comunicarse o acceder a una red sin cables. Por ejemplo, un teléfono móvil, paginadores, comunicadores de bolsillos o PDAs. Este tipo de dispositivos se comportan como si estuvieran directamente conectados a una red mediante un cable, dando la impresión al usuario que los datos están almacenados en el propio dispositivo. Por ejemplo, el mismo vendedor puede cambiar a un teléfono móvil y emplearlo para consultar algún dato de un cliente justo antes de visitarlo.

Los conceptos de móvil y sin cables muchas veces se confunden. Por ejemplo, un PDA con datos en él y aplicaciones para gestionarlos puede ser móvil, pero  no tiene por qué ser wireless, ya que puede necesitar un cable para conectarse al ordenador y obtener o enviar datos y aplicaciones. Veamos otro ejemplo. Un teléfono móvil equipado con un pequeño navegador puede navegar por Internet. En este caso, se considera wireless, pero no se considerará móvil si no dispone de un valor añadido en forma de aplicaciones que aporte alguna función cuando no está conectado a otros sistemas. Si el PDA es capaz de conectarse a una red para obtener datos "en medio de la calle", entonces también será wireless.
Algunas de las características que hacen que estos dispositivos sean diferentes de los ordenadores de sobremesa son los siguientes:
  • Funcionalidad limitada.
  • No necesariamente extensible y actualizable.
  • En pocos años el usuario deberá cambiarlo.
  • Más barato.
  • Menos complicado en su manejo.
  • Fácil de aprender su operación.
  • No se requieren usuarios expertos.

Algunos de estos dispositivos son los siguientes:
  • Paginadores.
  • Comunicadores de bolsillo.
  • Teléfonos con pantalla para Internet (Internet Screen Phones).
  • Sistemas de navegación de automóviles.
  • Sistemas de entretenimiento.
  • Sistemas de televisión e Internet (WebTV).
  • Teléfonos móviles.
  • Organizadores y asistentes personales digitales (Personal Digital Assistant).

lunes, 1 de octubre de 2012

JSP - Java Server Pages



Java Server Pages (JSP) combinan HTML con fragmentos de Java para producir páginas web dinámicas.
Cada página es automáticamente compilada a servlet por el motor de JSP, en primer lugar recogida y a continuación ejecutada.
JSP tiene gran variedad de formas para comunicarse con las clases de Java, servlets, applets y el servidor web; por esto se puede aplicar una funcionalidad a nuestra web a base de componentes.
Una página JSP es archivo de texto simple que consiste en contenido HTML o XML con elementos JSP. Cuando un cliente pide una página JSP del sitio web y no se ha ejecutado antes, la página es inicialmente pasada al motor de JSP, el cual compila la pagina convirtiéndola en Servlet, la ejecuta y devuelve el contenido de los resultados al cliente.

Información y Conocimiento son los dos elementos claves del nuevo milenio ninguna sociedad podrá alcanzar ni puede ignorar este nuevo esquema ya las naciones no se miden por su riqueza industrial, ni sus activos físicos, ni por su poder militar, sino por la cantidad de información que produce y consume, así como por la recombinación de información nueva en un conocimiento de grado superior.

Nuevos sistemas de información, tienden a ser cada vez de mayor alcance y complejidad sobre todo cuando se toman en cuenta la nuevas necesidades de información y conocimiento que demandan las nuevas organizaciones.
Nuevos sistemas de información son costosos en tiempos y recursos, la solución moderna de sistemas de información exigen herramientas y metodologías que resuelvan rápida, económica, eficiente y de manera global, problemas de información y conocimiento planteados por las organizaciones.
Además el pleno potencial del hardware tampoco es aprovechado plenamente y existe un considerable retraso con el software y sus aplicaciones generando lo que se conoce como “crisis del software”.
Nuevos paradigmas de programación se ocupan para la creación de nuevos sistemas y necesidades creativas de información.
Java un lenguaje de programación moderno implementado por la compañía www.java.sun.com a finales de 1996, se ha convertido en el lenguaje estándar para la construcción de aplicaciones basadas en internet así como de los nuevos modelos de programación, tales como programación móvil, programación para dispositivos, programación para servicios web, etc.
En programación orientada a objetos ( OOP ) un programa es considerado como un sistema de objetos interactuando entre sí, ambientes de desarrollo visuales facilitan aun más la construcción de programas y solución de problemas, porque permiten abstraer al ingeniero de software de todo el GUI (interface gráfica) del problema, que constituye más del 60% del código normal de un programa.
En OOP todo problema aun aquellos sencillos de información, se consideran y resuelven como módulos de código gigante (clase) que contiene todo el código necesario(variables, procedimientos, funciones, interfaces, etc.) para solucionar el problema.
En programación java básica, se tiene la mezcla de lo mejor de estos tres mundos, es decir construimos programas, aplicaciones y sistemas de información usando técnicas estructuradas, construyendo objetos y diseñando sistemas gráficos, y todo orientado a la construcción de sistemas de información basados en redes de cualquier tipo o tamaño.