Changes between Version 3 and Version 4 of metodologia2017/PropuestaDesarrollo
- Timestamp:
- Mar 6, 2017, 1:58:22 PM (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
metodologia2017/PropuestaDesarrollo
v3 v4 32 32 [En esta sección se indican los componentes, módulos o funciones que componen el software a desarrollar, indicando el alcance que tienes éstos en función de los procesos a automatizar] 33 33 34 El servicio web Murachí proporcionará varios recursos para gestionar la verificación de documentos firmados electrónicamente. En Análisis del Dominio están definidos los procesos a automatizar: 35 36 * Cargar archivo a firmar/verificar desde distintas fuentes 37 * Ubicar firma visible en archivo PDF 34 38 35 39 36 40 == 4. Descripción general de la arquitectura del software == 37 41 38 [En esta sección se indica el tipo de arquitectura definida para el software] 42 43 44 Para el software del proyecto Murachí se propone una arquitectura orientada a recursos con interfaces RESTful. 45 46 47 [[Image(arquitecturaServicioMurachi.png)]] 48 49 50 El servicio web Murachí puede ser accedido por un navegador cliente o por un cliente escrito en varios lenguajes de programación como Ruby, PHP, Python, Java, etc. Se utiliza el protocolo HTTP para la comunicación entre el cliente y el servicio. Los recursos disponibles del servicio web enviarán sus respuestas en formato [https://es.wikipedia.org/wiki/JSON JSON]. Para mantener un conjunto de estadísticas básicas como el número de firmas y verificaciones realizadas en el servicio se utiliza una base de datos SQL. 39 51 40 52 … … 42 54 == 5. Metodología de desarrollo == 43 55 44 [En esta sección se indica la metodología a utilizar para guiar el proceso de desarrollo del software]45 56 57 58 Metodología de desarrollo colaborativo de software libre. 46 59 47 60 … … 50 63 [Se indica la plataforma de operación sobre la cual operará el software] 51 64 65 * Sistema operativo Debian GNU/Linux 66 * Java 67 * JAX-RS 68 * Tomcat 69 52 70 53 71 54 72 == 7. Plataforma de desarrollo == 55 73 56 [Se indica la plataforma de desarrollo que se utilizará para construir el software] 74 * Sistema operativo Debian GNU/Linux 8.0 75 * Java 76 * [https://eclipse.org/ IDE Eclipse Luna]. 77 * Soporte de Java para REST a través de la especificación Java Specification Request (JSR) 311. Esta especificación se conoce como JAX-RS (The Java API for RESTful Web Services) y que utiliza anotaciones para definir la relevancia REST de clases Java. 78 * [https://jersey.java.net/ Jersey]. Implementación de referencia para la especificación JSR 311. 79 * [https://maven.apache.org/ Maven]: herramienta de administración de proyectos de software. 80 * [https://tomcat.apache.org/ Tomcat]: software que implementa las especificaciones de los servlets y de JavaServer Pages (JSP) como contenedor web. 81 * Biblioteca [http://itextpdf.com/ iText] para gestión de archivos en formato PDF. 82 * Biblioteca [http://digidoc4j.org/ digidoc4j] biblioteca para integrar firmas electrónicas basadas en XAdES en aplicaciones y servicio web desarrollados con la tecnología Java. 83 57 84 58 85 … … 60 87 == 8. Licencias de código y documentación == 61 88 62 [Se indica los tipos de licencias libres a utilizar tanto para el software como para su documentación] 89 La propuesta inicial de licencia de código a utilizar es [https://www.gnu.org/licenses/agpl-3.0.html AGPL - GNU Affero General Public License] [https://es.wikipedia.org/wiki/GNU_Affero_General_Public_License más sobre AGPL]. 90 91 Para sustentar el uso de la licencia el equipo de desarrollo del proyecto realizó una consulta al equipo de Licenciamiento de la Fundación Cenditel para conocer su opinión al respecto. [https://tibisay.cenditel.gob.ve/murachi/attachment/wiki/PropuestaDesarrollo/Opinion_Consulta_Equipo_Seguridad_Informatica.pdf En este enlace se encuentra el documento con la opinión del equipo de licenciamiento]. 92 93 94 La documentación del código fuente se realiza de acuerdo a los estándares descritos en [https://tibisay.cenditel.gob.ve/murachi/wiki/EstandaresDesarrollo#Documentaci%C3%B3ndec%C3%B3digo Documentación de código]