09.10.2018 Views

N 33 V 72 Final

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MEJORA DEL PSP USANDO MVC Y PROGRAMACIÓN MODULAR PARA DESARROLLO WEB<br />

la fecha Actual con una productividad de 35.2 LOC/Hr.(±<br />

19.5).<br />

Tabla 3. Tiempo estimado a través del Método PROBE<br />

Method C2 C1 C3 A B<br />

Estimate 5.63 6.61 5.2 6.51 5.<strong>72</strong><br />

r² 6.51 0.4<br />

Beta 0 0 0 0 1.15 1.26<br />

1/Beta 1 (LOC/Hr) 32.6 27.7 35.2 34.2 41.1<br />

Range (70%) 3.03 3.04<br />

LPI 3.48 2.68<br />

UPI 9.54 8.76<br />

Variance 7.8 7.86<br />

StdDev 2.79 2.8<br />

Propuesta<br />

La propuesta está basada en la modificación del proceso PSP<br />

tradicional que fue desarrollado inicialmente para lenguajes<br />

de tercera generación, insertando tareas y actividades claves<br />

que se adapten a este proceso y adaptarlo al Desarrollo Web.<br />

Un factor clave será la correcta interpretación de datos<br />

históricos que permiten realizar estimaciones sobre el ámbito<br />

de la calidad del software.<br />

Se utilizarán para esto diferentes metodologías como el<br />

Modelo Vista Controlador, la programación Modular y<br />

metodologías ágiles que acercan al usuario o cliente al<br />

proceso de Desarrollo.<br />

Se espera tener un nuevo proceso de Desarrollo de Software<br />

innovador y funcional para el ámbito Web.<br />

Metodología<br />

Para iniciar la adaptación al proceso de Desarrollo, se debe<br />

iniciar con la aplicación del PSP 0, 0.1, 1, 1.2, 2 y 2.1<br />

sucesivamente, tal como lo muestra la figura 2. Durante la<br />

adaptación del proceso se han añadido cambios que impactan<br />

directamente al desarrollo de aplicaciones web.<br />

En PSP todas las tareas y actividades que el ingeniero de<br />

software debe realizar durante el proceso de desarrollo de un<br />

producto de software, están puntualmente definidas en un<br />

conjunto de documentos conocidos como scripts, los cuales<br />

deben de ser seguidos en forma disciplinaria, ya que de ello<br />

dependerá el éxito de la mejora que se busca. (El proceso<br />

Personal de Software (PSP), 2013)<br />

Para realizar la propuesta primero se aplica el proceso PSP 0,<br />

el cual consta de desarrollar el software de manera cotidiana,<br />

solo aumentando el registro de los tiempos de desarrollo<br />

sobre la metodología en cascada. Los datos recopilados<br />

servirán para futuras estimaciones. En esta etapa se propone<br />

generar cambios en la etapa de diseño agregando el diseño<br />

Web (Web View Design) que consiste en la generación del<br />

etiquetado HTML ya con los estilos responsivos de bootstrap<br />

y CSS3 o según la metodología de Diseño.<br />

Este cambio consiste en producir en el Modelo Vista<br />

Controlador, en la carpeta View del proyecto la interfaz Web<br />

sin funcionalidad y que esta sea presentada al usuario para su<br />

aprobación (User Review), antes de pasar a la codificación,<br />

los cambios solicitados por el usuario se modificarán en la<br />

etapa de diseño este único cambio servirá para generar<br />

confianza y concentración en el uso del control de los<br />

tiempos, al finalizar la etapa de Compile del módulo<br />

generado se presentará nuevamente al cliente para su<br />

aprobación como parte del Test.<br />

El siguiente paso es aplicar el proceso de PSP 0.1 el cual nos<br />

permite agregar el conteo de líneas de código en el proceso<br />

de desarrollo. Los objetivos de PSP 0.1 son: “medir el tamaño<br />

de los programas que se producen, realizar el conteo de<br />

tamaño para los programas y, hacer medidas de tamaño<br />

precisas y exactas”. (Using PSP 0.1)<br />

En este paso se propone añadir en los requerimientos el<br />

borrador del módulo a implementar (Sketchboard Web) y<br />

obtener el diagrama E-R con las funcionalidades, ambas en<br />

la etapa de levantamiento de requerimientos, con el fin de<br />

acercar la cantidad de funciones que se realizarán y obtener<br />

un conteo más preciso. Asimismo, se sugiere agregar las<br />

pruebas unitarias del Programador (Unit Test of Coder) en la<br />

etapa de codificación, el cual consiste en verificar en<br />

localhost las funcionalidades programadas durante esta<br />

etapa.<br />

En PSP 1 se agrega el proceso de planeación personal, el cual<br />

consiste en establecer un procedimiento ordenado y repetible<br />

para desarrollar estimaciones de tamaño de software. (Using<br />

PSP 1, 2006)<br />

Figura 2. Etapas del Proceso de Aprendizaje del PSP. Fuente: Using PSP 0.<br />

Watts S. Humphrey<br />

En esta etapa se sugiere agregar el diseño conceptual técnico<br />

del software, esto permitirá mostrar la relación de los<br />

archivos que se utilizarán en el desarrollo, para organizar el<br />

Modelo Vista Controlador y sus funciones. En este caso<br />

también se puede adaptar al uso de algún Framework de<br />

Desarrollo.<br />

116 REVISTA DEL CENTRO DE GRADUADOS E INVESTIGACIÓN. INSTITUTO TECNOLÓGICO MÉRIDA Vol. <strong>33</strong> NÚM. <strong>72</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!