- Docente: Paolo Ciancarini
- Credits: 6
- SSD: INF/01
- Language: English
- Teaching Mode: In-person learning (entirely or partially)
- Campus: Bologna
- Corso: Second cycle degree programme (LM) in Computer Science (cod. 8028)
Learning outcomes
At the end of the course the student is able to describe and evaluate the overal structure of complex software-intensive systems, especially of the most known ones oriented to services, including platforms and products for playing games. Prerequisites: •Be able to program with an o-o language like Java • Basic notions of software engineering • Basic notions of UML and design patterns
Course contents
•Software: architecting vs. engineering • Architectural patterns • Software architectures and styles • Advanced UML • Metamodeling a software architecture with UML •Architecting with agile methods • DSSA and SwProduct Lines • Model Driven Architecture and Engineering • Enterprise architecture
Readings/Bibliography
•Taylor, Medvidovic, and Dashofy, Software Architecture: Foundations, Theory, and Practice, Wiley, 2009.
Additional material will be distributed in class
Teaching methods
Lectures, readings, preparation of reports, oral presentation of reports written at home. Slides are in English. On request by the students, also lectures will be given in English.
Assessment methods
•Attending class(and tests) 25% •Personal report 50% •Presentation of report 25% Warning: students who cannot attend class (eg. student workers) will receive additional tasks (they have to ask me for them)
Teaching tools
Tools for writing/visualizing UML descriptions. Archi. LaTeX. Powerpoint.
Links to further information
http://www.cs.unibo.it/~cianca/wwwpages/swarch.html
Office hours
See the website of Paolo Ciancarini