Вы находитесь на странице: 1из 34

Reporte de Diseo de

Software (RDS)
[Gerencia General]
[Votacin Electrnica No Presencial]
[Octubre 2008]

[Este documento es la plantilla base para elaborar el documento Reporte de Diseo de


Software. Los textos que aparecen entre parntesis rectos son explicaciones de que debe
contener cada seccin. Dichos textos se deben seleccionar y sustituir por el contenido que
corresponda. En caso que alguna de las secciones del presente documento no aplique a su
proyecto pueden usarse las frases No hay cambios, No hay impacto en esta seccin, La
solucin que se est implementando no tiene impacto en esta seccin, No aplican para el
proyecto (No borrar secciones del documento)]

Elaborado por:

Revisado por:

Aprobado por:

Jhoon Saravia
Fecha: 25/01/2009

Fecha:

/ /

Fecha:

HISTORIAL DE REVISIONES
____________________________________________________________________________________
Reporte de Especificacin de Software (RES)

Pgina 1 de 34

Ver.

Autor

0.5

Jhoon
Saravia

1.0

Jhoon
Saravia

2.0

Jhoon
Saravia

Descripcin
Versin preliminar
del documento
RDS
Primera Versin del
documento RDS
Segunda versin
del documento
RDS

Fecha de
Elaboracin

Fecha de
Revisin

Revisado por

11/01/2009

21/01/2009

Carlos
Zambrano

25/01/2009
13/02/2009

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 2 de 34

Contenido
1.

Introduccin...............................................................................................5

1.1. PROPSITO......................................................................................................................................5
1.2. ALCANCE........................................................................................................................................5
1.3. DEFINICIONES, ACRNIMOS Y ABREVIATURAS...............................................................................5
1.3.1.
Definiciones..........................................................................................................................5
1.3.2.
Acrnimos.............................................................................................................................5
1.3.3.
Abreviaturas..........................................................................................................................5
1.4. REFERENCIAS..................................................................................................................................5

2.

Vista General de la Arquitectura..............................................................5

3.

Metas y Restricciones de la Arquitectura...............................................7

4.

Vista de Casos de Uso..............................................................................8

4.1.
4.2.

5.

DIAGRAMA DE ACTORES DEL SISTEMA..........................................................................................8


DIAGRAMA DE CASOS DE USO DE SISTEMA...................................................................................8

Vista Lgica................................................................................................9

5.1. REALIZACIN DE CASOS DE USO MODELO DE ANLISIS............................................................9


5.1.1.
CUS01 Realizar Puesta a Cero.........................................................................................9
5.1.2.
CUS02 Cerrar Votacin...................................................................................................10
5.1.3.
CUS03 Monitorear Transacciones.................................................................................12
5.1.4.
CUS04 Efectuar Voto......................................................................................................13
5.1.5.
CUS05 Generar Constancia de Votacin.......................................................................15
5.1.6.
CUS06 Consolidar Votacin...........................................................................................16
5.1.7.
CUS07 Realizar Escrutinio.............................................................................................17
5.1.8.
CUS08 Iniciar Sesin......................................................................................................19
5.2. MODELO CONCEPTUAL.................................................................................................................20
5.3. MODELO LGICO..........................................................................................................................21
5.4. MODELO DE DISEO.....................................................................................................................22
5.4.1.
Vista de Capas y Subsistemas............................................................................................22
5.4.1.1.
5.4.1.2.
5.4.1.3.
5.4.1.4.
5.4.1.5.
5.4.1.6.

5.4.2.

5.4.2.1.
5.4.2.2.
5.4.2.3.
5.4.2.4.
5.4.2.5.
5.4.2.6.
5.4.2.7.
5.4.2.8.

Capa de Presentacin....................................................................................................................22
Capa de Negocio...........................................................................................................................22
Capa de Integracin......................................................................................................................22
Capa de Datos...............................................................................................................................22
Capa de Entidad...........................................................................................................................22
Capa de Interfaces o Elementos Comunes....................................................................................22

Realizacin de Casos de Uso Modelo de Diseo...........................................................22

CUS01 Realizar puesta a Cero..................................................................................................22


CUS02 Cerrar Votacin.............................................................................................................24
CUS03 Monitorear Transacciones.............................................................................................25
CUS04 Efectuar Voto.................................................................................................................27
CUS05 Generar Constancia de Votacin...................................................................................29
CUS06 Consolidar Votacin......................................................................................................30
CUS07 Realizar Escrutinio........................................................................................................31
CUS08 Iniciar Sesin................................................................................................................33

6.

Vista de Procesos....................................................................................33

