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>