Software Quality Assurance

Slides:



Advertisements
Similar presentations
System Integration Verification and Validation
Advertisements

Chapter 4 Design Approaches and Methods
Chapter 4 Quality Assurance in Context
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Project Management.
1 Introduction to System Engineering G. Nacouzi ME 155B.
Hartley, Project Management: Integrating Strategy, Operations and Change, 3e Tilde Publishing Chapter 7 Quality Management Achieving technical performance.
Introduction to Computer Technology
MODULE 4 MARKETING STRATEGY A2 Marketing and Accounting and Finance Marketing Decision-making.
Ch.4: QA in Context  QA and the overall development context Defect handling/resolution How alternative QA activities fit in process Alternative perspectives:
COURSE TITLE: 1 Software Quality Assurance. Course Aims Introduction to software quality assurance. Software testing terminology. Role and responsibility.
Product Quality, Testing, Reviews and Standards
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Week 2 Quality Assurance Quality Assurance in Context
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
Chapter 19: Quality Models and Measurements  Types of Quality Assessment Models  Data Requirements and Measurement  Comparing Quality Assessment Models.
1 Unit 1 Information for management. 2 Introduction Decision-making is the primary role of the management function. The manager’s decision will depend.
Software Engineering Saeed Akhtar The University of Lahore Lecture 8 Originally shared for: mashhoood.webs.com.
Important informations
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
Integrated Risk Management Charles Yoe, PhD Institute for Water Resources 2009.
21-22 May 2004IMPROQ 2004 / Impact of SW Processes on Quality Workshop 1 Quality for Components: Component and Component- Based Software Quality Issues.
REGULATORY PERSPECTIVE ON USING OPERATIONAL EXPERIENCE Thomas E. Murley Former Director of Nuclear Reactor Regulation USNRC Conference on Improving Nuclear.
Ensure that the right functions are performed Ensure that the these functions are performed right and are reliable.
Quality Engineering.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Chapter 2 Managing the Information Systems Project 2.1.
Project Management Quality Management. Introduction Project planning Gantt chart and WBS Project planning Network analysis I Project planning Network.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
Organizations of all types and sizes face a range of risks that can affect the achievement of their objectives. Organization's activities Strategic initiatives.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Engineering Economic Analysis CHAPTER 1 1. What is Engineering Economy? Engineering economy involves the financial and economic evaluation of projects.
CSC 480 Software Engineering
ITIL: Service Transition
Forming a Strategy for your Business.
Chapter 1- Introduction
ITIL SERVICE LIFECYCLE
Software Quality Engineering
Project life span.
CS 389 – Software Engineering
Strategic Marketing, 3rd edition
Reconstruction site Investigation, Planning, Scheduling, Estimating and Design Eng. Fahmi Tarazi.
BANKING INFORMATION SYSTEMS
Software Quality Engineering
The Web Application Development Process Models
Chapter 1- Introduction
Product reliability Measuring
SNS College of Engineering Coimbatore
CSE 403 Software Engineering
Classical Waterfall Model
Chapter 7: Designing the Architecture
Frequently asked questions about software engineering
Chapter 3 Managing the Information Systems Project
Air Carrier Continuing Analysis and Surveillance System (CASS)
Software Quality Engineering
Chapter 2 – Software Processes
Goal, Question, and Metrics
Engineering Processes
Software Quality Engineering
Chapter 2 Software Processes
Software Engineering Lecture 18.
Verification and Validation Unit Testing
By: David Hoang Martin Hoffman
Usability Techniques Lecture 13.
Lecture 6 Initiating and Planning Systems Development Projects
Software Engineering Lecture 17.
CHAPTER 10 CONTROLLING THE MANAGEMENT PROCESS.
THE PROCESS OF INTERACTION DESIGN
Presentation transcript:

Software Quality Assurance Quality Engineering

Lecture Outline SQE: Software Quality Engineering Key SQE Activities SQE in Software Process

SQE : Activities & Process Different customers & users have different quality expectations under different market environments. Therefore, we need to move beyond just performing QA activities toward quality engineering by managing these quality expectations as an engineering problem. Our goal ==> To meet or exceed these quality expectations through the selected & execution of appropriate QA activities while minimizing the cost and other project risks under the project constraints.

