Unit 4
Unit 4
11
Contents:
Concept of User and System Requirements;
Functional and Non-Functional Requirements;
Requirements Engineering Process;
Requirements Elicitation;
Requirements Specification;
Requirements Validation;
Requirements Change
2 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
Requirements engineering (RE)
4 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
Requirements engineering (RE)…
• System requirements:
Detailed description of what the system should do including
the software system's functions, services, and operational
constraints. The system requirements document (sometimes
called a functional specification) should define exactly what is
to be implemented. It may be part of the contract between the
system buyer and the software developers.
5 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
Three classes of requirements:
8 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
2. Non-functional requirements:
10 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
2. Non-functional requirements:…
11 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
Three classes of non-functional requirements:
• Product requirements:
Requirements which specify that the delivered product must
behave in a particular way e.g. execution speed, reliability, etc.
• Organizational requirements:
Requirements which are a consequence of organizational policies
and procedures e.g. process standards used, implementation
requirements, etc.
• External requirements:
Requirements which arise from factors which are external to the
system and its development process e.g. interoperability
requirements, legislative requirements, etc.
12 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
3. Domain requirements
14 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
Spiral view of requirements engineering
process
15 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
1. Requirements elicitation and analysis
16 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
1. Requirements elicitation and analysis…
17 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
1. Requirements elicitation and analysis…
18 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
1. Requirements elicitation and analysis…
20 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
1. Requirements elicitation and analysis…
21 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
2. Requirements specification
23 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
2. Requirements specification…
24 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
3. Requirements validation
25 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
3. Requirements validation…
27 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
4. Requirements Management
28 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
4. Requirements Management…
2. The people who pay for a system and the users of that
system are rarely the same people.
3. Large systems usually have a diverse user community, with
many users having different requirements and priorities
that may be conflicting or contradictory.
29 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
Requirements management planning
30 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
Requirements management planning…
3. Traceability policies
define the relationships between each requirement and
between the requirements and the system design that should
be recorded.
4. Tool support
Requirements management involves the processing of large
amounts of information about the requirements. Tools that
may be used range from specialist requirements management
systems to spreadsheets and simple database systems.
31 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
Requirements change management
33 Compiled by : Madan
Nath (B.Sc. CSIT, TU)
~ END ~
34 Compiled by : Madan
Nath (B.Sc. CSIT, TU)