460-4151/01 – Software Enginering III (SWI III)
Gurantor department | Department of Computer Science | Credits | 5 |
Subject guarantor | Ing. David Ježek, Ph.D. | Subject version guarantor | Ing. David Ježek, Ph.D. |
Study level | undergraduate or graduate | Requirement | Choice-compulsory type A |
Year | 2 | Semester | winter |
| | Study language | Czech |
Year of introduction | 2022/2023 | Year of cancellation | 2023/2024 |
Intended for the faculties | FEI | Intended for study types | Follow-up Master |
Subject aims expressed by acquired skills and competences
The aim of the course is to teach students methods and techniques of software maintenance, configuration management, software testing and software quality assurance. Which includes:
- Basics of software maintenance
- Key challenges in software maintenance
- The process of software maintenance
- Maintenance Technician
- Management of Configuration Management
- Configuration Identification
- Configuration Control
- Configuration Status Accounting
- Management of issue and delivery of software
- Fundamentals of Software Testing.
- Levels of testing.
- Testing techniques.
- Measurement and evaluation in software testing.
- Test process.
- Fundamentals of software quality.
- The process of managing software quality.
- Verification and validation.
Teaching methods
Lectures
Tutorials
Project work
Summary
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.
Compulsory literature:
Recommended literature:
Way of continuous check of knowledge in the course of semester
Each student has to work out project, which is separated to three parts. Parts have to be submitted during semester.
Project have to be evaluate at least by 20 points from 40, written final exam have to be evaluate at least by 30 points from 60.
E-learning
Other requirements
Additional requirements are placed on the student.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
Lectures:
1. Software Maintenance Fundamentals, Key Issues in Software Maintenance
2. Maintenance Process, Techniques for Maintenance
3. Management of the Configuration Management Process, Configuration Identification
4. Configuration Control, Configuration Status Accounting
5. Source Code Management, Software Release Management and Delivery
6. Fundamentals of Software Testing, Testing of view of standards
7. Basic Terminology, Levels of testing
8. Testing techniques, Measurement and evaluation in software testing
9. Test process, Fundamentals of software quality
10. The process of managing software quality, Verification and validation.
Exercises (PC classroom):
1. Software Maintenance Fundamentals, Key Issues in Software Maintenance
2. Maintenance Process, Techniques for Maintenance
3. Management of the Configuration Management Process, Configuration Identification
4. Configuration Control, Configuration Status Accounting
5. Source Code Management, Software Release Management and Delivery
6. Fundamentals of Software Testing, Testing of view of standards
7. Basic Terminology, Levels of testing
8. Testing techniques, Measurement and evaluation in software testing
9. Test process, Fundamentals of software quality
10. The process of managing software quality, Verification and validation
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction