Glossary Flashcards

1
Q

Actor

A

Part of a use case diagram. A role, thing, event/timer, or external system that interacts with the proposed system. The actor either stimulates the system (provides input) or receives output. An actor is outside the system documented in the use case diagram.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Analysis

A

Taking elicited information and making sense of it, bridging from the existing situation to the new requirements. Deriving and refining elicited requirements in a repetitive, systematic way.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Association

A

Part of a use case diagram. Actors are connected to use

cases by associations. They are lines between the two, showing which actions (use cases) each actor is involved with.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Business requirements:

A

High-level considerations applicable at the client’s
organizational or department level that describe their overall goals, objectives, scope, justification, constraints, and stakeholders.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Capability

A

Something the new system needs to do. Capability equates to functionality.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Capability Maturity Model Integrated (CMMI)

A

A road map to process improvement, originated by the Software Engineering Institute located at Carnegie Mellon University (Pittsburgh, Pennsylvania, U.S.). Has five levels or stages that organizations go through to improve their processes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Champion

A

A stakeholder who ensures the project goes through. Pushes through and resolves any barriers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Configuration control board (CCB)

A

A group of people, including project
manager, developers, end users, quality assurance representatives, and configuration management representatives, who meet periodically to assess
all change (enhancement, defect/bug) requests. The CCB determines whether the changes will be made, deferred, or not addressed based on business, technical, and user criteria.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Configuration Management (CM)

A

A documented procedure and process applied to control changes in functional and physical characteristics applied to all project and product deliverables, including the requirements. Prevents
unauthorized changes to the baselined requirements, and preserves revisions to the requirements documents.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Constraint

A

A type of non-functional requirement that puts limits or bounds on something. For example: “System must handle at least 300 queries an hour.” “System must cost no more than $100,000.”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Customer

A

The individual or organization that pays for the project results or system. May or may not be the sponsor, end user, or champion.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Developer

A

Anyone involved on a project on the IT (information technology) side, including (but not limited to) business analysts, requirements elicitors, system analysts, designers, programmers, testers, quality assurance and
configuration management experts.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Elicitation

A

The concept that gathering requirements involves more than just holding out your arms and expecting the stakeholders to throw you the requirements. Gathering the requirements involves really probing the users
and really understanding what they need and why they need it.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

End user

A

A stakeholder that directly or indirectly interacts with the system by providing input or using output.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Functional requirement

A

What the system must do from the user’s perspective; i.e., capabilities provided to users and other interested parties.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Gap analysis

A

The process of identifying the difference (“gap”) between where your client is today, and where the client wants to be in the future, and of then identifying the new functionality to minimize or eliminate the gap.
The “gap” is best described in terms of a measurable quantity with units, such as time, but not as a percentage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

JAD

A

Joint Application Development

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Joint Application Development

A

A formal technique involving stakeholders and developers working in a team environment to gather and document the requirements via an intense workshop. Also known as an accelerated and collaborative requirements development process.
Developed by IBM Canada. (This term is sometimes used informally for any accelerated team approach to requirements capture.)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

CMMI

A

Capability Maturity Model Integrated

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

CCB

A

Configuration control board

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

CM

A

Configuration Management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Kano’s requirements

A

Look at both the spoken and unspoken user’s
requirements for a product, service, or process. Focus on the positive aspects of quality as perceived by the user: normal, expected, and exciting requirements. Part of Quality Function Deployment (QFD).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Key process areas (KPAs)

A

The main component of the CMMI. The
processes that an organization needs to focus on. For example, to move to Level 2, an organization focuses on six KPAs, then on seven more KPAs to move to Level 3. The KPAs are split between software engineering (e.g.,
software quality assurance, requirements management) and project
management. Requirements management is a Level 2 KPA.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

KPAs

A

Key process areas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Non-functional requirement

A

Define characteristics of the system or product as a whole. Non-functional requirements support the functional requirements in areas including security, performance, availability, reliability, and resistance to failure, capacity, and more. Constraints are a major type
of non-functional requirement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

PRINCE, PRINCE2

A

Projects In Controlled Environments is a project
management method covering the organization, management, and control of projects. PRINCE was first developed in 1989 in the UK for IT project management. The latest version of the method, PRINCE2, enhances the method toward a generic, best-practice approach for the management of all types of projects.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Product scope

A

Product scope defines the features and functions that
characterize a product or service. The product requirements define the scope of the product, starting with the problem to be solved and the vision to be achieved through the solution of that problem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Project scope

A

Project scope is defined by the work that must be done to deliver a product with the specified features and functions. Project scope is stated in a set of project requirements that include the product requirements,
the developers, the language used, the deadline imposed on the project, and the testers. Project requirements incorporate the full development life
cycle, of which the requirements development is one phase.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Prototype

