# Project and Team-Based Strategies for Teaching Software Architecture

### Abstract

Software Architecture remains a difficult topic to teach. This is because of the problem’s complexity, and the integration of interpersonal and technical skills with knowledge from different areas. This paper presents the introduction of Project-Based Learning (PBL) and Team-Based Learning (TBL) in a Software Architecture undergraduate course. The goal for students is to apply in practice the concepts learned using ATAM (Architecture Tradeoff Analysis Method) to evaluate case studies of real-world architecture. PBL is known for allowing students to experiment with realistic problems and improve their negotiation and communication skills. TBL offers a different approach to group-based activities, by using them to determine the structure of the course. This approach is applied in an optional course in a Systems Engineering degree; its results are positive, having increased students’ attendance and active participation levels. A student survey also shows acceptance of the new methodology.

Publication
In International Journal of Engineering Education. Vol. 34(5), pp1701-1708

### Acknowledgements

The authors gratefully acknowledge the financial support for the work presented in this article to Universidad Tecnologica Nacional (UTN) through PID EIUTIFE0003974TC and PID EIUTIFE0003960TC. Also, the authors thankful Prof. Juan Carlos Ramos for his cooperation in this experiment on the ‘Architecture Based Software Design’ course at UTN-FRSF.

## Citation

@ARTICLE {Vidoni2018a,
author   = {Melina Vidoni and Jorge Marcelo Montagna and Aldo Vecchietti},
title    = "{Project and Team-Based Strategies for Teaching Software Architecture}",
journal  = "{International Journal of Engineering Education}",
year     = "2018",
volume   = "34",
number   = "5",
pages    = "1701–1708",
url =   "https://www.ijee.ie/contents/c340518.html",
issn     = "0949-149X"
}


### Venue Impact

The following is the venue impact, according to Scimago Journal Ranking: