Está en la página 1de 9

Requerimientos Funcionales 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

Definicin De Escenarios Funcionales Escenarios Req1:


El sistema deber chequear que el lector de tarjetas, el teclado y la pantalla funcionen correctamente. El sistema deber corroborar que las listas de candidatos estn cargadas en la mquina de votar.

Escenarios Req2:
El sistema deber permitirle al presidente de mesa identiacarse ante el sistema, debiendo comprobar que el presidente de mesa es quien dice ser (autenticando su identidad). El sistema deber brindarle al presidente la posibilidad de iniciar la eleccin.

Escenarios Req3:
El sistema deber mostrar las listas electorales, una ve que el usuario introdu ca la tarjeta en la mquina de votar. El sistema deber permitirle al votante que efect!e 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" #eber verificar que se ha iniciado la eleccin. #eber pedirle que se identifique nuevamente. #eber contabili ar los votos almacenados. $endr que permitir el env%o de los votos hacia un centro de recepcin.

Requerimientos de Calidad: !. Log de sistema: "e 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 #. Recuperacin ante fallas: El sistema de voto electrnico tiene que tener la capacidad de recuperacin ante fallas $. 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. %. Informacin temporal: &na vez almacenado el voto del elector se debe eliminar del mismo

toda informacin temporal. '. Almacenamiento del voto: El almacenamiento del voto deber realizarse de manera tal que garantice la privacidad del voto. (o se podr tener acceso a los votos almacenados antes de que se produzca el cierre de la eleccin. ). Transferencia: *a informacin se transmitir de forma tal de garantizar la integridad y autenticidad de la misma. +. le!i"ilidad: El sistema de voto electrnico debe tener la capacidad de a,ustarse a distintas soluciones de hard-are y procesos de votacin electrnica. .. #odularidad: El dise/o debe estar desarrollado mediante componentes o mdulos independientes integrados que permita evolucionar mdulos por separado. 0. Escala"ilidad: El dise/o debe estar desarrollado de forma tal que pueda crecer con facilidad ante diferentes dimensiones de sistemas electorales. !1. $aria"ilidad: 2onsiderar los sistemas descriptos en el ane3o ! como e,emplos de puntos de variabilidad para el dise/o de la arquitectura general.

Alternativas de solucin
4 considerar como posibles puntos de variabilidad en el dise/o de la arquitectura. Alternativa 1 - Lector %ptico de &oleta individual 'L(&): *a mquina de votar no tiene un lecto-grabador de tar,etas a 5n de guardar el voto6 en vez del mismo cuenta con un lector de boletas una urna de almacenamiento de boletas y una urna de descarte y se tienen ,unto 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. *a 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 $erificacin impresa 'RE$): *a pantalla de la mquina de votar es tctil permitiendo seleccionar las opciones desde la misma (ya no se tiene un teclado). &na impresora con visor imprime el voto efectuado lo muestra y el elector puede confirmarlo pasando la tar,eta magntica por el lector de tar,etas (cayendo a la urna de almacenamiento de votos impresos) o no (pasando a la urna de descarte). Alternativa 3 - L*ser %ptico de +lanilla de seleccin m,ltiple 'L(+): En realidad no se tiene una mquina de votar sino slo planillas de seleccin m7ltiple en donde el elector seleccionar con el lpiz los partidos que eli,a (pudiendo consultar el cuadernillo de listas). &na vez definido su voto el elector la introducir en la urna desde donde ser le8da por el lector ptico registrndose el voto en consecuencia y de,ando caer la planilla a la urna de almacenamiento de planillas.

Mtodo ADD !rimera a!ro"imacin# !rimera iteracin $ %riori&acion de Arquitectural Drivers 'ncom!leto$
1!. le!i"ilidad: El sistema de voto electrnico debe tener la capacidad de a,ustarse a distintas soluciones de hard-are y procesos de votacin electrnica. 1#. Informacin temporal: &na vez almacenado el voto del elector se debe eliminar del mismo toda informacin temporal. 1$. $aria"ilidad: 2onsiderar los sistemas descriptos en el ane3o ! como e,emplos de puntos de variabilidad para el dise/o de la arquitectura general.

Definicin de Escenarios Concretos