A

An interactive model of a system that allows users to try out features before they are actually implemented in the system. Involves users and developers interacting to refine the model. Prototypes may be paper based or computer-based.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

QFD

A

Quality Function Deployment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Quality Function Deployment (QFD)

A

A methodology to develop or refine a product, service, or process. Started in Japan in the 1960s, it is
implemented in both manufacturing and service industries. The work is carried out by a cross-functional team within the organization, focusing on what features matter most to the customer or user of the product or service.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Real requirements

A

Reflect the derived needs of users after structured and

collaborative analysis is finished.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Requirement

A

A requirement is a thing that is needed or wanted; a
statement defining a capability, characteristic, or constraint for a product, service, or event. Requirements define capabilities needed by a user to solve a problem to achieve an objective. These capabilities must be met or possessed by a product to satisfy a contract, standard, specification, or other formally imposed documentation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Reverse engineering

A

Starting with code and working backward through
the life cycle to derive the design, then the analysis models, and finally the requirements for a project. Used on legacy systems that have no (or inadequate) documentation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Role

A

The traits that an actor in a use case undertakes. Roles, not individual people or things, are modeled in use case diagrams. For example, an adult in the role of a parent, puts a child to bed, makes lunches, and drives to sporting events. That same adult in the role of employee goes to work and earns a paycheck.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Scope

A

Defines the boundaries for the proposed project, the sum of the products and services to be provided as a project. Scope definition sets the framework for the subsequent requirements development activities.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

SWE

A

Software engineering

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Software engineering (SWE)

A

The application of proven engineering principles to software development. Applies the laws of computer science to solving business problems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Software Engineering Institute (SEI)

A

A group at Carnegie Mellon University (started in the 1980s) was funded by the U.S. Department of Development to identify best practices in organizations that were delivering quality software. Led to the CMM and CMMI, which the SEI still oversees.
See the website: www.sei.cmu.edu/.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

Software requirement

A

Provide a detailed definition of the software components of a system. “The software shall …”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Specification

A

Formally documenting written, well-formed requirements using organizational templates and checklists for structure and content. Written for an intended audience for a specific purpose relative to the
scenarios in which the documents will be used.

42
Q

Sponsor

A

A type of stakeholder such as the one who oversees and supports the project, often at the executive management level.

43
Q

Stakeholder

A

Anyone with a vested (substantive) interest in the project. Individuals and organizations that are actively involved in the project, or whose interests may be positively or negatively affected as a result of project execution or project completion. They exercise influence over the project and its results and contribute to requirements development activities.

44
Q

Stated requirements

A

Provided by the users at the beginning of our requirements elicitation and analysis efforts.

45
Q

System requirement

A

Define what is needed from the system’s perspective: “The system shall…”

46
Q

Traceability

A

The degree to which a relationship can be established between two or more products of the development process.

47
Q

Traceability matrix

A

A table or mapping between two statements, two requirements, two paragraphs, two “chunks” (sections) of code, etc. If downward traceability is complete through the entire life cycle, no requirements are dropped. If upward traceability is complete, no unneeded capabilities (requirements, design statements, code, test cases, etc.) have been added.

48
Q

Use case

A

A set of capabilities that define the user’s needs. One passes through a system. A transaction, process, or set of steps in a logical order. Each use case, written as a verb phrase (e.g., pay for phone calls, withdraw
money from ATM, process inventory) is a set of functional requirements grouped into logical scenarios from the user’s perspective. Use cases only capture functional user requirements—not system or software requirements, nor non-functional requirements of any type. A set of use cases + actors + associations + system boundary make up a graphical use case diagram of the system.

49
Q

Use case description

A

A paragraph of text explaining the details of any one use case and the source of the actual user functional requirements.

50
Q

Use case diagram

A

A graphical set of use cases, actors, associations, and a system boundary to capture the user’s requirements for a system.

51
Q

User persona

A

An instantiation of a user profile describing one or more

mythical users for each user group. Based on information gathered during requirements elicitation.

52
Q

User profile

A

A free-form description of user attributes as deemed relevant by the analysts for each identified user group. Based on information gathered during requirements elicitation.

53
Q

User requirements

A

A generic term encompassing the functional and nonfunctional requirements that come directly from researching the stakeholders (as in Method 503F). “The user shall…”. The user requirements are refined into the system and software requirements during the analysis phase (which follows the user requirements phase of a project).

54
Q

Validation

A

Confirming with the stakeholders and the team that the
documented requirements are consistent, complete, and accurate. Getting formal agreement that the real requirements are present in the requirements specification.

