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...
- 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 |