ATAM-RPG: A role-playing game to teach architecture trade-off analysis method (ATAM)

Teaching software architecture to undergraduate students is particularly hard because they typically have no experience with medium or large systems with competing stakeholders. A particularly hard case is ATAM (Architecture Trade-off Analysis Method), which allows the evaluation of architectural de...

Full description

Autores:
Tipo de recurso:
Fecha de publicación:
2017
Institución:
Universidad de Medellín
Repositorio:
Repositorio UDEM
Idioma:
eng
OAI Identifier:
oai:repository.udem.edu.co:11407/4912
Acceso en línea:
http://hdl.handle.net/11407/4912
Palabra clave:
architecture trade-off negotiation
ATAM
role playing games
software architecture
software engineering education
Computer software
Interactive computer graphics
Quality control
Software architecture
Software engineering
Students
Teaching
Architecture education
ATAM
Quality attributes
Role-playing game
Trade off
Trade-off analysis
Undergraduate Courses
Undergraduate students
Economic and social effects
Rights
License
http://purl.org/coar/access_right/c_16ec
id REPOUDEM2_6c3637f308e0245ad487978dbb4e80b5
oai_identifier_str oai:repository.udem.edu.co:11407/4912
network_acronym_str REPOUDEM2
network_name_str Repositorio UDEM
repository_id_str
dc.title.spa.fl_str_mv ATAM-RPG: A role-playing game to teach architecture trade-off analysis method (ATAM)
title ATAM-RPG: A role-playing game to teach architecture trade-off analysis method (ATAM)
spellingShingle ATAM-RPG: A role-playing game to teach architecture trade-off analysis method (ATAM)
architecture trade-off negotiation
ATAM
role playing games
software architecture
software engineering education
Computer software
Interactive computer graphics
Quality control
Software architecture
Software engineering
Students
Teaching
Architecture education
ATAM
Quality attributes
Role-playing game
Trade off
Trade-off analysis
Undergraduate Courses
Undergraduate students
Economic and social effects
title_short ATAM-RPG: A role-playing game to teach architecture trade-off analysis method (ATAM)
title_full ATAM-RPG: A role-playing game to teach architecture trade-off analysis method (ATAM)
title_fullStr ATAM-RPG: A role-playing game to teach architecture trade-off analysis method (ATAM)
title_full_unstemmed ATAM-RPG: A role-playing game to teach architecture trade-off analysis method (ATAM)
title_sort ATAM-RPG: A role-playing game to teach architecture trade-off analysis method (ATAM)
dc.contributor.affiliation.spa.fl_str_mv Montenegro, C.H., Universidad Técnica Federico Santa María;Astudillo, H., Universidad Técnica Federico Santa María;Álvarez, M.C.G., Universidad de Medellín
dc.subject.spa.fl_str_mv architecture trade-off negotiation
ATAM
role playing games
software architecture
software engineering education
Computer software
Interactive computer graphics
Quality control
Software architecture
Software engineering
Students
Teaching
Architecture education
ATAM
Quality attributes
Role-playing game
Trade off
Trade-off analysis
Undergraduate Courses
Undergraduate students
Economic and social effects
topic architecture trade-off negotiation
ATAM
role playing games
software architecture
software engineering education
Computer software
Interactive computer graphics
Quality control
Software architecture
Software engineering
Students
Teaching
Architecture education
ATAM
Quality attributes
Role-playing game
Trade off
Trade-off analysis
Undergraduate Courses
Undergraduate students
Economic and social effects
description Teaching software architecture to undergraduate students is particularly hard because they typically have no experience with medium or large systems with competing stakeholders. A particularly hard case is ATAM (Architecture Trade-off Analysis Method), which allows the evaluation of architectural designs and quality attributes by competing stakeholders. This article describes ATAM-RPG, a role-playing game to support the teaching of ATAM by simulating stakeholder's interaction and trade-offs. The initial ATAM-RPG case incorporates the architecture, scenarios and design trade-offs of the Chilean national tsunami alert system (SNAM). The approach was tested by deploying the SNAM case in undergraduate courses; initial results show that ATAM-RPG was well-evaluated regarding trade-off description and understanding (and especially utility trees). Students also recognized the importance of exercising technically-based negotiation skills. We conclude that role playing games can be fruitfully used for software architecture education. © 2017 IEEE.
publishDate 2017
dc.date.created.none.fl_str_mv 2017
dc.date.accessioned.none.fl_str_mv 2018-10-31T13:44:24Z
dc.date.available.none.fl_str_mv 2018-10-31T13:44:24Z
dc.type.eng.fl_str_mv Conference Paper
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_c94f
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/conferenceObject
dc.identifier.isbn.none.fl_str_mv 9781538630570
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/11407/4912
dc.identifier.doi.none.fl_str_mv 10.1109/CLEI.2017.8226416
identifier_str_mv 9781538630570
10.1109/CLEI.2017.8226416
url http://hdl.handle.net/11407/4912
dc.language.iso.none.fl_str_mv eng
language eng
dc.relation.isversionof.spa.fl_str_mv https://www.scopus.com/inward/record.uri?eid=2-s2.0-85046435027&doi=10.1109%2fCLEI.2017.8226416&partnerID=40&md5=cb6c7adabb0138dd4f5c22b7e75b44ed
dc.relation.citationvolume.spa.fl_str_mv 2017-January
dc.relation.citationstartpage.spa.fl_str_mv 1
dc.relation.citationendpage.spa.fl_str_mv 9
dc.relation.ispartofes.spa.fl_str_mv 2017 43rd Latin American Computer Conference, CLEI 2017
dc.relation.references.spa.fl_str_mv Kazman, R., Klein, M., Clements, P., (2000) ATAM: Method for Architecture Evaluation (No. CMU/SEI-2000-TR-004), , Carnegie-Mellon Univ Pittsburgh PA Software Engineering Inst;Bass, L., Clements, P., Kazman, R., (2012) Software Architecture in Practice, , (3rd Ed.). Reading, Mass.: Addison-Wesley;Shaw, M., Garlan, D., (1996) Software Architecture. Perspectives on An Emerging Discipline, , Upper Saddle Paver, N. J.: Prentice Hall;Shaw, M., Garlan, D., (1996) Software Architecture. Perspectives on An Emerging Discipline, , Upper Saddle Paver, N.J.: Prentice Hall;Rozanski, N., Woods, E., (2012) Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives, , (2nd ed) Addison-Wesley Educational Publishers;Babar, M., Zhu, L., Jeffery, R., A framework for classifying and comparing software architecture evaluation methods (2004) Software Engineering Conference, 2004. Proceedings. 2004 Australian, pp. 309-318. , IEEE;Kazman, R., Clements, P., Klein, M., (2003) Evaluating Software Architectures, , Beijing: Tsinghua University Press;Hainey, T., (2010) Using Games Based Learning to Teach Requirements Collection and Analysis at Tertiary Education Level, , Ph.D. Thesis, University of the West of Scotland;Rusu, A., Russell, R., Robinson, J., Rusu, A., Learning Software Engineering Basic Concepts using a Five-Phase Game (2010) 2010 IEEE Frontiers in Education Conference (FIE 2010), , Washington, DC, Oct;Constantino, F., Di Gravio, G., Shaban, A., Tronci, M., A simulation Based Game Approach for Teaching Operations Management Topics (2012) 2012 Winter Simulation Conference (WSC 2012), pp. 1-12. , Berlin, Dec;Sitzmann, T., A Meta-Analytic Examination of the Instructional Effectiveness of Computer-Based Simulation Games (2011) Personnel Psychology, 64 (2), pp. 489-528. , Summer;Purarjomaldlangrudi, A., Ghapanchi, A.H., Applications of Educational Serious Games for Information Technology Related Subjects in Higher Education (2013) The International Management Review;Calderón, M.E., Cedeño, A., Enseñanza del concepto de arquitectura de tres capas integrado con UML (2013) I Jornadas de Docencia en Computación e Informática, , JODCI, San Pedro, Costa Rica;Moreno Guerrero, A.J., El proceso de enseñanza-aprendizaje mediante el uso de plataformas virtuales en distintas etapas educativas (2011) Revista INTEFP, , http://recursostic.educacion.es/observatorio/web/es/software/software-educativo/1007-monografico-el-proceso-de-ensenanza-aprendizaje-mediante-el-uso-de-plataformas-virtuales-en-distintas-etapas-educativas, August, Last visit: 2014-06-15;Pedraza-García, G., Astudillo, H., Correal, D., A Methodological Approach to Apply Security Tactics in Software Architecture Design COLCOM 2014;Yachan Galarce, D., (2014) Módulo de Soporte de Decisiones para Sistema Integrado de Predicción y Alerta de Tsunamis. Memoria de Titulación para Optar Al Título de Ingeniero Civil Informático, , Universidad Técnica Federico Santa Maria;Hidalgo, C., (2007) Desarrollo de Software en Línea para la Simulación de Juegos de Rol, , Tesis para optar al título profesional de Ingeniero Civil en Computación e Informática: Universidad del Mar La Serena
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_16ec
rights_invalid_str_mv http://purl.org/coar/access_right/c_16ec
dc.publisher.spa.fl_str_mv 43rd Latin American Computer Conference, CLEI 2017
dc.publisher.program.spa.fl_str_mv Ingeniería de Sistemas
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingenierías
dc.source.spa.fl_str_mv Scopus
institution Universidad de Medellín
repository.name.fl_str_mv Repositorio Institucional Universidad de Medellin
repository.mail.fl_str_mv repositorio@udem.edu.co
_version_ 1814159174845595648
spelling 2018-10-31T13:44:24Z2018-10-31T13:44:24Z20179781538630570http://hdl.handle.net/11407/491210.1109/CLEI.2017.8226416Teaching software architecture to undergraduate students is particularly hard because they typically have no experience with medium or large systems with competing stakeholders. A particularly hard case is ATAM (Architecture Trade-off Analysis Method), which allows the evaluation of architectural designs and quality attributes by competing stakeholders. This article describes ATAM-RPG, a role-playing game to support the teaching of ATAM by simulating stakeholder's interaction and trade-offs. The initial ATAM-RPG case incorporates the architecture, scenarios and design trade-offs of the Chilean national tsunami alert system (SNAM). The approach was tested by deploying the SNAM case in undergraduate courses; initial results show that ATAM-RPG was well-evaluated regarding trade-off description and understanding (and especially utility trees). Students also recognized the importance of exercising technically-based negotiation skills. We conclude that role playing games can be fruitfully used for software architecture education. © 2017 IEEE.eng43rd Latin American Computer Conference, CLEI 2017Ingeniería de SistemasFacultad de Ingenieríashttps://www.scopus.com/inward/record.uri?eid=2-s2.0-85046435027&doi=10.1109%2fCLEI.2017.8226416&partnerID=40&md5=cb6c7adabb0138dd4f5c22b7e75b44ed2017-January192017 43rd Latin American Computer Conference, CLEI 2017Kazman, R., Klein, M., Clements, P., (2000) ATAM: Method for Architecture Evaluation (No. CMU/SEI-2000-TR-004), , Carnegie-Mellon Univ Pittsburgh PA Software Engineering Inst;Bass, L., Clements, P., Kazman, R., (2012) Software Architecture in Practice, , (3rd Ed.). Reading, Mass.: Addison-Wesley;Shaw, M., Garlan, D., (1996) Software Architecture. Perspectives on An Emerging Discipline, , Upper Saddle Paver, N. J.: Prentice Hall;Shaw, M., Garlan, D., (1996) Software Architecture. Perspectives on An Emerging Discipline, , Upper Saddle Paver, N.J.: Prentice Hall;Rozanski, N., Woods, E., (2012) Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives, , (2nd ed) Addison-Wesley Educational Publishers;Babar, M., Zhu, L., Jeffery, R., A framework for classifying and comparing software architecture evaluation methods (2004) Software Engineering Conference, 2004. Proceedings. 2004 Australian, pp. 309-318. , IEEE;Kazman, R., Clements, P., Klein, M., (2003) Evaluating Software Architectures, , Beijing: Tsinghua University Press;Hainey, T., (2010) Using Games Based Learning to Teach Requirements Collection and Analysis at Tertiary Education Level, , Ph.D. Thesis, University of the West of Scotland;Rusu, A., Russell, R., Robinson, J., Rusu, A., Learning Software Engineering Basic Concepts using a Five-Phase Game (2010) 2010 IEEE Frontiers in Education Conference (FIE 2010), , Washington, DC, Oct;Constantino, F., Di Gravio, G., Shaban, A., Tronci, M., A simulation Based Game Approach for Teaching Operations Management Topics (2012) 2012 Winter Simulation Conference (WSC 2012), pp. 1-12. , Berlin, Dec;Sitzmann, T., A Meta-Analytic Examination of the Instructional Effectiveness of Computer-Based Simulation Games (2011) Personnel Psychology, 64 (2), pp. 489-528. , Summer;Purarjomaldlangrudi, A., Ghapanchi, A.H., Applications of Educational Serious Games for Information Technology Related Subjects in Higher Education (2013) The International Management Review;Calderón, M.E., Cedeño, A., Enseñanza del concepto de arquitectura de tres capas integrado con UML (2013) I Jornadas de Docencia en Computación e Informática, , JODCI, San Pedro, Costa Rica;Moreno Guerrero, A.J., El proceso de enseñanza-aprendizaje mediante el uso de plataformas virtuales en distintas etapas educativas (2011) Revista INTEFP, , http://recursostic.educacion.es/observatorio/web/es/software/software-educativo/1007-monografico-el-proceso-de-ensenanza-aprendizaje-mediante-el-uso-de-plataformas-virtuales-en-distintas-etapas-educativas, August, Last visit: 2014-06-15;Pedraza-García, G., Astudillo, H., Correal, D., A Methodological Approach to Apply Security Tactics in Software Architecture Design COLCOM 2014;Yachan Galarce, D., (2014) Módulo de Soporte de Decisiones para Sistema Integrado de Predicción y Alerta de Tsunamis. Memoria de Titulación para Optar Al Título de Ingeniero Civil Informático, , Universidad Técnica Federico Santa Maria;Hidalgo, C., (2007) Desarrollo de Software en Línea para la Simulación de Juegos de Rol, , Tesis para optar al título profesional de Ingeniero Civil en Computación e Informática: Universidad del Mar La SerenaScopusarchitecture trade-off negotiationATAMrole playing gamessoftware architecturesoftware engineering educationComputer softwareInteractive computer graphicsQuality controlSoftware architectureSoftware engineeringStudentsTeachingArchitecture educationATAMQuality attributesRole-playing gameTrade offTrade-off analysisUndergraduate CoursesUndergraduate studentsEconomic and social effectsATAM-RPG: A role-playing game to teach architecture trade-off analysis method (ATAM)Conference Paperinfo:eu-repo/semantics/conferenceObjecthttp://purl.org/coar/version/c_970fb48d4fbd8a85http://purl.org/coar/resource_type/c_c94fMontenegro, C.H., Universidad Técnica Federico Santa María;Astudillo, H., Universidad Técnica Federico Santa María;Álvarez, M.C.G., Universidad de MedellínMontenegro C.H.Astudillo H.Álvarez M.C.G.http://purl.org/coar/access_right/c_16ec11407/4912oai:repository.udem.edu.co:11407/49122020-05-27 17:37:20.431Repositorio Institucional Universidad de Medellinrepositorio@udem.edu.co