BSc: old SoftwareQualityReliability

From IU
Jump to navigation Jump to search

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%)