Reliability of software and hardware systems (122 CS)

Type: For the student's choice

Department: radioelectronic and computer systems




SemesterAmount of hoursLecturerGroup(s)
932Professor Monastyrskyi L. S.ФеІм-14

Laboratory works

SemesterAmount of hoursGroupTeacher(s)
948ФеІм-14Professor Monastyrskyi L. S., Professor Monastyrskyi L. S.

Опис навчальної дисципліни

The discipline is designed to provide students with the necessary knowledge and practical skills to work with software and hardware system reliability (SHS). Such knowledge and skills serve as the basis for implementing and applying typical scenario algorithms and their corresponding simple code structures to solve problems of software product stability and quality problems. Therefore, the discipline presents both theoretical and practical foundations of testing models and specific library implementations, which are necessary for prototyping and deploying models of simple frameworks for the continuous process of integrating new code. The methods of technical and software reliability are considered. The main objectives are to study the theoretical foundations of mathematical methods of reliability theory, to help students understand the methods of modeling, evaluating, and optimizing the reliability of technical systems, and to gain experience in analyzing the reliability of functional systems. The course is integrated with the software base (based on .Net and Specflow)
The purpose of studying the elective discipline “Reliability of Hardware and Software Systems” is to provide students with knowledge of the essence and basic elements of the reliability theory of NPAS and modern approaches to the software development of such systems using the .Net programming language. The objectives are to master the skills of designing NUnit-based NPAS; familiarization with the BDD modeling architecture for NPAS; and to acquire practical skills in applying algorithms to NPAS.

Recommended Literature

Основна література:

  • 1. Яковина В. С., Сенів М. М. Основи теорії надійності програмних систем. Навчальний посібник. – Львів: Видавництво Львівської політехніки, 2020. – 248 с.
  • 2. Marvin Rausand, Anne Barros, Arnljot Hoyland. System reliability theory: models, statistical methods and applications. – Wiley, 2020.– 864.
  • 3. Ilia Vonta, Mangey Ram. Reliability Engineering: theory and applications (Advanced research in reliability and system assurance
    engineering). – CRC Press, 2018. – 228 p.
  • 4. Ramesh Gulati. Maintenance and Reliability Best Practices. – Industrial Press, 2020. – 768 p.
  • 5. Aman Ullah. Software Reliability in Safety Critical Systems. – ОmniScriptum Publishing KS, 2016. – 60р.
  • 6. Nikolay Pavlov,Anton Iliev,Asen Rahnev and Nikolay Kyurkchiev. Some Software Reliability Models. – OmniScriptum Publishing KS,
    2018. – 124 р.
  • 7. Hoang Pham. Statistical reliability engineering: methods, models and applications. – Springer, 2022. – 517 p.
  • 8. B.Wagner. Effective C#:5 Specific Ways to Improve Your C#, 2015, 224p.
  • 9. Joseph Albahari, Ben Albahari C# 7.0 in a Nutshell: The Definitive Reference, 2018, 1070 p.
  • 10. B.S. Dhillon. Enginnering Systems Reliability, Safety and Maintence An Integrated Approach. – CRC Press, 2019. – 298 p.
  • 11. Glenford J.Myers The Art of Software Testing 2016. – 1512 p.
  • 12. Lisa Crispin, Janet Gregory Agile Testing: A Practical Guide for Testers and Agile Teams 2017. – 768 p.


Завантажити силабус