Lecture 1: Introduction to Software Quality Assurance
|
|
- Wilfrid Leonard
- 8 years ago
- Views:
Transcription
1 Lecture 1: Introduction to Software Quality Assurance Software Quality Assurance (INSE 6260/4-UU) Winter 2009 Thanks to Rachida Dssouli for some slides Course Outline Software Quality Overview Software Quality Assurance Software Development Life Cycle Project 2 Course Outline Course Outline Instructor: Dr. J. Bentahar Course Web: Office: EV7.630 Lectures: Thursday, 17h45 20h15 Office Hours: Wednesday, 14h00 16h00 or by appointment Phone: ext bentahar@ciise.concordia.ca Lecture notes Assignment Useful links Useful information 3 4
2 INSE 6250/4-UU Software Quality Assurance: Software Quality (factors, models, life cycles, and standards) Quality assurance for quality models and specifications: inspection and testing Objectives: To discover and learn various concepts and techniques related to software quality assurance To learn to apply these techniques To develop critical thinking skills Software Systems Procurement 5 6 INSE 6260/4-UU Textbooks Software Quality Assurance 1) Software Quality Assurance: From Theory to Implementation, 2004 Factors and Models Software Quality Specification Language Inspection Quality Assurance Testing Techniques Reachability Analysis This book covers several issues related to software quality assurance. Some important chapters are: software quality challenge, what is software quality, software quality factors, and software testing 7 8
3 Textbooks Requirements and Grading 2) Metrics and Models in Software Quality Engineering, 2004 This book is a reference in software metrics. It covers a comprehensive breadth of measurement theory and software quality metrics One individual/group assignment 15% (Two parts: Technical part + Synthesis part) One in-class midterm exam (closed book) 25% One in-class final exam (closed book) 30% One team project (2~3 members, presentation + report) 15% + 15% = 30% 9 10 Important dates Project Project proposal Assignment Midterm exam Project presentation Final exam Project report February 05, 2009 February 12, 2009 March 053, 2009 April 02, 2009 TBS April 10, 2009 Project proposal Deadline: February 05, 2009 Team members Topic and title Abstract Main references 11 12
4 Questions Overview Please describe briefly about yourself: Course Outline Academic background Background in programming and software engineering Software Quality Software Quality Assurance Industrial experience Research domains you are interested in Software Development Life Cycle Definitions What is Software? Software Software quality IEEE definition, ISO 1997 sec and ISO/IEC SEC Software quality assurance Errors, faults, failures Cause of errors Software is: Computer programs (Code) Procedures Documentation Data necessary for operating the software system 15 16
5 Software Quality SQ Pressman s s Definition SQ- IEEE definition 1) The degree to which a system, component, or process meets specified requirements 2) The degree to which a system, component, or process meets customer or user needs or expectations SQ is defined as Conformance to explicitly stated functional and performance requirements, explicitly documented development standards, and implicit characteristics that are expected of all professionally developed software This definition suggests 3 requirements to be met by the developer: Specific functional requirements (output) The software quality standards mentioned in the contract Good Software Engineering Practices Developers Quality Problem Users software Intermediate Products Quality Decision maker client Request Benefits Decision maker provider Quality Policies and Quality System Expressed and implicit Requirements by the users Quality Policies Quality system Implements Product (quality) 19 20
6 Course Outline Software Quality Overview Software Quality Assurance Software Development Life Cycle Quality Software Assurance IEEE definition Quality assurance is 1. A planed and systematic pattern of all actions necessary to provide adequate confidence that an item or product conforms to established technical requirements 2. A set of activities designed to evaluate the process by which the products are developed or manufactured Software Quality Assurance (cont.) SQA expanded definition A systematic, planed set of actions necessary to provide adequate confidence that the software development process or the maintenance process of the software system product conforms to established functional technical requirements as well as with the managerial requirements of keeping the schedule and operating within budgetary confines Quality Control versus SQA Quality Control (QC) is a set of activities carried out with the main objective of withholding products from shipment if they do not qualify Quality Assurance (QA) is meant to minimize the costs of quality by introducing a variety of activities throughout the development process and maintenance process in order to prevent the causes of errors, detect them, and correct them in the early stages of the development. As a result, quality assurance substantially reduces the rate of non-qualifying products 23 24
7 The Uniqueness of SQA Why do we care about Quality? High complexity Invisibility of software Nature of the product development Production process Need for SQA methodologies and tools Development cost Specification: 6% Design: 5% Coding: 7% V&V (Testing): 15% Maintenance: 67% Correction cost& source Req. & Specification: 56% Design: 24% Coding: 10% Other: 10% Relative Cost of Error Correction Distinction between Software Errors, Faults and Failures 1000 Software Error: section of the code that are incorrect as a result of grammatical, logical or other mistakes made by a system analyst, a programmer, or another member of the software development team Software Fault are software errors that causes the incorrect functioning of the software during a specific application 1 Rqmts Design Code Dev Test Sys Test Operation Software Failure: software faults become software failures only when they are activated 27 28
8 Causes of Software Errors Cost of quality Faulty requirements Client- developer communication failures Deliberate deviations from software requirements Logical design errors Coding errors Non compliance with documentation and coding instructions Shortcoming of the testing process Procedure errors Documentation errors Cost of Quality Cost of quality --> includes all costs incurred in the pursuit of quality or perform quality related work Quality cost includes: - prevention cost: - quality planning - formal technical reviews - testing equipment - training - appraisal cost: - in-process and inter-process inspection - equipment calibration and maintenance - testing - failure cost: internal failure cost: - rework, repair, and failure mode analysis external failure cost: - complaint resolution - product return and replacement - help line support - warranty work Product view: functionality, correctness, performance, usability... this is what we usually mean by quality Process view: efficiency, cost & schedule, failures (rework), reuse, learning, work satisfaction,... this is what process management is concerned about Views of Quality Business view: fitness for purpose, timeliness, customer satisfaction does it sell? producing the right product at the right time for the right price? this is usually the ultimate basis of decision 31 32
9 Quality Concepts Software quality assurance is an umbrella activity that is applied throughout the software process SQA encompasses: (1) a quality management approach (2) effective software engineering technology (3) formal technical reviews (4) a multi-tiered testing strategy (5) document change control (6) software development standard and its control procedure (7) measurement and reporting mechanism Quality Concepts Two types of quality control: Quality design -> the characteristics that designers specify for an item includes: requirements, specifications, and the system design Quality of conformance -> the degree to which the design specifications are followed It focuses on implementation based on the design Quality refers to measurable characteristics of a software Software Quality Assurance (SQA) SQA Activities SQA is a collection of activities during software development that focus on increasing the quality of the software being produced SQA includes Analysis, design, coding and testing methods and tools Formal technical reviews during software development A multi-tiered testing strategy Control of software documentation and the changes made to it Procedures to ensure compliance with software development standards Software measurement and reporting mechanisms SQA is often conducted by an independent group in the organization. Often this group has the final veto over the release of a software product 1. Application of Technical Methods Tools to aid in the production of a high quality specification i.e. specification checkers and verifiers Tools to aid in the production of high-quality designs i.e. design browsers, checkers, cross-references, verifiers Tools to analyze source code for quality 2. Formal Technical Reviews Group analysis of a specification or design to discover errors 3. Software Testing 4. Enforcement of Standards Specification and design standards Implementation standards, e.g. portability Documentation standards Testing standards 35 36
10 SQA Activities 5. Control of Change Formal management of changes to the software and documentation Changes require formal request to approving authority Approving authority makes decision on which changes get implemented and when Programmers are not permitted to make unapproved changes to the software Opportunity to evaluate the impact and cost of changes before committing resources Evaluate effect of proposed changes on software quality 6. Measurement Ongoing assessment of software quality Track quality changes as system evolves Warn management if software quality appears to be degrading 7. Record Keeping and Reporting SQA Activities Collect output and reports of SQA activities Disseminate reports to software managers Maintain archive of SQA reports Maintain log of software development activity (especially testing) to satisfy legal requirements Maintain institutional memory of the software development effort SQA Group People involved in quality assurance activities: Software engineers, project managers, customers, sale people, SQA group Activities: - apply technical methods and measures - conduct formal technical review - perform well-planned software testing The SQA group s role -> serves as the customer s in-house representative assist the software engineering team in achieving high-quality The SQA group s responsibility: - quality assurance planning oversight, record keeping, analysis and reporting The SQA group s tasks: - Prepare a SQA plan for a project - Participate in the development of the project s software process description - Review engineering activities to verify compliance with the defined process - Ensure the deviations in software work and products according to a documented procedure - Records any noncompliance and reports to senior management What experts say about Quality? Two dominant views on software quality: 1. Conformance and degree of satisfaction to defined specification. 2. The products or services capability to meet customer expectations explicitly or implicitly stated. Experts: Philip B. Crosby Edwards Deming Armand V. Feigenbaum Joseph M. Juran Walter A. Shewhart Kaoru Ishikawa 39 40
11 Philip B. Crosby W. Edwards Deming Quality is a subjectively identified notion by each individual and institution As this is not useful in software engineering, quality must be defined as conformance to Translating future needs of the user into measurable characteristics requirements Nonconformance to requirements is the Constantly changing based on real world competitors, solutions, technology, and price absence of quality, quality problems become nonconformance problems, and quality becomes definable Armand V. Feigenbaum Kaoru Ishikawa Quality is based upon the customer s actual experience with the product or service, measured against his or her requirements stated or unstated conscious or merely sensed technically operational entirely subjective always representing a moving target Quality defined according to standards (ISO, IEEE etc.) contain shortcomings, does not reflect constantly changing customer needs Narrowly interpreted, quality means quality of products Broadly interpreted, quality means quality of product, service, information, processes, people, systems etc. Quality must be defined comprehensively and dynamically 43 44
12 Joseph M. Juran Walter A. Shewhart Quality can be: Those product features which meet the need of customers and thereby provide product satisfaction Freedom from deficiencies Quality in terms of satisfying customer expectations or specifications is not usable as it is very hard to achieve Quality from two perspectives: An objective reality independent of the existence of the customer The subjective perspective dependent on individual thoughts, feelings or senses as a result of the objective reality Quality is fitness for use Overview Some Software Development Life Cycles Course Outline Software Quality Software Quality Assurance SDLC model (~waterfall) Prototyping Model Spiral Model Advanced Spiral Model Software Development Life Cycle Evolutionary Models Transformation Model Object Oriented Model 47 48
13 Structured Development Instantiation of Standard Process Specification Project Management Specification Project Management Design Design Coding Configuration Management Coding Verification & Validation Test Document Management Verification & Validation Reuse & Training, Testing Process Improvement Requirements definition Analysis SDLC Models Specification Project Management Design Design Metrics Coding Configuration Management Coding System Tests Document Management Verification & Validation Reuse, Training,... Testing Installation and Conversion Operation and Maintenance 51 52
14 Req. determination By the costumer The Prototyping Model Prototype Design Prototype implementation Prototype Evaluation By customer Req. fulfilled? Yes System Tests & Acceptance tests No System Conversion Demands for Corrections, Changes and additions System Operation and maintenance Spiral Model An iterative process, at each iteration, the following activities are performed: Planning Risk analysis and resolution Engineering activities according to the stage of the project: design, coding, testing, installation and release Customer evaluation, including comments, changes and additional requirements, etc Planning Determine objectives, alternatives, constraints Evaluation by the customer IV. Spirale Cycle I. Risk analysis II. review Requirements Plan, life cycle plan Development plan etc Concept of Operation Validation of requirements Coding Operational Prototype Simulation, models, benchmarks Detailed design Engineering III. 55 The Advanced Spiral Model The advanced Spiral model add extra emphasis on communication and negotiation between the customer and the developer It contains six activities that are carried out in each iteration Customer s specification of requirements, comments and change demands Developer s planning activities Developer s risk analysis and resolution Developer s Design activities Developer s construction activities pertaining to coding, testing, installation and release Customer s evaluation 56
15 Evolutionary Models Transformation Model Many variants available Product development evolves through increments evolutionary prototype Evolutionary process model (B. Boehm, 1988) "model whose stages consist of expanding increments of an operational software product, with the direction of evolution being determined by operational experience" Guided by formal methods Specifications transformed into implementations via transformations Still a theoretical reference model Transformation Model Decisions & rationale Reusable components Not accepted Requirements definition Object-oriented analysis Object oriented design Reusability survey Of components lib. The object Oriented Model Reusable Components library Addition to Lib. Requirements Requirements analysis and specification Verification Formal specifications Optimization Tuning Lower level specifications Customer s needs accepted Component is not available Availability Of comp. in Lib.? Reusable component Is available System construction Req. definition Analysis and Design Coding Component tests Recording of developmental history Installation And conversion Operation and maintenance System tests Development of a new component 59 60
16 References Chap 1, 2, 3 &4 of Software Quality Assurance Daniel Galin 61
Darshan Institute of Engineering & Technology Unit : 7
1) Explain quality control and also explain cost of quality. Quality Control Quality control involves the series of inspections, reviews, and tests used throughout the software process to ensure each work
More informationQuality Management. Lecture 12 Software quality management
Quality Management Lecture 12 Software quality management doc.dr.sc. Marko Jurčević prof.dr.sc. Roman Malarić University of Zagreb Faculty of Electrical Engineering and Computing Department of Fundamentals
More informationCSC 408F/CSC2105F Lecture Notes
CSC 408F/CSC2105F Lecture Notes These lecture notes are provided for the personal use of students taking CSC 408H/CSC 2105H in the Fall term 2004/2005 at the University of Toronto. Copying for purposes
More informationThe Philosophy of TQM An Overview
The Philosophy of TQM An Overview TQM = Customer-Driven Quality Management References for Lecture: Background Reference Material on Web: The Philosophy of TQM by Pat Customer Quality Measures Customers
More informationInternational Journal of Advance Research in Computer Science and Management Studies
Volume 2, Issue 12, December 2014 ISSN: 2321 7782 (Online) International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online
More informationLecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities
Software Life Cycle Lecture Objectives What happens in the life of software To look at the life cycle of a software To understand the software process and its related elements To relate to the different
More informationCMMI STANDARDS IN SOFTWARE DEVELOPING PROCESS
CMMI STANDARDS IN SOFTWARE DEVELOPING PROCESS 1 2 C. SenthilMurugan, Dr. S. Prakasam. PhD Scholar Asst., Professor 1,2 Dept of Computer Science & Application, SCSVMV University, Kanchipuram 1 Dept of MCA,
More informationProcess Models and Metrics
Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers
More informationSoftware Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci
Software Engineering Software Development Process Models Lecturer: Giuseppe Santucci Summary Modeling the Software Process Generic Software Process Models Waterfall model Process Iteration Incremental
More informationCS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.
CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping
More informationEvolving a Ultra-Flow Software Development Life Cycle Model
RESEARCH ARTICLE International Journal of Computer Techniques - Volume 2 Issue 4, July - Aug Year Evolving a Ultra-Flow Software Development Life Cycle Model Divya G.R.*, Kavitha S.** *(Computer Science,
More informationSoftware Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University
Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or
More informationObjectives. The software process. Basic software process Models. Waterfall model. Software Processes
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
More informationWhat do you think? Definitions of Quality
What do you think? What is your definition of Quality? Would you recognise good quality bad quality Does quality simple apply to a products or does it apply to services as well? Does any company epitomise
More information(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
More informationUnit I. Introduction
Unit I Introduction Product Life Cycles Products also have life cycles The Systems Development Life Cycle (SDLC) is a framework for describing the phases involved in developing and maintaining information
More information1 Variation control in the context of software engineering involves controlling variation in the
1 Variation control in the context of software engineering involves controlling variation in the A) process applied B) resources expended C) product quality attributes D) all of the above 2 There is no
More informationV. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011, 2915-2919
Software Quality Assurance in CMM and XP- A Comparative Study CH.V. Phani Krishna and Dr. K.Rajasekhara Rao CSE Department, KL University, Guntur dt., India. Abstract Software Quality Assurance is a planned
More informationTotal Quality Management TQM Dr.-Ing. George Power. The Evolution of Quality Management
Total Management TQM Dr.-Ing. George Power The Evolution of Management The Evolution of Management Assurance Total Control Companywide Control Mass Inspection Control (Acceptance Sampling) 2 Evolution
More informationSoftware Engineering Compiled By: Roshani Ghimire Page 1
Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define
More informationWhat is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
More informationSoftware Engineering. Objectives. Designing, building and maintaining large software systems
Software Engineering Objectives Designing, building and maintaining large software systems To define software engineering and explain its importance To discuss the concepts of software products and software
More informationSoftware Processes. The software process. Generic software process models. Waterfall model. Waterfall model phases
Software Processes CSC 221 Introduction to Software Engineering software processes extract from Sommerville s chapter 3 slides Alan Dix Coherent sets of activities for specifying, designing, implementing
More informationSoftware Engineering: Analysis and Design - CSE3308
CSE3308/DMS/2004/25 Monash University - School of Computer Science and Software Engineering Software Engineering: Analysis and Design - CSE3308 Software Quality CSE3308 - Software Engineering: Analysis
More informationSoftware Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
More informationSoftware Engineering Question Bank
Software Engineering Question Bank 1) What is Software Development Life Cycle? (SDLC) System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step
More informationExample Software Development Process.
Example Software Development Process. The example software development process is shown in Figure A. The boxes represent the software development process kernels. The Software Unit Testing, Software Component
More informationMTAT.03.243 Software Engineering Management
MTAT.03.243 Software Engineering Management Lecture 17: Other SPI Frameworks and QM Systems Dietmar Pfahl Spring 2014 email: dietmar.pfahl@ut.ee Structure of Lecture 17 Other SPI Frameworks People CMM
More informationChap 1. Software Quality Management
Chap 1. Software Quality Management Part 1.1 Quality Assurance and Standards Part 1.2 Software Review and Inspection Part 1.3 Software Measurement and Metrics 1 Part 1.1 Quality Assurance and Standards
More informationElite: A New Component-Based Software Development Model
Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-
More informationQUALITY ASSURANCE IN EXTREME PROGRAMMING Plamen Balkanski
International Journal "Information Theories & Applications" Vol.10 113 QUALITY ASSURANCE IN EXTREME PROGRAMMING Plamen Balkanski Abstract: Our previous research about possible quality improvements in Extreme
More informationInternational Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Engineering, Business and Enterprise
More informationI.3 Quality Management
I.3 Quality Management [Sommerville2004] Quality Management System [ISO 9000]: The organizational structure, responsibilities, procedures, processes and resources for implementing quality management Concerned
More informationIntroduction to Software Engineering. 8. Software Quality
Introduction to Software Engineering 8. Software Quality Roadmap > What is quality? > Quality Attributes > Quality Assurance: Planning and Reviewing > Quality System and Standards 2 Sources > Software
More informationKarunya University Dept. of Information Technology
PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main
More informationcopyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering: A Practitioner s Approach, 6/e Chapter 26 Quality Management copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student
More informationTotal Quality Management
Total Quality Management 1 Introduction Total Made up of the whole(or) Complete. Quality Degree of Excellence a product or service provides to the customer in present and future. Management Act, art, or
More informationModelli di sviluppo software. Enrico Giunchiglia
Modelli di sviluppo software Enrico Giunchiglia The software development process A structured set of activities required to develop a software system, including Specification Design & Development Validation
More informationQUALITY GURUS (part 1) Manuel Rincón, M.Sc. September 24th, 2004
(part 1) Manuel Rincón, M.Sc. September 24th, 2004 Lecture Outline I. Introduction to Quality Experts II. Quality Philosophies Americans PHILIP CROSBY EDWARD DEMING ARMOND FEIGENBAUN JOSEPH JURAN Japanese
More informationThe Importance of Project Quality Management. What Is Project Quality? The International Organization for Standardization (ISO)
Chapter 8 Project Quality Management November 17, 2008 2 The Importance of Project Quality Management Many people joke about the poor quality of IT products People seem to accept systems being down occasionally
More informationTo introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
More informationTotal Quality Management and Cost of Quality
Total Quality Management and Cost of Quality Evsevios Hadjicostas The International Quality movement Operator Quality Control Foreman (Supervisor) Quality Control Full-time Inspectors Statistical Quality
More information<name of project> Software Project Management Plan
The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor
More informationSOFTWARE ASSURANCE STANDARD
NOT MEASUREMENT SENSITIVE National Aeronautics and NASA-STD-8739.8 w/change 1 Space Administration July 28, 2004 SOFTWARE ASSURANCE STANDARD NASA TECHNICAL STANDARD REPLACES NASA-STD-2201-93 DATED NOVEMBER
More informationHow To Understand Software Engineering
PESIT Bangalore South Campus Department of MCA SOFTWARE ENGINEERING 1. GENERAL INFORMATION Academic Year: JULY-NOV 2015 Semester(s):III Title Code Duration (hrs) SOFTWARE ENGINEERING 13MCA33 Lectures 52Hrs
More informationChapter 1 Modern Quality Management and Improvement. Statistical Quality Control (D. C. Montgomery)
Chapter 1 Modern Quality Management and Improvement 許 湘 伶 Statistical Quality Control (D. C. Montgomery) Quality Control I 工 業 革 命 工 廠 量 產 市 場 競 爭 提 升 : 產 品 工 作 及 服 務 之 品 質 科 技 發 展 企 業 利 潤 品 質 Quality
More informationOutline. Definitions. Course schedule
SENG480A/CSC576A Topics in Software Engineering Software Development, Architecture & Evolution Lectures, Sep 17, 20, 2001 Hausi A. Müller University of Victoria Outline Assignment 1 due Sep 27 Last week
More informationSoftware Engineering. Software Engineering. Software Costs
Software Engineering Software Engineering is the science and art of building significant software systems that are: 1) on time 2) on budget 3) with acceptable performance 4) with correct operation. Ian
More informationChapter 3 02/18/1437. Foundations of Quality Management. Deming (1900-1993) Leaders in the Quality Revolution
Chapter 3 Foundations of Quality Management Evans & Lindsay (2014) MANAGING FOR QUALITY AND PERFORMANCE EXCELLENCE, 8e 1 Leaders in the Quality Revolution W. Edwards Deming Joseph M. Juran Philip B. Crosby
More informationHow To Model Software Development Life Cycle Models
Various Software Development Life Cycle Models Sahil Jindal, Puneet Gulati, Praveen Rohilla Dronacharya College of Engineering, India Abstract:An SDLC model is a conceptual framework describing different
More informationUsing Quality Assurance Standards. Don t assume quality, ensure quality
Using Quality Assurance Standards Don t assume quality, ensure quality Learning Objectives At the end of this module, you will be able to: Identify the difference between Quality Assurance (QA) and Quality
More informationTOPIC 8 QUALITY OBJECTIVE. Quality
TOPIC 8 QUALITY Q Copyright Houghton Mifflin Company. All rights reserved. 8-1 OBJECTIVE What is Quality & Its Importance Total Quality Management (TQM) Dimensions of Quality Element of TQM TQM vs. Traditional
More informationTitle: Topic 3 Software process models (Topic03 Slide 1).
Title: Topic 3 Software process models (Topic03 Slide 1). Topic 3: Lecture Notes (instructions for the lecturer) Author of the topic: Klaus Bothe (Berlin) English version: Katerina Zdravkova, Vangel Ajanovski
More informationNATO GUIDANCE ON THE USE OF THE AQAP 2000 SERIES
NATO GUIDANCE ON THE USE OF THE AQAP 2000 SERIES (June 2003) I ORIGINAL Page blank II ORIGINAL NORTH ATLANTIC TREATY ORGANIZATION NATO STANDARDISATION AGENCY (NSA) NATO LETTER OF PROMULGATION June 2003
More informationEssentials of the Quality Assurance Practice Principles of Testing Test Documentation Techniques. Target Audience: Prerequisites:
Curriculum Certified Software Tester (CST) Common Body of Knowledge Control Procedures Problem Resolution Reports Requirements Test Builds Test Cases Test Execution Test Plans Test Planning Testing Concepts
More informationSoftware Processes. Coherent sets of activities for specifying, designing, implementing and testing software systems
Questions What is the life cycle of a software product? Why do we need software process models? What are the goals of a software process and what makes it different from other industrial processes? Software
More informationPROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >
PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > Date of Issue: < date > Document Revision #: < version # > Project Manager: < name > Project Management Plan < Insert Project Name > Revision History Name
More informationSoftware Quality Assurance: II Software Life Cycle
Software Quality Assurance: II Software Life Cycle Room E 3.165 Tel. 60-3321 Email: hg@upb.de Outline I Introduction II Software Life Cycle III Quality Control IV Infrastructure V Management VI Standards
More informationKeywords: SQA,Black Box Testing( BBT), White Box testing(wbt).
Volume 3, Issue 10, October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Enhancing Software
More informationThe Body of Quality Knowledge
Introduction According to Dr. Juran every profession needs a body of knowledge as one of the foundations that defines the profession and provides the basis for regulation of the profession. The Body of
More informationSWEBOK Certification Program. Software Engineering Management
SWEBOK Certification Program Software Engineering Management Copyright Statement Copyright 2011. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted
More informationSoftware Quality. Software Quality Assurance and Software Reuse. Three Important Points. Quality Factors
Software Quality Software Quality Assurance and Software Reuse Peter Lo Conformance to explicitly-stated functional and performance requirements, explicitly-documented development standards, and implicit
More informationSE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki
SE464/CS446/ECE452 Software Life-Cycle and Process Models Instructor: Krzysztof Czarnecki 1 Some of these slides are based on: Lecture slides by Ian Summerville accompanying his classic textbook software
More informationApplication of software product quality international standards through software development life cycle
Central Page 284 of 296 Application of software product quality international standards through software development life cycle Mladen Hosni, Valentina Kirinić Faculty of Organization and Informatics University
More informationPeer Review Process Description
Peer Review Process Description Version 1.0 draft1 Table of Contents 1. Overview... 1 2. Work Aids... 1 3. Risk Assessment Guidance... 1 4. Participants... 2 5. Inspection
More informationBasic Testing Concepts and Terminology
T-76.5613 Software Testing and Quality Assurance Lecture 2, 13.9.2006 Basic Testing Concepts and Terminology Juha Itkonen SoberIT Contents Realities and principles of Testing terminology and basic concepts
More informationSolutions Manual. Software Quality Assurance. From Theory to Implementation. Daniel Galin
s Manual Software Quality Assurance From Theory to Implementation Daniel Galin For further instructor material please visit: www.booksites.net/galin ISBN 0273705660 Lecturers adopting the main text are
More informationPeter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology
Peter Mileff PhD SOFTWARE ENGINEERING The Basics of Software Engineering University of Miskolc Department of Information Technology Introduction Péter Mileff - Department of Information Engineering Room
More informationSoftware Production and Lifecycle Models
Software Production and Lifecycle Models 1 Problem Definition Change Architectural Design Verification Personnel Basic Phases Potential Difficulties, Verification, and Testing Implementation and Integration
More informationQuality System: Design Control Procedure - Appendix
Quality System: Design Control Procedure - Appendix Page 1 of 10 Quality System: Design Control Procedure - Appendix CORP Medical Products Various details have been removed, indicated by [ ] 1. Overview
More informationThe Original Quality Gurus
The Original Gurus What is a quality guru? A guru, by definition, is a good person, a wise person and a teacher. A quality guru should be all of these, plus have a concept and approach quality within business
More informationArmy Regulation 702 11. Product Assurance. Army Quality Program. Headquarters Department of the Army Washington, DC 25 February 2014 UNCLASSIFIED
Army Regulation 702 11 Product Assurance Army Quality Program Headquarters Department of the Army Washington, DC 25 February 2014 UNCLASSIFIED SUMMARY of CHANGE AR 702 11 Army Quality Program This major
More informationIntroduction to Software Engineering
What is Software Engineering Introduction to Software Engineering Prof. Lyle N. Long lnl@psu.edu http://www.personal.psu.edu/lnl Sources of Material What is software? Software Engineering, 7 th Edition,
More informationAn Enterprise Framework for Evaluating and Improving Software Quality
An Enterprise Framework for Evaluating and Improving Software Quality Abstract Philip Lew philip.lew@xbosoft.com With the world s economy increasingly driven by software products, there has been a relentless
More informationIT3205: Fundamentals of Software Engineering (Compulsory)
INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design
More informationLECTURE-4. Dronacharya College of Engineering
LECTURE-4 Dronacharya College of Engineering Prototyping Model In this model the developer and client interact to established the requirements of the software. Define the broad set of objectives. This
More informationUnit 6: INTRODUCTION TO QUALITY ASSURANCE and TOTAL QUALITY MANAGEMENT (key-words: pre-fabrication, site assembly, integrated systems)
1 Unit 6: INTRODUCTION TO QUALITY ASSURANCE and TOTAL QUALITY MANAGEMENT (key-words: pre-fabrication, site assembly, integrated systems) INTRODUCTION TO QUALITY ASSURANCE and TOTAL QUALITY MANAGEMENT QUALITY
More informationCHAPTERS A NEW KNOT MODEL FOR COMPONENT BASED SOFTWARE DEVELOPMENT
CHAPTERS A NEW KNOT MODEL FOR COMPONENT BASED SOFTWARE DEVELOPMENT CONTENTS 5.1 Introduction 5.2 Component based software life cycle process model 5.2.1 Rapid Application Development Model 5.2.2 The Y
More informationRoles in software engineering
Roles in software engineering Software Engineering Theory Kristian Sandahl Department of Computer and Information Science 2015-09-02 Maintenance Validate Requirements, Verify Specification Requirements
More informationPHASE 6: DEVELOPMENT PHASE
PHASE 6: DEVELOPMENT PHASE The Phase features a key step in the project: system construction. The previous phases lay the foundation for system development; the following phases ensure that the product
More informationEuropean Forum for Good Clinical Practice Audit Working Party
European Forum for Good Clinical Practice Audit Working Party REVISION OF THE ENGAGE 1 AUDITING GUIDELINE. AN OPTIONAL GUIDELINE FOR GCP COMPLIANCE AND QUALITY MANAGEMENT SYSTEMS AUDITING This document
More informationAnd the Models Are 16-03-2015. System/Software Development Life Cycle. Why Life Cycle Approach for Software?
System/Software Development Life Cycle Anurag Srivastava Associate Professor ABV-IIITM, Gwalior Why Life Cycle Approach for Software? Life cycle is a sequence of events or patterns that are displayed in
More informationSoftware testing. Objectives
Software testing cmsc435-1 Objectives To discuss the distinctions between validation testing and defect testing To describe the principles of system and component testing To describe strategies for generating
More informationPeer Review Process Description
Peer Review Process Description Version 1.0 draft1 Table of Contents 1.Overview...1 2.Work Aids...1 3.Risk Assessment Guidance...1 4.Participants...2 5.Inspection Procedure...4
More informationPROJECT QUALITY MANAGEMENT
8 PROJECT QUALITY MANAGEMENT Project Quality Management includes the processes required to ensure that the project will satisfy the needs for which it was undertaken. It includes all activities of the
More informationHaulsey Engineering, Inc. Quality Management System (QMS) Table of Contents
Haulsey Engineering, Inc. Quality Management System (QMS) Table of Contents 1.0 Introduction 1.1 Quality Management Policy and Practices 2.0 Quality System Components 2.1 Quality Management Plans 2.2 Quality
More informationChapter 2 Software Processes
Chapter 2 Software Processes Chapter 2 Software Processes Slide 1 Topics covered Software processes and process models Generic models: Waterfall Incremental development Reuse-oriented software engineering
More informationUnit 1 Learning Objectives
Fundamentals: Software Engineering Dr. Rami Bahsoon School of Computer Science The University Of Birmingham r.bahsoon@cs.bham.ac.uk www.cs.bham.ac.uk/~rzb Office 112 Y9- Computer Science Unit 1. Introduction
More informationSOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK
Office of Safety and Mission Assurance NASA-GB-9503 SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK AUGUST 1995 National Aeronautics and Space Administration Washington, D.C. 20546 PREFACE The growth in cost
More informationComponent-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, ivica.crnkovic@mdh.se 2 ABB Corporate Research,
More informationUmbrella: A New Component-Based Software Development Model
2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Umbrella: A New Component-Based Software Development Model Anurag Dixit and P.C.
More informationSoftware Quality Assurance: VI Standards
Software Quality Assurance: VI Standards Room E 3.165 Tel. 60-3321 Email: hg@upb.de Outline I Introduction II Software Life Cycle III Quality Control IV Infrastructure V Management VI Standards VII Conclusion
More informationCOURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4
COURSE TITLE : SOFTWARE ENGINEERING COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4 TIME SCHEDULE MODULE TOPICS PERIODS 1 Software engineering discipline evolution
More informationUNCONTROLLED COPY FOR REFERENCE ONLY
CLOVER MACHINE AND MFG. 800 MATHEW ST. #101 SANTA CLARA, CA 95050 727-3380 727-7015 fax REVISION: DATE: PAGE 1 OF 45 QUALITY POLICY MANUAL DISTRIBUTION LIST: President Purchasing Manager Vice President
More informationQuality Management. Managing the quality of the software process and products
Quality Management Managing the quality of the software process and products Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 1 Objectives To introduce the quality management process
More informationProposed C.E.M (Cost Estimation Metrics): Estimation of Cost of Quality in Software Testing
International Journal of Computer Science and Telecommunications [Volume 6, Issue 2, February 2015] 10 ISSN 2047-3338 Proposed C.E.M (Cost Estimation Metrics): Estimation of Cost of Quality in Software
More informationMoving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM)
Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM) Pankaj Jalote 1 Infosys Technologies Ltd. Bangalore 561 229 Fax: +91-512-590725/590413 Jalote@iitk.ernet.in, jalote@iitk.ac.in
More informationQUALITY ASSURANCE MANUAL JPM OF MISSISSIPPI, INC.
QUALITY ASSURANCE MANUAL JPM OF MISSISSIPPI, INC. Hattiesburg, MS Revision E 01/19/11 Revised to ISO 9001:2008 on July 9, 2009 JPM OF MISSISSIPPI, INC. MANAGEMENT QUALITY POLICY It is the goal of JPM of
More informationCHAPTER 7 Software Configuration Management
CHAPTER 7 Software Configuration Management ACRONYMS CCB CM FCA MTBF PCA SCCB SCI SCM SCMP SCR SCSA SEI/CMMI SQA SRS USNRC INTRODUCTION Configuration Control Board Configuration Management Functional Configuration
More informationRequirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao
Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated
More information