OO Requirements (PPT 3-4) Flashcards

1
Q

What are requirements?

A

A complete description of what the system needs to do

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

Who has an interest in the requirements?

A

-Analyst: What problem needs to be solved
Designer: What solution will address these
Software Dev: What am I building
Tester: Does the system meet the requirements
Project Manager: Prioritising, decision making
Sponsor: What am I getting for my money
User: What will my day to day involve

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

How important are requirements?

A
  • Can cost more later on if requirements are wrong.

- Majority of projects that fail are because of requirements either being wrong or changing

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

How do we elicit requirements?

A
  • Quiz users
  • Shadow users
  • Quiz management
  • Look at current systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What problems can occur when eliciting requirements?

A
  • Varied stakeholders: Everyone has different agendas and different needs
  • The shopping cart problem: Management can say yes to everything. Have to choose between Good, fast or cheap
  • Difficulty expressing: conscious needs, unconscious needs, undreamed of needs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How can requirements change?

A
  • The environment can change, such as laws standards or tech
  • They weren’t understood properly in the first place, such as misinterpreted or not clearly expressed
  • Requirements creep: new features creeping in unnoticed
  • Victims of your own success: Can move from anything will do to what if we don’t get everything
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How do we get a requirement?

A

We take user’s needs and turn them into features. From there, we turn it into a requirement

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

What language are requirements in?

A

They use a formal language with the words Shall, Should and May

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

What areas do requirements cover?

A
  • Information to be held or used by the system
  • Format of that information
  • Calculations or procedures to be performed
  • Outputs/results from these procedures
  • Data validation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are functional requirements?

A

These are tasks the system must perform

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

What are Non-functional requirements?

A

Constraints placed upon the system or us

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

What is FURPS+?

A

F: functionality
U: usability, e.g. user firendliness
R: reliability, e.g. accuracy of calculations, % downtime
P: performance, e.g. response times, throughput
S: supportability, e.g. maintainability, compatibility, scalability
+: Other requirements, e.g. documentation standards, design constraints

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

What tends to be the split of functional vs non-functional?

A

80 or 90% however this can depend on the system.

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

What is a problem with requirements?

A

The language which is used can be vague if there is no standardisation

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

What makes a good requirement?

A
  • Unambiguous
  • Realistic
  • Can be verified
  • Supports decision making, planning and prioritising
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the main parts of a requirement?

A
  • Identifier
  • Description
  • Explanation of why necessary
  • Other attributes
17
Q

What are some ways of organising requirements?

A
  • By features/behaviours
  • User groups
  • Mode of program