Professional Documents
Culture Documents
Software
Requirements
Engineering
DR. NADEEM IQBAL KAJLA
Assistant Professor
MNS-university of agriculture Multan
Goal Oriented Software 2
Requirement Engineering
“Goal-oriented requirements engineering is concerned
with the use of goals for eliciting, elaborating, structuring,
specifying, analyzing, negotiating, documenting, and
modifying requirements.
Goal 3
For example:
Strategic Concerns such as “serve more passengers” for a
train transportation system or “provide ubiquitous cash
service” for an ATM network system
Technical Concern such as for a train transportation system
“acceleration command delivered on time” for a train
transportation system or “card kept after 3 wrong
password entries” for an ATM system).
Goal Concerns 5
Functional
Associated with services to be provided
Non-Functional
Associated with quality
Safety, security, accuracy, performance etc
Why we Need Goals? 6
Types
Functional/Non-Functional
Attributes
Name
Links
Inter Goal Links
Links between goals and other items
Goals Types/Taxonomies 13
Functional Goals
Underlie services that the system is expected to deliver
Satisfaction Goals
Concerned with satisfying agent requests
Information Goals
Concerned with keeping such agents informed about the states
Non-Functional Goals
Refer to expected system qualities such as security, safety, flexibility etc
Accuracy Goals
Require the state of software objects to accurately reflect the
state of the corresponding monitored/controlled objects in the
environment
Performance Goals 14
Specialized into time and space performance
It also includes the time and throughput goals
Security Goals
Specialized into confidentiality, integrity and availability goals
Soft and Hard Goals
The goals whose satisfaction can not be established in a clear cut
sense are soft goals.
Soft goals are specially useful for comparing alternative goal
refinement and choosing best to them.
Hard goals are those whose satisfaction can be established through
some verification techniques
Temporal Behavior Goals 15
Achieve Goals
Goals generate system behavior
Require some target property to be satisfied in some future
state
Maintain Goals
It has some restrict behaviors
Require some target property to be permanently satisfied in
every future state.
Optimize Goals
Compare behavior to favor those which better ensure some
soft target property
Goal are modelled by 16
Types
Functional/Non-Functional
Attributes
Name
Links
Inter Goal Links
Links between goals and other items
Goal Attributes 17