• No results found

3 Wireless Sensor Design with the New Architecture

3.6 Verification and Summary

Esta pregunta se realizó a los 18 usuarios finales de las cinco aplicaciones web que se implementaron.

¿Qué porcentaje de aprobación(0-100) evidencia en su satisfacción de la funcionalidad mostrada respecto a la especificación de sus requerimientos?

120 100 80 Version inestable 60 Versión candidata Versión estable 40 20 0

SIGSUn SiGeCiSeS SisCap SisFac SigeDAc

Gráfica 11: Aprobación porcentual de funcionalidades Fuente: Diseño propio

La gráfica 11, muestra la aprobación de los usuarios finales respecto a tres hitos de entregas que el equipo de usuarios desarrolladores realizó. Estas entrevistas se realizaron luego de la capacitación y demostración de funcionalidades con los usuarios finales.

La gráfica 12, muestra el promedio de los datos representados en la figura 11, siendo estos datos el porcentaje de aprobación después de la utilización del marco de trabajo propuesto.

100 90 80 70 60 50 40 30 20 10 0 73 64 Aplicación Web 93.2 Version inestable Versión candidata Versión estable

Gráfica 12: Aprobación de funcionalidades después del marco de trabajo Fuente: Diseño propio

Se puede observar que en la primera versión inestable los usuarios finales consideran que debe tener una aprobación del 64% aumentando este valor para las futuras presentaciones.

La gráfica 13, contrasta los datos obtenidos sobre el promedio de la aprobación en las 3 versiones entregables que los usuarios finales calificaron con la experiencia que los usuarios desarrolladores sugieren que pudo haber sido sin el uso del marco de trabajo.

100 90 80 70 65 60 50 50 40 30 20 20 10 0 93.2 73 64 Version inestable Versión candidata Versión estable

Sin la propuesta Con la propuesta

Gráfica 13: Aprobación de funcionalidades antes y después del marco de trabajo

Fuente: Diseño propio

Se puede observar que tan solo en la primera entrega inestable que puede ser un prototipo el porcentaje de aprobación se incrementó en un 40% de la misma manera en las otras versiones.

CONCLUSIONES

1. Se definió un marco de trabajo para la gestión de la trazabilidad de requisitos de software para proyectos de desarrollo web en pequeñas organizaciones basado en el mapeo de grafos acíclicos dirigidos.

2. Se desarrollaron cinco aplicaciones bajo las recomendaciones de la propuesta obteniéndose resultados favorables de su uso.

3. Se adoptó una arquitectura para las aplicaciones web antes de la propuesta permitiendo reutilizar estándares haciendo más efectiva y controlada la producción de artefactos de software.

4. Realizar trazabilidad en proyectos de software web utilizando la propuesta permitió ahorrar dinero, tiempo, entre otros beneficios. Sobre todo, porque incrementó la aceptación de las funcionalidades por parte del usuario final.

SUGERENCIAS PARA OTROS TRABAJOS

•El proceso de trazabilidad de requisitos de software es particular para cada proyecto de desarrollo sobre todo porque los usuarios interesados resuelven de diferentes maneras la especificación y la aceptación de las funcionalidades.

•El uso de herramientas libres permite seguir avanzando con este tema de investigación por no tener restricciones del uso de licencias de pago también porque la mayoría de casos de éxito de aplicaciones web casi siempre comienzan y se mantienen usando software libre (facebook, twitter, google, etcétera).

•Producir aplicaciones web mediante la automatización en otra aplicación web

de la última versión estable del marco de trabajo que permita generar código fuente de acuerdo a los estándares del framework utilizado.

BIBLIOGRAFÍA

Apache Friends, XAMPP. (2018a). Linux Preguntas frecuentes. Recuperado de https://www.apachefriends.org/es/faq_linux.html

Apache Friends, XAMPP. (2018b). OS X Preguntas frecuentes. Recuperado de https://www.apachefriends.org/es/faq_osx.html

Apache Friends, XAMPP. (2018c). Windows Preguntas frecuentes. Recuperado de https:// www.apachefriends.org/es/faq_windows.html

Cake Software Foundation. (2018). CakePHP Cookbook Documentation Release 3.6. Recuperado de https://book.cakephp.org/3.0/_downloads/en/CakePHPCookbook.pdf

Chen Pin-Shan, P. (Marzo, 1976). The Entity-Relationship Model--Toward a Unified View of Data. ACM Transactions on Database Systems, vol. 1, 9-36. doi: 10.1145/320434.320440

Cleland-Huang, Czauderna, Dekhtyar, Gotel, Huffman, Keenan, Leach, Maletic, Poshyvanyk, Shin, Zisman, Antoniol, Berenbanch, Edyed & Maeder. (2011). Grand challenges, benchmarks, and TraceLab: developing infrastructure for the software traceability research community. TEFSE '11 Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering, vol. 11, 17-23. doi: 10.1145/1987856.1987861

