Requirements engineering Flashcards

1
Q

3 large parts of requirements engineering.

A
  1. Inception.
  2. Elicitation.
  3. Elaboration.
  4. Negotiation.
  5. Specification.
  6. Validation.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

2 methods of requirement elicitation.

A
  1. Interviewing customers.

2. Prototyping.

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

Ways of interviewing customers.

A
  1. Unstructured (informal, chat).
  2. Structural (formal, questions are prepared, has agenda).
  3. Focus groups (early stages).
  4. Questionnaires (Many involved, not deep).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

When prototyping should be used?

A

When requirements are unclear or conflicting.

May demonstrate new functionality or technology.

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

Requirements Dependency Matrix

A

A table with rows and columns marked (indexed) by requirements and the cells containing descriptions of dependencies between the requirements if there are any.

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

What is Requirements Traceability?

A

It’s establishing of clear links between requirements and design and code elements. It helps maintenance when requirements change to find what should be changed and estimate time and cost if change.

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

Traceability tables

A
  1. Features TT
  2. Source TT
  3. Dependency TT
  4. Subsystem TT
  5. Interface TT
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Elicitation work products

A
  1. Statement of need and feasibility
  2. Statement of scope
  3. List of stakeholders
  4. Description of systems’ environment
  5. Usage scenarios
  6. Any developed prototypes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Analysis model practice

A
  1. High level of abstraction
  2. Put in only necessary elements (to understand the system)
  3. No infrastructure or non-functional models
  4. Minimize coupling.
  5. Must provide value to the customer
  6. KISS
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Use case parts

A
  1. Name
  2. Primary actor
  3. Goal in context
  4. Preconditions
  5. Post-conditions
  6. Invariants
  7. Trigger
  8. Main success scenario
  9. Exceptions
  10. Open issues
How well did you know this?
1
Not at all
2
3
4
5
Perfectly