Objectives and competences
Objectives
1. In-depth understanding of concepts and practice in software quality
2. In-depth understanding of standards in software development processes
3. Individual and team testing of concepts and practices on instance of study project
Competences
1. Ability to ensure software quality in the software life-cycle of development
2. Ability to critically evaluate existing concepts in practice with an emphasis on measuring quality attributes
3. The ability to develop new approaches and techniques for software quality assurance
Content (Syllabus outline)
- definition: product and process quality
- standards and models (definitions, ISO, IEEE, CMMI)
- methods, techniques and tools for quality team (brainstorming, nominal group tech., priority matrix, force fields analysis, JAD)
- quality management (TQM, QMS, costs, audits)
- requirements management (specification and tracing)
- effort prediction for software project
- risk management (identification, analysis and implementation)
- metrics and measurements (measurement theory, selecting, designing, collecting and evaluating)
- verification and validation (planning, tracing)
- testing (WB, BB, regression testing)
- implementation and maintenance
- configuration management
Learning and teaching methods
- lectures and assignments
- lab practice on personal computer
- research project
- presentation of research project
Intended learning outcomes - knowledge and understanding
Knowledge and understanding:
• concepts and practices of software and process quality
• application of management practice and software engineering
• standards, models, methods, techniques and tools in software quality
• software quality measurement
• software testing
Intended learning outcomes - transferable/key skills and other attributes
- management of the quality team
- changing/creating software testing plan
- changing/creating risk evaluation
- software testing
Readings
Obvezno
1. Galin D.(2018).Software quality : concepts and practice. ISBN 9781119134503 (pdf). IEEE Computer Society, Inc.
2. ISO/IEC/IEEE 29119. Software and systems engineering. Part 1: General Concepts. (2022). Part 2: Test processes (2021). Part 3: Test documentation (2021). Part 4: Test techniques. (2021). Part 5: Keyword-driven testing. (2016). ISO/IEC/IEEE 29119-1:2022(E), ISO/IEC/IEEE 29119-2:2021(E). ISO/IEC/IEEE 29119-3:2021(E), ISO/IEC/IEEE 29119-4:2021(E), ISO/IEC/IEEE 29119-5:2016(E) in povezani standardi
3. Elektronska študijska gradiva izvajalcev predmeta
Priporočljivo
4. Suryn, W. (2014). Software Quality Engineering: A Practicioner’s Approach. John Wiley & Sons, Hoboken.
Prerequisits
1. definition: product and process quality
2. standards and models (definitions, ISO, IEEE, CMMI)
3. methods, techniques and tools for quality team (brainstorming, nominal group tech., priority matrix, force fields analysis, joint application design - JAD)
4. quality management (TQM, QMS, costs, audits)
5. requirements management (specification and change tracking)
6. effort estimation for software development project
7. risk management (identification, analysis and mitigation)
8. metrics and measurements (measurement theory, selecting, designing, collecting and evaluating)
9. verification and validation (planning, tracing)
10. testing (WB, BB, regression testing)
11. implementation and maintenance
12. configuration management
Additional information on implementation and assessment • Criteria for passing the exam:
- submitted, presented and approved research report