Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructura BasicaV2
Estructura BasicaV2
Req1- El sistema debe verificar que la instalacin del sistema ha sido correcta y que los
dispositivos funcionan correctamente
Req 2- El sistema debe permitirle al presidente iniciar la eleccin lo cual permitir que se
puedan registrar los votos de los electores
Req 3- El sistema deber almacenar el voto una vez que ste fue confirmado.
Req 4- El sistema permitir que el presidente de una unidad de reporte (o mesa) realice un
cierre de eleccin, la cual solo podr realizarse si se produce en un horario posterior al
establecido (en la configuracin del sistema) y si la eleccin se encuentra iniciada
Escenarios Req2:
Escenarios Req3:
El sistema deber mostrar las listas electorales, una vez que el usuario introduzca la
tarjeta en la mquina de votar.
El sistema deber permitirle al votante que efecte su eleccin entre los candidatos
presentados.
El sistema deber permitir al elector la cancelacin del voto.
El sistema deber permitir al elector la confirmacin del voto, almacenndolo luego.
Escenarios Req4:
El sistema tendr que permitirle al presidente de mesa cerrar la eleccin de la mesa, para lo
cual:
Requerimientos de Calidad:
1. Log de sistema: Se desea registrar todos los sucesos que ocurren en el sistema, a fin de
reconstruir todas las actividades realizadas en el sistema, pero siempre garantizando el secreto
del voto
2. Recuperacin ante fallas: El sistema de voto electrnico tiene que tener la capacidad de
recuperacin ante fallas
3. Igualdad del voto: El sistema debe garantizar, siempre que sea posible, la igualdad entre las
opciones de voto que aparecen en pantalla de manera de no favorecer a ninguna.
4. Informacin temporal: Una vez almacenado el voto del elector se debe eliminar del mismo
Alternativas de solucin
A considerar como posibles puntos de variabilidad en el diseo de la arquitectura.
Alternativa 1 - Lector ptico de Boleta individual (LOB):
La mquina de votar no tiene un lecto-grabador de tarjetas a _n de guardar el voto; en vez del
mismo, cuenta
con un lector de boletas, una urna de almacenamiento de boletas y una urna de descarte, y se
tienen junto a
la mquina, las boletas correspondientes a los partidos postulados.
El votante selecciona la boleta que desea y la introduce en el lector de boletas. La pantalla la
muestra, y de
ser confirmada, cae a la urna de almacenamiento (de lo contrario, cae en la urna de descarte).
Alternativa 2 - Registro Electrnico con Verificacin impresa (REV):
La pantalla de la mquina de votar es tctil, permitiendo seleccionar las opciones desde la
misma (ya no se tiene un teclado). Una impresora con visor imprime el voto efectuado, lo
muestra, y el elector puede confirmarlo pasando la tarjeta magntica por el lector de tarjetas
(cayendo a la urna de almacenamiento de votos impresos), o no (pasando a la urna de descarte).
Alternativa 3 - Lser ptico de Planilla de seleccin mltiple (LOP):
En realidad, no se tiene una mquina de votar, sino slo planillas de seleccin mltiple, en
donde el elector seleccionar con el lpiz los partidos que elija (pudiendo consultar el
cuadernillo de listas). Una vez definido su voto, el elector la introducir en la urna, desde donde
ser leda por el lector ptico, registrndose el voto en consecuencia, y dejando caer la planilla a
la urna de almacenamiento de planillas.
Definicin de estilos/tcticas:
Arq Drivers
Flexibilidad
Informacin
Temporal
Variabilidad
Atributos
Concernientes
Modificabilidad
Estilos
Tactica
MVC
*Diferir El Tiempo De
Binding
*Cambios Localizados
Seguridad
Modificabilidad
Iteracin 1
Seleccin de subconjunto de architectural drivers
Buscaremos refinar las mquinas de votar, de modo de proveer Flexibilidad, y poder soportar
las alternativas de solucin propuestas y la posibilidad de poder variar la interfaz con el usuario
en forma fcil.
Consideramos la posibilidad de distribuir las responsabilidades que corresponden a la mquina
de votar conforme al estilo arquitectnico Model-View-Controller, de modo de separar la parte
de la interfaz grfica con el usuario en la vista, la parte correspondiente a la captura de los
diferentes eventos en el controlador (y as dar flexibilidad a las distintas alternativas de
hardware), y dejando lo restante en el modelo.
Vamos a hacer la distribucin de modo de contemplar todos los pasos a partir del inicio del
proceso de definicin del voto. Entonces, vemos que cuando el usuario introduce la tarjeta
magntica, el controlador detecta este evento, mediante el proceso detectar inicio, disparando
al proceso de inicio de votacin en el modelo, que notificar el comienzo de la votacin al
proceso de visualizacin en la vista. Entonces ste podr obtener del primero las listas para
presentarlas por pantalla. El controlador estar atento a todo evento que genere la interaccin
con el usuario durante la eleccin de sus candidatos, lo cual ser captado por el mdulo de
seleccin, y este mismo le informar al modelo de las opciones seleccionadas para que vayan
almacenndose. Cuando se hace este registro, se activa el proceso en la vista que se ocupa de
pedir confirmacin, que mostrar adicionalmente la seleccin efectuada. A partir de aqu, dos
procesos en el controlador capturarn los eventos de cancelacin y confirmacin
respectivamente, que informarn de dichos eventos al modelo.
*Vista de Mdulos
LOB
LOP
Anlisis De Satisfaccin
necesario modificar los procesos decisin i proceso final, tal como se plantearon los
cambios para la variante anterior. Nuevamente se han unificado la mquina y la urna.
Por ltimo, para implementar la alternativa LOP no se necesitara modificar ningn
mdulo. Porque lo correspondiente a la mquina de votar sera eliminado; el voto sera
pasado directamente al mdulo leer voto en
la urna, cuya interfaz ha sido generalizada, pudiendo entonces recibir los datos desde
lo que entrega el lector ptico, una vez ingresada la planilla de seleccin mltiple.
*Anlisis De Tradeoff
Hasta el momento no se ha producido conflicto con la solucin planteada porque slo se ha
refinado lo correspondiente a la mquina de votar y su comunicacin con la urna
Consulta 28/08/2007
ayudante: lvaro Soria , German Vazquez
Referencias:
E : Enunciado
P : Pregunta
Entrega:
P1: En qu consiste la 1er entrega? Todos los templates deben ser rellenados y entregados?
Diseo:
E: Tambin existen centros de recepcin de votos, que procesan los resultados de grupos de
mesas y emiten los resultados globales del
comicio .
P2:
E: verificar que el sistema est bien instalado y los dispositivos funcionen correctamente
P5:
Debe haber algn componente que verifique la correcta instalacin y verifique que los
dispositivos funcionen correctamente?
E: Criterio de Calidad 4: [Informacin temporal] : Una vez almacenado el voto del elector se
debe eliminar del mismo toda informacin
temporal.
P6:
Ejemplo de info temporal son los datos de algn buffer o cach, y la eleccin del
votante
anterior (en caso de no ser el
actual el primer votante)?
P7:
P14: En caso de que surja un fallo en medio de una votacin, se hara rollback de la operacin
y se pedira reiterarla?
Ideas que surgieron:
Variabilidad vista como el soporte de que estn juntas o separadas la parte de votacion
y la de recuento de votos.
La informacin que entrega el sistema es el de la urna que recuenta los votos. Es decir,
es slo el recuento y no la interpretacin de tal recuento (no dice por ejemplo quin
gana, etc)