C4 model in a Software Engineering subject to ease the comprehension of UML and the software development process

Software engineering provides the competences and skills to design and develop robust, secure and efficient applications that solve real problems. Students have to develop their abstract thinking to find solutions taking into account not only technical development, but economic and social impact. In...

Descripción completa

Detalles Bibliográficos
Autores: Vázquez Ingelmo, Andrea, García-Holgado, Alicia, García-Peñalvo, Francisco J.
Tipo de recurso: artículo
Estado:Versión enviada para evaluación y publicación
Fecha de publicación:2020
País:España
Institución:Universidad de Salamanca (USAL)
Repositorio:GREDOS. Repositorio Institucional de la Universidad de Salamanca
OAI Identifier:oai:gredos.usal.es:10366/143085
Acceso en línea:http://hdl.handle.net/10366/143085
Access Level:acceso abierto
Palabra clave:UML
Software architecture
Software documentation
C4 model
Software engineering
Abstraction
1203.17 Informática
Descripción
Sumario:Software engineering provides the competences and skills to design and develop robust, secure and efficient applications that solve real problems. Students have to develop their abstract thinking to find solutions taking into account not only technical development, but economic and social impact. In previous years, different changes have been introduced in the teaching methods with significant outcomes. However, students are still facing difficulties with one of the core contents of the subject, UML. For this reason, the present work aims to introduce C4 model as a complement of the existing UML diagrams. This proposal uses the two first levels of the C4 model to complement the requirements elicitation process, traditionally based only on use cases, to let students start the design of their systems without going into greater technical details.