This Lecture in TISS
Semester hours: 2.0
ECTS / Credits: 3.0
Type: VU Lecture and Exercise
Term: Summerterm
Aim of course
This course covers advanced topics and concepts in the area of software quality assurance and software quality management. Special focus is placed on the area of continuous code quality and static code analysis.
The following topics are covered during the course:
- organisational, dynamic and static quality assurance
- static code analysis
- code quality
- technical debt
- quality metrics
- modern code reviews
- tools for software quality assessment
- quality management
Learning Outcome
After successful completion of this course, students are able to
- Assess the quality of a software product
- Analyse the technical debt of a software product and define measures to reduce technical debt
- Understand quality metrics and interpret them in the context of a project
- Select, configure and connect suitable tools for continuous tracking and improvement of software quality
- Perform modern code reviews with suitable tools
- Identify and implement steps for sustainable quality improvement regarding software and its development process
Methods
The following methods are applied for this course:
- Presentation of theoretical and practical contents in the lecture units
- Guidance for the use of common frameworks and tools
- Practical guest lectures which offer insights into tools and empirical values of real projects
- Joint working in small teams
- Presentation of results in small groups
- Written results in form of a quality report
Evaluation
The evaluation of performance is as follows:
- Exercises in small groups, during which the quality of a software product is analysed and a tool chain for continuous tracking and impovement of software quality is established step by step
- Presentation of the results within small groups
- Writing of a formal quality report