7.

Vista de Despliegue.................................................................................33

8.

Vista de Implementacin.........................................................................34

9.

Vista de Integracin del Software..........................................................34

9.1.
9.2.
9.3.

CRITERIOS DE INTEGRACIN DE SOFTWARE.................................................................................34


SECUENCIA DE INTEGRACIN.......................................................................................................34
ENTORNO NECESARIO PARA LA INTEGRACIN.............................................................................34

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 3 de 34

10.

Vista de Datos..........................................................................................34

11.

Tamao y Desempeo.............................................................................34

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 4 de 34

1.

Introduccin
1.1.

Propsito
El presente documento provee una visin general de la arquitectura del sistema,
usando diferentes vistas para ilustrar los diferentes aspectos del mismo.
Tambin intenta capturar y transmitir las decisiones de arquitectura que sean
significantes y hayan sido realizadas en el sistema.

1.2.

Alcance
Referirse al documento RES.

1.3.

Definiciones, Acrnimos y Abreviaturas


1.3.1.

Definiciones
Definicin
Operador Central
Operador de Mdulo

Elector

1.3.2.

Acrnimos
Acrnimo
RUP
RES
PIN

1.3.3.

Descripcin
Rational Unified Process
Reporte de Especificacin de Software
Personal Identification Number, Nmero
de Identificacin Personal.

Abreviaturas
Acrnimo
ONPE
JNE

1.4.

Descripcin
Trabajador encargado de solicitar la
salida de resultados de las elecciones,
tanto por locacin como en general.
Trabajador existente en casi cada
locacin, es quien se encarga de abrir,
controlar y cerrar el proceso de votacin
en cada locacin.
La persona que hace uso del sistema. Es
quien vota por un candidato, para lo cual
requiere un PIN.

Descripcin
Oficina Nacional de Procesos Electorales
Jurado Nacional de Elecciones

Referencias
En ciertas partes del documento se harn referencias al documento RES.

2.

Vista General de la Arquitectura


La arquitectura tcnica del Sistema de Voto Electronico no Presencial VENP se
encuentra dividida en 5 capas funcionales:
Capa de Presentacin (Tiles)
Capa de Lgica de negocio
Capa de Servicios
Capa de Acceso a Datos
Capa de Datos

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 5 de 34

Asimismo,
mdulos:
Mdulo
Mdulo
Mdulo

el sistema, por un criterio de funcionalidad se ha dividido en tres


de Administracin de Votacin Electrnica
de Votacin Electrnica
de Consolidacin y Escrutinio

Capa de Presentacin
En esta capa se ubica la parte del sistema que ser mostrada al usuario. La misma
se implementar con tecnologa JSPs en combinacin con el plug in Tiles de Struts
1.3.8.

Capa de Lgica de Negocio


En esta capa se llevan a cabo las operaciones necesarias para ejecutar
satisfactoriamente el flujo de trabajo del negocio. Lo hace a travs de la conjuncin
de los objetos usados en las siguientes capas a travs del uso del framework Struts.

Capa de Servicios
En esta capa se encuentran las clases que integran, administran y organizan las
clases de la capa de acceso a datos para su mejor implementacin.

Capa de Acceso a Datos


En esta capa se encuentran las interfaces y las clases que las implementan que se
encargan de hacer una invocacin a los procedimientos almacenados que se
encuentran en la capa de datos. En esta capa, se hace uso del framework iBatis.

Capa de Datos
Esta capa provee el almacenamiento persistente de la informacin necesaria para
el sistema, all se guardan los resultados obtenidos a travs del correcto y normal
flujo de operaciones, adems de la lgica a nivel de datos expresada en
procedimientos almacenados. Aqu se hace uso del motor de Base de Datos
MySQL.

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 6 de 34

3.

Metas y Restricciones de la Arquitectura


Clasificacin
Descripcin
Usabilidad

Se enfoca a las
caractersticas de
esttica y consistencia
en las interfaces
grficas

Requerimientos
RNF-04 - La cdula de votacin que se
muestre en el sistema debe permitir
votar de la forma ms fcil e intuitiva
posible.
RNF-05 - La resolucin mnima para
una buena visualizacin del sistema
ser de 800x600 pxeles.
RNF-18 - El sistema debe permitir ser
usado intuitivamente por cualquier
usuario

Confiabilidad

Rendimiento

Soporte

Consideraciones
de diseo

Se enfoca con las


