Modelling a virtual store with User Interface Transition Diagrams and Detailed Sequence Diagrams: A success case

Authors

  • Luis Gerardo Ramírez-Viveros Departamento de Matemáticas Aplicadas y Sistemas. Universidad Autónoma Metropolitana Unidad Cuajimalpa. Avenida Vasco de Quiroga 4871, Col. Santa Fe Cuajimalpa. Delegación Cuajimalpa de Morelos, Ciudad de México, México, C.P. 05348
  • María del Carmen Gómez-Fuentes Departamento de Matemáticas Aplicadas y Sistemas. Universidad Autónoma Metropolitana Unidad Cuajimalpa. Avenida Vasco de Quiroga 4871, Col. Santa Fe Cuajimalpa. Delegación Cuajimalpa de Morelos, Ciudad de México, México, C.P. 05348
  • Jorge Cervantes-Ojeda Departamento de Matemáticas Aplicadas y Sistemas. Universidad Autónoma Metropolitana Unidad Cuajimalpa. Avenida Vasco de Quiroga 4871, Col. Santa Fe Cuajimalpa. Delegación Cuajimalpa de Morelos, Ciudad de México, México, C.P. 05348

DOI:

https://doi.org/10.30973/progmat/2022.14.1/6

Keywords:

software modeling, requirements, detailed design, UITD with DSD

Abstract

We apply a methodology that combines User Interface Transition Diagrams (UITD) and Detailed Sequence Diagrams (DSD) to build a virtual store (books, magazines, music and movies). The UITD are diagrams that allow modeling the navigation between the user interfaces of a system, while the DSDs are sequence diagrams built under a set of rules that are made specifically for detailed design. We specify the user navigation through the system by combining User Interface (UI) mockups and UITD. DSD are built referencing UI mockups, UITD and system components. The UITD helps matching the use cases that start in a UI with the DSD in the detailed design. The references between system requirements and detailed design helps verifying that the design meets the system user interaction requirements. This methodology also helps in detecting special cases and possible flaws or omissions in the requirements and the design, facilitating the construction of large robust systems. On the other hand, the DSD effort during the detailed design saves implementation time because, when detailed design is sufficiently complete, the implementation will consist of the transcription of detailed design decisions to code and the resolution of particular technology details.

Author Biographies

Luis Gerardo Ramírez-Viveros, Departamento de Matemáticas Aplicadas y Sistemas. Universidad Autónoma Metropolitana Unidad Cuajimalpa. Avenida Vasco de Quiroga 4871, Col. Santa Fe Cuajimalpa. Delegación Cuajimalpa de Morelos, Ciudad de México, México, C.P. 05348

Es estudiante de Ingeniería en Computación de la Universidad Autónoma Metropolitana Unidad Cuajimalpa. Actualmente trabaja como desarrollador web en el área de dirección de tecnología en Softliu. Sus principales áreas de interés son Inteligencia Artificial e Ingeniería de Software.

María del Carmen Gómez-Fuentes, Departamento de Matemáticas Aplicadas y Sistemas. Universidad Autónoma Metropolitana Unidad Cuajimalpa. Avenida Vasco de Quiroga 4871, Col. Santa Fe Cuajimalpa. Delegación Cuajimalpa de Morelos, Ciudad de México, México, C.P. 05348

Es Doctora en Ciencias (Computación) por la Universidad Nacional Autónoma de México. Estudió Ingeniería Electrónica en la Universidad Autónoma Metropolitana (UAM). Actualmente es Profesor Asociado de tiempo completo en la UAM Unidad Cuajimalpa, en el Departamento de Matemáticas Aplicadas y Sistemas. Trabajó 8 años como ingeniero de software en la empresa Alcatel participando durante tres años y medio en el departamento de Diseño y Desarrollo de Software en Alcatel Bell, Bélgica. Su principal área de interés es la Ingeniería de Software, particularmente la Ingeniería de Requerimientos, el modelado y el desarrollo de sistemas.

Jorge Cervantes-Ojeda, Departamento de Matemáticas Aplicadas y Sistemas. Universidad Autónoma Metropolitana Unidad Cuajimalpa. Avenida Vasco de Quiroga 4871, Col. Santa Fe Cuajimalpa. Delegación Cuajimalpa de Morelos, Ciudad de México, México, C.P. 05348