55
Q

Part of a use case diagram. A role, thing, event/timer, or external system that interacts with the proposed system. The ____ either stimulates the system (provides input) or receives output. ______ is outside the
system documented in the use case diagram.

A

Actor

56
Q

Taking elicited information and making sense of it, bridging from the existing situation to the new requirements. Deriving and refining elicited requirements in a repetitive, systematic way.

A

Analysis

57
Q

Part of a use case diagram. Actors are connected to use

cases by _____. They are lines between the two, showing which actions (use cases) each actor is involved with.

A

Association

58
Q

High-level considerations applicable at the client’s
organizational or department level that describe their overall goals, objectives, scope, justification, constraints, and stakeholders.

A

Business requirements

59
Q

Something the new system needs to do. ____ equates to functionality.

A

Capability

60
Q

A road map to process improvement, originated by the Software Engineering Institute located at Carnegie Mellon University (Pittsburgh, Pennsylvania, U.S.). Has five levels or stages that organizations go through to improve their processes.

A

Capability Maturity Model Integrated (CMMI)

61
Q

A stakeholder who ensures the project goes through. Pushes through and resolves any barriers.

A

Champion

62
Q
A group of people, including project manager, developers, end users, quality assurance representatives, and configuration management representatives, who meet periodically to assess
all change (enhancement, defect/bug) requests. The \_\_\_\_\_ determines whether the changes will be made, deferred, or not addressed based on business, technical, and user criteria.
A

Configuration control board (CCB)

63
Q

A documented procedure and process applied to control changes in functional and physical characteristics applied to all project and product deliverables, including the requirements. Prevents unauthorized changes to the baselined requirements, and preserves revisions to the requirements documents.

A

Configuration Management (CM)

64
Q

A type of non-functional requirement that puts limits or bounds on something. For example: “System must handle at least 300 queries an hour.” “System must cost no more than $100,000.”

A

Constraint

65
Q

The individual or organization that pays for the project results or system. May or may not be the sponsor, end user, or champion.

A

Customer

66
Q

Anyone involved on a project on the IT (information technology) side, including (but not limited to) business analysts, requirements elicitors, system analysts,
designers, programmers, testers, quality assurance and
configuration management experts.

A

Developer

67
Q

The concept that gathering requirements involves more than just holding out your arms and expecting the stakeholders to throw you the requirements. Gathering the requirements involves really probing the users and really understanding what they need and why they need it.

A

Elicitation

68
Q

A stakeholder that directly or indirectly interacts with the system by providing input or using output.

A

End user

69
Q

What the system must do from the user’s perspective; i.e., capabilities provided to users and other interested parties.

A

Functional requirement

70
Q

“Term X”
is the process of identifying the difference (“ term y”) between where your client is today, and where the client wants to be in the future, and of then identifying the new functionality to minimize or eliminate the gap.
“Term y” is best described in terms of a measurable quantity with units, such as time, but not as a percentage.

A

Gap analysis

“gap”

71
Q

A formal technique involving stakeholders and developers working in a team environment to gather and document the requirements via an intense workshop. Also known as an accelerated and collaborative requirements development process.
Developed by IBM Canada. (This term is sometimes used informally for any accelerated team approach to requirements capture.)

A

Joint Application Development (JAD)

72
Q

Look at both the spoken and unspoken user’s
requirements for a product, service, or process. Focus on the positive aspects of quality as perceived by the user: normal, expected, and exciting requirements. Part of Quality Function Deployment (QFD).

A

Kano’s requirements

73
Q

The main component of the CMMI. The processes that an organization needs to focus on. For example, to move to Level 2, an organization focuses on six ____s, then on seven more ____s to move to Level 3. The ___s are split between software engineering (e.g., software quality assurance, requirements management) and project management. Requirements management is a Level 2 ___

A

Key process areas (KPAs)

74
Q

Define characteristics of the system or product as a whole. Non-functional requirements support the functional requirements in areas including security, performance, availability, reliability, and resistance to failure, capacity, and more. Constraints are a major type
of non-functional requirement.

A

Non-functional requirement

75
Q

Projects In Controlled Environments is a project
management method covering the organization, management, and control of projects. ______ was first developed in 1989 in the UK for IT project
management. The latest version of the method, ____, enhances the method toward a generic, best-practice approach for the management of all types of projects.

A

PRINCE, PRINCE2

76
Q

_____ defines the features and functions that characterize a product or service. The product
requirements define the scope of the product, starting with the problem to be solved and the vision to be achieved through the solution of that problem.

A

Product scope

77
Q