caractersticas como
disponibilidad (el
tiempo disponible del
sistema), exactitud de
los clculos del
sistema, y las
habilidades del
sistema para
recuperarse durante
fallos.
Se enfoca con las
caractersticas como
tiempo de respuesta,
tiempo de iniciacin y
trmino.
Se concentra en las
caractersticas como
pruebas, adaptabilidad,
mantenimiento,
configuracin,
Instalacin,
escalabilidad, y
localizacin.
Especifica las
opciones del diseo
para el sistema.

RNF-19 - En caso de error del usuario


el sistema informar claramente el
mensaje del error y una solucin
entendible.
RNF-20 - El sistema estar disponible
ininterrumpidamente en las fechas
establecidas para al votacin.

RNF-17 El sistema debe demorarse


no ms de 1 segundo en registrar un
voto.
RNF-03 - El sistema mostrar su
interfaz en los idiomas espaol e
ingls.
RNF-16 - El sistema debe trabajar
sobre cualquier navegador con
soporte para el protocolo http versin
1.1
RNF-01 Todos los mdulos del
sistema sern desarrollados con base
en la tecnologa J2EE y el uso del
Framework Struts versin 1.3.8 con
Tiles e iBatis versin 2.1.6.
RNF-02 El sistema considera una
arquitectura lgica de tres capas:
Datos, Negocio y Presentacin.
RNF-14 - La base de datos ser
MySQL en su versin 5. Esta ser
centralizada y provista por el Usuario.

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 7 de 34

Clasificacin
Requerimientos de
implementacin

Requerimiento
fsicos

Aspectos
Generales

Descripcin
Especifica la
codificacin o
construccin del
sistema, pueden ser
estndares,
implementaciones,
lenguajes y lmites de
los recursos.
Especificaciones
fsicas impuestas por
el hardware usado
para mantener el
sistema.
Especifica los
requerimientos de
seguridad que deben
tener el sistema y sus
caractersiticas
generales.

Requerimientos
RNF-01 Todos los mdulos del
sistema sern desarrollados con base
en la tecnologa J2EE y el uso del
Framework Struts versin 1.3.8 con
Tiles e iBatis versin 2.1.6.
RNF-13 - Estndar de codificacin
MEDESOFT 1.1
RNF-15 - El sistema debe trabajar
sobre cualquier computador que
cuente con estos requerimientos
mnimos: con procesador Pentium III o
superior, 500 Mb de memoria RAM y
disco
duro
de
20
Gb
de
almacenamiento.
RNF-10 A cada usuario se le
asignar un login y una clave del
sistema, los cuales le permitirn el
ingreso de acuerdo un perfil
determinado.
RNF-11 - Permitir que el usuario
pueda cambiar la contrasea de
acuerdo a las polticas de seguridad
de la organizacin.
RNF-09 - La encriptacin del canal de
transmisin
ser
mediante
el
protocolo SSL. Este ser provisto y
configurado por el Usuario.

4.

Vista de Casos de Uso


4.1.

Diagrama de Actores del Sistema


Referirse al RDS, apartado 7.2

4.2.

Diagrama de Casos de Uso de Sistema


Referirse al RDS, apartado 7.5

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 8 de 34

5.

Vista Lgica
5.1.

Realizacin de Casos de Uso Modelo de Anlisis


5.1.1.

CUS01 Realizar Puesta a Cero


Escenario: ESC01 Flujo Bsico de Eventos
El flujo bsico de eventos es la secuencia normal que se
sigue dentro del caso de uso para el cumplimiento del
mismo.
Diagrama de Secuencia de Anlisis

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 9 de 34

Diagrama de Clases de Anlisis

5.1.2.

CUS02 Cerrar Votacin


Escenario: ESC01 Flujo Bsico de Eventos
El flujo bsico de eventos es la secuencia normal que se
sigue dentro del caso de uso para el cumplimiento del
mismo.
Diagrama de Secuencia de Anlisis

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 10 de 34

Diagrama de Clases de Anlisis

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 11 de 34

5.1.3.

CUS03 Monitorear Transacciones


Escenario: ESC01 Flujo Bsico de Eventos
El flujo bsico de eventos es la secuencia normal que se
sigue dentro del caso de uso para el cumplimiento del
mismo.
Diagrama de Secuencia de Anlisis

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 12 de 34

Diagrama de Clases de Anlisis

5.1.4.

CUS04 Efectuar Voto


Escenario: ESC01 Flujo Bsico de Eventos
El flujo bsico de eventos es la secuencia normal que se
sigue dentro del caso de uso para el cumplimiento del
mismo.

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 13 de 34

Diagrama de Secuencia de Anlisis

Diagrama de Clases de Anlisis

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 14 de 34

5.1.5.

CUS05 Generar Constancia de Votacin


