Software product line development refers to software engineering practices and techniques for creating families of similar software systems from a basic set of reusable components, called shared assets. Teaching how to deal with software product lines in a university lab course is a challenging task, because there are several practical issues that have to be solved in short time. In this paper we report an experience of ours, showing how in the context of a software engineering course at University of Bologna our students tackled the task of developing a software product line consisting of four products which were variants of a basic shared asset. The main idea is that the laboratory activities performed by our students followed the rules of a role-playing game. We describe this experience, defining the role-playing game by a meta-model which abstracts the notion of software process, and we show how we enacted the process for a software product line.

A Role-Playing Game for a Software Engineering Lab: Developing a Product Line / Sara Zuppiroli; Paolo Ciancarini; Maurizio Gabbrielli. - STAMPA. - (2012), pp. 13-22. (Intervento presentato al convegno CSEET Conference on Software Engineering Education and Training tenutosi a Nanjing, China nel 17 April 2012) [10.1109/CSEET.2012.39].

A Role-Playing Game for a Software Engineering Lab: Developing a Product Line

ZUPPIROLI, SARA;CIANCARINI, PAOLO;GABBRIELLI, MAURIZIO
2012

Abstract

Software product line development refers to software engineering practices and techniques for creating families of similar software systems from a basic set of reusable components, called shared assets. Teaching how to deal with software product lines in a university lab course is a challenging task, because there are several practical issues that have to be solved in short time. In this paper we report an experience of ours, showing how in the context of a software engineering course at University of Bologna our students tackled the task of developing a software product line consisting of four products which were variants of a basic shared asset. The main idea is that the laboratory activities performed by our students followed the rules of a role-playing game. We describe this experience, defining the role-playing game by a meta-model which abstracts the notion of software process, and we show how we enacted the process for a software product line.
2012
Proceedings 25th IEEE Conference on Software Engineering Education and Training
13
22
A Role-Playing Game for a Software Engineering Lab: Developing a Product Line / Sara Zuppiroli; Paolo Ciancarini; Maurizio Gabbrielli. - STAMPA. - (2012), pp. 13-22. (Intervento presentato al convegno CSEET Conference on Software Engineering Education and Training tenutosi a Nanjing, China nel 17 April 2012) [10.1109/CSEET.2012.39].
Sara Zuppiroli; Paolo Ciancarini; Maurizio Gabbrielli
File in questo prodotto:
Eventuali allegati, non sono esposti

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/115833
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 16
  • ???jsp.display-item.citation.isi??? 9
social impact