SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?

Slides:



Advertisements
Similar presentations
SOFTWARE PROCESS IMPROVEMENT “Never Stop Learning”
Advertisements

Chapter 2 The Software Process
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software life cycle processes Purpose n A new international standard (ISO/IEC 12207:1995(E) that –establishes a common framework for software life cycle.
School of Computing, Dublin Institute of Technology.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Pre-project components Software project life cycle components Infrastructure.
Capability Maturity Model (CMM) in SW design
SOFTWARE ENGINEERING LECTURE-3 CSE-477.
OHT 14.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software quality infrastructure components The need for procedures and.
1 R&D SDM 1 Software Project Management Capability Maturity Model 2009 Theo Schouten.
Components of software quality assurance system overview
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
1 SOFTWARE LIFE-CYCLES Elements and Definitions. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
SQA Architecture Software Quality.
Software Verification and Validation (V&V) By Roger U. Fujii Presented by Donovan Faustino.
SQA Work Procedures.
Effective Methods for Software and Systems Integration
Chapter : Software Process
Software Quality Assurance (SQA) Monitor the methods and standards used during the software development and verify their correct usage. What is Quality?
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
Software Quality assurance SQA – SWE 333
SQA Architecture Software Quality By: MSMZ.
Introduction to Software Quality Assurance (SQA)
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
National Cheng Kung University 軟體品質管理 期末報告 The SQA Unit and Other Actors in the SQA System Reporter: 羅國益 Teacher: 朱治平 Date: 2014/12/30.
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
Chapter 4 Components of the Software Quality Assurance System
S oftware Q uality A ssurance Part One Reviews and Inspections.
Software Quality Assurance Activities
Chapter 2 Process: A Generic View
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
J. R. Burns, Texas Tech University Capability Maturity Model -- CMM n Developed by the Software Engineering Institute (SEI) in 1989 –SEI is a spinoff.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
The Software Quality Assurance System By Jonathon Gibbs Jonathon Gibbs (jxg16u) 26 th November 2009.
S Q A.
Chapter 2 Process: A Generic View
Lecture 1 Introduction to Software Engineering
Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Quality Concepts within CMM and PMI G.C.Reddy
Prof. Mohamed Batouche Main Components …
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Formal Methods in Software Engineering
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Developed by Reneta Barneva, SUNY Fredonia The Process.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
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.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
Multitude of source of errors - various style of source of errors will affect the SQA components * The environment in which software development & maintenance.
Advanced Software Engineering Dr. Cheng
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
SQA project process standards IEEE software engineering standards
Components of software quality assurance system overview
Components of software quality assurance system overview
Components of software quality assurance system overview
Software Verification and Validation
CS4311 Spring 2011 Process Improvement Dr
SQA project process standards IEEE software engineering standards
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Chapter 2 The Process.
THE SOFTWARE PROCESS (revisited)
Chapter 2 The Process.
Software Engineering Lecture 16.
Software Engineering I
Components of software quality assurance system overview
Chapter # 8 Quality Management Standards
Chapter # 3 The Components of SQA
Presentation transcript:

SQA System Overview Chapter 4

Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured? Basic Concepts Testing People Process Standards Change Control Formal Technical Reviews Plan Components SQA Plan step one: contract review step two: schedule FTRs step … schedules 2 / 19

Reality Check… Is an SQA plan just busy-work, or does it really pay off? Hughes Aircraft  moved from level 2 in 1987 to level 3 in 1990  cost = $500K  benefit = $2M annually Raytheon  moved from level 1 in 1988 to level 3 in 1993  productivity doubled  ROI = $7.70 per $1 invested 3 / 19

Pre-Class Reading CMM Effectiveness Case Studies Hughes Aircraft Schlumberger Texas Instruments Tinker AFB 4 / 19

SQA Components 1. Pre-Project Components 2. Development and Maintenance Activities 3. Error Reduction Infrastructure 4. SQ Management Components 5. SQA System Assessment 6. Human Components text section / 19

1. Pre-Project Components Contract Review Development and Quality Plans  Development Plans schedules manpower requirements tools  Quality Plans measurable quality goals success criteria for each project phase scheduled V&V activities next lecture topic 6 / 19

2. Life Cycle Components Software Testing Reviews  varying levels of formality  specs, designs, code modules, documents, etc Maintenance  corrective  adaptive  functional 7 / 19

3.Error Prevention and Improvement Infrastructure work procedures templates and checklists staff training preventive actions configuration control document control 8 / 19

4. Management Components Project Progress  schedules, budgets, risk analysis, … Quality Metrics Quality Costs 9 / 19

5. SQA Assessment Quality Management Standards  SEI CMM  ISO 9001 Process Standards  IEEE 1012  ISO more on these in a moment 10 / 19

6. Human Components Management SQA Unit SQA committees and forums 11 / 19

SEI CMM Levels 1.Initial ad hoc, perhaps chaotic 2.Repeatable tracks costs, has a schedule similar projects can repeat earlier successes 3.Defined process in documented and standardized 4.Managed detailed process and product measurements 5.Optimizing continuous process improvement 12 / 19

ISO SPICE = Software Process Improvement Capability Determination framework for process improvement similar to SEI CMM 13 / 19

ISO Standards for Quality ISO 9000 : Quality Management and Quality Assurance Standards - Guidelines for selection and use ISO 9001 : Quality Systems - Model for quality assurance in design/development, installation, and servicing ISO : Guidelines to applying 9001 to software 14 / 19

ISO 9000 ISO 9000 seeks to set criteria which achieve a goal and is not prescriptive as to methods. The requirements come in Sections 4 to 8.  Section 4 is entitled General Requirements  Section 5 is entitled Management Responsibility  Section 6 is entitled Resource Management  Section 7 is entitled Product Realization  Section 8 is entitled Measurement, analysis and improvement In each of these areas, ISO 9001: 2000 seeks to set out key requirements, which if met will ensure quality / 19

IEEE Std IEEE Standard for Software Verification and Validation 1. Overview 2. Normative references 3. Definitions, abbreviations, and conventions 4. V&V software integrity levels 5. V&V processes 5.1 Process: Management 5.2 Process: Acquisition 5.3 Process: Supply 5.4 Process: Development Activity: Requirements V&V Activity: Design V&V Activity: Implementation V&V Activity: Test V&V Activity: Installation and Checkout V&V 5.5 Process: Operation 5.6 Process: Maintenance 6. Software V&V reporting, administrative, and documentation requirements … Annex A Mapping of ISO/IEC V&V requirements to IEEE Std 1012 V&V activities and tasks 16 / 19

ISO ISO is an ISO standard for software life cycle processes. Standard ISO establishes a process of life cycle for software, including processes and activities applied during the acquisition and configuration of the services of the system. The standard has the main objective of supplying a common structure so that the buyers, suppliers, developers, maintainers, operators, managers and technicians involved with the software development use a common language. This common language is established in the form of well defined processes / 19

18 / 19

Next… The Life of Software Contract Review  Aren't contracts just for lawyers and accountants? 19 / 19