Understanding Software Quality System: Elements & Systematic Approach, Slides of Software Engineering

An in-depth exploration of software quality, its goals, and the ten elements of a software quality system (sqs). The sqs includes standards, reviewing, testing, defect analysis, configuration management, security, education, vendor management, safety, and risk management. The document also discusses the importance of each element and their roles in the software development life cycle (sdlc).

Typology: Slides

2011/2012

Uploaded on 07/11/2012

fozia
fozia 🇵🇰

4.5

(12)

9 documents

1 / 8

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
1
Elements of Software Quality System
Lecture 2
What is Software Quality?
ElementsofaSoftwareQualitySystem
GoalsofSoftwareQuality
Therearetwogoalsofthesoftwarequalitysystem.
Thefirstgoalistobuildqualityintothesoftwarefromthe
beginning.
ThesecondgoaloftheSQSistokeepthatqualityinthesoftware
throughoutthesoftwarelifecycle.
ElementsofaSoftwareQualitySystem
The10elementsoftheSQSareasfollows:
Standards
Reviewing
Testing
Defectanalysis
Configuration management (CM)
Configuration
management
(CM)
Security
Education
Vendormanagement
Safety
Riskmanagement
ElementsofaSoftwareQualitySystem
EverySLCmodelhasdivisions,orperiodsofeffort,into
whichtheworkofdevelopingthesoftwareisdivided.
Recognitionofaneedorproblem(e.g.,conceptdefinition)
Definitionofthesoftwaresolutiontobeapplied(e.g.,
requirementsdefinition)
Develo
p
mentofthesoftwarethatsolvesthe
p
roblemor
p p
satisfiestheneed(e.g.,designandcoding)
Provingthatthesolutioniscorrect(e.g.,testing)
Implementingthesolution(e.g.,installationand
acceptance)
Usingthesolution(e.g.,operation)
Improvingthesolution(e.g.,maintenance)
docsity.com
pf3
pf4
pf5
pf8

Partial preview of the text

Download Understanding Software Quality System: Elements & Systematic Approach and more Slides Software Engineering in PDF only on Docsity!

Elements of Software Quality System

Lecture 2 What is Software Quality?

Elements of a Software Quality System

Goals of Software Quality

ƒ There are two goals of the software quality system. ƒ The first goal is to build quality into the software from the beginning. ƒ The second goal of the SQS is to keep that quality in the software throughout the software life cycle.

Elements of a Software Quality System

The 10 elements of the SQS are as follows:

ƒ Standards ƒ Reviewing ƒ Testing ƒ Defect analysis ƒƒ Configuration management (CM)Configuration management (CM) ƒ Security ƒ Education ƒ Vendor management ƒ Safety ƒ Risk management

Elements of a Software Quality System

Every SLC model has divisions, or periods of effort, into

which the work of developing the software is divided.

ƒ Recognition of a need or problem (e.g., concept definition) ƒ Definition of the software solution to be applied (e.g., requirements definition) ƒ Developmentp of the software that solves the pproblem or satisfies the need (e.g., design and coding) ƒ Proving that the solution is correct (e.g., testing) ƒ Implementing the solution (e.g., installation and acceptance) ƒ Using the solution (e.g., operation) ƒ Improving the solution (e.g., maintenance)

docsity.com

1. Standards

Standards

ƒ Standards are intended to provide consistent, rigorous, uniform, and enforceable methods for software development and operation activities. ƒ Software standards should be imposed so that the producer of a software product or component can pay attention to the technical aspects of the taskattention to the technical aspects of the task,. ƒ It should be the intent of responsible management to see that they are followed and enforced.

1. Standards

Standards

ƒ Whether a standard comes from within a company, is imposed by government, or is adopted from an industry source, it must have several characteristics. ƒ These include the following: ƒ Necessity : No standard will be observed for long if there is no real reason ffor its existence. ƒ Feasibility : Common sense tells us that if it is not possible to comply with the tenets of a standard, then it will be ignored. ƒ Measurability : It must be possible to demonstrate that the standard is being followed.

2. Reviews

Reviewing

ƒ Reviews permit ongoing visibility into the software development and installation activities.

2. Reviews

Types of Reviews

