1 / 15

Experience with Teaching Software Quality Assurance

Experience with Teaching Software Quality Assurance . Dušanka Bošković Computing and Informatics Bachelor Programme Faculty of Electrical Engineering Sarajevo, 2007/08. Background. Computing and Informatics Bachelor Degree, 6th semester Elective, counterpart to Software Engineering

issac
Download Presentation

Experience with Teaching Software Quality Assurance

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Experience with Teaching Software Quality Assurance Dušanka Bošković Computing and Informatics Bachelor Programme Faculty of Electrical Engineering Sarajevo, 2007/08

  2. Background • Computing and Informatics • Bachelor Degree, 6th 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   8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008

  3. Organisation • 7 week lectures + 1 week midterm exam 1 • 7 week lectures + 1 week midterm exam 2 • 5 assignments • Oral exam • Grade: • Attendance 10% • Assignment 10% • Midterm exams 20% + 20% • Oral 40% • Make-up exam 8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008

  4. Topics • 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 8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008

  5. Text Book • Reference texts: • Schulmeyer, Mcmanus, The Handbook of Software Quality Assurance • Mostly theoretical, comprehensive • Excellent case studies and very systematic • Galin, Software Quality Assurance : From Theory to Implementation, • Very useful and concise: Pressman!!! • Additional references needed for: Metrics, Testing, Standards – ISO, CMMI 8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008

  6. Challenges • Topics not highly rated or relevant to ‘real programming’ • Dynamic and interactive lectures, • Real world examples – courses, certification, consultancy • Emphasizing soft skills • Requires non-trivial case study • Open source • In house software • Coupling with the SE or other similar course 8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008

  7. Laboratory exercises • Communication skills exercise • Presentation skills • Software LC process modelling using flow diagrams • Code Inspections • Case study - Mortgage Calculator • Metrics - LOC, SLOC, NCLC • Case study – Mortgage Calculator • White Box testing • Case study – Mortgage Calculator • Black Box testing • Case study – ZAMGER – (app for student progression and success rates reporting) 8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008

  8. Assignment 1 • Modelling software LC as a business process • Agile, • Rapid Prototyping, • Waterfall, • Spiral. • 8 teams of 5-6 students • .ppt presentations, questions, comments, discussions 8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008

  9. Assignment 2 • 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 8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008

  10. Assignments 3 and 4 • Reports on lab excersizes: • 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 8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008

  11. Assignment 5 • Software Quality Assurance Plan • Individual assignment • Framework for oral exam 8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008

  12. Exam • 6-8 open questions:list, define, describe, associate, categorize • 5-6 multiple choice questions • 2 questions to calculate, illustrate or apply technique: • 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 8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008

  13. Exam - Distribution of the exam results 8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008

  14. Conclusion • 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? 8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008

  15. Thank you for your attention! • Questions are welcomed! 8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008

More Related