460-4151/01 – Software Enginering III (SWI III)

Gurantor departmentDepartment of Computer ScienceCredits5
Subject guarantorIng. David Ježek, Ph.D.Subject version guarantorIng. David Ježek, Ph.D.
Study levelundergraduate or graduateRequirementChoice-compulsory type A
Year2Semesterwinter
Study languageCzech
Year of introduction2022/2023Year of cancellation2023/2024
Intended for the facultiesFEIIntended for study typesFollow-up Master
Instruction secured by
LoginNameTuitorTeacher giving lectures
JEZ04 Ing. David Ježek, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Credit and Examination 3+2
Part-time Credit and Examination 21+0

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:

1. HASS, Anne Mette Jonassen. Configuration management principles and practice. Boston, MA: Addison-Wesley, 2003, xiv, 370 p. ISBN 0321117662. 2. Steven R.Rakitin: Software Verification and Validation for Practitioners and Managers, Second Edition, ISBN: 1-58053-296-9

Recommended literature:

1. AIELLO, Bob a Leslie A SACHS. Configuration management best practices: practical methods that work in the real world. Upper Saddle River, NJ: Addison-Wesley, c2011, xxxvii, 229 p. ISBN 0321685865. 2. BERCZUK, Stephen P a Brad APPLETON. Software configuration management patterns: effective teamwork, practical integration. Boston: Addison-Wesley, c2003, xxxiv, 218 p. ISBN 0201741172. 3. Black, R. Advanced Software Testing - Vol. 1: Guide to the ISTQB Advanced Certification As an Advanced Test Analyst (Rockynook Computing) Rocky Nook, 2008 4. Galin, D. Software Quality Assurance: From Theory to Implementation Addison-Wesley, 2003

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

Full-time form (validity from: 2020/2021 Winter semester, validity until: 2023/2024 Summer semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Credit and Examination Credit and Examination 100 (100) 51
        Credit Credit 40 (40) 20
                Semestrální projekt Semestral project 40  20
        Examination Examination 60 (60) 30 3
                Písemná zkouška Written examination 60  30
Mandatory attendence participation: Participation in exercises is mandatory and is verified. The course guarantor will inform students of the scope of compulsory participation at the beginning of the semester.

Show history

Conditions for subject completion and attendance at the exercises within ISP: Completion of all mandatory tasks within individually agreed deadlines. At the beginning of the semester, the student will agree on the scope of participation in the exercises with the subject guarantor.

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2023/2024 (N0613A140034) Computer Science SWI K Czech Ostrava 2 Choice-compulsory type A study plan
2023/2024 (N0613A140034) Computer Science SWI P Czech Ostrava 2 Choice-compulsory type A study plan
2023/2024 (N0716A060001) Automotive Electronic Systems P Czech Ostrava 2 Compulsory study plan
2023/2024 (N2647) Information and Communication Technology (2612T025) Computer Science and Technology P Czech Ostrava 2 Choice-compulsory study plan
2022/2023 (N0613A140034) Computer Science SWI K Czech Ostrava 2 Choice-compulsory type A study plan
2022/2023 (N0613A140034) Computer Science SWI P Czech Ostrava 2 Choice-compulsory type A study plan
2022/2023 (N0716A060001) Automotive Electronic Systems P Czech Ostrava 2 Compulsory study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner

Assessment of instruction



2023/2024 Winter
2022/2023 Winter