ƒ Product reviews ƒ Product reviews (also called technical reviews), are formal or informal examinations of products and components throughout the development phases of the life cycle.

docsity.com

2. Reviews

Types of Reviews

ƒ Audits: ƒ Audits are examinations of components for compliance with a content and format specification or for consistency with or comparison to a predecessor.

3. Testing

Testing

ƒ Test activities include planning, design, execution, and reporting. ƒ Actual testing begins with the debugging and early unit and module tests conducted by the programmer. ƒ Formal test execution generally begins with integration tt estst ii n whichhi h modulesd l are combinedbi d i t into subsystemsb t ffor functional testing.

3. Testing

Testing

ƒ Test execution requires the use of detailed test procedures. These are step‐by‐step directions that tell the test conductor exactly what to do as the test is run. Every action, input, expected output, and response should be documented so that the test conductor is not put into the position of making test design decisions while the test is being run. ƒ Test cases, scenarios, data, and procedures, together with expected results and completion criteria, should be ready to be applied from module testing

4. Defect Analysis

Defect Analysis

ƒ Defect analysis is the combination of defect detection and correction, and defect trend analysis. Defect detection and correction, together with change control, presents a record of all discrepancies found in each software component. It also records the disposition of each discrepancy, perhaps in the form of a software problem report or software change request.

docsity.com

4. Defect Analysis

Defect Analysis

ƒ A running record of defects, their solutions, and status is provided by the defect trend analysis effort ƒ The record of defects and their solutions can serve to do the following: ƒ Prevent defects from remaining unsolved for inappropriate lengths of time;lengths of time; ƒ Prevent unwarranted changes; ƒ Point out inherently weak areas in the software; ƒ Provide analysis data for development process evaluation and correction; ƒ Provide warnings of potential defects through analysis of defect trends.

5. Configuration Management

Configuration Management

ƒ Configuration Management consists of three related activities: identification, control, and accounting. ƒ Its intent is to maintain control of the software, both during development and after it is put into use and changes begin.

5. Configuration Management

Configuration Identification

ƒ Configuration identification is, as its name implies, the naming, and documentation, of each component (document, unit, module, subsystem, and system) so that at any given time, the particular component of interest can be uniquely identified

5. Configuration Management

Configuration Control

ƒ Configuration control is that activity that prevents unauthorized changes to any software product. ƒ Any changes to the documents are formally processed so that unnecessary or unapproved changes are not made. ƒ As the life cycle moves into the coding, testing, and operation ti andd maintenancei t phases,h changesh tt o eitherith documents or code are closely controlled. Each change is verified for necessity and correctness before approval for insertion, so that control of the software can be maintained.

docsity.com

7. Vendor Management

Vendor Management

ƒ The following are three basic types of purchased software: ƒ Off‐the‐shelf; ƒ Tailored shell; ƒ Contracted.

7. Vendor Management

Off‐the‐Shelf

ƒ Off‐the‐shelf software is the package we buy at the store. Microsoft Office, Adobe Photoshop, virus checkers, and the like are examples. ƒ These packages come as they are with no warrantee that they will do what you need to have done. They are also almost totally outside the buyeralmost totally outside the buyer s's influence with respect to influence with respect to quality.

7. Vendor Management

Customized

ƒ In this case, a basic, existing framework is purchased and the vendor then adds specific capabilities as required by the contract.

8. Vendor Management

Contracted Software

ƒ This is software that is contractually specified and provided by a third‐party developer. The contract can also specify the software quality activities that the vendor must perform and which the buyer will audit. ƒ The software quality practitioner has the responsibility in each case to determine the optimum level of influence toeach case to determine the optimum level of influence to be applied, and how that influence can be most effectively applied. ƒ The purchaser's quality practitioners must work closely with the vendor's quality practitioners to assure that all required steps are being taken.

docsity.com

9. Safety

Safety

ƒ Every software project must consciously consider the safety implications of the software and the system of which it is a part. The project management plan should include a paragraph describing the safety issues to be considered. If appropriate, a software safety plan should be prepared.

10. Risk Management

Risk Management

ƒ Risk management includes identification of the risk; determining the probability, cost, or threat of the risk; and taking action to eliminate, reduce, or accept the risk. Risk and its treatment is a necessary topic in the project plan and may deserve its own risk management plan.

docsity.com