Changes between Version 3 and Version 4 of metodologia2017/PropuestaDesarrollo


Ignore:
Timestamp:
Mar 6, 2017, 1:58:22 PM (7 years ago)
Author:
aaraujo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • metodologia2017/PropuestaDesarrollo

    v3 v4  
    3232[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]
    3333
     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
    3438
    3539
    3640== 4. Descripción general de la arquitectura del software ==
    3741
    38 [En esta sección se indica el tipo de arquitectura definida para el software]
     42
     43
     44Para el software del proyecto Murachí se propone una arquitectura orientada a recursos con interfaces RESTful.
     45
     46
     47[[Image(arquitecturaServicioMurachi.png)]]
     48
     49
     50El 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.
    3951
    4052
     
    4254== 5. Metodología de desarrollo ==
    4355
    44 [En esta sección se indica la metodología a utilizar para guiar el proceso de desarrollo del software]
    4556
     57
     58Metodología de desarrollo colaborativo de software libre.
    4659
    4760
     
    5063[Se indica la plataforma de operación sobre la cual operará el software]
    5164
     65 * Sistema operativo Debian GNU/Linux
     66 * Java
     67 * JAX-RS
     68 * Tomcat
     69
    5270
    5371
    5472== 7. Plataforma de desarrollo ==
    5573
    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
    5784
    5885
     
    6087== 8. Licencias de código y documentación ==
    6188
    62 [Se indica los tipos de licencias libres a utilizar tanto para el software como para su documentación]
     89La 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
     91Para 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
     94La 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]