Requirements Flashcards

1
Q

Good requirements are (Pressman): (6)

A
o	Clear – one requirement per sentence
o	Correct
o	Verifiable – can be tested
o	Complete
o	Consistent
o	Traceable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

5 reasons getting good requirements is hard to do:

A
Don’t know.
Can’t communicate.
Won’t agree.
Fuckin Politics.
Everything changes.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

3 different types of requirements:

A
  1. Business Requirements
  2. User Requirements
    a. Functional: What the user expects the system to do, input and outputs
    b. Non Functional: Usability, legal requirements, security
  3. Software Requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Process for requirements engineering: (Sommerville 4)

A

Elicitation: understanding the problem
Validation: all parties have to agree upon problem
Negotiation: and evolution
Specification: representation & documentation describing the problem

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

Specification Written Documents:

A

a. Use Templates: IEEE 830 Template or Volere Template
b. User requirements use natural language.
c. System requirements language more structured. May be used in legal contract.

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

Other types of specification documents:

A

prototypes(close ended, open ended), formal mathematical model, user scenarios (storyboard).

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

Elicitation: list 4 things to be aware of:

A

Stakeholder Diversity
Miscommunication
Use Variety of sources
Use Interviews, Surveys, Prototypes, JAD*

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

What is JAD?

A

(Joint Application Development) is a methodology that involves the client or end user in the design and development of an application, through a succession of collaborative workshops called JAD sessions.

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

Negotiation… over what:

A

Yourdon Identifies: Must have, Should have, Could have (MoSCoW).

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

Project management is needed because…

A

..software development is always subject to budget and schedule constraints.

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

What is the trade off triangle in project management:

A

Project scope, time, cost = (trade off triangle

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

PMBOK =

A

Project Management Body of Knowledge guide

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

SWEBOK =

A

Software Engineering Body Of Knowledge (IEEE version)

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

Use what when defining project scope?

A

WBS (Work Breakdown Structure): A tree like map of project by phase or product.

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

What is the critical path?

A

The critical path is the path that takes the longest to complete

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