Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 5. Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí September 2 2011 Este documento presenta el propósito de realizar esta arquitectura empresarial, el lenguaje que se utilizó para ilustrar los procesos de la línea estratégica del voto en la registraduría municipal de Choachí, y las vistas mediante las cuales se realizó la administración de los procesos de negocio de esta línea estratégica. DOCUMENTO DE ARQUITECTURA EMPRESARIAL 31 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. Tabla de Contenido 1. Introducción 3 1.1. Propósito 3 1.2. Alcance 3 1.3. Definiciones, acrónimos y abreviaturas 3 1.3.1. Definiciones 3 1.3.2. Acrónimos 4 1.4. Referencias 4 1.5. Visión General del documento 4 2. Representación de la arquitectura empresarial 5 3. Metas y Restricciones de la arquitectura de sistema 5 3.1. Metas 5 3.2. Restricciones del Sistema 6 4. Capas 6 4.1. Capa de Negocio 6 4.2. Capa de Aplicación 6 4.3. Capa de Tecnología 7 5. Selección de Vistas 7 6. Actores 8 7. Stakeholders 8 8. Selección de Puntos de Vista 9 8.1. Manager 9 8.2. Administrador 10 8.3. Desarrollador 10 8.4. Usuario 11 9. Vista introductoria (Introductory viewpoint) 12 10. Vista de la organización (Organization viewpoint) 15 11. Vista de co-operación de actores (Actor co-operation viewpoint) 17 12. Vista de proceso de negocio (Business Process viewpoint) 18 13. Vista de co-operación del proceso de negocio (Business Process Cooperation viewpoint) 23 14. Vista de Comportamiento de aplicación (Application Behavior viewpoint) 25 15. Vista de Infraestructura (Infrastructure viewpoint) 28 16. Validación 29 16.1. Validación sintáctica realizada por el Ing. Jose C. Niño 30 16.2. Validación semántica realizada por el Registrador municipal de Choachí, Dr. Jorge A. Diaz 32 17. Conclusiones 32 18. Bibliografía 34 19. Anexo A. 0 19.1. Figura 1. Parte A. 0 19.2. Figura 1. Parte B. 1 19.3. Figura 1. Parte C. 2 19.4. Figura 2. 3 19.5. Figura 3. 4 19.6. Figura 4. Parte A. 5 19.7. Figura 4. Parte B. 6 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.8. 19.9. 19.10. 19.11. 19.12. 19.13. 19.14. 19.15. 19.16. 19.17. Figura 4. Parte C. Figura 5. Parte A. Figura 5. Parte B. Figura 5. Parte C. Figura 5. Parte D. Figura 6. Parte A. Figura 6. Parte B. Figura 6. Parte C. Figura 6. Parte D. Figura 7. 7 8 9 10 11 12 13 14 15 16 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. Documento de Arquitectura Empresarial 1. Introducción Uno de los desarrollos más importantes dentro de la construcción de una arquitectura de sistema es el desarrollo de la arquitectura empresarial, que permite representar la visión global del negocio y de sus procesos mediante la estructura de la empresa/organización, sirviendo de comunicación entre las personas involucradas en el desarrollo y ayudando a realizar diversos análisis que orienten el proceso de toma de decisiones. Este documento provee al usuario especializado una vista de la arquitectura empresarial del Sistema de votación electrónica para la Registraduría municipal de Choachí. 1.1. Propósito Este documento proporciona una descripción ideal de la arquitectura empresarial del sistema debido a la ausencia de la misma en la Registraduría Nacional del Estado Civil así como en sus sucursales, haciendo uso de diversos puntos de vista arquitectónicos para representar diversos aspectos del sistema. Se realiza con el fin de documentar las decisiones de arquitectura significativas que se han tomado en el sistema. 1.2. Alcance Este documento presenta la arquitectura empresarial en la cual estará basado el Sistema de voto electrónico, definiendo de manera detallada los procesos que se llevan a cabo en la registraduría en las diversas capas que éste presenta, así como una descripción de las componentes a utilizar. 1.3. Definiciones, acrónimos y abreviaturas Se brindan definiciones y acrónimos de términos usados en el presente documento que necesiten de alguna explicación para su correcta interpretación. 1.3.1. Definiciones Archimate Es un lenguaje que complementa TOGAF, ya que proporciona un conjunto de conceptos independiente del proveedor, incluyendo una representación gráfica, que ayuda a crear un modelo coherente e integrado "por debajo de la línea de flotación", que puede ser representado en la forma de puntos de vista de TOGAF. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. The Open Group Architecture Framework TOGAF es un marco de trabajo estándar de arquitectura para la industria que puede ser utilizado libremente por cualquier organización que desee desarrollar una arquitectura de sistemas de información para su uso dentro de una organización. Actor Alguien o algo externo al sistema que interactúa con él. Vista - se define como una parte de una descripción de la Archimate arquitectura que se ocupa de un conjunto de preocupaciones relacionadas y se dirige a un conjunto de actores Punto de Establece los conceptos, modelos, técnicas de análisis, y Vista - visualizaciones que son proporcionados por la vista. Archimate Capa - Clasificación que se da en el lenguaje Archimate para Archimate agrupar servicios según su funcionalidad especificando 3 partes del diseño: capa de negocio, capa de aplicación, capa de tecnología. 1.3.2. Acrónimos TOGAF ADM UML BPM 1.4. The Open Group Architecture Framework Architecture Development Method Unified Modeling Language Business Process Management Referencias Las referencias aplicables son: 1. Plan de Proyecto: Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí. 2. Documento Technical estándar Archimate 1.0 specification. 3. Documento de Arquitectura de Software del modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí. 1.5. Visión General del documento En las secciones de este documento se detalla la arquitectura Empresarial ideal a desarrollar, ya que en la Registraduría municipal de Choachí como en la Registraduría Nacional del Estado Civil no se tiene un esquema del proceso de votación en ninguna forma Empresarial, así como tampoco una base para desarrollar una herramienta software. Para ello se presenta de manera clara el modelo que más representa la arquitectura empresarial ideal que integre un software para agilizar los procesos, empleando un lenguaje sencillo y directo, así como gráficos y puntos de vista de acuerdo a la metodología utilizada. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 2. Representación de la arquitectura empresarial La Arquitectura a utilizar es la arquitectura empresarial de Archimate bajo los fundamentos ADM como una aproximación a la representación que permite realizar el Business Process Managamente (BPM). Se busca diseñar una aplicación integrada del proceso de votación, en la que solo se permitirá el acceso a los usuarios registrados en el sistema y a las áreas a las cuales tengan acceso autorizado. La arquitectura se muestra como una serie de puntos de vista -indicados con anterioridad-, usando la aplicación Enterprise Architect y empleando Archimate. La arquitectura se basará en el modelo ‘TOGAF ADM’ que representa Archimate, el cual contendrá las capas de negocio, aplicación y tecnología, y los puntos de vista más representativos a nivel de diseño. 3. Metas y Restricciones de la arquitectura de sistema La meta principal de la arquitectura empresarial es mostrar los aspectos principales que influirán en la etapa de diseño y en el prototipado. Se tomarán en cuenta las siguientes metas y restricciones para el diseño de la arquitectura empresarial: 3.1. Metas 1. El Sistema de voto electrónico permitirá a los usuarios utilizar el sistema de votación desde los puntos tecnológicos (también llamados centros de votación) definidos por la Registraduría Nacional del Estado civil. 2. El Sistema de voto electrónico permitirá a los usuarios realizar de forma ágil su voto, evitándole las complicaciones ya manifestadas con respecto a la manipulación de tarjetones. 3. El Sistema de voto electrónico permitirá a los usuarios con discapacidad visual acceder al sistema de votación con mayor facilidad desde cualquier Terminal definido por la Registraduría Nacional del Estado civil, reduciendo la discriminación por discapacidad. 4. El Sistema de voto electrónico permitirá a la Registraduría municipal de Choachí (o en la que se implemente) mejorar el proceso electoral y la calidad de sus resultados. 5. Intentar reducir las falsas inscripciones de electores mediante el aumento parámetros de seguridad desde el proceso de inscripción. 6. Reducir notablemente (más de un 50%) los costos de papelería en los procesos electorales, ayudando con el ambiente evitando el uso indebido del mismo. 7. Otorgar elementos para la auditabilidad del proceso electoral mediante los continuos monitoreos y formas de trazabilidad de todo el proceso. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 8. Mejorar la seguridad en todo el proceso electoral. 3.2. Restricciones del Sistema 1. Se manejara estrictamente la línea estratégica de Votación de la Registraduría Nacional del Estado Civil (para el caso será en el municipio de Choachí), siendo necesario reconocer que no se integrara dentro del modelo de arquitectura ningún otro proceso ajeno a esta línea estratégica. 2. El sistema de lector biométrico (dactilar) y de código de barras para el prototipado no se manejara en ningún momento debido a las altas políticas de seguridad que maneja la Registraduría Nacional del Estado Civil, por tanto las funciones que se necesiten de este sistema serán simuladas. Se espera que en caso de una posible implementación en la Registraduría, este problema sea solventado por la misma Registraduría y sus políticas internas. 3. El sistema en el momento que se implemente (o en su prototipado) debe ser de forma Web (como un Web Service) debido a las políticas para entes nacionales y a las políticas propias de la Registraduría Nacional del estado civil. 4. Capas En el lenguaje Archimate se definen tres capas para mostrar la totalidad de un proceso o línea estratégica de determinada organización. Estas capas son la capa de negocio, capa de aplicación y capa de tecnología 4.1. Capa de Negocio En la capa de negocio el objetivo es ilustrar como se ofrecen productos y servicios para clientes externos, los cuales son realizados en la organización por procesos de negocios ejecutados por actores de negocio. A nivel de la capa de negocio se manifiesta el dominio de la información, el dominio del producto, el dominio del proceso y el dominio de la organización. En el desarrollo de algún punto de vista de la capa de negocio los elementos de esta capa se representan con color amarillo. 4.2. Capa de Aplicación El objetivo de la capa de aplicación es enseñar cómo mediante aplicaciones (software) se da soporte a la capa de negocios mediante unos elementos llamados servicios de aplicación. En la capa de aplicación se manifiesta el dominio de los datos y el dominio de la aplicación. En el desarrollo de algún punto de vista de la capa de aplicación los elementos de esta capa se representan con color azul. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 4.3. Capa de Tecnología El objetivo de la capa de tecnología es mostrar mediante esquemas la infraestructura necesaria (hardware y comunicaciones) para soportar las aplicaciones ilustradas en la capa de aplicaciones mediante servicios de procesamiento, almacenamiento y comunicación. En la capa de aplicación se manifiesta el dominio de la infraestructura técnica. El color que se usa para los elementos de la capa de tecnología en los puntos de vista es el verde. 5. Selección de Vistas Además de las relaciones dentro de cada capa, hay relaciones que permiten la interacción entre las distintas capas, de allí que hallan puntos de vista que incluyan una o varias capas. Hay que aclarar que lo que Archimate maneja como puntos de vista1 se ajustara para la compresión de los lectores como vistas según la definición de la IEEE: “Una representación de todo un sistema desde la perspectiva de un conjunto relacionado de las preocupaciones”. Las vistas que se van a presentar en el documento son los más significativos con base a la situación planteada en el planteamiento del proyecto y que son de mayor prioridad para la perspectiva de la ingeniería de sistemas. Capa Negocio – Aplicación – Tecnología Negocio Negocio Negocio – Aplicación Negocio – Aplicación Aplicación Tecnología 1 Vista (viewpoint según Archimate) Introductorio (introductory) Organización (organization) Co-operación de actores (actor cooperation) Proceso de negocio (Business Process) Co-operación del Proceso de negocio (Business Process co-operation) Comportamiento de la aplicación (Application behavior) Infraestructura (Infrastructure) La definición de punto de vista está en la sección 1.3.1 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 6. Actores Actor Descripción El candidato es quien interactúa con el proceso inscripción candidato para registrar su candidatura en un municipio y hacerla oficial ante la registraduría municipal y nacional. Cabe aclarar que al registrase el candidato pasa a ser un elector también. El registrador es quien valida las inscripciones tanto de candidatos como de electores. Además es quien realiza el escrutinio para dar el resultado final junto con el juez. El elector es quien interactúa con el proceso inscripción elector. Posterior a esto, el elector es el único que puede realizar una votación en el sistema. El juez solo participa como colaborador del registrador para realizar el proceso del escrutinio. Puntos de vista Introductorio Organización Co-operación de actor Co-operación de proceso de negocio Introductorio Organización Co-operación de actor Co-operación de proceso de negocio Introductorio Organización Co-operación de actor Co-operación de proceso de negocio Introductorio Organización Co-operación de actor Co-operación de proceso de negocio 7. Stakeholders Stakeholder Administrador Usuario Descripción El administrador es el encargado de ejercer un monitoreo continuo a los procesos y de solucionar inconvenientes en tiempos cortos que se presenten sobre la arquitectura empresarial. Además de esto, es quien asigna los tipos de perfiles a los usuarios. El usuario es quien se interesa Puntos de vista Introductorio Organización Co-operación proceso de negocio de Introductorio 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. Manager Desarrollador en conocer que mejoras le ofrecerá la arquitectura y con cuales procesos él podrá interactuar. El manager es la figura dentro de la empresa que apoya totalmente el desarrollo de la arquitectura, a la vez que es el encargado de aprobar tanto las soluciones como el presupuesto destinado para el proyecto de arquitectura empresarial El desarrollador es la persona encargada de implementar las aplicaciones necesarias o sugeridas en la arquitectura empresarial Co-operación proceso de negocio Introductorio Organización Co-operación de actor Co-operación de proceso de negocio Comportamiento de la aplicación Infraestructura Proceso de negocio Co-operación de actor de 8. Selección de Puntos de Vista Según la IEEE, un punto de vista es “una especificación de las convenciones para la construcción y el uso de una vista. Un patrón o plantilla a partir de la cual desarrollar vistas individuales estableciendo los propósitos y la audiencia para una vista y las técnicas para su creación y análisis”. Los puntos de vista que se presentan en el documento son los siguientes: 8.1. Manager La vista Introductoria le permite conocer a grandes rasgos la magnitud del proyecto a desarrollar, identificar que procesos de gran escala dentro de la empresa van a ser afectados por el proyecto a desarrollar, y poder hacer estimaciones de costos de la implementación global del mismo. La vista de organización al Manager le sirve para conocer y/o verificar su personal interpretando el esquema de organigrama que tenga o que se desee implementar en la empresa de acuerdo a la línea estratégica que se vaya a trabajar. Sirve también para reconocer que parte de su personal debe interactuar con el proyecto permitiéndole planear que formación/capacitación deberá dar a su personal, aparte de conocer los costos que esto le representa a su organización. Además de esto, la vista de organización también le permite al manager conocer que actores pueden crearse o eliminarse de acuerdo a la intención del proyecto y pronosticar su presupuesto futuro a nivel de nómina para el funcionamiento de la línea estratégica sobre la que se va a trabajar la arquitectura de sistema. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. La vista de co-operación de actor complementa al Manager en su percepción de conocimiento sobre las funciones y la interacción de los actores definidos y reconocidos en la vista de organización con actores externos a la empresa como los clientes, de esta forma puede reconocer si en los procesos de su empresa hay colaboraciones o dependencias con elementos externos a la organización o a la línea estratégica a trabajar. Para finalizar, la vista de Co-operación de proceso de negocio es importante para el Manager ya que le permite asignar administradores operacionales con responsabilidades sobre uno o varios procesos. También le permite al manager identificar relaciones causales entre los procesos de negocio principales de la empresa, además de facilitarle el mapeo de procesos de negocio en las funciones de negocio. En otras palabras, el manager es quien coordina cada servicio con un proceso, evitando el exceso de procesos que no son de la línea estratégica y que se ofrezcan servicios que no van identificados con los procesos actuales o a desarrollar. 8.2. Administrador La percepción del Administrador con respecto a la vista introductoria destaca la necesidad de saber el funcionamiento general de la línea estratégica, para entender posteriormente el funcionamiento del Sistema que se implemente, permitiéndole dar respaldo y revisión periódica a los procesos que dan vida a esa línea estratégica y de esta manera poder gestionar los problemas que se presenten en cualquier parte de la línea y con cualquier actor y/o rol. Ahora, la vista de organización se hace esencial para el administrador, ya que de esta depende que él sepa asignar a el respectivo actor un rol determinado de acuerdo a las funciones que realice sobre la línea estratégica o un proceso definido, de allí que sea importante que el administrador pueda tener claro y en cualquier momento el concepto de competencias, autoridades y responsabilidades de cada actor y/o rol. El punto de vista que puede ofrecer el administrador sobre la vista de Cooperación de proceso de negocio es el de autorizaciones de interacción de un proceso de negocio por los mismos roles o actores, ya que el administrador debe reconocer como se da la realización de los servicios por parte de los procesos de negocio y garantizar que se cumplan los procesos bajo los parámetros establecidos por el Manager. Además, le permite solicitar indicadores para realizar monitoreos continuos o discretos sobre cada proceso. 8.3. Desarrollador Desde la vista del proceso de negocio la opinión del desarrollador debe ser tenida en cuenta, ya que en esta vista es donde se define exactamente cada subproceso y tarea que se debe realizar para cumplir con determinado proceso, de allí que su aporte deba ser tenido en cuenta y tenga peso a la hora 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. de la toma de decisiones, ya que la complejidad con que quede definido cualquier proceso será circunstancial para poder desarrollarlo e implementarlo en algún software. Además, desde la vista de proceso de negocio, el desarrollador empieza a tener en cuenta la clase de archivos que pueden ser requeridos o que van a ser reemplazados de formatos manuales a ser automatizados. El punto de vista que ofrece el desarrollador sobre la vista de comportamiento de la aplicación es obligatoria y esencial, pues desde esta vista es donde se une la arquitectura empresarial con la arquitectura de software. De ahí que recaiga el peso sobre el desarrollador sobre lo que se comprometerá a hacer, ya que es él quien decidirá sobre cómo deben quedar desarrolladas e implementadas las aplicaciones que deben dar soporte no solo a los procesos de negocio sino también a las reglamentaciones estatales para el caso de la Registraduría. A nivel de Infraestructura, es igualmente obligatorio y esencial el punto de vista del desarrollador, ya que basado en las aplicaciones que el piense desarrollar necesitara el entorno adecuado para ejecutar e implementar su software, por eso se hace forzoso que esta decisión al menos a nivel de diseño y estructuración la tome el desarrollador. Ahora, aunque el desarrollador solicitará lo ideal, la decisión final debe obtenerse por consenso entre el desarrollador y el Manager, ya que aunque la infraestructura debe cumplir con los requerimientos solicitados para dar vida a la arquitectura empresarial, la empresa también debe decidir sobre los recursos previstos para el proyecto. Desde la vista Co-operación de actor, el punto de vista del desarrollador es poco influyente pero igualmente necesaria, ya que si bien es cierto que él no puede intervenir en las interacciones que se plantean allí, si debe tener en cuenta las mismas para poder definir las respectivas sesiones y perfiles de usuario que harán parte de las aplicaciones que tenga que desarrollar, y que permitirán posteriormente al administrador asignar a los empleados que trabajen el sistema desarrollado para la línea estratégica. 8.4. Usuario El punto de vista del usuario sobre la vista introductoria es esencial ya que el usuario primero colabora en el reconocimiento de elementos diarios que identifican los procesos de la línea estratégica en general además de los factores de las actividades o tareas que él realiza en ciertos procesos mejorando el diseño de vista que se realice con el Manager; y segundo, no será un factor de imposición el desarrollo de este proyecto ya que el hecho de poder interactuar con esta vista le permitirá entender la necesidad del por qué se hacen las mejoras y como su papel se verá dentro de la nueva organización. El punto de vista del usuario con respecto a la co-operación de proceso de negocio se refleja en el reconocimiento y validación de los servicios que realmente son usados por él y que previamente han sido identificados por el Manager; de allí que la opinión del usuario sea importante para reafirmar la 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. realidad de implementar o sugerir cambiar los servicios y sus procesos en la vista de co-operación de procesos de negocio principalmente y a la vez como evento de cambio sobre la vista de procesos de negocio 9. Vista introductoria (Introductory viewpoint) El diagrama de vista introductoria representa la forma general de cómo un cliente opera con alguno de los servicios ofrecidos por la registraduría y el soporte que tiene de forma global cada proceso para poderse llevar acabo. Cada elemento tiene una descripción que especifica la funcionalidad que representa en la organización. A grandes rasgos en el punto de vista introductorio se puede apreciar los procesos que pueden ser automatizados y reducir tiempos y falencias. Fig. 1: Vista introductoria. La figura 1 se puede ver completa en el Anexo A. En este punto de vista se puede tener una apreciación de alto nivel de toda la línea estratégica de votación dentro de la registraduría municipal de Choachí. Mostrando los puntos donde al usar tecnología como en este caso Software se puede colocar parámetros de seguridad mayores a los actuales. a. Candidato Aquí se aprecia que el Candidato interactúa con 3 servicios de negocio ligados a un proceso llamado Inscripción Candidato: registrar inscripción candidato, modificar inscripción candidato, entregar certificación candidatura; y un servicio ligado al proceso Inscripción elector: entregar certificación inscripción. Proceso de inscripción de candidato El servicio de Registro de inscripción de candidato ejecuta el proceso de inscripción de candidato partiendo del subproceso de validar candidato, el cual se lleva acabo sobre la aplicación MorphoCheck de la empresa SAGEM, la cual utiliza la validación biométrica y de código de barras sobre la cedula del candidato gracias a la conexión que tiene con el servidor MorphoCheck de Bogotá para solicitar esta información. Si la validación es correcta, se prosigue con el subproceso de registrar candidato, el cual usa una aplicación llamada 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. aplicación registro candidatos en la cual se hace captura de los datos solicitados por la registraduría para validar la inscripción (esta aplicación funcionara sobre el mainframe ubicado en la registraduría municipal de Choachí). Luego el sistema debe generar un aviso de confirmación que se da dentro del subproceso de confirmación, para terminar con el subproceso de certificación inscripción candidato el cual genera a partir de los datos capturados por la aplicación registro candidatos el certificado de inscripción de candidato que se entregara mediante el servicio entregar certificación candidatura. Además de esto, en el momento de confirmar el registro como candidato se habilita de forma transparente tanto para el candidato como para el registrador el registro del candidato como elector (registrar elector), el cual también ejecuta una confirmación y posterior certificación de inscripción como elector (certificación inscripción elector) que se le entregara a la par con la certificación de candidatura al candidato El otro servicio con el que interactúa el candidato es el de modificar inscripción candidato, el cual solo está habilitado durante un lapso de tiempo definido por el registrador y puede modificar su registro bajo unas políticas de la Registraduría. Si cumple con esto, el registrador podrá accesar al sistema y modificar el registro del candidato y generar sus nuevos certificados. b. Elector Con respecto al actor Elector, repartidos en 2 procesos: Los Entregar certificado inscripción mientras que Registrar votación proceso Votación. él interactúa con 4 servicios de negocios servicios de Registrar inscripción elector y pertenecen al proceso Inscripción elector; y entregar certificado votación pertenecen al Proceso Inscripción elector Cuando el elector interactúa con el servicio de Registrar inscripción elector se ejecuta el proceso Inscripción elector, dentro del cual se inicia el subproceso Validar elector que invoca a la aplicación MorphoCheck para validar que la identidad del elector que se va a registrar sea la verdadera. Después de validar la identidad, se activa el subproceso Registrar Elector el cual accede a la aplicación de registro llamada aplicación registro elector donde se almacenan los datos otorgados por el Elector. Esta aplicación funcionaria sobre el mainframe ubicado en la Registraduría municipal de Choachí. Después del registro, el subproceso de confirmación si ha sido satisfactorio el registro mostrara un mensaje de confirmación para dar continuación al subproceso de certificación inscripción elector, donde se generara el certificado de inscripción con los datos ingresados por el elector para entregárselos a través del servicio Entregar certificado votación. Proceso Votación A nivel del proceso de votación, el elector interactúa con el servicio de Registrar Votación. Este servicio inicia dentro del proceso de votación el subproceso de validación elector/mesa, el cual compara los datos del elector 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. con los almacenados en la Aplicación Registro Electores. Si el registro existe, se da inicio al subproceso de realizar votación donde el elector interactúa con la Aplicación votación conectada al nodo voto-frame en la cual podrá realizar su votación por alcalde como por concejal. Al terminar la votación, en el subproceso confirmación le saldrá en pantalla un mensaje de confirmación sobre las opciones que acaba de realizar, colocando en decisión del elector, seguir o volver a votar. Cuando decida seguir, el subproceso de certificación jornada electoral recurrirá a la Aplicación votación para generar el certificado respectivo y entregárselo al elector mediante el servicio Entregar certificado votación. Es importante reconocer que el rol de candidato para el proceso de votación no existe, ya que un candidato por más que realice su registro y sea una figura de elección popular tiene derecho a ejercer su voto, por tanto se considerara un elector más. c. Registrador El actor registrador ejerce como veedor y como la persona encargada de ejecutar el sistema en los procesos de inscripción candidatos e inscripción elector. Los servicios con los cuales el registrador interactúa con el sistema son: Cerrar inscripción candidatos del proceso cierre inscripción candidatos; Cerrar inscripción electores del proceso cierre inscripción electores. Proceso cierre inscripción de candidatos El registrador interactúa con el servicio Cerrar inscripción candidatos el cual da inicio al proceso de cierre inscripción de candidatos activando el subproceso de validación de usuario, mediante el cual se valida la identidad del Registrador con la base de datos propia del sistema de votación conocida como Aplicación usuarios sistema la cual está conectada al Mainframe ubicado en la Registraduría municipal de Choachí. Después de confirmar la validación del registrador, se da inicio al subproceso de verificación final candidatos donde se cierra el ingreso de datos a la aplicación registro candidatos y se genera un reporte con la totalidad de candidatos registrados. Luego de generar este reporte, se inicia el subproceso Envío de candidatos a la registraduría nacional del estado civil (Bogotá) donde se envía el reporte vía web al servidor de la Registraduría Nacional del Estado Civil. Proceso cierre inscripción electores Además, el registrador interactúa también con el servicio Cerrar inscripción electores el cual da inicio al proceso de cierre inscripción de electores activando el subproceso de validación de usuario, mediante el cual se valida la identidad del Registrador con la base de datos propia del sistema de votación conocida como Aplicación usuarios sistema la cual está conectada al Mainframe ubicado en la Registraduría municipal de Choachí. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. Después de confirmar la validación del registrador, se da inicio al subproceso de verificación final electores donde se cierra el ingreso de datos a la aplicación registro electores y se genera un reporte con la totalidad de electores registrados. Luego de generar este reporte, se inicia el subproceso Envío de electores a la registraduría nacional del estado civil (Bogotá) donde se envía el reporte vía web al servidor de la Registraduría Nacional del Estado Civil. d. Registrador y Juez Proceso escrutinio de resultado El servicio realizar escrutinio debe ser ejecutado tanto por el Registrador como por el Juez en paralelo. Este servicio da inicio al proceso escrutinio de resultado, el cual empieza con el subproceso de validación de usuario, donde se verifica la identidad del Registrador y del Juez con la base de datos propia del sistema de votación conocida como Aplicación usuarios sistema, la cual está conectada al Mainframe ubicado en la Registraduría municipal de Choachí. Luego de la validación exitosa, se inicia el subproceso conteo de votos el cual utiliza los votos registrados y almacenados que están asociados con la aplicación votación para generar los resultados mediante unas consultas sencillas. Al generar los resultados se activa el subproceso Confirmación/Aprobación donde se guardaran estos resultados para ser posteriormente enviados en el subproceso envío de resultados a la registraduría nacional del estado civil (Bogotá) vía web, y luego imprimirlos como parte del subproceso publicación de resultados y concluir con el proceso de escrutinio de resultados. A nivel de infraestructura se aprecia que tanto el servidor MORPHOCHECK, el nodo Mainframe, el nodo voto-frame están enlazados mediante conexión a internet o dado el momento de la implementación mediante la Red de Alta Velocidad del Estado Colombiano (RAVEC). 10. Vista de la organización (Organization viewpoint) Esta vista es una expresión sobre el organigrama que se reconoce en la registraduría municipal de Choachí y el nuevo rol que se agregaría en el mismo como es el del back office. La importancia de reconocer los roles del organigrama y su interacción permitirá establecer las políticas necesarias para controlar los procesos y subprocesos a los cuales serán asignados, además de identificar y establecer acciones coordinadas entre los roles en algún momento y sobre algún proceso o subproceso. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. Fig. 2: Vista de la organización. La figura 2 se puede ver completa en el Anexo A. Además, la estructuración de esta vista es significativa, ya que el hecho de automatizar ciertos procesos de la línea estratégica de votación, debe incluir tener gente capacitada para dar solvencia rápida a cualquier situación que se presente, además de resaltar quienes estarían directamente trabajando con el sistema. De allí, que se haga este diseño organizacional para establecer: Primero, cada rol tenga su asignación de tarea y/o proceso Segundo, exista una jerarquía dentro de la organización, que permita reconocer líderes o jefes de proceso como líderes o jefes de estrategia, permitiendo que no halla anarquía e irresponsabilidades laborales sobre las tareas, subprocesos o procesos que estén asignados y permitiendo ejercer labores de control; de esta forma se permite tener control estricto sobre quienes interactúan en el sistema, en caso de detectar manipulaciones del sistema para beneficiar agentes externos. Tercero, halla coordinación por tareas o metas, permitiendo reconocer que roles pueden ser reubicados, reasignados o eliminados con base a las metas que debieran realizar sobre cada tarea o subproceso (esta perspectiva se realiza de acuerdo a los procesos que existan y lo que busque la empresa lograr con ellos. Se puede asignar o aclarar dentro de la vista de procesos de negocio) La estructura se ve representada por el registrador nacional quien podría ejercer casi todas las funciones (excepto las de back office, de allí que estén resaltadas en otro color, que corresponde a la capa de aplicaciones – otro tipo de personal). Como un subempleado, quien ejercería las veces de Registrador bajo ciertas jurisdicciones está el registrador municipal quien sería el jefe y supervisor del sistema y quien debe tener una conversación e interacción 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. transparente con la gente encargada del back office ya que ellos, de igual forma deben tener en cada municipio un actor para servir de apoyo. Aparte de la gente de back office, el registrador tiene relación horizontal con el juez quien solo podrá intervenir en el sistema dado el momento de realizar el escrutinio de resultados, para todo lo demás es un agente que no debe intervenir en el sistema. Debajo del registrador municipal esta auxiliar/secretaria quien podrá ejecutar unas acciones asignadas por el registrador municipal e informadas a la gente de back office para que autorice el uso del sistema en dichas acciones, pero que en todo momento pueden ser supervisadas por el registrador municipal. 11. Vista de co-operación de actores (Actor co-operation viewpoint) El valor de esta vista es identificar la interacción entre los actores y los agentes externos a la organización, complementando la vista de organización (explicado en el punto anterior) para ver claramente cómo y con quien interactúa cada rol, permitiendo identificar cada rol a implementar para mejorar la seguridad. Además de esto, permite ejercer una auditabilidad clara y precisa sobre cada rol sin confundir u omitir ninguna de sus actividades. Fig. 3: Vista de co-operación de actores. La figura 3 se puede ver completa en el Anexo A. En esta vista se puede apreciar por una parte que tanto el registrador municipal como auxiliar/secretaria pueden relacionarse con el elector mediante la interacción directa con él, definiendo esta interfaz como charla, a través de la cual realizaran la captura de los datos que se necesiten en los respectivos procesos donde intervenga el elector. Además, el registrador es el único que puede interactuar con el candidato para la captura de los datos necesarios donde este participa mediante 2 tipos de 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. interfaz que son habilitados como políticas de la registraduría: uno vía charla que es la interacción frente a frente entre registrador-candidato, y la otra opción es mediante vía teléfono. Hay que hacer la salvedad que la vía del teléfono es solo bajo condiciones especiales, puesto que el registro del candidato de primera vez nunca será permitido por este medio. Con respecto al personal de back office, la colaboración entre ellos con los demás roles se da en la siguiente manera: Entre el registrador municipal y el actor de back office, la interacción entre ellos se da mediante el flujo bidireccional de intercambio de formatos de registro electrónico de los electores, así como el de candidatos. Entre auxiliar/secretaria y el actor de back office, la interacción se da solamente con el flujo bidireccional de intercambio de formatos de registro de electores. 12. Vista viewpoint) de proceso de negocio (Business Process Esta vista refleja al detalle los procesos y subprocesos que se alinearon y que se podrían automatizar para mejorar la calidad de la votación en Choachí. Además establece que clase de archivos se deben generar para aumentar la seguridad del proceso y a su vez facilitar auditorias posteriores con los registros de cada archivo mediante la verificación de historiales de acceso, modificación y creación. Fig. 4: Vista de proceso de negocio. La figura 4 completa la pueden ver en el anexo A. Los procesos que se llevan a cabo en esta línea estratégica son 6: Inscripción de candidatos, inscripción de electores, votación, cierre de inscripción candidatos, cierre de inscripción electores, escrutinio de resultado. a. Proceso Inscripción candidato Este proceso se da inicio por un evento que se denota como habilitación inscripción candidaturas, el cual se programa según las fechas entregadas por la Registraduría Nacional del Estado Civil. Estas fechas son las mismas para cualquier registraduría municipal, por tanto son las que permitirán que cuando se solicite el servicio si están las fechas activas lo permita hacer, de lo contrario no. Al ejecutarse habilitación inscripción candidaturas se activa el subproceso de validar candidato. Este subproceso esta a su vez conformado de 2 subprocesos más: Validar identidad y validar Aval. Validar identidad es el 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. subproceso encargado de comparar mediante el uso de lector biométrico y de código de barras la identidad del candidato con la almacenada en el sistema MORPHOCHECK. Aquí se deberá generar un archivo temporal que permita verificar los datos ingresados por el sistema para comparar con MORPHOCHECK y que permita su posterior lectura para generar el registro del candidato evitando redundancia en la recaptura de datos. Después de Validar la identidad, se pasa al subproceso de validar aval donde se verifica de forma manual que lleve el certificado de aceptación de un partido o movimiento político y de igual forma el pasado judicial actualizado. Si todos los requisitos están completos se concluye el subproceso validar candidato y se activa el subproceso Registrar candidato. En el subproceso Registrar candidato se lee el archivo temporal generado por MORPHOCHECK para crear dos archivos: un nuevo archivo llamado candidato file donde se guardara el registro del candidato (nombre, apellido, edad, partido político, lugar de residencia, cedula, nacionalidad) -se generaran n archivos candidato file donde n es el número de candidatos que vayan a registrarse-. El otro nuevo archivo llamado registro candidato tendrá los datos del candidato almacenados en el archivo candidato file más un numero seriado de registro, más un atributo que cuente las veces que ha modificado su registro, más el número que le quedara asignado según el número de candidatos inscritos previamente que pertenezcan a su partido político integrando de esta manera los datos que trae el formato manual de inscripción de candidato más unos datos extra para mejorar la seguridad y auditabilidad del proceso. Estos archivos pueden ser modificados en caso que el candidato lo solicite bajo las políticas establecidas por la Registraduría Nacional del Estado Civil. Luego de crear los archivos, se finaliza el subproceso Registrar Candidato y se inicia el subproceso Confirmación donde para poder confirmar el sistema debe leer el archivo candidato file y el archivo registro candidato, verificando de esta manera que se efectuó satisfactoriamente el registro y mostrando luego en pantalla un mensaje de confirmación. Automáticamente al mostrar el mensaje de confirmación, deberá copiar los datos del archivo candidato file que sean iguales a los que solicita el sistema para crear el archivo Elector File, de esta manera con el registro de una persona como candidato automáticamente hará el de elector evitando la redundancia de procesos y validaciones. Al mostrar este mensaje, se da por finalizado el subproceso de Confirmación y se activa el último subproceso que es Certificación inscripción candidato. En este subproceso lo que se hace es leer el archivo candidato file para generar un nuevo archivo llamado certificado candidato file, el cual tendrá aparte de los datos de candidato file la fecha, hora, municipio y un número seriado de certificación. b. Proceso Inscripción elector Este proceso se da inicio por el evento habilitación inscripción votantes, el cual se programa según las fechas entregadas por la Registraduría Nacional del Estado Civil. Estas fechas son las mismas para cualquier registraduría 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. municipal, por tanto son las que permitirán que cuando se solicite el servicio si están las fechas activas lo permita hacer, de lo contrario no. Al ejecutarse habilitación inscripción votantes se activa el subproceso de validar elector. Este subproceso está compuesto del subproceso Validar identidad, el cual se encarga de comparar mediante el uso de lector biométrico y de código de barras la identidad del candidato con la almacenada en la aplicación MORPHOCHECK. Aquí se deberá generar un archivo temporal (al igual que con el proceso inscripción candidato) que permita verificar los datos ingresados por el sistema para comparar con MORPHOCHECK y que permita su posterior lectura para generar el registro del elector evitando redundancia en la recaptura de datos. En el subproceso Registrar elector se lee el archivo temporal generado por MORPHOCHECK para crear dos archivos: un nuevo archivo llamado elector file donde se guardara el registro del elector (nombre, apellido, edad, cedula, nacionalidad, un atributo de lugar de residencia) -se generaran n archivos candidato file donde n es el número de candidatos que vayan a registrarse-. El otro nuevo archivo llamado registro candidato tendrá los datos del elector almacenados en el archivo elector file más un numero seriado de registro, un atributo de último lugar donde voto y un atributo de mesa donde quedo inscrito, integrando de esta manera los datos que trae el formato manual de inscripción de elector más unos datos extra para mejorar la seguridad y auditabilidad del proceso. Luego de crear los archivos, se finaliza el subproceso Registrar elector y se inicia el subproceso Confirmación donde para poder confirmar el sistema debe leer el archivo elector file y el archivo registro elector, verificando de esta manera que se efectuó satisfactoriamente el registro y mostrando luego en pantalla un mensaje de confirmación. Al mostrar este mensaje, se da por finalizado el subproceso de Confirmación y se activa el último subproceso que es Certificación inscripción elector. En este subproceso lo que se hace es leer el archivo elector file para generar un nuevo archivo llamado certificado elector file, el cual tendrá aparte de los datos de elector file la fecha, hora, municipio y un número seriado de certificación. c. Proceso Cierre inscripción candidatos El proceso se da inicio gracias al evento Finalización jornada inscripción candidatos, el cual ocurre como una política de la Registraduría Nacional del Estado civil para limitar el proceso de inscripciones y que no quede activo siempre. Al ocurrir este evento, se da activa el proceso cierre inscripción candidatos, el cual comienza por el subproceso validación de usuario. Este subproceso lo que hace es validar el usuario del sistema (registrador y auxiliar/secretaria) frente a un archivo de registro previo que tiene el sistema llamado usuario file para garantizar perfiles de acceso aumentando los niveles de seguridad del proceso, evitando que personas externas a los identificados dentro del punto de vista organización puedan interactuar con el sistema. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. Luego de validar el usuario satisfactoriamente, se inicia el subproceso verificación final candidatos. Este subproceso lo que hace es leer el archivo de Registro Candidato y traerlo como un archivo XML (se usa XML porque es un lenguaje universal, es extensible, porque el analizador es un componente estándar que evita bugs y acelera el desarrollo de aplicaciones, porque en caso de cambios a nivel de los desarrolladores este archivo es sencillo de entender en su estructura y procesarla) junto con algunas consultas con las respectivas políticas de seguridad. Al generar el archivo XML, se da inicio al subproceso envío de candidatos a la registraduría nacional del estado civil (Bogotá) en el cual el archivo XML generado es enviado vía Web al servidor de la Registraduría Nacional del Estado Civil. d. Proceso Cierre inscripción electores El proceso se da inicio gracias al evento Finalización jornada inscripción electores, el cual ocurre como una política de la Registraduría Nacional del Estado civil para limitar el proceso de inscripciones y que no quede activo siempre. Al ocurrir este evento, se da activa el proceso cierre inscripción electores, el cual comienza por el subproceso validación de usuario. Este subproceso lo que hace es validar el usuario del sistema (registrador y auxiliar/secretaria) frente a un archivo de registro previo que tiene el sistema llamado usuario file para garantizar perfiles de acceso aumentando los niveles de seguridad del proceso, evitando que personas externas a los identificados dentro del punto de vista organización puedan interactuar con el sistema. Luego de validar el usuario satisfactoriamente, se inicia el subproceso verificación final electores, el cual lo que hace es leer el archivo de Registro elector y traerlo como un archivo XML junto con algunas consultas con las respectivas políticas de seguridad. Al generar el archivo XML, se da inicio al subproceso envío de electores a la registraduría nacional del estado civil (Bogotá) en el cual el archivo XML generado es enviado vía Web al servidor de la Registraduría Nacional del Estado Civil. e. Proceso votación El proceso votación se da inicio por el evento habilitación jornada electoral, el cual está asignado/programado según el cronograma de la Registraduría Nacional del Estado Civil. La duración de este evento es de 1 día empezando la recepción de votos a las 7am y finalizándolo a las 4pm del mismo día. Al activarse este evento se inicia el subproceso Validación elector/mesa, el cual lo que hace es verificar que la persona que se está presentando al puesto de votación si este registrado en el archivo elector file. Si se confirma que está registrado y que está en la mesa de votación pertinente se pasa al siguiente subproceso llamado Realizar votación. El subproceso Realizar votación consta de 2 acciones: votar por alcaldía y por concejo. La acción votación alcaldía genera el archivo Votación alcaldía file, el cual almacena la información del candidato por alcaldía que selecciono; mientras que la acción votar concejo genera otro archivo llamado votación concejo file, el cual almacena la información del candidato por concejo. Paralelo a eso, se crea un archivo llamado Registro votación el cual recopilaría 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. la información que traen los formularios tarjetón alcaldía y tarjetón concejo para compilarlos en un solo archivo. Es decir el archivo Registro votación llevaría los datos de votación alcaldía file y votación concejo file más unos atributos extras como un numero seriado de voto por mesa de votación, el número de mesa, la hora, la fecha. Al finalizar la creación de estos 3 archivos, se pasa al subproceso Confirmación donde el sistema debe intentar leer los archivos previamente generados, si los lee satisfactoriamente presentara en pantalla un mensaje de aprobación para finalizar este subproceso. Luego, se inicia el ultimo subproceso llamado Certificación Jornada electoral, el cual generara un documento que certifique que el elector si ejerció su derecho. La generación de este documento se da mediante la lectura del archivo elector file para abstraer los datos necesarios y crear un nuevo archivo llamado certificado votación file, el cual, además de los datos tomados de elector file, tendrá fecha, hora, numero de votante de esa mesa y la mesa de votación como atributos extra; esto será la fuente para imprimir el certificado de votación. f. Proceso Escrutinio de resultado Este último proceso se inicia bajo el evento jornada electoral finalizada, quien se programa a dar inicio después de que pasa el evento habilitación jornada electoral, es decir después de las 4pm del día de elecciones puede ejecutarse este proceso. Se comienza con el subproceso de validación de usuario, el cual lo que hace es validar el usuario del sistema (registrador y juez) frente a un archivo de registro previo que tiene el sistema llamado usuario file para garantizar perfiles de acceso aumentando los niveles de seguridad del proceso, evitando que personas externas a los identificados dentro del punto de vista organización puedan interactuar con el sistema. Luego de esto, se inicia el subproceso conteo de votos, el cual consta de accesar la base de datos donde se encuentran los archivos votación concejo file y votación alcaldía file, leerlos y generar un script para realizar el conteo respectivo por partido político y por candidato. Antes de finalizar el subproceso se crea el archivo Registro Escrutinio el cual recopila los datos que trae el formulario E-24 y E-26 (formato e-24 y formato E-26) de manera manual. Al finalizar ese script se da inicio al subproceso confirmación/aprobación donde los resultados generados por el script se almacenan por separado en 2 archivos nuevos aparte del archivo Registro escrutinio: escrutinio concejo file y escrutinio alcaldía file. Luego de generados, saldrá en pantalla al registrador y juez si están de acuerdo con los resultados generados, de ser así, se finalizara el subproceso Confirmación/aprobación y se pasara al siguiente subproceso. Luego de confirmación/aprobación se inicia automática el subproceso envío de resultados a la registraduría nacional del estado civil (Bogotá) donde se transforman los archivos escrutinio concejo file y escrutinio alcaldía file en 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. archivos formato XML con las respectivas normas de seguridad para ser enviado vía Web a los servidores de la Registraduría Nacional del Estado Civil en Bogotá. Concluido este envío, se finaliza el subproceso y se iniciara el subproceso de Publicación de resultados en el cual, se mostrara la información resumida del archivo Registro escrutinio. 13. Vista de co-operación del proceso de negocio (Business Process Co-operation viewpoint) Esta Vista refleja claramente que actores interactúan con cual servicio, a la vez, como cada servicio es soportado por los procesos y subprocesos que se reconocieron y cuales se mejoraron con aplicaciones software en el diseño para la votación electrónica en Choachí. Esto permite definir los tipos de perfiles a generar y sus alcances dentro del sistema mejorando la seguridad de voto. Fig. 5: Vista de co-operación del proceso de negocio. La figura 5 completa la pueden ver en el anexo A. En esta vista los procesos que se llevan a cabo son los mismos que se ilustraron en la vista anterior: Inscripción de candidatos, inscripción de electores, votación, cierre de inscripción candidatos, cierre de inscripción electores, escrutinio de resultado. a. Proceso inscripción candidato Este proceso es solicitado bajo 3 servicios de negocio con los cuales interactúa solamente el actor candidato: el servicio de registrar inscripción candidato, el servicio de modificar inscripción candidato y el servicio de entregar certificación candidatura. Cuando el candidato solicita el servicio de registrar inscripción candidato se corre el proceso inscripción de candidato desde el comienzo con el subproceso validar candidato. Si el candidato solicita el servicio de modificar inscripción candidato no es necesario realizar todo el subproceso de validar candidato ya que solo necesita verificar la identidad y seguir con el subproceso de Registrar candidato ya que el candidato ya debe estar registrado Si el candidato solicita el servicio entregar certificación candidatura solo interactuara con el ultimo subproceso llamado Certificación inscripción candidato. El subproceso de validar candidato esta soportado en el servicio de aplicación llamado Servicio MORPHOCHECK. Los subprocesos Registrar candidato y 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. Certificación inscripción candidato están soportados en el servicio de aplicación Servicio registro candidato b. Proceso Inscripción elector El proceso de inscripción electores recibe los servicios ejecutados por el actor elector. En este proceso hay 2 servicios de negocio que son ofrecidos al elector: el servicio de registrar inscripción elector y el servicio entregar certificado inscripción. El servicio Registrar inscripción elector esta soportado por todo el proceso de inscripción elector iniciando desde el subproceso de validad elector. Mientras que, el servicio entregar certificado inscripción esta soportado solo en el último subproceso llamado certificación inscripción elector. A su vez, el subproceso validar elector tiene el soporte del servicio de aplicación llamado Servicio MORPHOCHECK, mientras que los subprocesos registrar elector y certificación inscripción elector tienen el soporte del servicio de aplicación Servicio registro elector. c. Proceso Cierre inscripción candidatos En este proceso solo interactúa el actor registrador mediante el único servicio de negocio que se ofrece: cierre inscripción candidatos. Este servicio esta soportado por todo el proceso, y se empieza desde el subproceso de validación de usuario. El subproceso de validación de usuario esta soportado en el servicio de aplicación llamado servicio usuarios sistema; mientras que el subproceso de verificación final candidatos esta soportado en el servicio de aplicación Servicio registro candidato. d. Proceso Cierre inscripción electores En este proceso solo interactúa el actor registrador mediante el único servicio de negocio que se ofrece: cierre inscripción electores. Este servicio esta soportado por todo el proceso, y se empieza desde el subproceso de validación de usuario. El subproceso de validación de usuario esta soportado en el servicio de aplicación llamado servicio usuarios sistema; mientras que el subproceso de verificación final electores esta soportado en el servicio de aplicación Servicio registro elector. e. Proceso votación El proceso de votación tiene como actor al elector, el cual interactúa con 2 servicios que tienen el soporte de este proceso: servicio de Registrar votación y servicio de entregar certificado votación. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. El servicio de registrar votación ejecuta la totalidad del proceso votación, iniciando por el subproceso de validación elector/mesa; mientras que el servicio entregar certificado votación solo utiliza el ultimo subproceso llamado certificación jornada electoral. El subproceso de validación elector/mesa esta soportado en el servicio de aplicación llamado servicio registro elector. Los subprocesos realizar votación y certificación jornada electoral están soportados por el servicio de aplicación llamado servicio votación. f. Proceso Escrutinio de resultado En este proceso interactúa en paralelo tanto el actor registrador como el juez mediante el único servicio de negocio que se ofrece: Realizar escrutinio. Este servicio esta soportado por todo el proceso, y se empieza desde el subproceso de validación de usuario. El subproceso de validación de usuario esta soportado en el servicio de aplicación llamado servicio usuarios sistema; el subproceso de conteo de votos esta soportado en el servicio de aplicación Servicio votación y los subprocesos de confirmación/aprobación, envío de resultados a la registraduría nacional del estado civil (Bogotá) y publicación de resultados están soportados en el servicio de aplicación llamado Servicio resultados. 14. Vista de Comportamiento de aplicación (Application Behavior viewpoint) Esta vista es el elemento integrador de la arquitectura empresarial con la arquitectura de software, ya que desde aquí, se puede apreciar dentro del proceso que desarrollo software serviría para soportar los procesos que posee la empresa o que se han diseñado para mejorar el rendimiento de la empresa en búsqueda de cumplir con la estrategia de la empresa. Fig. 6: Vista de comportamiento de la aplicación. La figura 6 completa la pueden ver en el anexo A. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. Hay que anotar, que las aplicaciones que se desarrollen serán tipo Web Services debido a las políticas del gobierno nacional para cualquier ente del mismo. a. Aplicación MORPHOCHECK Esta aplicación ya la tiene creada la Registraduría municipal de Choachí y da soporte al servicio de aplicación Servicio MORPHOCHECK. Fue adquirida por la registraduría nacional del estado civil para facilitar la verificación de identidades y es utilizado en las distintas registradurías municipales para garantizar la entrega de documentos a los verdaderos dueños. Hay que aclarar que ni el candidato ni el elector podrán solicitar interactuar con la aplicación ni con el servicio MORPHOCHECK a ningún nivel, debido a que esos actores solo interactúan con los servicios de negocio y no con el resto de procesos o servicios que se dan en las capas de aplicación y tecnología. Además, MORPHOCHECK (en todas sus formas: en capa de aplicación y/o de tecnología) es de uso privativo de la registraduría y se utilizara para aumentar la seguridad en el proceso del voto. De esta aplicación solamente se utilizara a los archivos Petición cedula data, huella dactilar data, y el ID persona file que es donde se almacena toda la información de los ciudadanos. Su uso será el siguiente: el registrador solicita la cedula del elector/candidato, lee el código de barras de la cedula con el dispositivo de lectura biométrica y de código de barras, la aplicación MORPHOCHECK confirma el número y los datos parciales, el registrador solicita al elector/candidato colocar su huella digital en el dispositivo y luego la aplicación MORPHOCHECK confirma que la huella leída es de la persona que está en el documento. b. Aplicación Registro Candidatos Esta aplicación debe ser creada, y daría soporte al servicio de aplicación Servicio Registro Candidato. Esta aplicación debe cumplir con 2 funciones: la función de creación registro candidato y actualización registro candidato. La función de creación registro candidato se encargara de validar los datos leídos de la persona en ID Persona File, crearle un registro en el archivo candidato data y almacenarlo en el archivo registro candidato file data. Por otra parte, la función actualización registro candidato para poder accesar al registro y modificarlo deberá leer el archivo ID Persona File, para luego modificarlo en el archivo candidato data y finalmente almacenar esta modificación en el archivo registro candidato file data c. Aplicación Registro electores Esta aplicación debe ser creada, y dará soporte al servicio de aplicación Servicio Registro Elector. Esta aplicación debe cumplir con la función de creación registro elector. La función de creación registro elector se encargara de validar los datos leídos de la persona mediante la lectura del archivo ID Persona file, crearle un registro en el archivo elector data y almacenarlo en el archivo registro elector file data. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. d. Aplicación votación Esta aplicación debe crearse y dará soporte al servicio de aplicación Servicio votación. Esta aplicación consta de 2 funciones: una llamada validación de identidad que usara el archivo Registro Elector File Data para garantizar que la persona que se acerca a la mesa de votación es quien está registrada. La otra función es votación. A la vez, la función votación está compuesta de 2 subfunciones más: votación alcaldía y votación concejo. La subfunción votación alcaldía inicia por seleccionar la opción de votación por alcaldía en el menú que se despliegue, seguidamente el elector en Escoger candidato/Partido por alcaldía seleccionara sobre la lista de candidatos inscritos su favorito, esto se almacenara en un archivo llamado alcaldía data. Seguidamente la aplicación en confirmación voto por alcaldía deberá mostrar una pantalla pidiendo al elector confirmar su opción. Al confirmar la opción, su voto se almacenara (almacenar voto alcaldía) en el archivo Votación alcaldía file data. Al finalizar esta opción, se volverá al menú de selección, solo que la opción Votación por alcaldía saldrá deshabilitada al ya haberse realizado. La subfunción votación concejo inicia por seleccionar la opción de votación por concejo en el menú que se despliegue, seguidamente el elector en Escoger candidato/Partido por concejo seleccionara sobre la lista de candidatos inscritos su favorito, esto se almacenara en un archivo llamado concejo data. Seguidamente la aplicación en confirmación voto por concejo deberá mostrar una pantalla pidiendo al elector confirmar su opción. Al confirmar la opción, su voto se almacenara (almacenar voto concejo) en el archivo Votación concejo file data. La subfunción Votación se finalizara generando el certificado electoral para el elector. e. Aplicación Resultados Escrutinio Esta aplicación solo podrá ser accesada después de finalizada la jornada electoral y revisando que se hallan realizados votos. Esta aplicación también deberá ser creada como la mayoría de aplicaciones y dará soporte al servicio de aplicación Resultados escrutinio. La aplicación tiene una función llamada conteo/confirmación votos. Esta aplicación funcionara ejecutando primero un script de consulta sobre la base de datos para contar votos, luego de estos, los resultados se generaran en un formato similar al formato manual E-24, estos datos quedaran almacenados en el archivo E-24 data. Luego de generado este formato aparecerá una pantalla con la vista de cómo quedo generado el formato y saldrá un mensaje solicitando confirmación del formato generado, si se aprueba se almacenara en un archivo llamado E-24 file data. Luego de aprobar el formato E-24, se generan los resultados respectivos al antiguo formulario manual E-26, estos datos quedaran en un archivo llamado E-26 data. Posterior a esto, aparecerá una pantalla con la vista de cómo quedo generado el formato y saldrá un mensaje solicitando confirmación del formato 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. generado, si se aprueba se almacenara en un archivo llamado E-26 file data. Finalizado este archivo, se enviaran vía Web el archivo E-24 file data y el E-26 file data a la registraduría nacional del estado civil con las respectivas políticas de seguridad estimadas por este ente. 15. Vista de Infraestructura (Infrastructure viewpoint) Esta Vista ilustra la infraestructura necesaria para dar cumplimiento a los requisitos identificados dentro del diseño de procesos de negocio que se generó, para poder llevar acabo (en el debido momento) la implementación del voto electrónico en el municipio de Choachí. Fig. 7: Vista de co-operación del proceso de negocio. La figura 7 completa la pueden ver en el anexo A. A nivel de la registraduría de Choachí se requieren: 2 equipos de cómputo que ya se tienen, una conexión a Internet o en su defecto a la Red de Alta Velocidad del Estado Colombiano (RAVEC) y un mainframe donde estará el software para manejo de bases de datos DBMS, un software para el manejo de mensajes Message Queing y el software de la aplicación Registro Web Service y Escrutinio A nivel de zona electoral, se debe tener n equipos de cómputo, donde cada equipo representara una estación o mesa para votar. Además de esto, un mainframe que se llamará votoframe, el cual tendrá el software Votación, el software Escrutinio y el software DBMS para almacenar los votos. Estos equipos y el votoframe deben estar conectados a internet o en su defecto a RAVEC para permitir el proceso de escrutinio posterior y generar replicación de la DBMS al mainframe de la registraduría para aumentar la seguridad de la información. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. Los demás elementos son ajenos a la implementación pero se hace una suposición de la composición de estos para una futura simulación. 16. Validación La percepción personal del autor de validación sea que científicamente, cualquier solución que se plantee debe ser evaluada en su entorno bajo unos criterios que se establecen por convenio en las entidades que dirigen el desarrollo de propuestas de cierta área del conocimiento. Así como el autor tiene una percepción personal de validación, hay muchas definiciones como se muestra a continuación: La guía EURACHEM [1] establece que la validación de métodos es el proceso de verificar que un método es apropiado para un propósito dado, es decir, para usarse en la solución de un problema analítico particular. La versión más reciente de la definición de validación se presenta en la norma ISO 9000:2000 [2] donde establece que la validación es “la confirmación y provisión de evidencia objetiva de que se cumplen los requisitos para un uso o aplicación prevista”. Según Kuechler [3], en la ciencia basada en el diseño, la relación de un artefacto diseñado con la teoría que lo soporta es de extensión y refinamiento. De allí que González [3], plantee que la validación científica basada en el diseño puede ser lograda mediante artefactos de simulación, aclarando que la validación y evaluación de un artefacto debe verse desde el punto de vista de la simulación, donde se puede apoyar la evaluación de los artefactos mediante el suministro de un ambiente artificial para probar su utilidad potencial y por lo tanto la validación de la teoría subyacente Al ser la forma de dar certeza a una solución propuesta, la validación es requerida en normas sobre sistemas de gestión de la calidad [4], sobre software (ver documento de arquitectura de software) y sobre los procesos de negocio una empresa [5]. Por último, Khatri et. Al, proponen un concepto de validación donde examinaron los efectos del conocimiento del dominio de los sistemas de información y el conocimiento del dominio de aplicación de los mismos en diferentes tipos de tareas de comprensión de esquema: tareas de comprensión sintáctica y semántica y el esquema basado en tareas de resolución de problemas [6]. Para el desarrollo de su estudio, utilizaron la teoría del ajuste cognitivo para establecer las diferencias teóricas en el papel del conocimiento del dominio de aplicación entre los diferentes tipos de tareas de comprensión del esquema 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. La parte sintáctica busca evaluar el tema a la raíz del concepto, es decir, la teoría y metodología; mientras que la parte semántica busca evaluar el tema desde los efectos e implicaciones prácticos y reales del tópico a validar. Cabe aclarar que esta validación semántica es distinta de la que promueve Weber et. al [7]. La última parte, la del esquema basado en tareas de resolución de problemas busca encontrar y evaluar la relación indirecta entre la representación del problema y los requerimientos de una tarea. Como resultado de este estudio, Khatri et al concluyen que mientras el conocimiento del dominio es importante para resolver todo tipo de esquemas conceptuales para la resolución de tareas en ámbitos de aplicación conocidos y desconocidos, la función de los conocimientos del dominio de aplicación surten efecto dependiendo del tipo de tarea bajo investigación. De allí, que sea importante entender que el punto de vista del aspecto real y cotidiano del posible uso de la solución otorgado por gente que lo vaya a emplear o utilizar es un gran complemento del punto de vista de validación de la solución mediante el proceso científico. Para este proyecto se decidió emplear parte de la metodología de validación de Khatri et. al [6] ya que permite analizar de dos formas compuestas la arquitectura empresarial. La validación sintáctica se complementó con el esquema de validación de modelos de madurez de arquitecturas empresariales, el cual fue realizado por un experto en el área de arquitectura empresarial, el Ing. Jose C. Niño; mientras que la validación semántica se complementó con el esquema de validación por un experto quien para este proyecto es el Registrador Municipal de Choachí, Dr. Jorge A. Diaz. 16.1. Validación sintáctica realizada por el Ing. Jose C. Niño Buenos días Daniel, Primero que todo, es necesario entender que los modelos de madurez de arquitectura Empresarial evalúan el nivel de capacidad que tiene una organización, para controlar y gerenciar proyectos de este tipo. Por esta razón muchos de los elementos de un modelo de madurez se pueden evaluar solamente cuando el proyecto se encuentra en desarrollo o implementación. En el modelo de madurez que propone el Carnegie-Mellon, el estado actual de su proyecto puede evaluarse contra los parámetros del nivel 1 de Arquitectura Empresarial, el cual se llama Estado inicial. Dentro de este nivel, Se evalúan: Arquitectura Empresarial: Se debe garantizar que las definiciones se encuentren acordadas: Dentro del documento las definiciones se encuentran especificadas y claramente documentadas, generalmente las definiciones de los elementos las realizan los líderes funcionales. Repositorio de Arquitectura Empresarial: 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. En este nivel puede que solamente el equipo de Arquitectura Empresarial tenga acceso al Repositorio, siempre y cuando le brinde información al proyecto: Dentro del documento se muestra claramente la notación y los puntos de vista (Archimate), los cuales especificaron como insumo para el desarrollo de las aplicaciones. Proceso de desarrollo de Arquitectura Empresarial: En este nivel es suficiente con que el proceso sea utilizado por el equipo de Arquitectura Empresarial: Dentro del documento se especifica que el proceso de desarrollo se Arquitectura se realizará utilizando la metodología ADM y el Framework TOGAF. Objetivo de la Arquitectura Empresarial: En este nivel se deben tener claros los dominios de los servicios, los principios y tener un grado de detalle general de los elementos de la arquitectura Empresarial: Dentro de los puntos de vista que se elaboraron dentro del documento, se pueden observar los servicios planteados a nivel negocio, aplicaciones e infraestructura necesarios para continuar con el proceso de desarrollo de la Arquitectura. En conclusión, considero que la propuesta actual de proyecto de Arquitectura Empresarial se encuentra en la etapa inicial y que es un buen insumo para el desarrollo del mismo. Le recomiendo que haga énfasis en puntos de vista en los cuales pueda detallar un poco más aspectos de seguridad de la solución y que el cálculo de los costos sea justificado por una metodología que le permita tener más claros los valores esperados del proyecto (Especialmente para el desarrollo de las Aplicaciones). Por otra parte, es necesario que el municipio o el líder del proyecto tenga en cuenta que necesita un repositorio para el proyecto y herramientas que soporten TOGAF, Archimate y los elementos de Arquitectura y diseño de Software necesarios para la Arquitectura, diseño, desarrollo y mantenimiento de los elementos que definan (tanto Arquitectura empresarial, como de Software). Con respecto a su solicitud de dar una calificación a cada uno de los siguientes elementos, considero que deben tener la siguiente nota. -Coherencia en los conceptos de arquitectura empresarial (5.0) Los conceptos de Arquitectura expuestos en el documento concuerdan con los definidos en los estándares internacionales. -Representación de los Procesos del voto de la registraduría municipal de choachi (5.0) Aunque no conozco los procesos definidos por el municipio (El cual debe realizar la validación), se encuentran correctamente diseñados y documentados desde el punto de vista del lenguaje de notación. -Contenido (4.5) Aunque desde el punto de vista de notación de las vistas y puntos de vista el documento es completo, creo que puede mejorarse con elementos de la metodología y del Framework de Arquitectura Empresarial. -Calidad del documento.(4.8) Aunque considero que le faltan algunos de los elementos relacionados en el numeral anterior, la calidad del documento presentado es alta. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. Cordialmente, José Niño. 16.2. Validación semántica realizada por el Registrador municipal de Choachí, Dr. Jorge A. Diaz Choachí, Martes 6 de diciembre de 2011. Ingeniero Daniel Yesid Cáceres Rincón: Reciba Cordial Saludo. Analizando el documento de arquitectura empresarial con respecto al funcionamiento y análisis de los procesos de la registraduría municipal para el voto, presento la validación solicitada en los parámetros asignados por el Ingeniero Daniel Cáceres: -Identificación y Representación de la registraduría municipal dentro del documento: (4.8) El documento representa una situación futura de la registraduría municipal manteniendo su misión y visión, sin vulnerar su identidad ni perder su esencia con la propuesta enseñada. -Identificación y Representación de los Procesos del voto dentro del documento: (5.0) Dentro del contenido del documento se aprecia claramente los procesos actuales, los sugeridos y la función de los mismos propuestos por el ingeniero; Manteniendo coherencia con lo que el ingeniero identifico como línea estratégica del voto electrónico dentro de su propuesta. -Contenido del documento: (4.8) El contenido y tamaño del documento es adecuado para la explicación de la propuesta de arquitectura empresarial desarrollada por el ingeniero Daniel Cáceres -Calidad del documento: (5) El documento es coherente en todas sus descripciones sin llegar a ser demasiado extenso. La calidad desde el punto de vista gramatical y conceptual es correcta. -Claridad del documento: (4.8) El documento de arquitectura empresarial presenta la descripción clara de todos los elementos contenidos sin necesidad de recurrir a tecnicismos de difícil comprensión para ubicar a cualquier lector que no sea solo del área de ingeniería. Atentamente, Jorge Alberto Díaz Duque Registrador Municipal del Estado Civil Municipio de Choachí 17. Conclusiones El desarrollo de la arquitectura empresarial en un ente como la registraduría municipal de Choachí es la representación de la alineación de la tecnología con los procesos cotidianos de la sociedad, permitiendo ser un elemento de mejoría 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. y diferenciador propio de una entidad con ganas de progresar en la calidad de sus servicios. Esta arquitectura empresarial permitirá a la registraduría municipal de Choachí ser dinámica con el paso del tiempo, ya que en la actualidad no se había realizado ningún tipo de metodología para reconocer los procesos, actores y elementos que hacen parte de la línea estratégica de votación, además de realizar modificaciones en sus procesos sin sufrir grandes traumas, esto se debe a que la arquitectura empresarial da la ventaja de reconocer fácilmente los procesos y evitar colapsar toda una línea estratégica. Al ser una propuesta de proyecto no representa ningún compromiso de la Registraduría municipal con la sociedad y por tanto no tiene repercusiones económicas. Dado el caso de implementarlo, efectivamente las implicaciones que trae un proyecto como esto serán elevadas para el municipio, ya que si se aprueba de forma local y no nacional la registraduría municipal correría con todos los gastos sobre el presupuesto asignado, de allí que se pueda mostrar implicaciones fuertes en 3 aspectos: costos, entrenamiento y recursos. A nivel de costos: se puede desglosar en 2 tipos de costos: desarrollo e infraestructura o Desarrollo: Los costos a nivel de la sola arquitectura empresarial puede ser valorado como una consultoría y estaría entre los $50.000.000 y $100.000.000 de pesos. Los costos del desarrollo de la aplicación estarían alrededor de los $250.000.000 de pesos. o Infraestructura: la adquisición de equipos de cómputo para la oficina de la registraduría municipal de Choachí no sería muy cara ya que con 2 o 3 equipos sería suficiente; este valor no pasaría de los $ 4.500.000 de pesos donde fueran 3 equipos. La aplicación MORPHOCHECK no representa ningún costo de adquisición porque ya la posee, lo único a registrar como costos es lo que cobre la empresa SAGEM por permitir el uso de los archivos especificados en la vista de comportamiento de la aplicación. La adquisición de un mainframe más las respectivas licencias de los software necesarios representaría una inversión aproximada a los $25.000.000 de pesos, el pago mensual de internet (dado que para el momento RAVEC no esté en funcionamiento) sería de alrededor $250.000 pesos y los costos de la infraestructura de red en la oficina de la registraduría municipal alrededor de los $200.000 pesos. Ahora, dado que es un proyecto propio de la registraduría municipal en el momento de la votación puede haber patrocinio de la registraduría nacional o no, dado el caso, para Choachí, se manejan 38 mesas de votación, lo que representaría comprar 38 equipos de cómputo, que se compren con las especificaciones requeridas por un precio de $1.500.000 cada uno, sería un costo de $57.000.000 de pesos, más el mainframe para el sitio de votación (votoframe) donde se almacenaran los datos con las respectivas licencias con un costo de alrededor a los $25.000.000 de pesos. Además, hay que agregarle lo que costaría realizar la 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. conexión entre esos equipos al votoframe y a internet para hacer replicación del votoframe al mainframe que estará en la registraduría, lo que representaría un costo alrededor de los $10.000.000 de pesos durante la jornada electoral. Además de esto, hay que sumar los costos de los nuevos actores a nivel de back office que se deben tener (aproximadamente $2.000.000 de pesos por actor por mes). A nivel de entrenamiento: La implicación del nivel de entrenamiento no solo va ligado a quienes operaran el sistema sino a los actores nuevos que ingresen a la empresa como parte de la reestructuración que se hace en la arquitectura empresarial. El entrenamiento de los usuarios iría dentro de la entrega del software funcionando. Los costos extra estarían si se presenta cambio de personas/actores en la registraduría municipal y estos se establecerían de mutuo acuerdo entre el registrador y el contratista. A nivel de recursos: los recursos necesarios serán todos los especificados en la vista de infraestructura más los relacionados con el consumo de servicios de los equipos (luz e internet). Hay que hacer la salvedad que no entran los gastos de alquiler de planta física ya que eso es obligatorio de cada registraduría tener una sede. Basados en la validación semántica del experto, se puede apreciar que desde el punto de vista del registrador se cumple con la identificación clara de los procesos y no se omite ninguno dentro de la concepción de la solución tanto empresarial como previa del software. Como trabajo futuro se espera que basado en la arquitectura empresarial se continúe con el diseño del software (incluido en la vista de comportamiento de la aplicación) que dará soporte a los procesos y la adquisición de los equipos para la fase final de implementación (elementos identificados en la vista de infraestructura). Al ser este documento base de un proyecto de grado, la etapa de la vista de comportamiento de aplicación se realizará como un prototipo de interfaces de usuario, mientras que para la vista de infraestructura no se adquirirá ningún equipo sino que se hará simulado debido a que la entrega software será de un prototipo. Además de eso, se espera que a quien le interese el tema pueda seguir refinando el modelo de arquitectura empresarial de la registraduría y agregarle procesos paralelos de otra línea de estrategia. 18. Bibliografía [1] EURACHEM. The Fitness for Purpose of Analytical Methods. A Laboratory Guide to Method Validation and Related Topics. EURACHEM Guide. 1998. Disponible en http://www.eurachem.ul.pt/. [2] Sistemas de gestión de la calidad – Principios y vocabulario. NMX-CC-9000IMNC-2001. 2001 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. [3] Gonzalez, Rafael A. "Validation of Crisis Response Simulation within the Design Science Framework". ICIS 2009 Proceedings. Paper 87. 2009. http://aisel.aisnet.org/icis2009/87 [4] Sistemas de gestión de la calidad – Requisitos. NMX-CC-9001-IMNC-2001. 2001 [5] Majewski, M., Han, Q., Wurster, A. “Business Process Validation”. University of Augsburg. 2009 [6] Khatri, V., Vessey, I., Ramesh, V., Clay, P., Park, S. “Understanding conceptual schemas: exploring the role of application and IS Domain knowledge”. Information Systems Research. Vol. 17, Number 1. Pp: 81-99. 2006. [7] Weber, I., Hoffmann, J., Mendling, J. “Semantic Business Process Validation”. In Proc. of International workshop on Semantic Business Process Management. 2008. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 5. 19. Anexo A. 19.1. Figura 1. Parte A. 31 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.2. Figura 1. Parte B. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.3. Figura 1. Parte C. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.4. Figura 2. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.5. Figura 3. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.6. Figura 4. Parte A. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.7. Figura 4. Parte B. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.8. Figura 4. Parte C. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.9. Figura 5. Parte A. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.10. Figura 5. Parte B. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.11. Figura 5. Parte C. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.12. Figura 5. Parte D. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.13. Figura 6. Parte A. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.14. Figura 6. Parte B. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.15. Figura 6. Parte C. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.16. Figura 6. Parte D. 33 Modelo de arquitectura de sistema para la implementación del voto electrónico en el municipio de Choachí Documento del modelo de Arquitectura de Sistema del voto electrónico en el municipio de Choachí Versión 8. 19.17. Figura 7. 33