Escenario de modifica"ilidad 1: le!i"ilidad 9 :uente del est8mulo; 4dministrador. 9 Est8mulo; <uiere cambiar sistema electoral. 9 4rtefacto; "istema. 9 Entorno; =iempo de configuracin. 9 >espuesta; "e modifica el sistema electoral. 9 ?edida de la respuesta; En forma instantnea. Escenario de modifica"ilidad 2: le!i"ilidad 9 :uente del est8mulo; @esarrollador. 9 Est8mulo; <uiere modificar la interfaz grfica. 9 4rtefacto; 2digo. 9 Entorno; En tiempo de dise/o. 9 >espuesta; "e modifica la interfaz grfica. 9 ?edida de la respuesta; *a modificacin se realiza sin producir efecto en cascada. Escenario de modifica"ilidad 3: le!i"ilidad 9 :uente del est8mulo; @ise/ador. 9 Est8mulo; <uiere reemplazar el lecto-grabador de tar,etas por un lector ptico de boletas. 9 4rtefacto; ?quina de votar y urna. 9 Entorno; En tiempo de dise/o. 9 >espuesta; "e reemplaza el lecto-grabador de tar,etas por un lector ptico de boletas. 9 ?edida de la respuesta; *a modificacin se realiza sin provocar efecto en cascada. Escenario de modifica"ilidad 4: le!i"ilidad 9 :uente del est8mulo; @ise/ador. 9 Est8mulo; <uiere introducir una pantalla tctil reemplazando al teclado y a la pantalla convencional. 9 4rtefacto; ?quina de votar y urna. 9 Entorno; En tiempo de dise/o. 9 >espuesta; "e introduce la pantalla tctil. 9 ?edida de la respuesta; *a modificacin se realiza sin afectar a otros mdulos. Escenario de modifica"ilidad -: le!i"ilidad 9 :uente del est8mulo; @ise/ador. 9 Est8mulo; <uiere proveer la impresin de la seleccin del votante. 9 4rtefacto; ?quina de votar y urna. 9 Entorno; En tiempo de dise/o. 9 >espuesta; "e provee la impresin de la seleccin. 9 ?edida de la respuesta; *a modificacin se realiza sin afectar a otros mdulos. Escenario de modifica"ilidad .: le!i"ilidad 9 :uente del est8mulo; @ise/ador. 9 Est8mulo; <uiere reemplazar el lector de tar,etas magnticas por un lector ptico de planillas de seleccin m7ltiple. 9 4rtefacto; &rna. 9 Entorno; En tiempo de dise/o. 9 >espuesta; "e reemplaza el lector de tar,etas por un lector ptico de planillas. 9 ?edida de la respuesta; *a modificacin se realiza sin afectar a otros mdulos.

Definicin de estilos(t)cticas; 4rq @rivers :le3ibilidad Dnformacin =emporal Aariabilidad 4tributos 2oncernientes ?odificabilidad "eguridad ?odificabilidad Estilos ?A2 =actica B@iferir El =iempo @e Cinding B2ambios *ocalizados

Iteracin 1 /eleccin de su"con0unto de arc1itectural drivers


&uscaremos refinar las mquinas de votar, de modo de proveer 'le(ibilidad, y poder soportar las alternativas de solucin propuestas y la posibilidad de poder variar la interfa con el usuario en forma fcil. )onsideramos la posibilidad de distribuir las responsabilidades que corresponden a la mquina de votar conforme al estilo arquitectnico *odel+,ie-+)ontroller, de modo de separar la parte de la interfa grfica con el usuario en la vista, la parte correspondiente a la captura de los diferentes eventos en el controlador (y as% dar fle(ibilidad a las distintas alternativas de hard-are), y dejando lo restante en el modelo. ,amos 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 comien o de la votacin al proceso de visuali acin 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. )uando se hace este registro, se activa el proceso en la vista que se ocupa de pedir confirmacin, que mostrar adicionalmente la seleccin efectuada. . partir de aqu%, dos procesos en el controlador capturarn los eventos de cancelacin y confirmacin respectivamente, que informarn de dichos eventos al modelo.

B?apeo de funcionalidad a componentes

BAista de ?dulos

*ista de Com!onentes + Conectores

,-.

,-%

