200 likes | 213 Views
Explore the principles, tasks, and standards of Software Quality Assurance (SQA) and Six Sigma in software engineering. Learn about ISO 9000 and how to ensure software quality throughout the development process.
E N D
Teaching Scheme: TH: 03 Hours/Week Examination Scheme: In-Sem (Paper): 30 Marks End-Sem (Paper): 70 Marks 410245(B):Software Testing and Quality Assurance(Elective-II) B.E. Computer Engineering Sem-I
Unit-V: Quality Management • Software Quality Assurance • Elements of SQA • SQA Tasks, Goals and Metrics • Six Sigma for Software Engineering • ISO 9000 Quality Standards • Quality Management Priciples • SQA Plan
Software Quality Assurance (SQA).. • Software Quality Assurance (SQA) is a set of activities for ensuring quality in software engineering processes. • Definition- “A planned and systematic approach to the evolution of the quality of and adherence to the software product standards, processes and procedures”.
Software Quality Assurance (SQA).. • SQA is an ongoing process within the Software Development Life Cycle (SDLC) that routinely checks the developed software to ensure it meets the desired quality measures. • Rather than checking for quality after completion, SQA processes test for quality in each phase of development, until the software is complete. It includes the following activities − • Process definition and implementation • Auditing • Training
SQA Objectives • To provide approaches for quality management. • To provide mechanism for measuring and reporting defects • To provide efficient and effective software engineering process. • To provide a procedure to assure compliance with software development standards. • To provide multi-testing strategies. • To take a formal technical review throughout the software process.
SQA Elements • Standards • Reviews and Audits • Testing • Error / Defect collection and analysis • Change Management • Education • Vendor Management • Security Management • Safety • Risk Management
SQA Tasks • Prepare SQA plan for the project. • Participate in the development of the project’s software process description • Review software engineering activities to verify compliance with the defined software process. • Auditing • Document Procedure • Record any evidence of noncompliance and reports them to management.
Software Quality Metrics.. • Software metrics can be classified into three categories: • Product Metrics :Describes the characteristics of the product such as size, complexity, design features, performance, and quality level. • Process Metrics:These characteristics can be used to improve the development and maintenance activities of the software. • Project Metrics :This metrics describe the project characteristics and execution. Examples include the number of software developers, the staffing pattern over the life cycle of the software, cost, schedule, and productivity.
Six Sigma.. • Six Sigma is a highly disciplined process that helps us focus on developing and delivering near-perfect products and services. • The word Sigma is a statistical term that measures how far a given process deviates from perfection. • The central idea behind Six Sigma: If you can measure how many "defects" you have in a process, you can systematically figure out how to eliminate them and get as close to "zero defects" as possible and specifically it means a failure rate of 3.4 parts per million or 99.9997% perfect.
Six Sigma Methodology • BPMS (Business Process Management System) • DMAIC (Define, Measure, Analyze, Improve, Control) • DMADV (Define, Measure, Analyze, Design, Verify Performance)
Six Sigma Benefits • Six Sigma offers six major benefits that attract companies − • Generates sustained success • Sets a performance goal for everyone • Enhances value to customers • Accelerates the rate of improvement • Promotes learning and cross-pollination • Executes strategic change
SQA Standards Development • IEEE – Institute of Electrical and Electronics Engineers • ISO – International Organization for Standardization • DOD – US Department of Defense • ANSI – American National Standards Institute • IEC – International Electro Technical Commission • EIA – Electronic Industries Association
ISO 9000 Standard • International Organization for Standardization’s 9000 is the set of standards related to software quality. It is concerned with quality management and quality assurance. • ISO 9000 deals with the fundamentals of quality management. • ISO 9001 deals with the requirements that organization wishing to meet the standards must fulfill. • Applicable to areas such as, Government, education, banking, telecommunication, software development, agriculture, manufacturing etc.
History and Revisions • ISO published the standard in 1987 • It is a specialized international agency for standardization composed of the national standards bodies of more than 160 countries. • Major revision of standard was made in 1994 and 2000, then it was revised again in 2008. Current version of ISO 9000 and ISO 9001 were published.
ISO 9000 Family.. • ISO 9000:2015 (Quality Management Systems) • Fundamentals and vocabulary, referenced in all ISO 9000 standards • ISO 9001:2015 (Quality Management Systems) • Requirements, those must be compiled by an organization to become ISO 9001 certified.
ISO 9000 Family • ISO 9004:2009 (Quality Management Systems) • Managing for the sustained success of an organization. Through evaluation and continuous performance improvement. • ISO 19011:2011 (Guidelines for auditing management systems)
SQA Plan • Management Section • Document Section • Standards, Practices and Conventions Section • Reviews and Audits Section • Test Section • Problem reporting and corrective action Section • Other