Lecture 12 (Chapter 8) - Requirement Engineering Techniques
Lecture 12 (Chapter 8) - Requirement Engineering Techniques
By Seffi G.
Agenda
Introduction
Properties of RE methods
RE methods
Data-flow modeling methods
Semantic data modeling methods
Object-oriented methods
Formal methods
Viewpoint-oriented requirements
methods
Structured Analysis and Design technique (SADT)
Controlled Requirement Expression (CORE)
Viewpoint oriented system Engineering (VOSE)
Introduction
Process of requirements engineering is
usually guided by a requirements method
Requirement methods are systematic ways of
producing system models
System models are important bridges
between the analysis Associated with the
method usually there is a notation that
provides a means for expressing the
requirements
Requirement engineering methods should
posses certain properties
To effectively address the difficult problem of
establishing an adequate set of requirements
Properties of RE methods
Necessary properties for a RE method
Suitability for agreement with the end-user
The notation should be understandable for someone
without training
Include both formal & informal description for the
requirements
The precision of definition of its notation
The extent to which requirements may be checked for
consistency & correctness using the notation
Assistance with formulating requirements
Must be guided by a problem analysis techniques
Scope for integrating other approaches
No requirement approach adequately articulate all
requirements of a system
A RE method should be able to support the incorporation
of other modeling techniques
Properties of RE methods…
Definition of the world outside
Therequirement model is incomplete unless the
environment with which the component interacts is
modelled.
Scope for malleability(flexibility)
Mustbe tolerant of temporary incompleteness and
adaptable to changes in the nature of the needs
being satisfied by the component
Scope for communication
Needs
to be able to support the need for people to
communicate their ideas and obtain feedback
Tool support
Notations
& methods supported by tools to manage
complexity and to deal large volume of information
RE method
user details
update details
Library
card update
Check
user
user
details
UserID
Library User status
user
requested
ItemID
item Check
Item
item
status
issued return date
Issue Library
item
item assistant
item details
Update details
Item database
Requirement Specification
1
has
(0,N)
1,N
N
Identifier Changes result in Version
description author
rationale
its modelling
[Library user]
technique
library card
I1
return date issued item [Library user]
Issue library item
[Issue clerk] 01
I2
requested item
[Library user] I3
Viewpoint configurations
Viewpoints can be organised into configurations
A configuration may consist of
Templates with different styles, ‘viewing’ the same
partition of the problem domain, or
Templates with the same style ‘viewing’ different
partitions of the problem domain
Viewpoint-oriented system
engineering…
Library example
Consider a library item presented the user at
the issue desk for borrowing, returning or
reserving
‘Library world’ can be partitioned into the
domains of the issue desk and the library user
Data-flow and state transition schemes are
used to model the library item from point of
view each domain
Mapping on
Correspondence between different
transition and function styles same
domain
Mapping on different
Correspondence domains same style
between state and
Viewpoint-oriented requirements definition
the hierarchies
After two views are available compare the different