SWI III

The course deals with the problems of software maintenance and configuration management. Students will learn about the fundamental problems in software maintenance techniques that help address these problems, the maintenance process and its integration into the entire software development lifecycle. In addition, students will gain knowledge in the field of configuration management, without which the discipline of software maintenance can do. In this area, the subject deals mainly with the issues of identification and control configurations.
Second part of course deals with software testing and quality assurance throughout the software development lifecycle. Students will learn about the various levels of testing and techniques that are used in these levels, the method of evaluating software quality and testing themselves. An integral part is also integrating these activities into the testing process, which is part of the entire software development lifecycle. In addition, students will learn about the process of ensuring software quality. This discipline is very closely linked and intensive use of software testing. The course will focus on the process of quality assurance and its integration into the software development lifecycle, verification and validation.

Project

The project will be done in groups of about 4-6 students.

The aim of the project is to create simple software, preferably a web application, and to experience the development of SCM techniques. How is the source code report and maximum automation of the entire software life cycle with scripts for automatic build, deployment. using two environments, test (QA) and production (releas).

The tools I expect to be used (or alternatives):

    git, gitlab(github)
    maven, gradle, NuGet
    jenkins, gitlab cd/ci
    jUnit
    SonarQube

During the credit week, there will be a presentation of the projects and SCM techniques used in the exercises.