At the end of this course, the students; 1) Know the general concepts of quality, quality management approaches, basic concepts of software quality. 2) Know quality standards and best practices in software engineering. 3) Know and applies the ISO/IEC 250(n)(n) System and Software Quality Requirements and Evaluation Standard (SQuaRE). 4) Know the knowledge areas of the IEEE Software Engineering Body of Knowledge standard related to quality management and assurance. 5) Know the issues related to software quality assurance and applies them within the scope of a term project.
MODE OF DELIVERY
Face to face
PRE-REQUISITES OF THE COURSE
No
RECOMMENDED OPTIONAL PROGRAMME COMPONENT
None
COURSE DEFINITION
At the beginning of the course, general concepts related to quality, general quality management approaches, software quality will be discussed. A general introduction to quality standards and best practices in software engineering will be covered in detail in the following weeks. The course will generally be covered in accordance with the sections of the ISO/IEC 250(n)(n) System and Software Quality Requirements and Evaluation Standard. The quality-related parts of the IEEE Software Engineering Body of Knowledge will be discussed. All the topics covered during the term will be implemented in a project by the students within the scope of a term project.
COURSE CONTENTS
WEEK
TOPICS
1st Week
Introduction of the course and presenting its objectives, general concepts of quality, general quality management approaches, the concept of software quality.
2nd Week
Product-oriented approach to quality, manufacturing-oriented approach, value-oriented approach, user-oriented approach and integrated approach, software validation and verification
3rd Week
Quality management in agile project management, quality standards and best practices in software engineering (ISO/IEC 9126, ISO/IEC 14598, SQuaRE))
4th Week
ISO/IEC 250(n)(n) (System and Software Quality Requirements and Evaluation) Standardı (SQuaRE)
5th Week
ISO/IEC 2500n, Quality Management Division
6th Week
ISO/IEC 2501n, Quality Model Division
7th Week
ISO/IEC 2502n, Quality Measurement Division
8th Week
Midterm
9th Week
ISO/IEC 2502n, Quality Measurement Division
10th Week
ISO/IEC 2504n, Quality Evaluation Division
11th Week
IEEE Software Engineering Body of Knowledge
12th Week
Software Validation and Validation
13th Week
Presentation of research projects
14th Week
Evaluation of term project
RECOMENDED OR REQUIRED READING
1. ISO/IEC 250(n)(n) Sistem ve Yazılım Kalite İhtiyaçları ve Değerlendirilmesi (System and Software Quality Requirements and Evaluation) Standardı (SQuaRE). 2. IEEE, Software Engineering Body of Knowledge, (2004). 3. Galin, D. Software Quality Assurance: From Theory to Implementation, (2003). 4. Gillies, A. Software Quality: Theory and Management (3rd ed.), (2011). 5. Kan, S.H. Metrics and Model in Software Quality Engineering (2nd ed.), (2002). 6. Pressman, Roger S. Software Engineering: A Practitioner?s Approach 6th Edition. McGraw-Hill Companies, (2005). 7. Sommerville, I. (2004). Software Engineering, Seventh Edition. Pearson Addison Wesley. 8. IEEE/EIA 12207. Standard for Information Technology, Software Life Cycle Processes
PLANNED LEARNING ACTIVITIES AND TEACHING METHODS
Lecture,Questions/Answers, Grup projesi
ASSESSMENT METHODS AND CRITERIA
Quantity
Percentage(%)
Mid-term
1
40
Project
1
30
Total(%)
70
Contribution of In-term Studies to Overall Grade(%)
70
Contribution of Final Examination to Overall Grade(%)
30
Total(%)
100
ECTS WORKLOAD
Activities
Number
Hours
Workload
Midterm exam
1
1,5
1,5
Preparation for Quiz
Individual or group work
14
1
14
Preparation for Final exam
1
22
22
Course hours
14
3
42
Preparation for Midterm exam
1
14
14
Laboratory (including preparation)
Final exam
1
1,5
1,5
Homework
Project
1
24
24
Report writing
1
23
23
Total Workload
142
Total Workload / 30
4,73
ECTS Credits of the Course
5
LANGUAGE OF INSTRUCTION
Turkish
WORK PLACEMENT(S)
No
KEY LEARNING OUTCOMES (KLO) / MATRIX OF LEARNING OUTCOMES (LO)