Skip to content

Latest commit

 

History

History
114 lines (111 loc) · 3.96 KB

README.md

File metadata and controls

114 lines (111 loc) · 3.96 KB

Estudio exploratorio sobre ARAT

En este respositorio se encuentran todos los archivos necesarios para llevar a cabo la ejecución de un estudio exploratorio enfocado en la verificación de la utilidad de una herramienta Software basada en anotaciones de código fuente Java, como una forma rápida y efectiva de documentar las razones de las decisiones arquitecturales, más conocidas como Rationale Arquitectónico.

El objetivo de este experimento es analizar la documentación del rationale arquitectónico a través de anotaciones de código, con el propósito de determinar el valor de las anotaciones de código como herramienta para documentar el rationale arquitectónico con respecto a la mantenibilidad de la arquitectura en términos de eficiencia y efectividad.

Hipótesis

  1. Efectividad
    1. Hipótesis nula

      La efectividad al realizar un cambio arquitectural en un sistema con la documentación del Rationale arquitectónico en anotaciones de código, es menor o igual a la efectividad de realizar el cambio sin anotaciones de código.

    2. Hipótesis alternativa

      La efectividad al realizar un cambio arquitectural en un sistema con la documentación del Rationale arquitectónico en anotaciones de código, es mayor a la efectividad de realizar el cambio sin anotaciones de código.

  2. Eficiencia
    1. Hipótesis nula

      La eficiencia al realizar un cambio arquitectural en un sistema con la documentación del Rationale arquitectónico en anotaciones de código, es menor o igual a la eficiencia de realizar el cambio sin anotaciones de código.

    2. Hipótesis alternativa

      La eficiencia al realizar un cambio arquitectural en un sistema con la documentación del Rationale arquitectónico en anotaciones de código, es mayor a la eficiencia de realizar el cambio sin anotaciones de código.

Variables

  1. Varibles independientes:
    1. Presencia de las anotaciones de código con información del Rationale Arquitectónico(variable categórica)
  2. Varibles dependientes:
    1. Eficiencia: ((Nivel de Correctitud Total)/(Total de tiempo empleado))/(Nivel de Correctitud Total de Referencia)
    2. Efectividad: (Nivel de Correctitud Total)/(Nivel de Correctitud Total esperado)

Materiales

Para este experimento se hace uso de los siguientes recursos informáticos:
  • Alguno de estos IDE (Integrated Development Environment):
  • El modelador de Software:
  • Las herramientas del Sistema Operativo
    • Visor de PDF
    • Visor de imágenes

Contenido del directorio

  1. Documentación
    • Diagramas en imágenes .png
    • Diagramas en .mdj(StarUML)
    • SAD: Software Architecture Document
  2. Código fuente
    • Con anotaciones
      • com: Paquete con el código fuente y las anotaciones de códgigo
      • lib: 7 librerías .jar utilidas para Reflexión y 1 .jar con el modelo de anotaciones ARAT
    • Sin anotaciones
      • com: Paquete con el código fuente
      • lib: 7 librerías .jar utilidas para Reflexión
  3. Ejemplo de una implementación de Sockets

Información de contacto

Sitio web: Santiago Hyun Dorado