Methods of testing and evaluating the reliability of software systems

Course: Software Engineering

Structural unit: Faculty of information Technology

Title
Methods of testing and evaluating the reliability of software systems
Code
ВП 1.1.
Module type
Вибіркова дисципліна для ОП
Educational cycle
Second
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
3 Semester
Number of ECTS credits allocated
5
Learning outcomes
Ensure quality at all stages of the software life cycle, including using relevant models and evaluation methods, as well as means of automated software testing and verification. Plan, organize and carry out software testing, verification and validation. Be able to develop an adaptive component of an intelligent user interface, understand the principles of effective construction, management of the corporate infrastructure of operating systems, including real-time operating systems; know the mathematical foundations of image recognition and be able to apply methods of decomposition, image normalization and image classification; know the principles, methods and technologies of application software development for distributed information systems, including ERP systems; to be able to develop and solve current security issues of software engineering.
Form of study
Full-time form
Prerequisites and co-requisites
Knowledge of the basic models of the life cycle of software systems, approaches and basic patterns of designing software systems, concepts of procedural and object-oriented programming, software, organizational and technological means of ensuring the competitive quality of software systems and basic methods of mathematical statistics. Be able to extract, balance, and document software system requirements, work securely with software code in version control systems, calculate standard statistical characteristics of a data sample (mean, median, mean square and standard deviation, quartiles), and apply agreement criteria to test statistical hypotheses.
Course content
The purpose of the discipline is for students to acquire basic knowledge of basic concepts in the field of testing software systems and their reliability assessment, mastering modern methods of static and dynamic testing and problems, models and methods of reliability engineering, technological foundations of deploying resource-efficient testing processes and ensuring the reliability of software systems in their life cycle - for successful activity as part of testing groups, quality assurance, improvement of the process of developing software products.
Recommended or required reading and other learning resources/tools
1. Lyu M. R. Software Reliability Engineering: A Roadmap / Michael R. Lyu // Future of Software Engineering (FOSE'07), Minneapolis, USA, May 2007. – Р. 153–170. 2. Kwon Y.-M. A Markov Reward Model for Software Reliability // The Next Generation Software (NGS) Workshop at International Parallel and Distributed Processing Symposium (IPDPS). – 2007. 3. Myers G. J., Sandler C. and Badgett T. The art of software testing, Wiley, 2011, 256 p.
Planned learning activities and teaching methods
Lectures, laboratory classes, individual work
Assessment methods and criteria
The level of achievement of all planned learning outcomes is determined by the results of the protection of laboratory work and modular control work. Semester assessment of students is carried out during the semester for all types of work. The total score is formed as the sum of points earned by the student for various types of work. The maximum number of points that a student can receive for work in a semester does not exceed 100 points. The form of the final evaluation is the credit. The assessment is carried out by issuing a final grade, which is defined as the sum of points for all successfully assessed learning outcomes. In order to receive a credit, it is mandatory to complete all laboratory work and a modular control work. Upon receiving the resulting final number of points from 60 and above, the student is awarded a pass.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Departments

The following departments are involved in teaching the above discipline