1 SOFTWARE QUALITY ASSURANCE Basic Principles. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance SW Quality:

Slides:



Advertisements
Similar presentations
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
Advertisements

Chapter 2 – Software Processes
Software Engineering 1. Software development – the grand view 2. Requirements engineering.
ITIL: Service Transition
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Software Design & Production Methodologies STRUCTURED & OBJECT-ORIENTED METHODS for SYSTEMS ANALYSIS & DESIGN Vassilka Kirova Computer & Information Science.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
The Waterfall Model A Case Study
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
CS 325: Software Engineering March 26, 2015 Software Quality Assurance Software Metrics Defect Injection Software Quality Lifecycle Measuring Progress.
1 SOFTWARE LIFE-CYCLES Elements and Definitions. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Data Structures and Programming.  John Edgar2.
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 17 Software Quality
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
Software Quality SEII-Lecture 15
Principles of Object Technology Module 1: Principles of Modeling.
Software Quality Chapter Software Quality  How can you tell if software has high quality?  How can we measure the quality of software?  How.
Managing Software Quality
CLEANROOM SOFTWARE ENGINEERING.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
CSE 303 – Software Design and Architecture
Understand Application Lifecycle Management
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
Chapter 2 Process: A Generic View
Software Engineering Introduction and Overview Takes customer-defined goals and constraints and derives a representation of function, performance, interfaces,
Architectural Design Resolution Analyzed SRS Architectural Design Process Develop Architectural Design Alternatives Evaluate Architectural Alternatives.
Software Engineering Principles Principles form the basis of methods, techniques, methodologies and tools Principles form the basis of methods, techniques,
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Software Engineering Principles. SE Principles Principles are statements describing desirable properties of the product and process.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Nonbehavioral Specifications Non-behavioral Characteristics Portability Portability Reliability Reliability Efficiency Efficiency Human Engineering.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
CSE 303 – Software Design and Architecture
Software Engineering Lecture # 1.
Software Development Life Cycle (SDLC)
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
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.
Software Quality Prepared By: Rooshabh Kothari Assistant Professor T & P Co-ordinator CSE/IT Department 1.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Project Management Quality Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
Chapter 10 Software quality. This chapter discusses n Some important properties we want our system to have, specifically correctness and maintainability.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
INTRODUCTION CSE 470 : Software Engineering. Goals of Software Engineering To produce software that is absolutely correct. To produce software with minimum.
 System Requirement Specification and System Planning.
Advanced Software Engineering Dr. Cheng
ISQB Software Testing Section Meeting 10 Dec 2012.
ITIL: Service Transition
The Development Process of Web Applications
Software Verification and Validation
Chapter 18 Maintaining Information Systems
Topic for Presentaion-2
The Systems Engineering Context
McCall’s Quality Factors
Lecture 15: Technical Metrics
IEEE Std 1074: Standard for Software Lifecycle
Software engineering.
Introduction to Software Testing
Chapter 2 Software Processes
Chapter 2 – Software Processes
Software life cycle models
Software Engineering I
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Presented by KARRI GOVINDA RAO ,
Presentation transcript:

1 SOFTWARE QUALITY ASSURANCE Basic Principles

2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance SW Quality: An issue in all phases of the life-cycle

3 SW Quality Factors basic quality characteristics –for whom? –depend on the phase of the life-cycle –quality measures? consistency of the transformation process –mapping between phases completeness and adequacy of the product –can the end-user use the product

4 The Cost of SW Quality [B. Boehm] quality costs time & money during development: –code and unit test: 8% –integration test: 7% –re-testing (after each fix): 20% –rework (in earlier phases): 10% ===> about 45% of your budget goes into quality related activities

5 Cost Ratio of Errors Requirements : Maintenance = 1 : 200 ===> detect quality problems early

6 The Benefits of SW Quality lower maintenance cost stable and useful product satisfied customers better chances for continuing releases build corporate culture & identity build know-how and expertise better chances for SW and design reuse

7 SW Quality Management SRS must include quality specification –be precise & clear (“measurable”) –make clear what your priorities are check at each milestone in your life-cycle –use reviews & tests –identify risks –decide on how to proceed

8 Project Management SW DevelopmentQuality Assurance software & fixes test & review reports monitoring quality metricsdevelopment metrics Principle: Separation of Concerns

9 The SOFTWARE QUALITY CHARACTERISTICS TREE

10 SW Quality Characteristics - II [B. Boehm, A. Davis] portability reliability efficiency human engineering maintainability –testability, understandability, modifiability

11 Portability The degree to which software running in one environment can easily be converted to run in another environment. Specification & test: –very hard to quantify (time?) –specify indirectly by limiting languages, compilers, tools,... insisting on good development methodology (cohesion & coupling) isolating environment dependent modules in your design To whom and when is it important?

12 Reliability The ability of software to behave consistently in a user- acceptable manner (when running in stable and pre-planned environment). Specification & test: –measure as a percentage: 99% reliability of operational (time), functions, accuracy/integrity,... ? –MTTF (mean time to failure): Does software degrade? –counting bugs (ratio): a “post mortem”? Bring “reliability” into perspective (cost).

13 Efficiency The level at which software uses and supports (scarce) resources. Specification & test: –resource = capacity: specify in numbers. –resource = time: specify what time-frame you measure stimulus - response stimulus - stimulus... –make sure your system is device efficient and accountable –give rules for degradation of service First design, then optimize.

14 Human Engineering User-friendliness and consistency in external behavior. The degree to which software reflects and integrates customer needs and culture. Specification & test: –very hard to quantify establish an authorized test/benchmark team –specify indirectly: establish criteria for the user interface by providing rules for external system behavior, execution sequences, robustness, adaptability,... limit interactive styles, tools, languages,...

15 Maintainability Based on three major qualities: –testability –understandability –modifiability Specification & test: –specify indirectly by insisting on good development methodology: evaluate your design with cohesion & coupling provide for structured implementation environment: limit languages, compilers, tools,... A shared interest between customer and supplier.

16 End of Section 4c coming up: forms of quality management