Escenario: ESC01 Flujo Bsico de Eventos
El flujo bsico de eventos es la secuencia normal que se
sigue dentro del caso de uso para el cumplimiento del
mismo.
Diagrama de Secuencia de Anlisis

Diagrama de Clases de Anlisis

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 15 de 34

5.1.6.

CUS06 Consolidar Votacin


Escenario: ESC01 Flujo Bsico de Eventos
El flujo bsico de eventos es la secuencia normal que se
sigue dentro del caso de uso para el cumplimiento del
mismo.
Diagrama de Secuencia de Anlisis

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 16 de 34

Diagrama de Clases de Anlisis

5.1.7.

CUS07 Realizar Escrutinio


Escenario: ESC01 Flujo Bsico de Eventos
El flujo bsico de eventos es la secuencia normal que se
sigue dentro del caso de uso para el cumplimiento del
mismo.
Diagrama de Secuencia de Anlisis

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 17 de 34

Diagrama de Clases de Anlisis

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 18 de 34

5.1.8.

CUS08 Iniciar Sesin


Escenario: ESC01 Flujo Bsico de Eventos
El flujo bsico de eventos es la secuencia normal que se
sigue dentro del caso de uso para el cumplimiento del
mismo.
Diagrama de Secuencia de Anlisis

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 19 de 34

Diagrama de Clases de Anlisis

5.2.

Modelo Conceptual

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 20 de 34

5.3.

Modelo Lgico

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 21 de 34

5.4.

Modelo de Diseo
5.4.1.

5.4.2.

Vista de Capas y Subsistemas


5.4.1.1.

Capa de Presentacin

5.4.1.2.

Capa de Negocio

5.4.1.3.

Capa de Integracin

5.4.1.4.

Capa de Datos

5.4.1.5.

Capa de Entidad

5.4.1.6.

Capa de Interfaces o Elementos Comunes

Realizacin de Casos de Uso Modelo de Diseo


5.4.2.1.
CUS01 Realizar puesta a Cero
Escenario: ESC01 Flujo Bsico de Eventos
Diagrama de Secuencia de Diseo

Diagrama de Clases de Diseo


____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 22 de 34

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 23 de 34

5.4.2.2.

CUS02 Cerrar Votacin


Escenario: ESC01 Flujo Bsico de Eventos
Diagrama de Secuencia de Diseo

Diagrama de Clases de Diseo

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 24 de 34

5.4.2.3.

CUS03 Monitorear Transacciones


Escenario: ESC01 Flujo Bsico de Eventos
Diagrama de Secuencia de Diseo

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 25 de 34

Diagrama de Clases de Diseo

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 26 de 34

5.4.2.4.

CUS04 Efectuar Voto


Escenario: ESC01 Flujo Bsico de Eventos
Diagrama de Secuencia de Diseo

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 27 de 34

Diagrama de Clases de Diseo

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 28 de 34

5.4.2.5.

CUS05 Generar Constancia de Votacin


Escenario: ESC01 Flujo Bsico de Eventos
Diagrama de Secuencia de Diseo

Diagrama de Clases de Diseo

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 29 de 34

5.4.2.6.

CUS06 Consolidar Votacin


Escenario: ESC01 Flujo Bsico de Eventos
Diagrama de Secuencia de Diseo

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 30 de 34

Diagrama de Clases de Diseo

5.4.2.7.

CUS07 Realizar Escrutinio


Escenario: ESC01 Flujo Bsico de Eventos
Diagrama de Secuencia de Diseo

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 31 de 34

Diagrama de Clases de Diseo

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 32 de 34

5.4.2.8.

CUS08 Iniciar Sesin


Escenario: ESC01 Flujo Bsico de Eventos
Diagrama de Secuencia de Diseo

Diagrama de Clases de Diseo

6.

Vista de Procesos
No aplica para el presente proyecto.

7.

Vista de Despliegue
No aplica para el presente proyecto.

8.

Vista de Implementacin
No aplica para el presente proyecto.

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 33 de 34

9.

Vista de Integracin del Software


No aplica para el presente proyecto.

9.1.

Criterios de Integracin de Software


No aplica para el presente proyecto.

9.2.

Secuencia de Integracin
No aplica para el presente proyecto.

9.3.

Entorno Necesario para la Integracin


No aplica para el presente proyecto.

10.

Vista de Datos
No aplica para el presente proyecto.

11.

Tamao y Desempeo
No aplica para el presente proyecto.

____________________________________________________________________________________
Reporte de Diseo de Software (RDS)

Pgina 34 de 34

Вам также может понравиться