SQE : Activities & Process In order to ensure that these quality goals are met through the selected QA activities, various measurements need to be taken parallel to QA activities themselves. Post-mortem data often need to be collected as well. Both in-process & post-mortem data need to be analyzed using various models to provide an objective quality assessment. Quality assessment help us – Determine if the preset goals have been achieved Provide information to improve overall product quality

QA to SQE QA activities need additional support: Planning & goal setting Management: When to stop? Adjustment & improvement , etc. All based on assessment/prediction Assessment of quality/reliability/etc. : Data collection needed Analysis & modeling Providing feedback for management QA + above ==> Software Quality Engineering (SQE)

SQE Process There are three major groups of activities in the software quality engineering(SQE) process – Pre-QA activities: Quality planning In-QA activities: Executing planned QA activities & handling discovered defects Post-QA activities: Quality Measurement, Assessment & Improvement

Pre-QA activities: Quality Planning These are the activities that should be carried out before carrying out the regular QA activities. There are two major types of pre-QA activities in quality planning – Set specific quality goals Form an overall QA strategy, which includes two sub-activities: Select appropriate QA activities to perform Choose appropriate quality measurements & models to provide feedback, quality assessment and improvement

Quality planning: Setting Quality Goals Setting quality goals by matching customer’s quality expectations with what can be economically achieved by the software development organizations in the following sub-steps: Identify quality views & attributes meaningful to target customers & users Select direct quality measures that can be used to measure the selected quality attributes from customer’s perspective Assess quality expectations vs. cost: Quantify these quality measures to set quality goals while considering the market environment & cost of achieving different quality goals

Quality planning: Setting Quality Goals One important fact in managing customer’s quality expectations is that different quality attributes may have different levels of importance to different customers & users. Relevant quality views & attributes need to be identified first. Examples: Reliability is typically the primary concern for various business & commercial software systems because of people’s reliance on such systems & the substantial financial loss if they are malfunctioning If a software is used in various real-time control situations, such as air traffic control software & embedded software in automobile, medical devices, etc. accidents due to failures may be catastrophic. So, safety is the major concern For mass market software packages, such as various auxiliary utilities for personal computers, usability, instead of reliability or safety, is the primary concern

Quality planning: Forming a QA strategy Once specific quality goals are set, we can select appropriate QA alternatives as part of a QA strategy to achieve these goals. Factors to be considered: The influence of quality perspectives & attributes The influence of different quality levels

Quality planning: Forming a QA strategy QA activity planning Evaluate individual QA alternatives Strength/weakness/cost/applicability/etc. Match against goals Integration / cost considerations Measurement/feedback planning: Define measurements ( defect & others) Planning to collect data Preliminary choices of models/analyses Feedback & follow-up mechanism

In-QA activities In-QA activities: Executing planned QA activities & handling discovered defects In addition to performing selected QA activities, an important part of this normal execution is to deal with the discovered problems ( these activities were covered in the last lecture ).

Post-QA activities Post-QA activities: Quality Measurement, Assessment & Improvement Activities that are carried out after normal QA activities have started but not as part of these normal activities. Primary purpose: To provide quality assessment & feedback so that various management decisions(e.g., product release) can be made and possible quality and process improvement initiatives can be carried out. Major activities: Measurement Analysis & modeling Providing feedback & identifying improvement potentials Follow-up activities

Post-QA activities Note: “post-QA” does not mean after the finish of QA activities. In fact, many of the measurement & analysis activities are carried out parallel to QA activities after they are started. In addition, pre-QA activities may overlap with the normal QA activities as well.

SQE in Software Processes The SQE process forms an integral part of the overall software engineering process, where other concerns, such as cost & schedule , are also considered & managed. Individual QA activities can be carried out & integrated into the software process. SQE activities development activities Quality planning  product planning QA activities  development activities Analysis/feedback  project management

SQE in Software Processes Fitting SQE in software processes: Different start/end time Different sets of activities, sub-activities, and focuses In Waterfall process: more staged ( planning, execution, analysis/feedback) In other processes: more iterative or other variations

SQE : Summary To manage the quality assurance (QA) activities and to provide realistic opportunities of quantifiable quality improvement, we need to go beyond QA. SQE = Quality Planning + QA Activities + Quality Assessment & Improvement SQE process can be integrated into the overall software development and maintenance process.