Course Details for A.Y. 2019/2020
Name:
Software Architectures / Software Architectures
Basic information
Credits:
: Master Degree in Computer Science 6 CFU (b)
Degree(s):
Master Degree in Computer Science 1st anno curriculum NEDAS Compulsory
Master Degree in Computer Science 1st anno curriculum UBIDIS Compulsory
Language:
English
Course Objectives
Introducing the students to Software Architectures and to the architecting process.
Course Content
- Components and Connectors
- Architectural Styles
- Architectural Views and Viewpoints
- Architecture Descriptions and Architecture Description languages
- Architecture Design Decisions
- Architecting Situational Aware Applications
Learning Outcomes (Dublin Descriptors)
On successful completion of this course, the student should
- KNOWLEDGE: This course introduces advanced concepts on Software Architecture. The first part of this course will provide advanced basic and advanced knowledge on software architecture, together with examples, and with a specific focus on architecture description language, and multi-view modeling. The second part will focus on architectural design decisions, architectural patterns, and architecture for adaptive systems. An objective is also to gain familiarity with software languages and tools which make easier the specification of component-based systems and architectures
ABILITY (ability to do): From the perspective of the "ability students will gain", the main objective of this course is to acquire a good knowledge on both theory and practice of Software Architecture and their usage in practice. At the end of this course, students will be able to correctly model a Software Architecture by using the appropriate tools. Through projects, students will practice the theoretical concepts previously described.
BEHAVIOR (ability to be): at the end of the learning process, the students will be conscious of how architectural choices impact on the quality of the developed software system.
Prerequisites and Learning Activities
Basics on Software Engineering
Assessment Methods and Criteria
project and oral exam
Textbooks
- Len Bass, Paul Clements, and Rick Kazman, Software Architecture in Practice (3rd Edition). , Addison Wesley Professional. 2012.
Course page updates
This course page is available (with possible updates) also for the following academic years:
To read the current information on this course, if it is still available, go to the university course catalogue .
Course information last updated on: 10 ottobre 2019, 16:20