Presentation is loading. Please wait.

Presentation is loading. Please wait.

SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(C.S.E) UIT, M.S(S.E) AAU Denmark Assistant Professor Department.

Similar presentations


Presentation on theme: "SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(C.S.E) UIT, M.S(S.E) AAU Denmark Assistant Professor Department."— Presentation transcript:

1 SEN 460 Software Quality Assurance

2 Bahria University Karachi Campus Waseem Akhtar Mufti B.E(C.S.E) UIT, M.S(S.E) AAU Denmark Assistant Professor Department of Computer Science Contact: wmufti@gmail.comwmufti@gmail.com Waseem.akhter@bimcs.edu.pk Mobile: 03332122825 03032233347 File access: tinyurl.com/sqa8cs

3 SEN 460 Software Quality Assurance Text book Software Quality Assurance From theory to implementation By DANIEL GALIN

4 SEN 460 Software Quality Assurance A S S I G N M E N T # 1 TECHNICAL SURVEY REPORT. SQA Standards set by IEEE, ISO and other standard organizations. What are those other organizations? SQA reviews and Audits (chapter-15 Pressman)

5 SEN 460 Software Quality Assurance Chapter 4 The components of the software quality assurance system -- overview

6 SQA system components Pre-project components: initial steps in project. – Contract review: – Clarification of the customer’s requirements. – Review of schedule and resource requirements. – Evaluation of staff’s capacity. – Evaluation of customer’s capacity to fulfill his obligations. – Evaluation of development risks. – Development and quality plans: – Schedules. – Required main power and hardware resources. – Risk evaluations. – Organizational issues. – Project methodology, development tools. – Software reuse plans. – Quality goals.

7 The SQA system Software project life cycle components Consists development life cycle stage and operation-maintenance stage. – Reviews: – Formal design reviews: Review by senior professionals. (design reports, test docs, software manuals, installations plans) – Peer reviews. Inspection walkthroughs by colleagues. – Expert opinion: when in-house expertise are not sufficient.

8 The SQA system Infrastructure components for error prevention and improvements. Procedures and work instructions: – Quality assurance procedures: detailed definitions of specific type of software quality assurance activity. – Supporting quality devices: (templates and checklists) – these devises are gained by previous experience. – Saves time, contributes to new situations and improves communications. – Staff training, instruction and certification: – Training new employees, certifying staff after their knowledge.

9 The SQA system Infrastructure components for error prevention and improvements. – Preventive and corrective actions: – Those actions learned from previous projects that prevent similar or known failures. – And implementation of such actions. – Configuration management. – keeping rack of new changes. – Maintaining different versions of software. – Taking measures to prevent mismanagement according to customer specific needs.

10 The SQA system Management SQA components. – Project progress control: (resource usage, schedules, risk managements activities, the budget) – Software quality metrics: (Measurement of various aspects of software quality activities for process improvements. These are: – Quality of software and maintenance activities – Development teams’ productivity – Helpdesk and maintenance teams’ productivity – Software faults density – Schedule deviation. – Software quality costs: – Teams are encouraged who keep their quality costs low for higher quality. – Management allocates more funds on such teams for more profitable projects.

11 The SQA system SQA standard, system certification and assessment components. External tools and utilization of international professional knowledge. – Quality management standards: SEI CMM assessment standard ISO 9001 and ISO 9000-3 standards. – These standards focus on what is required and how to achieve it to the organization. – Project process standards: (International standards that provide guidelines how for team development and project process) IEEE 1012 standard ISO/IEC 12207 standard

12 The SQA system Organizing for SQA – the human components For SQA to apply the people of organization are most important. – Management’s role in SQA: – Definition of the quality policy – Effective follow-up of quality policy implementation – Allocation of sufficient resources to implement quality policy – Assignment of adequate staff – Follow-up of compliance of quality assurance procedures – Solutions of schedules, budget and customer relations difficulties.

13 The SQA system Organizing for SQA – the human components For SQA to apply the people of organization are most important. – The SQA Unit: (This unit and software testers are the only fulltime personnel of SQA matters.) There tasks include: – Preparation of annual quality programs – Consultation of in-house staff and outside expert on software quality issues – Conduct of internal quality assurance audits – Leadership of quality assurance of various committees – Support of existing quality assurance infrastructure.

14 The SQA system Organizing for SQA – the human components For SQA to apply the people of organization are most important. – SQA trustees, committees and forums: (These are the members of development and maintenance teams who have a special interest in software quality. Appointed for term or ad hoc service). – Continue.. Last part of the chapter for self reading.

15 SEN 460 Software Quality Assurance Chapter 6 Development and quality plans


Download ppt "SEN 460 Software Quality Assurance. Bahria University Karachi Campus Waseem Akhtar Mufti B.E(C.S.E) UIT, M.S(S.E) AAU Denmark Assistant Professor Department."

Similar presentations


Ads by Google