Sei sulla pagina 1di 3

Course name: Software quality assurance and control Course code: MSIT 632 Credits: 3 Total periods: 48 Course

notes: Course Description: This course provides immediately usable tools and techniques in the latest methods of software quality assurance (SQA) for accurate and thorough verification and validation of software and improved managerial control of software development and enhancement. It includes detailed coverage of the systems development life cycle and SQA factors, the methods, tools and techniques for measurement of software quality and quality control, the costs associated with quality (and not controlling it) at each phase of the systems development life cycle and various effective (SQA) guidelines and standards. Prerequisite course(s): Co-requisite course(s): Learning Outcomes On completion of this course, students should be able to: 1. Critically analyze various effective software quality assurance guidelines and standards 2. Effectively apply software quality assurance (SQA) methods, tools and techniques 3. Plan for, implement and manage the integrated software quality assurance process 4. Suggest the necessary software quality assurance steps, controls and results needed at each step or phase of the systems development life cycle to assure communication and satisfaction with both user/client and information systems personnel 5. Analyze information through static and dynamic techniques including walkthroughs and inspections 6. Control critical components using Configuration Management (CM) 7. Evaluate how new technologies impact software quality assurance and the systems development life cycle and understand how to benefit from their application

Graduate Outcomes GO1 GO2 GO3 GO4 GO5 GO6 GO7 GO8 Communications and Information LO1, LO2, LO5 Literacy Critical and Creative Thinking LO 1, LO 2, LO 3, LO 4, LO 5, LO6, LO7 Global Awareness and Citizenship LO1 Technological Literacy LO 1, LO 2, LO 3, LO 4, LO 5, LO6, LO7 Self Management and Independent LO4, LO 5 Learning Teamwork and Leadership LO 7 Vocational Competencies LO 1, LO 2, LO 3, LO 4, LO 5, LO6, LO7 Mathematical Literacy LO3

Suggested teaching, learning and assessment strategies The presentation is a combination of lecture and seminar. The sessions have three components: Lecture: the ideas and concepts found in the topic assigned will be discussed and illustrated.

Problem demonstration: selected problem/case from the text will be demonstrated by the instructor to reinforce concepts and enhance learning. Seminar: discussion of problems and cases as assigned in the syllabus. Instructors in discussing the problems/cases will do so with the assumption that students have prepared answers and will consider ethical and governance issues where appropriate. Students are provided with additional supplementary questions and worked answers to selected problems and cases to facilitate independent self-study in order to consolidate their knowledge as well as to enable self-monitoring of their knowledge and progress in the subject. Content The course content described below: Introduction The software industry today: the state and quality Software quality challenges and expectations Software engineering and SQA: definitions and key components The systems development life cycle: steps or phases and results The tools, techniques and methods of SQA Productivity and SQA: the impact of application Software Development Life Cycle: the Product View The software project infrastructure Systems development life cycle overview: its relationship to the project infrastructure and key SQA points Life cycle phases and quality factor Software Configuration Management (SCM) The SCM plan and tools Configuration management Software configuration identification Software configuration control, auditing and status accounting Software Quality Assurance Components Analyzing the components of Quality Implementing a roadmap: IEEE, CMMI, ISO 9001 Software Quality Assurance Software development and enhancement standards and the SQA function Testing, verification and validation Walkthroughs and inspections Software audits, Management reviews Planning, budgeting and management of SQA Testing, Validating and Evaluating SQA testing, validation and evaluation strategies: module, unit, system, integration and acceptance SQA metrics: measurements for and of effectiveness Software quality evaluation techniques Defect tracking: what to track where, analysis and implementation 2

Assessment Activities ACTIVITIES Project 3 Individual Assignments by 10% Final Exam Class Participation E-Learning Resources: Student learning resources: G. Gordon Schulmeyer (Editor). Handbook of Software Quality Assurance, 4th Edition, Artech House Inc, 2008, ISBN-13: 978-1-59693-186-2 Instructor text: Supplemental resources Jeff Tian. Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement. March 2005, Wiley-IEEE Computer Society Press. ISBN: 978-0-471-71345-6 PERCENTAGES 30% 30% 30% 10%

Supplemental - Class set Computer software Facilities Equipment Additional useful material Appendices Approval and Review Effective date: Revision date: Approved by: