Teaching GuideTerm Faculty of Computer Science |
Grao en Enxeñaría Informática |
Subjects |
Software Architecture |
Contents |
|
|
|
Identifying Data | 2021/22 | |||||||||||||
Subject | Software Architecture | Code | 614G01026 | |||||||||||
Study programme |
|
|||||||||||||
Descriptors | Cycle | Period | Year | Type | Credits | |||||||||
Graduate | 2nd four-month period |
Third | Optional | 6 | ||||||||||
|
Topic | Sub-topic |
Concept of software architecture | Definition of software architecture Structures and views - Notation -- C4 -- IEEE Standard 1471 Life and business cycle of software architecture |
Reference models and architectures | Quality indicators in software architecture Types of architectures - Layered architecture - Repository architecture - Client/server architecture (service-oriented) - 'Pipe and filter' architecture (component-based) - Distributed architectures -- Master/slave architectures -- Multilayered client/server architectures -- P2P architectures - Other architectures -- Embedded systems -- Aspect-oriented systems |
Component design and integration. Architectural patterns | Design strategies Architectural Patterns Reuse - Legacy and COTS systems - Integration styles -- File transfer -- Data sources sharing -- Remote procedure invocation -- Message passing System reconstruction / re-engineering |
Traceability and integration testing | Integration process Verification and integration testing - Functional tests - Non-functional tests Validation and Usability |
|