Requirements Engineering Flashcards

1
Q

What is requirements engineering?

A

the process of defining ,documenting and maintaining requirements in the engineering design process, indicating constraints of the system. Requirements are based on what the customer wants

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

What is a requirement

A

Initial a requirement is an abstract statement as there is no picture of how the system should look like and overtime the requirements become more detailed and are refined
Requirements may form as part of a contract or may be part of the basis for negotiations for a contract

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

What are the types of requirements

A

User Requirements
-requirements written for customers with services that will be provided and the constraints
User requirements describe what the user should do
-System Requirements
document of the systems functions ,services and operational constraints. Defines what should be implemented, may be part of a contract between a client and contractor

System requirements describe how will the user achieve user requirements when interacting with the system plus non functional requirements such as “the system should handle 100000 users at the same time”.

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

What is a system stakeholder

A

any person or organization who is affected by the system in some way and so who has legitimate interest

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

Agile methods usually use incremental requirements engineering and express requirements as user stories. What is incremental requirements engineering

A

Refinement of requirements

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

When is agile not suitable?

A

When systems require pre-delivery anlysis(e.g. critical systems)

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

What are functional requirements?

A

state what a system should do , may include what the system should not include

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

What are non-functional requiremenrts

A

constraints on the services or functions offered by the system (often apply to the system as a whole)

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

What are domain requirements

A

constraints on the system from the the domain of operation

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

What is the difference between functional and non-functional requirements?

A

Functional requirements define what the system should do ,
non-functional requirements are not directly concerned with specific functions by specify systems properties or place constraints on the system or its development process(must use a specific language)

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

What are some ways functional requirements are not properly stated ?

A

Ambiguous words are used to define requirements and cause confusion for developers and users

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

Can requirements be complete and consistent,what does complete and consistent mean?

A

Requirements should both be complete and consistent ,in practise it is impossible to produce a complete and consistent requirements document. Complete means they should include descriptions of all that is required. Consistent means there should be no contradictions in the description of the system requirements

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

The three types of non-functional requirements and explain each

A

Product requirements: that specify or constrain the software behaviour
Organizational requirements,are general requirements derived from policies and procedures in the customer’s organization
External requirements,which cover all requirements derived from factors external to the system and its development process

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

What is the general intention of non-functional requirements

A

Making things more efficient for the user

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

Requirement engineering is an iterative process what are the principal stages of that process (E&A ,S,V)

A

Requirements Elicidation and Analysis, Specification, Validation

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

What are the benefits of specifying requirements in a standard format

A

Requirements have same format easier to read,its possible to automate the process,What should be included in each portion is specify so it is less difficult to forget to include information

17
Q

What is another name for requirements elicidation

A

Requirements discovery

18
Q

What is ethnography

A

social scientist that observes and analyses how people work

19
Q

What is structured specification

A

an approach to writing requirements where little freedom is given to the writer

20
Q

What is the software requirements document

A

it is the official statement of what is required of the system’s developers

21
Q

What is requirements validation

A

Concerned with demonstrating that the requirements are what customer really wants

22
Q

What are some requirement validation techniques

A

Requirement reviews,Prototyping, generating tests

23
Q

Requirements checking.What are some things to have in mind when checking requirements

A

Are requirements valid? Are the requirement complete, are the requirements consistent, are the requirements realistic /valuable with budget and other things