_____ is defined by the work that must be done to
deliver a product with the specified features and functions. _______ is stated in a set of project requirements that include the product requirements,
the developers, the language used, the deadline imposed on the project, and the testers. Project requirements incorporate the full development life cycle, of which the requirements development is one phase.

A

Project scope

78
Q

An interactive model of a system that allows users to try out features before they are actually implemented in the system. Involves users and developers interacting to refine the model. ________s may be paperbased or computer-based.

A

Prototype

79
Q

A methodology to develop or refine a product, service, or process. Started in Japan in the 1960s, it is implemented in both manufacturing and service industries. The work is carried out by a cross-functional team within the organization, focusing on what features matter most to the customer or user of the product or service.

A

Quality Function Deployment (QFD)

80
Q

_____ reflect the derived needs of users after structured and collaborative analysis is finished.

A

Real requirements

81
Q

A _____ is a thing that is needed or wanted; a statement defining a capability, characteristic, or constraint for a product, service, or event. Requirements define capabilities needed by a user to solve a problem to achieve an objective. These capabilities must be met or possessed by a product to satisfy a contract, standard, specification, or other formally imposed documentation.

A

Requirement

82
Q

Starting with code and working backward through
the life cycle to derive the design, then the analysis models, and finally the requirements for a project. Used on legacy systems that have no (or inadequate) documentation.

A

Reverse engineering

83
Q

The traits that an actor in a use case undertakes. _____s, not individual people or things, are modeled in use case diagrams. For example, an adult in the _____ of a parent, puts a child to bed, makes lunches, and drives to sporting events. That same adult in the ____ of employee goes to work and earns a paycheck.

A

Role

84
Q

Defines the boundaries for the proposed project, the sum of the products and services to be provided as a project. _____ definition sets the framework for the subsequent requirements development activities.

A

Scope

85
Q

The application of proven engineering principles to software development. Applies the laws of computer science to solving business problems.

A

Software engineering (SWE)

86
Q

A group at Carnegie Mellon University (started in the 1980s) was funded by the U.S. Department of Development to identify best practices in organizations that were delivering quality software. Led to the CMM and CMMI, which the _____ still oversees.

A

Software Engineering Institute (SEI)

87
Q

Provide a detailed definition of the software components of a system. “The software shall …”

A

Software requirement

88
Q

Formally documenting written, well-formed requirements using organizational templates and checklists for structure and content. Written for an intended audience for a specific purpose relative to the
scenarios in which the documents will be used.

A

Specification

89
Q

A type of stakeholder such as the one who oversees and supports the project, often at the executive management level.

A

Sponsor

90
Q

Anyone with a vested (substantive) interest in the project. Individuals and organizations that are actively involved in the project, or whose interests may be positively or negatively affected as a result of project execution or project completion. They exercise influence over the project and its results and contribute to requirements development activities.

A

Stakeholder

91
Q

Provided by the users at the beginning of our requirements elicitation and analysis efforts.

A

Stated requirements

92
Q

Define what is needed from the system’s

perspective: “The system shall…”

A

System requirement

93
Q

The degree to which a relationship can be established between two or more products of the development process.

A

Traceability

94
Q

A table or mapping between two statements, two

requirements, two paragraphs, two “chunks” (sections) of code, etc.

A

Traceability matrix

95
Q

A set of capabilities that define the user’s needs. One passes through a system. A transaction, process, or set of steps in a logical order. Each ____, written as a verb phrase (e.g., pay for phone calls, withdraw money from ATM, process inventory) is a set of functional requirements grouped into logical scenarios from the user’s perspective. Use cases only capture functional user requirements—not system or software requirements,
nor non-functional requirements of any type. A set of use cases + actors +
associations + system boundary make up a graphical use case diagram of
the system.

A

Use case

96
Q

A paragraph of text explaining the details of any one

use case and the source of the actual user functional requirements

A

Use case description

97
Q

A graphical set of use cases, actors, associations, and

a system boundary to capture the user’s requirements for a system

A

Use case diagram

98
Q

An instantiation of a user profile describing one or more

mythical users for each user group. Based on information gathered during requirements elicitation

A

User persona

99
Q

A free-form description of user attributes as deemed relevant by the analysts for each identified user group. Based on information gathered during requirements elicitation.

A

User profile

100
Q

A generic term encompassing the functional and nonfunctional requirements that come directly from researching the stakeholders (as in Method 503F). “The user shall…”. The user requirements are refined into the system and software requirements during the analysis phase (which follows the user requirements phase of a project).

A

User requirements

101
Q

Confirming with the stakeholders and the team that the
documented requirements are consistent, complete, and accurate. Getting formal agreement that the real requirements are present in the requirements specification.

A

Validation