Lecture 5 Flashcards

Requirements

1
Q

Requirements

A

Needs of stakeholders that’ll be solved by software
- a condition or capability needed by a user to solve a problem/achieve an objective that must be met by a system or system component to satisfy a contract, standard, specification, or other formally imposed document

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

[Requirements] Engineering

Waterfall vs Agile?

A

The process of defining, documenting, and maintaining requirements.

  • Waterfall: 1st phase of SDLC
  • Agile: Continues indefinitely throughout a system’s lifetime
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

[Requirements] Types

A
  • Architectural
  • Business
  • User(stakeholder)
  • Functional
  • Non-functional
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

[Req Type] Architectural

A

Necessary systems structure and systems behavior.

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

[Req Type] Business

A

High-level statements of goals, objectives, or needs of an organization.
Opportunities the organization wants to realize, or problems the they want to solve.

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

[Req Type] User

A

Mid-level statements of needs of a (group of) stakeholder(s). Describe how someone wants to interact with the intended solution.

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

[Req Type] Functional

A

Capabilities, behavior, and information the solution will need.
“What the system does”

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

[Req Type] Non-Functional

A

The conditions under which the solution must remain effective, qualities the solution will have, or constraints under which the solution must operate. “ilities”.
“How well the system does it”

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

[Requirements] Software Requirements Specification

A

Description of a software system to be developed.

  • Establishes the basis for an agreement between customers and suppliers on what the software product is to do, and what it is not to do
  • Permits a rigorous assessment of requirements before design can begin
  • Should provide a realistic basis for estimating product costs, risks, and schedules
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

[Requirments] Characteristics

A
  • Unitary
  • Complete
  • Consistent
  • Atomic
  • Traceable
  • Current
  • Unambiguous
  • Verifiable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

[Requirements] Tracability

A
  • Forwards Traceability: Mapping requirements to test cases. VALIDATION.
  • Backwards Traceability: Mapping test cases to requirements. VERIFICATION.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

[Requirements] Metrics

A
  • Coverage: % of requests that are covered by tests
  • Volatility:
    -a gauge of change of requests during SDLC (target
    under 10%)
    -[((# Reqs Added + Deleted + Modified) * 100) / (#
    Original Requirements)]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly