Requirements Analysis Flashcards

1
Q

What do you do while Requirements Elicitation?

A
  • describe the purpose of the system in a way understood by the customer or user
  • make out functional and non functional requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the product of the Requirements Elicitation?

A

Requirement Specification

  • functional model
  • nonfunctional requirements
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What do you do in the Analysis Phase?

A
  • create a model of the system, which is complete, consistent, verifiable, definition of the system so that the customer/user is able to understand
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the product of the of the Analysis phase?

A

Analysis Model

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

Name at least 3 activities done during requirements elicitation.

A

• Identify actors: types of users of future system
• Identify scenarios: detailed descriptions of typical functionality provided by future system in
natural language
• Derive use cases: generalise and abstract scenarios to represent functionality of future system
• Refine use cases: detail each use case, describe behaviour of system in presence of exceptions and errors
• Identify relationships among cases: dependencies, better reuse
• Identify nonfunctional requirements: quality aspect of system, not directly related to functionality

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

What types of requirements elicitation are there?

A

• Greenfield engineering: development from scratch, no prior system
—-o requirements extracted from client and user, triggered by user needs
• Re-engineering: existing system to reimplement
—-o requirements triggered by new technology
• Interface engineering: service of existing system in new environment
—-o requirements triggered by technology or new market needs

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

Name some nonfunctional requirements.

A
  • usability
  • reliability
  • performance
  • supportability
  • safety
  • security
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Shortly describe what constraints are.

A

Constraints are pseudo requirements, where you need to e.g. comply to standards, tools, programming languages…

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

What is a Scenario?

A

A Scenario describes interactions between Actor and system, textual/video/pictures

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

Name at least two types of scenarios.

A
  • As-is scenario: describes current situation, commonly used in re-engineering projects
  • Visionary scenario: describes future system, used in all types of projects
  • Evaluation scenario: description of user task against actual
  • Training scenario: description of step by step instructions to guide novice user through system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What needs to be included into a formalised scenario?

A

1) Name of action
2) Participating actors
3) Entry conditions
4) Flow of events
5) Exit conditions
6) Special requirements
- > more detail

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

Which models are created during Analysis?

A

object model and analysis model

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

What does the object model do?

A

It describes the structure of the system using classes, attributes, operations and associations

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

What does the dynamic model do?

A

It describes the dynamic (communication) behaviour of the system

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

how do communication diagrams work?

A

They model the interaction between multiple classes/objects as flow of messages and describes static structure as well as dynamic behaviour

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

Describe Generalisation and Specialisation.

A
  • Generalisation identifies common features from lover level ones and abstracts it to a concept
  • Specialisation is vice verse