SQA Prelim-FINALS

0.0(0)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/193

flashcard set

Earn XP

Description and Tags

REVIEWER

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

194 Terms

1
New cards

Software Quality

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 pf software processes to provide evidence that establishes confidence that the software processes are appropriate.

3
New cards

Customer Focus

Organizations depend on their customers, and thus need to understand their current and future needs.

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

All levels enable 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 achieves higher effectiveness and efficient 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. This allows for objective decision making that will lead to positive action.

10
New cards

Mutually Beneficial Supplier Relationships

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

11
New cards

Data Necessary for Operating the Software System (Data)

The required data include lists of codes and parameters, and also standard test data.

12
New cards

Computer Programs (the code)

Activate the computer system to perform the required application. It is a collection of instructions that can be executed by a computer.

13
New cards

Procedures

The order and schedule within which the software or project programms are performed.

14
New cards

Documentation

Is to instruct or support new software product version developers, maintenance staff, and end-users of the software product.

15
New cards

Software Errors

Made by software designer or programmer. An error may refer to a grammatical error in one or more of the codes lines or a logical error.

16
New cards

Software Faults/Defect

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

17
New cards

Software Failures

These are results of software faults.

18
New cards

Faulty Requirements Definition.

Usually prepared by the client is one of the main causes of software errors. It is also the root causes of software erros.

19
New cards

Client-developer communication Failures

Misunderstandings resulting from a defective client-developer communication are additional causes for errors that previal in early stages of the development process.

20
New cards

Deliberate Deviations from Software Requirements

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

21
New cards

Logical Design Errors

Software errors can enter the system when professionals designing the system.; Software engineers, system analysts, and system architects

22
New cards

Coding Errors

Wide range of reasons cause programmers to make?

23
New cards

Noncompliance with documentation and coding instructions

Even if the quality of the “noncomplying” software is acceptable, difficulties will inevitably be presented when trying to understand it.

24
New cards

Shortcomings of the Testing Process

Testing process affect the error rate by leaving a greater number of errors undetected or uncorrected.

25
New cards

User Interface and Procedure Errors

User Interfaces direct users in areas such as the perfomance of input and output activities, and data collection and processing.

26
New cards

Documentation Errors

Concern to the development and maintenance teams are those foind in the “design” software manuals, documents, and user manual.

27
New cards

McCall Factor Model

It provide a practical, up-to-date method for classifying software quality requirements. Also it has 11 software requirements of software quality factors.

28
New cards

Product Operation Factors

According to McCall’s model, five software quality factors are included in this category, all deal with requirements that directly affect the daily operation of the software.

29
New cards

Correctness

Related to the outputs of software systems, such as a query display of a customer’s balance in the sales accounting information system or the air supply.

30
New cards

Reliability

Deals with failures to provide service. The requirements can refer to the entire system or one or more of its separate functions.

31
New cards

Efficiency

Deals with the hardware resources needed to perform all the functions of the software system in conformance with all other requirements.

32
New cards

Integrity

Defined to cope with risks of “nonfriendly” unauthorized attempts to damage the software system and its performance.

33
New cards

Usability

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

34
New cards

Product Revision Factors

Factors deal with those requirements that affect the complete range of software maintenance activities.

35
New cards

Maintainability

Determines the efforts needed by users and maintenance personnel to identify the reasons for software failure, to correct the failure, and to verify the success of the correction.

36
New cards

Flexibility

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

37
New cards

Testability

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

38
New cards

Product Transition Factors

Pertains to the adaptation of software to other environments, and its interaction with other software systems.

39
New cards

Portability

Relates to adaptation of a software system to other environments consisting of different hardware.

40
New cards

Reusability

Deals with “two-directional” requirements. One direct is the use of a software module. The other direction related to a requirement to develop modules.

41
New cards

Interoperability

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

42
New cards

Functional Suitability

Capability to fulfill the functions needed by the customers, stated or implied.

43
New cards

Performance Efficiency

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

44
New cards

Compatibility

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

45
New cards

Reliability

Deals with failures to provide service.

46
New cards

Security

Relates to the capability of a system product to protect the software system, data stores and information.

47
New cards

Satisfaction

User perception of the extent the software product meets user expectations in relation to the requirements.

48
New cards

Supportability

Ease of performing install tasks and various maintenance tasks of error corrections.

49
New cards

Survivability

Continuity of service.

50
New cards

Understandability

User’s capability to find out how to use the software for particular tasks and to grasp the conduction of use.

51
New cards

Verifiability

Defines design and programming features.

52
New cards

Effectiveness

Relates to the sucessful completion of tasks

