Beruflich Dokumente
Kultur Dokumente
Requirements
Engineering
Concepts and
Dynamics
TOPIC ONE
Software Engineering
Requirements Engineering
Software Engineering
Inception
Software Engineering
Initiating Requirements
Engineering Steps
1) Identify stakeholders.
2) Recognize multiple viewpoints.
3) Work toward collaboration.
4) Ask the first questions.
Software Engineering
Software Engineering
Elicitation
Software Engineering
Problems of Scope
Problems of Understanding
Problems of Volatility
Software Engineering
Elicitation Approach
Software Engineering
Software Engineering
A list of objects that are part of the environment that surrounds the
system
A list of objects that are used by the system to perform its functions
Software Engineering
10
11
Software Engineering
12
Software Engineering
13
Normal Requirements
Expected Requirements
Exciting Requirements
Software Engineering
14
Function Deployment
Information Deployment
Task Deployment
Software Engineering
15
MoSCoW Technique
Must Have
Should Have
Could Have
Won't Have
Software Engineering
16
Software Engineering
17
Elaboration
Software Engineering
18
Supplementary Documents
Sequence Diagrams
Collaboration Diagrams
Software Engineering
19
Negotiation
Software Engineering
20
Have a strategy.
Listen effectively.
Be creative.
Be ready to commit.
Software Engineering
21
Specification
Software Engineering
22
Validation
Software Engineering
23
Requirements Validation
Checklist
1) Is each requirement consistent with the overall objective for
the system or product?
2) Have all requirements been specified at the proper level of
abstraction? That is, do some requirements provide a level
of technical detail that is not appropriate at the stage?
3) Is the requirement really necessary or does it represent an
add-on feature that may not be essential to the objective of
the system?
4) Is each requirement bounded and clear?
5) Does each requirement have attribution? That is, is a
source (generally, a specific individual) noted for each
requirement?
Software Engineering
24
Requirements Validation
Checklist
6) Do any of the requirements conflict with other requirements?
7) Is each requirement achievable in the technical environment
that will house the system or product?
8) Is each requirement testable, once implemented?
9) Does the requirement model properly reflect the information,
function, and behavior of the system to be built?
10)Has the requirements model been partitioned in a way that
exposes progressively more detailed information about the
system?
11)Have the requirements pattern been used to simplify the
requirements model? Have all patterns been properly
validated? Are all patterns consistent with customer
requirements.
Software Engineering
25
Management
Software Engineering
26
Summary
Requirement Engineering
Seven Tasks
Inception
Elicitation
Elaboration
Specification
Validation
Negotiation
Management
Software Engineering
27