CSE302- Software Quality Engineering

Course Introduction


Rationale:

The Quality Engineering will focus on principles and tools associated with quality management philosophy, both for breakthrough and continuous improvement of software development processes and practices. It deals with the analysis of a manufacturing system at all stages, to improve the quality of the production process and of its output.

The course will introduce the basics of software quality assurance. It will discuss the issues, processes, and techniques in software quality assurance. It will train how to apply quality assurance techniques in different activities of software development and maintenance. It will introduce advance and potential research topics in software quality assurance.


Prior Knowledge:

It is assumed that students entering have already taken the course of Software and Requirement Engineering.

They have knowledge and skills of Software Development Process Models, UML, Project Management Concepts, Project Metrics, and Software Project Planning, Risk Analysis and Management and Requirement Engineering Processes concepts.

Educational Aims:

Subject Specific: Knowledge, Understanding and Skills

· Assess a software process to evaluate how effective it is at promoting quality.

· Apply a wide variety of testing techniques in an effective and efficient manner.

· Conduct effective and efficient inspections, quality assurance plans, and configuration management plans.

· Design and implement comprehensive test plans.

Transferable Skills:

· Students will have the skills to develop and implement various types of software applications which may include but not limited to business application, web and mobile apps, system software, intelligent application and games, scientific applications and robotics.

· Integrate Quality Assurance activities in Software development process

· To research and review current progress in Quality Assurance.