Software Quality Assurance: Key Concepts and Processes

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/75

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 6:39 PM on 9/7/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

76 Terms

1
New cards

Software quality

The degree to which a software product meets established requirements.

2
New cards

Software quality assurance

A set of activities that define and assess the adequacy of software processes to provide evidence that establishes confidence that the software processes are appropriate for and produce software products of suitable quality for their intended purposes.

3
New cards

Customer focus

Requires obsessive knowledge of what your customers need, and how to deliver.

4
New cards

Leadership

An organization's leaders should create an internal environment in which employees are involved in achieving quality targets.

5
New cards

Involvement of People-employees

The involvement of employees at all levels enables benefiting from their capabilities to promote software quality issues.

6
New cards

Process Approach

Managing activities and resources as processes results in their improved efficiency.

7
New cards

System Approach to Management

Process management achieves higher effectiveness and efficiency through identification, analysis, and understanding of interrelated processes.

8
New cards

Continual Improvement

Continual combined improvement of quality and processes' effectiveness and efficiency performance are a permanent objective of the organization.

9
New cards

Factual Approach of Decision-making

Decisions should be based on data and information, allowing for objective decision making that will lead to positive actions.

10
New cards

Mutually Beneficial Supplier Relationships

Understanding that an organization's supplier relationships based on mutual benefits contributes to improved performance of the organization with regard to quality, efficiency, and effectiveness.

11
New cards

Code

An accumulation of programming language instructions and statements.

12
New cards

Computer programs (codes)

A collection of instructions that can be executed by a computer to perform a specific task.

13
New cards

Procedures

Define the order and schedule within which the software or project programs are performed, the method for handling common malfunctioning of software products, and so on.

14
New cards

Documentation

The purpose of this is to instruct or support new software product version developers, maintenance staff, and end-users of the software product.

15
New cards

Data Necessary for Operating the Software System (Data)

Includes lists of codes and parameters, and also standard test data.

16
New cards

Software Errors

Made by a software designer or programmer.

17
New cards

Software Faults/ Software Defect

Software errors that cause improper functioning of the software in a specific application, and in rare cases, of the software in general.

18
New cards

Software Failures

Results of software faults that become software failures only when they are 'activated'.

19
New cards

Faulty Requirements Definition

Usually prepared by the client, is one of the main causes of software errors.

20
New cards

Client-developer Communication Failures

Misunderstandings resulting from a defective client-developer communication are additional causes for errors.

21
New cards

Deliberate Deviations from Software Requirements

An action that often causes software errors when the developer incorrectly interprets a requirement.

22
New cards

Logical Design Errors

Software errors can enter the system when professionals designing the system formulate the software requirements into design definitions.

23
New cards

Coding Errors

A wide range of reasons cause programmers to make coding errors.

24
New cards

Noncompliance with documentation and coding instructions

Difficulties will inevitably be presented when trying to understand noncomplying software.

25
New cards

Shortcomings of the Testing Process

Affect the error rate by leaving a greater number of errors undetected or uncorrected.

26
New cards

User Interface and Procedure Errors

Direct users in areas such as the performance of input and output activities, and data collection and processing.

27
New cards

Documentation Errors

Errors of concern to the development and maintenance teams found in design, software manuals, documents, user manual and in the 'help' displays incorporated in the software.

28
New cards

Correctness

Related to the outputs of software systems, such as a query display of a customer's balance.

29
New cards

Reliability

Deals with failures to provide service.

30
New cards

Efficiency

Deals with the hardware resources needed to perform all the functions of the software system.

31
New cards

Integrity

Defined to cope with risks of unauthorized attempts to damage the software system.

32
New cards

Usability

Deals with the scope of staff resources needed to train a new employee and to operate the software system.

33
New cards

Maintainability

Determines the efforts needed by users and maintenance personnel to identify and correct software failures.

34
New cards

Flexibility

Deals with the capabilities and efforts required to support adaptive maintenance activities.

35
New cards

Testability

Deals with the testing process of a software system, as well as with its operation.

36
New cards

Portability

Relates to the adaptation of a software system to other environments with different hardware or operating systems.

