Software quality1 Software quality factors How to describe and measure software quality.

Slides:



Advertisements
Similar presentations
System Integration Verification and Validation
Advertisements

Quality.
Chapter 8: Project Quality Management
Introduction to Quality
Introduction to Quality
P449. p450 Figure 15-1 p451 Figure 15-2 p453 Figure 15-2a p453.
Managing Software Quality Main issues:  Quality cannot be added as an afterthought  To measure is to know  Product quality vs process quality.
Software Quality Metrics
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Key.
R&D SDM 1 Metrics How to measure and assess software engineering? 2009 Theo Schouten.
Overview of Software Requirements
Philosophies and Frameworks
Chapter 9 Database Design
Chapter 1 Differing Perspectives on Quality.
Figure Figure 18-1 part 1 Figure 18-1 part 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation.
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
Verification and Validation
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 17 Software Quality
Quality Management Lecture 1.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 17 Software Quality
Typical Software Documents with an emphasis on writing proposals.
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
ENTREPRENEURSHIP Lecture No: 27 Resource Person: Malik Jawad Saboor Assistant Professor Department of Management Sciences COMSATS Institute of Information.
Your LogoYour own footer. Production & Operations Management Chapter : The Role of Operations Management Business Process Reengineering Inventory Management.
Software Engineering Chapter 8 Fall Analysis Extension of use cases, use cases are converted into a more formal description of the system.Extension.
ITEC 3220M Using and Designing Database Systems
Next Back MAP 3-1 Management Information Systems for the Information Age Copyright 2002 The McGraw-Hill Companies, Inc. All rights reserved Chapter 3 Database.
Besterfield: Quality Control, 8 th ed..© 2009 Pearson Education, Upper Saddle River, NJ All rights reserved Quality Control Chapter 1 Introduction.
History of Quality Management(1 of 2)
Slide 1V&V 10/2002 Software Quality Assurance Dr. Linda H. Rosenberg Assistant Director For Information Sciences Goddard Space Flight Center, NASA
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Question To know that quality has improved, it would be helpful to be able to measure quality. How can we measure quality?
Software Quality Metrics
Managing Software Quality Main issues:  Quality cannot be added as an afterthought  To measure is to know  Product quality vs process quality ©2008.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
1 Software Quality Concepts SWENET Module SQA1. Software Quality: Topics u Defining software quality u Attributes of software quality u Quality trade-offs.
Presented to: Verification and Validation Summit By: James Daum NextGen and Operations Planning Safety Manager AJP-1900 Date: November 05, 2009 Federal.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
Introduction to Quality 1 Prepared & customized by : Dr.Ali Zahrawi
THE MANAGEMENT AND CONTROL OF QUALITY, 5e, © 2002 South-Western/Thomson Learning TM Introduction to Quality 1.
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
Jin-Ning TiohComputer Engineering Tony RossComputer Engineering Dave ZajicekComputer Engineering Alex BurdsComputer Engineering Abstract In recent years,
Introduction to Databases Three File Processing Systems DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 1-2.
CSE 303 – Software Design and Architecture
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 15a: Product Metrics for Software Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Requirements Engineering
Hussein Alhashimi. “If you can’t measure it, you can’t manage it” Tom DeMarco,
Software Engineering INTRODUCTION TO SOFTWARE DEVELOPMENT.
Software Quality Prepared By: Rooshabh Kothari Assistant Professor T & P Co-ordinator CSE/IT Department 1.
Project Management Quality Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
Non Functional Testing. Contents Introduction – Security Testing Why Security Test ? Security Testing Basic Concepts Security requirements - Top 5 Non-Functional.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Verification and Validation l Assuring that a software system meets a user's.
SQA project process standards IEEE software engineering standards
2012 Spring Simulation Interoperability Workshop
CSC 480 Software Engineering
SQA project process standards IEEE software engineering standards
McCall’s Quality Factors
Chapter 2: The Project Management and Information Technology Context
Software Testing and Quality Assurance
State Transition Diagram for A System
مقدمه اي بر مهندسي نيازمنديها
Software Quality Engineering CS- 449
Software Quality Assurance Lecture 3
Software maintenance.
First Article Inspection
Software Quality Assurance 2015
Engineering Pro Tips Recitation 5 Intro
Presentation transcript:

Software quality1 Software quality factors How to describe and measure software quality

Software quality2 Quality in general Garvin’s five definitions of quality (1988) Transcendent –Quality is universally recognizable Product-based –Quality is a precise and measureable variable User-based –Quality is fitness for intended use Manufacturing-based –Quality is conformance to specifications Value-based –Quality is defined in terms of costs and prices.

Software quality3 The software life cycle The software life cycle describes the production, use, and maintenance of a piece of software. Different software has different life spans –Short life spans Prototypes made for an exhibition –Long life cycles Most administrative systems

Software quality4 Functional vs. non-functional requirements Examples: Hotel reservation Functional requirements –Reservations and cancellations –Meals and extra services –Billings Non-functional requirements –Max. time to do reservation < 2 min –Downtime < 1% –Run on Microsoft Windows + Mac –Easy to change DBMS

Software quality5 Software quality framework Software quality factor –Management-oriented view of produce quality Software quality criteria –Software-oriented attributes which provides quality Software quality metrics –Quantitative measures of those attributes –Figure 1. Software quality framework, page 959

Software quality6 Example quality factors Table 1. Example Quality Factors, page 959 Figure 2. Quality factors perspectives, page 960 Table 2. Definition of Software Quality Factors, page 961

Software quality7 Definitions of software quality factors Figure 4. Relationship of criteria to software quality factors, page 963 Table 4. Criteria Definitions for Software Quality Factors, page 965 Figure 5. Relationships between software quality factors, page 967

Software quality8 Grouping software quality factors Product operations –Will it work correctly now and in the future? Product revision –Can it be changed? Product transition –Can it be used in other contexts? –Figure 3. Allocation of software quality factors to life cycle activity, page 962

Software quality9 Metrics How to measure software quality? –We need some numbers! –Metrics are measurements of whether the criteria exists or not, and to what degree Example metrics –Checklists: Grading the software –Inspection guidelines –Quantitative measures –Table 5. Quality Metrics Summary, page

Software quality10 Practice How to do it? User quality goals Identify quality requirements. Depends on –Life cycle –Risk of use –Performance –Etc. –Figure 6. Quality factor specification process, page 968 –Table 6. Quality Factors Relates to System Characteristics, page 968 Traceability

Software quality11 References James McCall Quality Factors, page in –John J. Marcianiak (editor) Encyclopedia of Software Engineering, Volume 2, Wiley 1994 David A. Garvin Managing Quality, The Free Press 1988, page 40-46