Software Architectures and Quality, 7,5 credits
Start of studies
No occasions planned
Form of education
Language
Period
The student must have successfully completed a total of 22,5 ECTS credits within the following areas: Software Design, Data Structures and Algorithms, Database Systems, Computer Networks, Real-Time Systems, Operating Systems and successfully completed a course in Programming of at least 6 credits.
Software Architecture is an important technical concept in modern large-scale software development that serves several purposes: planning development resources; analyzing the problem domain from multiple perspectives using the architectural views; and abstracting big amounts of information to obtain a useful overview of the system.
In addition, the architecture and the decisions on how to construct architecture are a key component to plan and achieve a certain level of quality in a system, which thereby determines how successful the system will be.
In the course the students are expected to obtain detailed knowledge about software architectures and software quality and the effects software architectures and architectural decisions have on the qualities of the software product under development.
The students will acquire understanding about how to: i) document software architectures of existing systems; ii) construct software architectures based on modern methods and ideas such as architecture styles and patterns and tactics, by considering the intended product, the surrounding technology and the developing organization; iii) discuss the suitability of a software architecture for a specific software product in a specific context using facts as basis.
The student must have successfully completed a total of 22,5 ECTS credits within the following areas: Software Design, Data Structures and Algorithms, Database Systems, Computer Networks, Real-Time Systems, Operating Systems and successfully completed a course in Programming of at least 6 credits.
Level
G1F
Course code
PA1453