0% found this document useful (0 votes)
27 views

Lecture 3

The document discusses software quality and defines key terms: 1) Software is defined as computer programs, procedures, documentation, and data for operating a system. 2) Software errors are mistakes in code that cause incorrect functioning, while faults only cause issues when activated by a user. 3) Software quality assurance aims to systematically plan and implement activities throughout development to meet specifications and minimize costs.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

Lecture 3

The document discusses software quality and defines key terms: 1) Software is defined as computer programs, procedures, documentation, and data for operating a system. 2) Software errors are mistakes in code that cause incorrect functioning, while faults only cause issues when activated by a user. 3) Software quality assurance aims to systematically plan and implement activities throughout development to meet specifications and minimize costs.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 12

Software Quality

Engineering
Ch # 2: What is software quality?
2.1 Software – IEEE definition

• Software is: Computer programs, procedures, and possibly associated


documentation and data pertaining to the operation of a computer
system.
• The following four components of software:
• Computer programs (the “code”)
• Procedures
• Documentation
• Data necessary for operating the software system
2.2 Software errors, faults and failures
• Software errors are sections of the code that are partially or totally
incorrect as a result of a grammatical, logical or other mistake made by a
systems analyst, a programmer, or another member of the software
development team.
• Software faults are software errors that cause the incorrect functioning of
the software during a specific application
• Software faults become software failures only when they are “activated”,
that is, when a user tries to apply the specific software section that is faulty.
Thus, the root of any software failure is a software error.
2.3 Classification of the causes of software errors
2.4 Software quality – definition
2.5 Software quality assurance – definition and
objectives
2.5.1 Software quality assurance definitions
Continue…
This definition may be characterized in the following:
• Plan and implement systematically. SQA is based on planning and the
application of a variety of actions that are integrated into all the stages
of the software development process.
• Refer to the software development process.
• Refer to the specifications of the technical requirements.
Expanded Definition
2.5.2 Software quality assurance vs. software
quality control
• Quality control is defined as “a set of activities designed to evaluate
the quality of a developed or manufactured product” (IEEE, 1991);
• The main objective of quality assurance is to minimize the cost of
guaranteeing quality by a variety of activities performed throughout
the development and manufacturing processes/stages.
2.6 Software quality assurance and software
engineering
• The characteristics of software engineering, especially its systematic,
disciplined and quantitative approach, make software engineering a
good environment for achieving SQA objectives.
• It is commonly accepted that cooperation between software engineers
and the SQA team is the way to achieve efficient and economic
development and maintenance activities.

You might also like