53
New cards

Evolvability

Efforts required to fulfill future requirements for software system changes

54
New cards

Expandability

Future efforts required to serve larger populations

55
New cards

Human Engineering

Deals with the “man-machine” user interface with the application or software

56
New cards

Manageability

administrative tools that support software modification during the software development

57
New cards

Modifiability

Efforts that will be needed to modify the software product

58
New cards

productivity

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

59
New cards

Safety

Designed to eliminate conditions that may be hazrdous to equipment

60
New cards

Business Model

Describes the rationale of how organization creates, delivers, and captures value. It defines the manner by which the business enterprise delivers value to customers.

61
New cards

Custome Systems Written on Contract

Organization makes profits by selling tailored software development services for clients.

62
New cards

Custom Software Written In-house

Organization develops software to improve organizational efficiency.

63
New cards

Commercial Software

Company makes profits by developing and selling software to other organizations.

64
New cards

Mass-market software

Company makes profits by developing and selling software to consumers.

65
New cards

Commercial and Mass-market Firmware

Company makes profits by selling software in embedded hardware and systems.

66
New cards

Critically

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

67
New cards

Uncertainty of Users Wants and NEeds

Requirements for software that implements a familiar process in an organization are better known than the requirements for consumer product that is so new.

68
New cards

Range of Environments

Software written for use in a specific organization only has to be compatible with its own computer environment.

69
New cards

Cost of Fixing Errors

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.

70
New cards

Regulations

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

71
New cards

Project Size

Takes several years and require hundreds of developers are common in certain organizations.

72
New cards

Communication

addition to project scope, that can increase the quantity of person-to-person communication or make communications more difficult.

73
New cards

Concurrent Developer-Developer Communcation

Communication with other people on the same project is affected by how the work is distributed

74
New cards

Developer-Maintainer Communcation

Communication with developers is greatly facilitated when they work in the same area.

75
New cards

Communcation between Managers and Developers

Progress reports must be sent to upper management.

76
New cards

Organization’s Culture

Organization has a culture that defines how people work

77
New cards

Control Culture

Motivated by the need for power and security.

78
New cards

Skill Culture

Defined by the need to make full use of one’s skills.

79
New cards

Collaborative Culture

illustrated by Hewlett-Packard, is motivated by a need to belong.

80
New cards

Thriving Culture

Motivated by self-actualization and can be seen in start-up organizations.

81
New cards

Contractual Conditions of Software Development,

Maintenance, and SQA activities:

Commitments and conditions between the software developer-maintainer and the customer are defined in the contract.

82
New cards

Subjection to Customer-Supplier Relationship

All software development and SQA activities throughout the process are overseen by the customer

83
New cards

The need for teamwork

Motivate the establishment of a project team rather than assigning the whole project to one professional.

84
New cards

SQA plan and project plan

Preparing a comprehensive SQA plan that includes the SQA activities and responsibility for their performance.

85
New cards

Pre-project Process-contract Review

Supporting the organizational to carry out contract reviews.

86
New cards

Cost of software quality

Evaluating the costs of software quality according to the findings of the SQAP activities.

87
New cards

SQA Trustess

Staff members who, being strongly interested in software quality, volunteer part of their time to promoting quality.

88
New cards

SQA committees

Either permanent or ad hoc

89
New cards

Permanent Committees

commonly deals with SCC, CA, procedures, methods, development tools, and quality metrics.

90
New cards

Ad hoc Committees

Deal with specific cases such as updates of a specific procedure.

91
New cards

SQA Plan (SQAP)

Deals with the activities and tasks the SQA function is required to carry out over the next year and enables estimating resources to perform. Also a comprehensive plan that directs the work of the SQA function for a year.

92
New cards

Software product risks to users

presents a project list, where for each project, an evaluation of software product risks has to be performed by the SQA function.

93
New cards

Development equipment and tools of software projects

Presents a list of projects, where for each project, a list of equipment and tools.

94
New cards

Standards, practices, and conventions for software projects

Activity that will evaluate lists of?

95
New cards

Resources and schedule estimates for the SQA function

estimates for the SQA function activities planned for the next year.

96
New cards

Assessment of staff skills and knowledge requirements and

resulting training needs

Deals with the evaluation of skills and knowledge required from project staff

97
New cards

Project Plan

Deals with the activities and tasks to be performed by the project team

98
New cards

Control methods

Project manager and the department management control project implementation by defining the monitoring practices.

99
New cards

Mapping the Development Process

Involves preparing detailed definitions of each of the project’s activities.

100
New cards

Product Risks

State where the software product may cause damage to the developer or to the user of the software.