Fenández Coa, A. (1998). Producción y diseño gráfico para la World Wide Web.

Terminología más usada (p. 25). España: Paidós.

Gotel, O. y Finkelstein, C. (Abril, 1994). An analysis of the requirements traceability problem. Proceedings of IEEE International Conference on Requirements Engineering, vol. I, 94-101. doi: 10.1109/ICRE.1994.292398

Gotel, O, Cleland-Huang J., Huffman, J., Egyed, A., Grünbacher P. & Antoniol G. (2012). The quest for Ubiquity: A roadmap for software and systems traceability research.

2012 20th IEEE International Requirements Engineering Conference (RE).doi: 10.1109/RE.2012.6345841

Hensgen, P. & Umbrello UML Modeller Autores. (2013). Manual de Umbrello UML Modeller. Recuperado de https://docs.kde.org/trunk5/es/kdesdk/umbrello/index.html

IEEE Computer Society. (2014). Guide to the Software Engineering Body of Knowledge v3.0 SWEBOK. IEEE: Bourque, P. & Fairley R.

IBM Knowledge Center. (2018). Patrón de diseño de modelo-vista-controlador. Recuperado de https://www.ibm.com/support/knowledgecenter/es/SSZLC2_8.0.0/com.ibm.commerce. developer.doc/concepts/csdmvcdespat.htm

Jirapanthong, W. (2015). Requirements traceability on web applications. 2015 7th International Conference on Information Technology and Electrical Engineering (ICITEE). doi: 10.1109/ICITEED.2015.7408905

Kendall, E. & Kendall, J. (2011). En Pt. II, capítulo 4. Análisis de los requerimientos de Información. Recopilación de información: Métodos interacticos. Análisis y diseño de sistemas. (pp. 103-130). Octava ed. México: Pearson.

Kumaresan, K & Rajesh, K. (Noviembre, 2017). Analysis of software failure factors and criteria to increase the software quality. PARIPEX - Indian journal of research, 6(11), 616-617.

Ludwig Consulting Services, LLC. (2013a). Associated information. Recuperado de http:// www.jiludwig.com/RTM_Associated_Info.html

Ludwig Consulting Services, LLC. (2013b). Links to models & Related info. Recuperado de http://www.jiludwig.com/Diagram_Types.html

Ludwig Consulting Services, LLC. (2013c). Requirement from diagrams. Recuperado de http://www.jiludwig.com/Diagrams.html

Ludwig Consulting Services, LLC. (2013d). Requirements traceability matrix. Recuperado de http://www.jiludwig.com/Traceability_Matrix_Structure.html

Ludwig Consulting Services, LLC. (2013e). Requirement quality factors. Recuperado de http://www.jiludwig.com/Quality.html

Mader, P., Gote, O. & Philippow I. (2009). Getting back to basics: Promoting the use of a traceability information model in practice. TEFSE '09 Proceedings of the 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering, pp. 21-25 doi: 10.1109/TEFSE.2009.5069578

Marcus, A., Xie, X., Poshyvanyk, D. (2005). When and how to visualize traceability links?.

TEFSE ’05: Proceedings of the 3rd International Workshop on Traceability in Emerging Forms of Software Engineering, pp. 56–61. doi:

Object Management Group. (2017).Unified Modeling Language Versión 2.5.1. USA: Object Management Group. Recuperado de https://www.omg.org/spec/UML/2.5.1/PDF

Pantoja, L. & Pardo, C. (Noviembre, 2017). Assessing the Ease of Learning of MVC Frameworks in the Development of web Applications. UNAD - Revista especializada en Ingeniería, vol. 10, 129-142.

ProCal-ProSer. (2016). PROductividad y CAlidad en PROductos y SERvicios Software. Recuperado de https://sites.google.com/a/pucp.pe/procal-proser/

Sommerville, I. (2009). Requirements traceability. Recuperado de https://ifs.host.cs.st- andrews.ac.uk/Books/SE9/Web/Requirements/ReqTraceability.html

Sommerville, I. (2010). Traceability matrices. Recuperado de https://ifs.host.cs.st- andrews.ac.uk/Books/SE9/Web/Requirements/TraceabilityMatrix.html

Sommerville, I. (2011). Software engineering. United States of America: Addison-Wesley.

Verner, J., Sampson, J. & Cerpa, N. (2008). What factors lead to software project failure?.

International Conference on Research Challenges in Information Science. doi: 10.1109/ RCIS.2008.4632095

Winkler, S. & Pilgrim J. (2010). A survey of traceability in requirements engineering and model-driven development. Software and Systems Modeling (SoSyM), vol. 9, pp. 529- 565. doi: 10.1007/s10270-009-0145-0

Zahid, A., Haider, M., Farooq, M., Abid, A. & Ali, A. (Setiembre-Diciembre, 2018). A Critical Analysis of Software Failure Causes From Project Management Perspectives.

VFAST Transactions on Software Engineering, 13(3), 113-119. doi: 10.21015/vtse.v13i3.512