0% found this document useful (0 votes)
84 views14 pages

Architettura Del Software

This document provides information about a course on Software Architecture offered at the University of Bologna. The course will run from September to December and cover topics such as software engineering versus architecting, describing software architectures, architectural styles, and evaluating architectures. Students will complete a report and presentation on an architecture topic. The course requires familiarity with object-oriented programming, software engineering principles, and design patterns. Additional readings and tasks may be assigned to students who cannot regularly attend class.

Uploaded by

Alex Valencia
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
84 views14 pages

Architettura Del Software

This document provides information about a course on Software Architecture offered at the University of Bologna. The course will run from September to December and cover topics such as software engineering versus architecting, describing software architectures, architectural styles, and evaluating architectures. Students will complete a report and presentation on an architecture topic. The course requires familiarity with object-oriented programming, software engineering principles, and design patterns. Additional readings and tasks may be assigned to students who cannot regularly attend class.

Uploaded by

Alex Valencia
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

L’Architettura del Software

(Software Architecture)
Laurea Magistrale
in Informatica

Paolo Ciancarini
Goals and prerequisites
•  The course “Software Architecture” presents the main
ideas on design methods and technologies, useful to build
large and complex software-intensive systems
•  Prerequisites:
•  Be able to program with an o-o language like Java
•  Basic notions of software engineering
•  Basic notions of UML
•  IMPORTANT: you should be able to recognize and use
the main design patterns
Effort and scheduling
•  Effort : 6 cfu
•  Course duration: from sept to december
•  Class:
•  Tue 16.30-18-30 room Ercolani 3
•  Wed 16.30-18.30 room Ercolani 3
Software and architecture
Software: industry born in the ’60, young and
unique
Software systems are more and more large
and complex: Google is 2 billions LOC
Architecture: ancient design discipline
Software Architecture: a new discipline, less
mature than Hardware Architecture
Syllabus
•  Software: engineering vs architecting
•  Describing software architectures
•  Architecting with agile methods
•  Languages for software architecting
•  Architectural styles
•  Special styles: interactive, distributed, cloud
•  Model Driven Architecture
•  Enterprise architecture
•  Evaluating a software architecture
Exam
•  Attending class (and tests) 20%
•  Report on a sw architecture topic 50%
•  Presentation of the report 30%

•  Warning: students who cannot attend my


class (eg. student workers) will receive
additional tasks (they have to ask me for
them)
Additional tasks
•  Additional readings and written
summaries
Channels
•  Web: www.cs.unibo.it/~cianca/wwwpages/archsw.html
•  Twitter: @paolociancarini
•  Facebook page

•  Dropbox
•  Linkedin
Textbook
Main
•  Taylor, Medvidovic, and Dashofy,
Software Architecture: Foundations,
Theory, and Practice, Wiley, 2009

Site of the textbook:


www.softwarearchitecturebook.com

Additional material will be distributed


during the course
Other books
•  AA.VV., The architecture of Open Source applications,
aosabook.org
•  Bass et al., Software Architecture in Practice, 3rd ed.,
AddisonWesley, 2013
•  Clements et al., Documenting Software Architectures,
2nd ed., AddisonWesley, 2010
•  Rozanski & Woods, Software Systems Architecture, 2nd
ed., AddisonWesley, 2012
Main sources for papers
Google scholar scholar.google.com

IEEE Transactions on Software Engineering


ACM Transactions on Software Engineering and
Methodology
IEEE Software
WICSA/ECSA: Conference on Software Architecture

SATURN Sw architecture conference www.sei.cmu.edu/saturn


Useful web sites
Major web sites:
www.sei.cmu.edu/architecture/
www.handbookofsoftwarearchitecture.com
www.bredemeyer.com

Blogs
blog.softwarearchitecture.com
IASA (int. assoc. of sw architects): www.iasahome.org
Background references

on software engineering:
Bruegge & Dutoit, OO Sw Engineering, Pearson, 3ed., 2010
Pressman, Software Engineering, 8° edition, 2015

on modeling software:
Arlow & Neustadt, UML2 and Unified Process, McGraw Hill, 2007
Questions?

You might also like