37
New cards

Reusability

Deals with the use of a software module from an existing product in a new project.

38
New cards

Interoperability

Focuses on creating interfaces with other software systems or equipment firmware.

39
New cards

Functional suitability

The capability to fulfill the functions needed by the customer, stated or implied.

40
New cards

Performance efficiency

Relates to the amount of hardware resources required to fulfill the software system tasks.

41
New cards

Compatibility

Refers to the capability of a software system to exchange information with other systems.

42
New cards

Security

Relates to the capability of a system to protect against unauthorized access.

43
New cards

Effectiveness

Relates to the successful completion of tasks, including schedule and error frequency considerations.

44
New cards

Evolvability

The efforts required to fulfill future requirements for software system changes.

45
New cards

Expandability

The future efforts required to serve larger populations or add new applications.

46
New cards

Extensibility

The efforts required to enhance the software product to meet new requirements.

47
New cards

Human Engineering

– deals with the “man-machine” user interface with the application or software, the ease to understand and work with the application, the ease in performing any communication involved with working with the application.

48
New cards

Manageability

The administrative tools that support software modification during development.

49
New cards

Modifiability

The efforts needed to modify the software product according to specific customer requirements.

50
New cards

Productivity

Relates to the rate at which the software product performs tasks.

51
New cards

Safety

Designed to eliminate conditions that may be hazardous to equipment and operators.

52
New cards

Satisfaction

The user perception of the extent the software product meets user expectations.

53
New cards

Supportability

The ease of performing install tasks and maintenance tasks of error corrections.

54
New cards

Survivability

The continuity of service.

55
New cards

Understandability

The user's capability to find out how to use the software for particular tasks.

56
New cards

Verifiability

Defines design and programming features that enable efficient verification.

57
New cards

SQA Trustees

Staff members who promote software quality by volunteering their time.

58
New cards

SQA Committee Members

Can be either permanent or ad hoc, dealing with software quality issues.

59
New cards

SQA Forum Members

Informal components of the SQA framework established by volunteers.

60
New cards

Criticality

the potential to cause harm to the user or prejudice the interests of the purchaser varies depending on the type of product.

61
New cards

Uncertainty of Users’ Wants and Needs:

The requirements for software that implements a familiar process in an organization are better known than the requirements for a consumer product that is so new that the end-users do not even know what they want

62
New cards

Range of Environments:

Software written for use in a specific organization only has to be compatible with its own computer environment, whereas software sold to a mass market must work in a wide range of environments.

63
New cards

Cost of Fixing Errors

It will cost more to fix an error after the product is built than it would if the error was discovered during the requirements phase of a project.

64
New cards

Regulations

Regulatory bodies and contractual clauses may require the use of software practices other than those that would normally be adopted.

65
New cards

Project Size:

Projects that take several years and require hundreds of developers are common in certain organizations, whereas in other organizations, shorter projects developed by a single team are more typical.

66
New cards

Communication

There are a certain number of factors, in addition to project scope, that can increase the quantity of person-to-person communication or make communications more difficult.

67
New cards

Organization’s Culture

The organization has a culture that defines how people work.

68
New cards

Control Culture

Motivated by the need for power and security (e.g., IBM).

69
New cards

Skill Culture

defined by the need to make full use of one’s skills (e.g., Microsoft).

70
New cards

Collaborative Culture

As illustrated by Hewlett-Packard (HP), is motivated by a need to belong (e.g., Facebook).

71
New cards

Thriving Culture:

Motivated by self-actualization, and can be seen in start-up organizations (e.g., Adobe).

72
New cards

Permanent Committees

commonly deal with SCC (Software Change Control), CA (Corrective Actions), procedures, methods, development tools, and quality metrics

73
New cards

Ad hoc Committees

commonly deal with specific cases, such as updates of a specific procedure, analysis and solution of a software failure, elaboration of software metrics for a targeted process or product, and updates of data collection methods for a specific issue.

74
New cards

Corrective actions

analysis of failure and success cases

75
New cards

Quality system issues

development and implementation of new tools

76
New cards

Quality line management problems

daily operational software quality problems brought before it by quality managers from every level.