OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.

Slides:



Advertisements
Similar presentations
1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
Advertisements

The RAN ONE Advantage The Challenges of Owning a Business A Partnership to Grow Your Business A RAN ONE Accountant…The Right Choice About the RAN ONE Network.
Systems Analysis and Design in a Changing World
Chapter 8: Evaluating Alternatives for Requirements, Environment, and Implementation.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
OHT 10.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The testing process Determining the test methodology phase Planning.
OHT 8.1 Galin, SQA from theory to implementation © Pearson Education Limited Review objectives Formal design reviews (FDRs) Participants Preparations.
OHT 8.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Review objectives Formal design reviews (FDRs) Participants Preparations.
E-Commerce: The Second Wave Fifth Annual Edition Chapter 12: Planning for Electronic Commerce.
OHT 22.1 Galin, SQA from theory to implementation © Pearson Education Limited Objectives of cost of software quality metrics 2.The classic model.
Components of software quality assurance system overview
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
Production Systems Chapter 9.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Production Systems Chapter 9.
OHT 9.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Chapter 9.3 Software Testing Strategies.
Designing Organizational Structure: Specialization and
Chapter 1 The Uniqueness of Software Quality Assurance
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality - continued So let’s move on to ‘exactly’ what we mean.
OHT 8.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Continuing… Peer reviews (Inspections and Walkthroughs) Participants.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
OHT 22.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
The future shape of business is being redefined through outsourcing.
Chapter 1 The Uniqueness of Software Quality Assurance.
© Copyright High Performance Concepts, Inc. 12 Criteria for Software Vendor Selection July 14, 2014 prepared by: Brian Savoie Vice President HIGH.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Training. Why Train? skills and knowledge needed by new staff update skills of old staff assure conformity to standards teach the proper use of SQA procedures.
SE513 Software Quality Assurance Lecture04: Contract Review Galin, SQA from Theory to Education Limited 2004.
OHT 3.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Profile and a quick introduction Software Engineering: ) هندسة البرمجيات (in Arabic: is the branch of computer science Designed to develop a set rules.
OHT 18.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Chapter 18 Configuration Management.
Chapter 4 Components of the Software Quality Assurance System
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
Galin, SQA from theory to implementation © Pearson Education Limited 2004 Review objectives Formal design reviews (FDRs) Participants Preparations The.
NovaVision Software A/S Company Profile, May 2006.
OHT 23.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The benefits of use of standards The organizations involved in standards.
SE513 Software Quality Control Lecture01: Introduction to Software Quality Assurance Galin, SQA from Theory to Education Limited.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
OHT 7.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Chapter 7.1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
This chapter is extracted from Sommerville’s slides. Text book chapter
Chapter 1. Introduction.
OHT 12.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Introduction Types of external participants Risks and benefits of introducing.
OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which.
 2001 Prentice Hall Business Publishing, Accounting Information Systems, 8/E, Bodnar/Hopwood Systems Implementation, Operation, and Control Chapter.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 24 Delivering the System.
OHT 12.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Introduction Types of external participants Risks and benefits of introducing.
OHT 15.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Templates The contribution of templates to software quality The organizational.
Project Management. Introduction  Project management process goes alongside the system development process Process management process made up of three.
Copyright © 2007 Pearson Education Canada 23-1 Chapter 23: Using Advanced Skills.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 11 Object-Oriented.
1 Chapter 13 (Week 13) SYSTEMS MAINTENANCE AND EVALUATION Chapter 13: SYSTEMS MAINTENANCE AND EVALUATION Throughout its life, a system should operate effectively.
1 Object-Oriented Analysis and Design with the Unified Process Figure 13-1 Implementation discipline activities.
1 Chapter 1 The Software Quality Challenge. 2 The uniqueness of software quality assurance  DO you think that there is a bug-free software?  Can software.
Chapter 1 Outline - The uniqueness of software quality assurance - The environments for which SQA methods are developed.
10-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 1 the uniqueness of software quality assurance Dr. AlaaEddin Almabhouh.
Software Design and Architecture
OHT 18.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software configuration, software configuration items and software configuration.
Copyright © 2016 Curt Hill Enterprise Systems Doing the routine work.
OHT 10.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The testing process Determining the test methodology phase Planning.
Software Quality Assurance
Chapter 1 The Uniqueness of Software Quality Assurance
Software Verification and Validation
The Software Quality Challenge
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
The Organizational Context
Chapter 13 Quality Management
Chapter # 1 Overview of Software Quality Assurance
Enterprise Resource Planning Systems
Presentation transcript:

OHT 1.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The uniqueness of software quality assurance The environments for which SQA methods are developed (significantly modified by R. Roggio, Fall 2011)

OHT 1.2 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Introduction Why Quality Assurance? With all the methodology wars, numerous processes, huge number of tools to assist in software development, why this separate topic? What makes it important that it deserves separate treatment? Why do so many companies add disclaimers to their software? –Don’t warranty the documentation… –Not responsible for direct, indirect, consequential, loss?

OHT 1.3 Galin, SQA from theory to implementation © Pearson Education Limited 2004 What we are after; that is, we want to be able to: 1. Identify the unique characteristics of software as a product and as process that justify separate treatment of its quality issues. 2. Recognize the characteristics of the software environment where professional software develepment and maintenance take place

OHT 1.4 Galin, SQA from theory to implementation © Pearson Education Limited 2004 High complexity –The potential ways in which a software product can be used with different data / data paths reflecting different incoming data is almost infinite. –Manner in which industrial products can be used are usually well-defined. –Think about software: every loop with different values of data reflects a different opportunity to see software fail.

OHT 1.5 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Invisibility of the product –In an industrial product, missing parts are obvious. Something missing? Easily identified. –Not so in software products. May not be noticeable for years – if at all! Cite: phantom paths product at AFDSDC!

OHT 1.6 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Opportunities to detect defects (“bugs”)?? Consider: –Product Development –Product Planning –Product Manufacturing –

OHT 1.7 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Product Development: –Industrial: test product; voltages; performance; strength; size; ….ready to distribute to markets –Computer Software: once prototype and system testing are concluded, product is ready for deployment About the same approach Arguable: equal chance to discover defects? –What do YOU think??

OHT 1.8 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Product Production Planning: –Industrial: Often need new tooling approaches, assembly lines, new manufacturing processes. Results in additional ‘looks’ at products One could say that there is a better chance to discover defects –Computer Software: No real additional ‘look-see.’ Packages shrink-wrapped, printed, distributed to public No real chance to discover additional defects.

OHT 1.9 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Product Manufacturing: –Industrial: Usually defects uncovered here; easily fixed. Typical burn-in problems; another view of product; stabilizes. These represent additional opportunities to discover defects. –Computer Software: We merely copyright, print copies of software and manuals No real chance for additional quality views No real chance for discovering additional defects

OHT 1.10 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Only Chance to Discover Defects: Best chance to really detect defects occurs during the software development process itself! “The need for special tools and methods for the software industry is reflected in the professional publications as well in special standards devoted to SQA, such as ISO , “Guidelines for the application of ISO 9001 to the development, supply, and maintenance of software.” Another: ISO : “Quality Management and Quality Systems Elements: Guidelines for the Services.” These characteristics of software – complexity, invisibility, and limited opportunity to detect bugs has led to the development of the ISO Guidelines and an awareness of real SQA methodology.

OHT 1.11 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Important to note that quality issues seem to center around software development professional activities undertaken by development and maintenance organizations vice an individual. Quality issues govern professional software development. This is our focus: large scale development rather than individual application development Here are some of our main environmental issues:

OHT 1.12 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Being contracted Subjection to customer-supplier relationship Requirement for teamwork Need for cooperation and coordination with other development teams Need for interfaces with other software systems Need to continue carrying out a project while the team changes Need to continue maintaining the software system for years

OHT 1.13 Galin, SQA from theory to implementation © Pearson Education Limited 2004 SQA Environment Being Contracted: –Professional software development is almost always contracted. Have requirements / supplied requirements (hopefully) –But may have in-house customer representatives. –Or, customer representatives available… Budget Time schedule

OHT 1.14 Galin, SQA from theory to implementation © Pearson Education Limited 2004 SQA Environment Subject to Customer-Supplier Relationship –In professional software development, there is a constant (hopefully) oversight between customer and developer. Changes will occur; Criticisms will arise. Cooperation is critical to overall project success. –Customer availability / relationship is essential and often problematic whether reps are in-house or not.

OHT 1.15 Galin, SQA from theory to implementation © Pearson Education Limited 2004 SQA Environment Required Teamwork –We need teams due to Time required for development. –Workload is too much for a single person A frequent variety of experts needed –Database; networking; algorithms; … Need ‘independent’ reviews to ensure quality (me) –Who is ‘on the team?’ Developers Clients / customers Others???

OHT 1.16 Galin, SQA from theory to implementation © Pearson Education Limited 2004 SQA Environment Cooperation and Coordination with Other Software Teams –May be partially outsourced thus requiring cooperation Outsourced  overseas? Many potential problems here … and benefits. –Laision? –May be that specialized hardware requires cooperation. –Other teams may have developed similar software for the client and can offer tremendous help.

OHT 1.17 Galin, SQA from theory to implementation © Pearson Education Limited 2004

OHT 1.18 Galin, SQA from theory to implementation © Pearson Education Limited 2004 SQA Environment Interfaces with Other Systems –Interface, link to, import, include other packages containing, say, libraries of perhaps classes / packages to assist in development. –Standardization considerations in interfaces –May need to cooperate with inputs coming from other systems and outputs requiring special formats that serve as inputs to other systems… –Do you think Billing, Payroll, Accounts Payable are all distinct systems???

OHT 1.19 Galin, SQA from theory to implementation © Pearson Education Limited 2004

OHT 1.20 Galin, SQA from theory to implementation © Pearson Education Limited 2004 SQA Environment Need to Continue Project despite Team Changes –Team members leave, are hired, fired, take unexpected vacations, transferred within the company, and more. –Maddening truism, but the development must continue. –You can count on disruption!

OHT 1.21 Galin, SQA from theory to implementation © Pearson Education Limited 2004 SQA Environment Need to continue Software Maintenance for an Extended Period –Whether external customers or in-house customers, follow-on maintenance is typical and for many years!! –Highly desirable from management/enterprise perspective SQA must address development, operations, and maintenance! (next chapter)