An)lisis De /atisfaccin
"i se quisiera materializar la variante *EC bastar8a con eliminar los procesos de detectar inicio inicio de votacin y presentacin (porque la seleccin ya fue hecha cuando el usuario introdu,o la boleta y el voto ser8a provisto por el lector ptico de boletas hacia el mdulo de seleccin cuya interfaz fue generalizada)6 el proceso de operacin temporal quedar8a tal como en la propuesta original vindose modicado el proceso de desicion que en esta propuesta tendr adems la responsabilidad de descartar o almacenar las boletas en la urna de descarte o de almacenamiento respectivamente.
/i se intenta materiali ar la variante 0E,, deber%a modificarse el mdulo de pedir confirmacin, porque ahora tambin debiera imprimir la seleccin para mostrarla y solicitar su confirmacin. En este caso, la seleccin ser%a capturada por el mismo mdulo que en la versin original, tomando desde pantalla, lo cual puede hacerse sin modificarlo pues su interfa ha sido generali ada. /in embargo, nuevamente ser%a

necesario modificar los procesos decisin i proceso final, tal como se plantearon los cambios para la variante anterior. 1uevamente se han unificado la mquina y la urna. 2or !ltimo, para implementar la alternativa 342 no se necesitar%a modificar ning!n mdulo. 2orque lo correspondiente a la mquina de votar ser%a eliminado5 el voto ser%a pasado directamente al mdulo leer voto en la urna, cuya interfa ha sido generali ada, pudiendo entonces recibir los datos desde lo que entrega el lector ptico, una ve ingresada la planilla de seleccin m!ltiple.

2An*lisis 3e Tradeoff
6asta 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 20(10(2112 ayudante: lvaro Soria German Vazquez >eferencias; E ; Enunciado F ; Fregunta Entre3a: F!; GEn qu consiste la !er entregaH G=odos los templates deben ser rellenados y entregadosH Dise4o: E; I =ambin e3isten centros de recepcin de votos que procesan los resultados de grupos de mesas y emiten los resultados globales del comicio . J F#; G"e debe contemplar el dise/o de la arquitectura para el sistema de recepcin de votosH Go slo interactuar con dicho sistemaH

F$; G2mo llegan los votos desde el sistema al centro de recepcinH

E; En el criterio de calidad 5; IK=ransferenciaL; *a informacin se transmitir de forma tal de garantizar la integridad y autenticidad de la misma.J F%; G"e refiere a la transferencia entre el sistema I m*quina de votarJ y Icentro de recepcin de votosJH GE se refiere a la transferencia entre almacenamiento del voto + conta6ili&acin del mismoH GE a am6as ItransferenciasJH

E; Iverificar que el sistema est 6ien instalado y los dis!ositivos funcionen correctamenteJ F'; G@ebe haber alg7n componente que verifique la correcta instalacin y verifique que los dispositivos funcionen correctamenteH E; Criterio de Calidad 4: IKDnformacin temporalL ; &na vez almacenado el voto del elector se debe eliminar del mismo toda informacin temporal. J F); GE,emplo 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)H F+; 2onsultar -M I=iempo de respuesta; DnmediatoJ para el escenario de modificabilidad (...)

E; Criterio de Calidad 2: 7K:le3ibilidadL El sistema de voto electrnico debe tener la capacidad de a,ustarse a distintas soluciones de hard-are procesos de votacin electrnica.J F.; G"oluciones de hard-are cubre todas las variantes de dispositivos que se pueden utilizarH F0;G4 qu se refiere con Iprocesos de votacin electrnicaJH Gincluye contemplar los distintos tipos de sistemas electorales o no nos interesa esoH Con res!ecto la diferencia entre *aria6ilidad + Feli"i6ilidad: F!1; G&n e,emplo de fle3ibilidadH F!!;G&n e,emplo de variabilidadH F!#;G&n e,emplo de escalabilidadH E; 2riterio de 2alidad #; IK>ecuperacin ante fallasL El sistema de voto electrnico tiene que tener la capacidad de recuperacin ante fallasJ F!$; GNay que contemplar los fallos de componentes de hard-areH

F!%; En caso de que sur,a un fallo en medio de una votacin Gse har8a rollbacO de la operacin y se pedir8a reiterarlaH 'deas que sur3ieron:

*aria6ilidad vista como el soporte de que estn ,untas o separadas la parte de votacion y la de recuento de votos. Fle"i6ilidad vista como *a posibilidad de modificar los componentes de hard-are asociados a lectura escritura y visualizacin de datos. P si fuera necesario contemplarlas (GH) la posibilidad de cambiar las reglas del negocio -eleccin para varios puestos uno solo elecciones politicas a nivel estado; nacional pcial local6 universitario; centro de estud conse,o etc6 elecciones a nivel grupal para otras actividades etc.- (se entiende esto por proceso de votacin ).

*a 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 e,emplo quin gana etc)

También podría gustarte