bb1380f2e4a8a8668f0533fac374ab9a.ppt
- Количество слайдов: 15
Experience with Teaching Software Quality Assurance Dušanka Bošković Computing and Informatics Bachelor Programme Faculty of Electrical Engineering Sarajevo, 2007/08
Background l l l l Computing and Informatics Bachelor Degree, 6 th semester Elective, counterpart to Software Engineering 4 ECTS, 30 hours lectures + 15 hours labs The very first ‘Bologna’ generation 45 students Reliability and software quality control 8 th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008
Organisation l l l 7 week lectures + 1 week midterm exam 1 7 week lectures + 1 week midterm exam 2 5 assignments Oral exam Grade: l l l Attendance 10% Assignment 10% Midterm exams 20% + 20% Oral 40% Make-up exam 8 th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008
Topics l l l l SQA Fundamentals and Organisation Standards ISO 9001: 2004 Software Quality Models Software Quality Control Techniques – Inspections and Reviews Software Metrics Verification and Validation SQA Plan Cost Estimation 8 th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008
Text Book l Reference texts: l l l Excellent case studies and very systematic l l l Schulmeyer, Mcmanus, The Handbook of Software Quality Assurance Mostly theoretical, comprehensive Galin, Software Quality Assurance : From Theory to Implementation, Very useful and concise: Pressman!!! Additional references needed for: Metrics, Testing, Standards – ISO, CMMI 8 th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008
Challenges l Topics not highly rated or relevant to ‘real programming’ l l Dynamic and interactive lectures, Real world examples – courses, certification, consultancy Emphasizing soft skills Requires non-trivial case study l l l Open source In house software Coupling with the SE or other similar course 8 th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008
Laboratory exercises l l Communication skills exercise Presentation skills l l Code Inspections l l Case study – Mortgage Calculator White Box testing l l Case study - Mortgage Calculator Metrics - LOC, SLOC, NCLC l l Software LC process modelling using flow diagrams Case study – Mortgage Calculator Black Box testing l Case study – ZAMGER – (app for student progression and success rates reporting) 8 th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008
Assignment 1 l Modelling software LC as a business process l l l Agile, Rapid Prototyping, Waterfall, Spiral. 8 teams of 5 -6 students. ppt presentations, questions, comments, discussions 8 th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008
Assignment 2 l l l Software Quality Model ISO 9126 – Case study Moodle open source CMS 12 teams of 2 -5 students – same teams as for the SE course Each team writing a paper about one characteristics, but each student within a team describes different sub-characteristics 8 th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008
Assignments 3 and 4 l Reports on lab excersizes: l l l Inspections Report - Mortgage Calculator Metrics Results - Mortgage Calculator White box testing plan and report – Mortgage Calculator Black box testing plan and report – ZAMGER - Zadacha Manager 12 teams 8 th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008
Assignment 5 l l l Software Quality Assurance Plan Individual assignment Framework for oral exam 8 th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008
Exam l l l 6 -8 open questions: list, define, describe, associate, categorize 5 -6 multiple choice questions 2 questions to calculate, illustrate or apply technique: l l l Draw diagrams for a set of data(Pareto), Model with process flow diagram or vice versa Draw graph for a segment of code and calculate metrics Define tests values for boundary or domain equivalence. . . Questions reflecting issues from the assignments and the labs Success rates: 42 (out of 45) passed exam in the first term, 2 students passed in July, 1 student in September 8 th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008
Exam - Distribution of the exam results 20 18 16 14 12 10 8 6 4 2 0 7 8 9 10 8 th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008
Conclusion l l Motivating if interactive, addressing soft skills important Students like challenges (good students) but needs good managment Coupling with SE imperative – apart from compliance issues, makes real project assignments feasible Separate course for testing techniques? 8 th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008
l l Thank you for your attention! Questions are welcomed! 8 th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008
bb1380f2e4a8a8668f0533fac374ab9a.ppt