Es Doctor en Ciencias (Computación) por la Universidad Nacional Autónoma de México. Hizo su maestría en Ciencias de la Computación en la UNAM. Estudió Ingeniería Electrónica en la Universidad Autónoma Metropolitana. Trabajó durante ocho años y medio en la empresa Alcatel-Indetel como diseñador de Software para centrales telefónicas digitales. Como Diseñador y líder de Inspecciones de Software. Colaboró en AlcatelBell (Bélgica) en el área de Diseño de Software durante tres años y medio. Fue profesor en la Facultad de Estudios Superiores Cuautitlán (UNAM) durante ocho años impartiendo materias de electrónica y matemáticas. Actualmente es Profesor Asociado de Tiempo Completo en la UAM Unidad Cuajimalpa en donde imparte cursos de computación. Ha publicado trabajos de investigación en el área de Inteligencia Artificial, específicamente en Computación Evolutiva y Redes Neuronales y también en el área de Ingeniería de Software, que son sus principales áreas de interés.

References

Bano, M., Zowghi, D. A systematic review on the relationship between user involvement and system success. Information and Software Technology, 2015, 58, 148-169. https://doi.org/10.1016/j.infsof.2014.06.011

Mendez Fernandez D, Wagner S., Kalinowski M., Felderer M., Mafra P., Vetro A., Conte T., Christiansson M.-T., Greer D., Lassenius C., Mannisto T., Nayabi M., Oivo M., Penzenstadler B., Pfahl D., Prikladnicki R., Ruhe G., Schekelmann A. , Sen S., Spinola R., Tuzcu A., de la Vara J. L., and Wieringa R. 2017. Naming the pain in requirements engineering. Empir. Software Eng. 2017, 22 (5), 2298–2338 https://link.springer.com/article/10.1007/s10664016-9451-7

Gómez, M. C., Cervantes, J.: User Interface Transition Diagrams for Customer-Developer Communication Improvement in Software Development Projects. Journal of Systems and Software 2013. 86 (9), 2394-2410. https://doi.org/10.1016/j.jss.2013.04.022

Gómez-Fuentes, M. C., Cervantes-Ojeda J. Sequence Diagrams Tailored for Software Design used to Build a Carpooling Management System.7th International Conference in Software Engineering Research and Innovation (CONISOFT) IEEE, October 2019, 116-122. https://doi.org/10.1109/CONISOFT.2019.00025

Ricca, F., Scanniello, G., Torchiano, M., Reggio, G., Astesiano, E. Assessing the effect of screen mockups on the comprehension of functional requirements. ACM Transactions on Software Engineering and Methodology. 2014, 24, (1) 1-38. https://dl.acm.org/doi/abs/10.1145/2629457

Gómez-Fuentes M. Cervantes-Ojeda J. Application of User Interface Transition Diagrams in the Construction of a Software System. 7th International Conference in Software Engineering Research and Innovation (CONISOFT), IEEE, October 2019,123131. https://doi.org/10.1109/CONISOFT.2019.00026

Cervantes-Ojeda J., Badillo-Salas A., Gómez-Fuentes M.C. Specialized Tool for Editing User Interface Transitions Diagrams (UITD). 9th International Conference in Software Engineering Research and Innovation (CONISOFT), IEEE, (2021, in press)

Moody, D.L. The "Physics" of notations: towards a scientific basis for constructing visual notations in software engineering. IEEE Transactions on Software Engineering, 2009, 35 (6), 756-779. https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=5353439

Van Der Linden, D., Hadar, I. A systematic literature review of applications of the physics of notation. IEEE Transactions on Software Engineering. 2019, 45 (8), 736-759. https://ieeexplore.ieee.org/abstract/document/8283537

Angular, recuperado de https://angular.io/

Sommerville I., Software Engineering, 2007, 8ª ed., Addison-Wesley.

Cervantes J. Gómez M. C., “Taxonomía de los Modelos y Metodologías de Desarrollo de Software más utilizados”, Revista Universidades No. 52 enero-marzo 2012, pp. 37-47. http://www.udual.org/CIDU/Revista/52/Revista52.pdf

Gómez M. C., Cervantes J., González P.P., “Fundamentos de Ingeniería de SW”, Universidad Autónoma Metropolitana, 2019. http://www.cua.uam.mx/publicacioneselectronicas/libros/division-de-ciencias-naturales-eingenieria

Fowler, M., (2000), The new methodology http://www.martinfowler.com/articles/newMethodology.html

React, recuperdo de https://es.reactjs.org/

Published

2022-02-15

How to Cite

Ramírez-Viveros, L. G., Gómez-Fuentes, M. del C., & Cervantes-Ojeda, J. (2022). Modelling a virtual store with User Interface Transition Diagrams and Detailed Sequence Diagrams: A success case. Programación Matemática Y Software, 14(1), 53–65. https://doi.org/10.30973/progmat/2022.14.1/6

Most read articles by the same author(s)