Main Content

Software Quality

An important topic in software development is the quality of software. Typical quality criteria are correctness, robustness, changeability, reusability and usability of software. In the course we look at various techniques, such as software metrics, development guidelines, refactoring, design patterns, and testing procedures to examine and improve software according to syntactic and semantic aspects.

Qualification goals

  • overview of possible techniques for quality testing and improvement of software,
  • basic knowledge of the presented techniques,
  • knowledge of typical tools for quality assurance,
  • practice of scientific working methods (recognizing, formulating, solving problems, training of abstraction skills),
  • training of oral communication skills in the exercises by practicing free speech in front of an audience and during discussion.

Organizational

Lecturer: Prof. Taentzer
Lecture, exam dates under module number: LV-12-079-125
Exercise dates under module number: LV-12-079-126
SWS: 4+2, Credit points: 9

Prerequisites: None. Recommended are the competencies taught in the modules Object-oriented Programming, Algorithms and Data Structures, and Software Engineering.

Deliverables: Successful completion of exercises and passing of a final exam. Grading will be according to the final exam.

Additional notes: Current information and announcements about the lecture are always published in the corresponding Ilias group. You can use the folder Software Engineering in Ilias to navigate from there to the current semester and the group matching the course.

Literature

  • Beck, Kent, Test-Driven Development, Addison-Wesley, 2003
  • Balzert, Helmut, textbook of the software technology 2, spectrum academic publishing house, 1997
  • Fenton, Norman et al., Software Metrics, PWS Publishing Company, 1997
  • Link, Johannes, Softwaretests with JUnit, dpunkt publishing house, 2005
  • Fowler, Martin, Refactoring: Improving the Design of Existing Code, Person, 2002
  • Freeman, Eric et al., Head First Design Patterns, O'Reilly, 2004
  • D'Anjou, Jim et al, The Java Developer's Guide to Eclipse, Addison-Wesley, 2nd ed., 2005
  • Liggesmeyer, Peter, Software Quality. Testing, analyzing and verifying software, Spektrum Akademischer Verlag, 2002
  • Binder, Robert, Testing Object-oriented Systems: Models, Patterns, and Tools, Addison Wesley, 2000
  • Cockburn, Alistair, Agile Software Development, Pearson, 2002
  • Ambler, Scott, The object primer: Agile model-driven development with UML 2.0, Cambridge, 2004

Tools and tutorials

UML, http://www.uml.org
Java, http://www.oracle.com/de/technologies/java/overview/index.html
IntelliJ IDEA, https://www.jetbrains.com/idea/