BSc: old SoftwareQualityReliability
Revision as of 11:34, 30 July 2021 by 10.90.136.10 (talk) (Created page with "= Software Quality and Reliability = * <span>'''Course name:'''</span> Software Quality and Reliability * <span>'''Course number:'''</span> XYZ * <span>'''Knowledge area:'''<...")
Software Quality and Reliability
- Course name: Software Quality and Reliability
- Course number: XYZ
- Knowledge area: Computer Science - Fundamentals
Administrative details
- Faculty: Computer Science and Engineering
- Year of instruction: 4th year of BS
- Semester of instruction: 2nd semester
- No. of Credits: 5 ECTS
- Total workload on average: 216 (?) hours overall
- Frontal lecture hours: 2 per week.
- Frontal tutorial hours: 2 per week.
- Lab hours: 2 per week.
- Individual lab hours: 0.
- Frequency: weekly throughout the semester.
- Grading mode: letters: A, B, C, D.
Course outline
Building high-quality software is utmost important. However, it is easier said than done. The course is an overview of software quality and software reliability engineering methods. It includes introduction to software quality, overview of static analysis methods, testing techniques and reliability engineering. The students will put in practice the methods during laboratory classes and will dig down one of the topics for a small realistic project.
Expected learning outcomes
- Understanding the quality models
- Understanding the verification methods and in particular testing
- Understanding the basics of reliability
- Providing analysis and recommendation based on quality and reliability engineering methods
Expected acquired core competences
- Formal specification of Software Systems
- Testing and quality assurance of Software
- Verification of Software System
Prerequisites
- Introduction to Programming I
- Introduction to Programming II
- SE Project
Detailed topics covered in the course
- Quality models
- Metrics
- Verification overview, Testing overview
- Coverage
- Input Domain
- Random testing
- Formal Specification and Model Checking
- Reliability Engineering Intro, Reliability models, Necessary reliability
- Reliability Strategies
- Operation profile
- Load and performance testing
- Validation
- Process Quality
Textbook
Required computer resources
Students should have laptops.
Evaluation
- Mid term exam (20%)
- Final exam (20%)
- Participation (10%)
- Mid term, method presentation and plan (20%)
- Final presentation (20%)
- Individual Homework – Reading Questions (10%)