SlideShare a Scribd company logo
Goal-Oriented Requirements Engineering :A Guided
Tour by Axel van Lamsweerde
Present By :
Ishara Amarasekera
Nadeera Meedin
Introduction
Background
Background(Cont…)
Modeling Goals
Specifying Goals
• Goal verification
- Verify the requirements entail the goals identified
• Goal validation
- Validate goals generating scenarios
• Goal-based requirements elaboration
- Goal/requirement elicitation by refinement
- Goal/requirement elicitation by abstraction
- Goal Operationalization
- Analogical Reuse
- Obstacle-driven elaboration
• Conflict Management
• Goal-based negotiation
• Evolution management
Describe with a Case
Study
Goal Reasoning
– NFR Framework
• Modeling and Analysis of Non-functional requirements
– i*/Tropos
• Agent-oriented, also for BPR, organizational impact analysis and software
process modeling
– KAOS (Used in the research)
• Rich set of formal analysis techniques
– GBRAM
• Identification and abstraction of goals from various sources of information
The Main GORE Approaches
Knowledge Acquisition in autOmated
Specification[4]
or
Keep All Objects Satisfied[5]
The KAOS method
The KAOS method
• Goal identification from the initial document
• Formalizing goals and identifying objects
• Eliciting new goals through WHY questions
• Eliciting new goals through HOW questions
Goal model and object model elaboration
• Goal identification
from the initial
document
Uses GRAIL[2]
Clouds – soft goals
Parallelograms –
Formalizable goals
Goal model and object model elaboration
• Goal identification from the initial document
• Formalizing goals and identifying objects
• Eliciting new goals through WHY questions
• Eliciting new goals through HOW questions
Goal model and object model elaboration
• Formalizing goals and identifying objects
Goal model and object model elaboration
• Goal identification from the initial document
• Formalizing goals and identifying objects
• Eliciting new goals through WHY questions
• Eliciting new goals through HOW questions
Goal model and object model elaboration
Eliciting new goals
through
WHY questions
Goal model and object model elaboration
• Goal identification from the initial document
• Formalizing goals and identifying objects
• Eliciting new goals through WHY questions
• Eliciting new goals through HOW questions
Goal model and object model elaboration
Eliciting new goals
through
HOW questions
Goal model and object model elaboration
The KAOS method
● Identifying potential responsibility assignments
● Deriving agent interfaces
● Identifying operations
● Identifying operationalizing goals
Elaboration of alternative agent models
Identifying potential
responsibility assignments
Elaboration of alternative agent models
● Identifying potential responsibility assignments
● Deriving agent interfaces
● Identifying operations
● Identifying operationalizing goals
Elaboration of alternative agent models
Deriving agent interfaces
The agent must be able to evaluate the goal antecedent, and
establish the goal consequent
Elaboration of alternative agent models
● Identifying potential responsibility assignments
● Deriving agent interfaces
● Identifying operations
● Identifying operationalizing goals
Elaboration of alternative agent models
Identify the operations relevant to the goals along with their
domain pre and post condition
Identifying operations
Elaboration of alternative agent models
● Identifying potential responsibility assignments
● Deriving agent interfaces
● Identifying operations
● Identifying operationalizing goals
Elaboration of alternative agent models
Identifying operationalizing goals
Identify the trigger conditions of the identified operations relevant to
the goals
Elaboration of alternative agent models
The KAOS method
● Anticipating obstacles
● Handling conflicts
● Evaluation and selection of alternatives
Evaluation and selection of alternatives
Anticipating obstacles
Achieve[CommandMsgIssuedlnTime];
CommandMsgNotlssued,
CommandMsglssuedLate,
CommandMsgSentToWrongTrain
Early generation of high level exceptions
Obstacle mitigation strategies can be used in resolving obstacles
Evaluation and selection of alternatives
● Anticipating obstacles
● Handling conflicts
● Evaluation and selection of alternatives
Evaluation and selection of alternatives
● Handling conflicts
Evaluation and selection of alternatives
• Bay Area Rapid Transit(BART) is not a Business Application
• Not to deliver an experience report but to convince to pursue in
GORE research
• Review various research efforts undertaken and the arguments
are in favour of goal orientation
• Deriving Architectural Descriptions from Goal-Oriented
Requirements Models[3]
• OpenME[7] is an Open-Source tool similar to GRAIL
Conclusion
[1]“ElaborationOfRequirementsUsingTheKAOSApproach < MethodEngineering < UUCS.” [Online]. Available:
http://www.cs.uu.nl/wiki/MethodEngineering/ElaborationOfRequirementsUsingTheKAOSApproach. [Accessed: 07-Feb-2014].
[2] R. Darimont, E. Delor, P. Massonet, and A. Van Lamsweerde, “GRAIL/KAOS: an environment for goal-driven requirements analysis,
integration and layout,” in , Proceedings of the Third IEEE International Symposium on Requirements Engineering, 1997, 1997, p. 140–.
[3] D. Vanderveken, A. Van Lamsweerde, D. E. Perry, and C. Ponsard, Deriving Architectural Descriptions from Goal-Oriented
Requirements Models. September, 2005.
[4] A. Dardenne, A. van Lamsweerde, and S. Fickas, “Goal-directed Requirements Acquisition,” in Selected Papers of the Sixth
International Workshop on Software Specification and Design, Amsterdam, The Netherlands, The Netherlands, 1993, pp. 3–50.
[5] A. Van Lamsweerde and E. Letier, “From object orientation to goal orientation: A paradigm shift for requirements engineering,” in
Radical Innovations of Software and Systems Engineering in the Future, Springer, 2004, pp. 325–340.
[6] D.T. Ross and K.E. Schoman, “Structured Analysis for Requirements Definition”, IEEE Transactions on Software Engineering,’ Vol. 3,
NO. 1, 1977, 6-15.
[7] “OpenOME, an requirements engineering tool.” [Online]. Available: http://www.cs.toronto.edu/km/openome/. [Accessed: 08-Feb-
2014].
References
THANK YOU

More Related Content

What's hot

software Prototyping model
software Prototyping modelsoftware Prototyping model
software Prototyping model
SankeerthanaS1
 
Client Server Architecture in Software engineering
Client Server Architecture in Software engineeringClient Server Architecture in Software engineering
Client Server Architecture in Software engineering
pruthvi2898
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and response
Sahil Agarwal
 
Lecture6 introduction to data streams
Lecture6 introduction to data streamsLecture6 introduction to data streams
Lecture6 introduction to data streams
hktripathy
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
Kathirvel Ayyaswamy
 
Corba concepts & corba architecture
Corba concepts & corba architectureCorba concepts & corba architecture
Corba concepts & corba architecture
nupurmakhija1211
 
CS9222 Advanced Operating System
CS9222 Advanced Operating SystemCS9222 Advanced Operating System
CS9222 Advanced Operating System
Kathirvel Ayyaswamy
 
Corba introduction and simple example
Corba introduction and simple example Corba introduction and simple example
Corba introduction and simple example
Alexia Wang
 
Mvc architecture
Mvc architectureMvc architecture
Mvc architecture
Surbhi Panhalkar
 
EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM
Sahil Garg
 
3D Display
3D Display3D Display
3D Display
Toushik Paul
 
Broadcast receivers
Broadcast receiversBroadcast receivers
Broadcast receivers
maamir farooq
 
Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram
Ajit Nayak
 
Usecase Presentation
Usecase PresentationUsecase Presentation
Usecase Presentation
Rungsun Promprasith
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
Pradeep Patel, PMP®
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
Syed Zaid Irshad
 
Chapter 10
Chapter 10Chapter 10
Chapter 10
AbDul ThaYyal
 
Open Source Ajax Solution @OSDC.tw 2009
Open Source Ajax  Solution @OSDC.tw 2009Open Source Ajax  Solution @OSDC.tw 2009
Open Source Ajax Solution @OSDC.tw 2009
Robbie Cheng
 
Remote invocation
Remote invocationRemote invocation
Remote invocation
ishapadhy
 
Communications is distributed systems
Communications is distributed systemsCommunications is distributed systems
Communications is distributed systems
SHATHAN
 

What's hot (20)

software Prototyping model
software Prototyping modelsoftware Prototyping model
software Prototyping model
 
Client Server Architecture in Software engineering
Client Server Architecture in Software engineeringClient Server Architecture in Software engineering
Client Server Architecture in Software engineering
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and response
 
Lecture6 introduction to data streams
Lecture6 introduction to data streamsLecture6 introduction to data streams
Lecture6 introduction to data streams
 
MG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENTMG6088 SOFTWARE PROJECT MANAGEMENT
MG6088 SOFTWARE PROJECT MANAGEMENT
 
Corba concepts & corba architecture
Corba concepts & corba architectureCorba concepts & corba architecture
Corba concepts & corba architecture
 
CS9222 Advanced Operating System
CS9222 Advanced Operating SystemCS9222 Advanced Operating System
CS9222 Advanced Operating System
 
Corba introduction and simple example
Corba introduction and simple example Corba introduction and simple example
Corba introduction and simple example
 
Mvc architecture
Mvc architectureMvc architecture
Mvc architecture
 
EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM EVOLUTION OF SYSTEM
EVOLUTION OF SYSTEM
 
3D Display
3D Display3D Display
3D Display
 
Broadcast receivers
Broadcast receiversBroadcast receivers
Broadcast receivers
 
Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram
 
Usecase Presentation
Usecase PresentationUsecase Presentation
Usecase Presentation
 
Agile Software Development Methodologies
Agile Software Development MethodologiesAgile Software Development Methodologies
Agile Software Development Methodologies
 
Requirements engineering for agile methods
Requirements engineering for agile methodsRequirements engineering for agile methods
Requirements engineering for agile methods
 
Chapter 10
Chapter 10Chapter 10
Chapter 10
 
Open Source Ajax Solution @OSDC.tw 2009
Open Source Ajax  Solution @OSDC.tw 2009Open Source Ajax  Solution @OSDC.tw 2009
Open Source Ajax Solution @OSDC.tw 2009
 
Remote invocation
Remote invocationRemote invocation
Remote invocation
 
Communications is distributed systems
Communications is distributed systemsCommunications is distributed systems
Communications is distributed systems
 

Similar to Goal-Oriented Requirements Engineering: A Guided Tour

COBI 2014 - An Empirical Evaluation of Capability Modelling using Design Rati...
COBI 2014 - An Empirical Evaluation of Capability Modelling using Design Rati...COBI 2014 - An Empirical Evaluation of Capability Modelling using Design Rati...
COBI 2014 - An Empirical Evaluation of Capability Modelling using Design Rati...
CaaS EU FP7 Project
 
PMP-Scope Management area
PMP-Scope Management areaPMP-Scope Management area
PMP-Scope Management area
Zaur Ahmadov, PMP
 
Module 5 - Data Science Methodology.pdf
Module 5 - Data Science Methodology.pdfModule 5 - Data Science Methodology.pdf
Module 5 - Data Science Methodology.pdf
fathiah5
 
Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...
Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...
Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...
Alan McSweeney
 
Instructional Design
Instructional DesignInstructional Design
Instructional Design
LEONARDRamsey1
 
Topic 7 - Project Scope Management.pdf
Topic 7 - Project Scope Management.pdfTopic 7 - Project Scope Management.pdf
Topic 7 - Project Scope Management.pdf
HuyNguyen657394
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
9anm12
 
'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...
'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...
'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...
IIBA_Latvia_Chapter
 
6396901
63969016396901
6396901
addisu kahsay
 
Workforce Labor Demands, Studies & Forecasts - PART 4
Workforce Labor Demands, Studies & Forecasts - PART 4Workforce Labor Demands, Studies & Forecasts - PART 4
Workforce Labor Demands, Studies & Forecasts - PART 4
Energy Construction Forum
 
Project Formulation
Project FormulationProject Formulation
System and Infrastructure Lifecycle Management.pptx
System and Infrastructure Lifecycle Management.pptxSystem and Infrastructure Lifecycle Management.pptx
System and Infrastructure Lifecycle Management.pptx
PangeranSilalahi
 
6 recruitment group presentation 2013
6 recruitment group presentation 20136 recruitment group presentation 2013
6 recruitment group presentation 2013
Samuel Fletcher
 
Class 2 adlt 602 ppt
Class 2   adlt 602 pptClass 2   adlt 602 ppt
Class 2 adlt 602 ppt
tjcarter
 
Project Scope Management - PMBOK6
Project Scope Management - PMBOK6Project Scope Management - PMBOK6
Project Scope Management - PMBOK6
Agus Suhanto
 
Lecture 10 - DataMiningEngineering.ppt
Lecture 10 - DataMiningEngineering.pptLecture 10 - DataMiningEngineering.ppt
Lecture 10 - DataMiningEngineering.ppt
Asadkhan47384
 
chap3_2008.ppt
chap3_2008.pptchap3_2008.ppt
chap3_2008.ppt
NiharikaAgrawal26
 
Chapter one part two.pptx Software Engineering concepts
Chapter one part two.pptx Software Engineering conceptsChapter one part two.pptx Software Engineering concepts
Chapter one part two.pptx Software Engineering concepts
Bayesayohannis
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineering
Dr. Hamdan Al-Sabri
 
Decision Framing in Project Decision-Making
Decision Framing in Project Decision-MakingDecision Framing in Project Decision-Making
Decision Framing in Project Decision-Making
Intaver Insititute
 

Similar to Goal-Oriented Requirements Engineering: A Guided Tour (20)

COBI 2014 - An Empirical Evaluation of Capability Modelling using Design Rati...
COBI 2014 - An Empirical Evaluation of Capability Modelling using Design Rati...COBI 2014 - An Empirical Evaluation of Capability Modelling using Design Rati...
COBI 2014 - An Empirical Evaluation of Capability Modelling using Design Rati...
 
PMP-Scope Management area
PMP-Scope Management areaPMP-Scope Management area
PMP-Scope Management area
 
Module 5 - Data Science Methodology.pdf
Module 5 - Data Science Methodology.pdfModule 5 - Data Science Methodology.pdf
Module 5 - Data Science Methodology.pdf
 
Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...
Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...
Developing an Acquisition Centre of Excellence for Effective Sourcing and Sup...
 
Instructional Design
Instructional DesignInstructional Design
Instructional Design
 
Topic 7 - Project Scope Management.pdf
Topic 7 - Project Scope Management.pdfTopic 7 - Project Scope Management.pdf
Topic 7 - Project Scope Management.pdf
 
Lecture 2
Lecture 2Lecture 2
Lecture 2
 
'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...
'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...
'Patterns in Business Analysis and Enterprise Modeling: How to evaluate their...
 
6396901
63969016396901
6396901
 
Workforce Labor Demands, Studies & Forecasts - PART 4
Workforce Labor Demands, Studies & Forecasts - PART 4Workforce Labor Demands, Studies & Forecasts - PART 4
Workforce Labor Demands, Studies & Forecasts - PART 4
 
Project Formulation
Project FormulationProject Formulation
Project Formulation
 
System and Infrastructure Lifecycle Management.pptx
System and Infrastructure Lifecycle Management.pptxSystem and Infrastructure Lifecycle Management.pptx
System and Infrastructure Lifecycle Management.pptx
 
6 recruitment group presentation 2013
6 recruitment group presentation 20136 recruitment group presentation 2013
6 recruitment group presentation 2013
 
Class 2 adlt 602 ppt
Class 2   adlt 602 pptClass 2   adlt 602 ppt
Class 2 adlt 602 ppt
 
Project Scope Management - PMBOK6
Project Scope Management - PMBOK6Project Scope Management - PMBOK6
Project Scope Management - PMBOK6
 
Lecture 10 - DataMiningEngineering.ppt
Lecture 10 - DataMiningEngineering.pptLecture 10 - DataMiningEngineering.ppt
Lecture 10 - DataMiningEngineering.ppt
 
chap3_2008.ppt
chap3_2008.pptchap3_2008.ppt
chap3_2008.ppt
 
Chapter one part two.pptx Software Engineering concepts
Chapter one part two.pptx Software Engineering conceptsChapter one part two.pptx Software Engineering concepts
Chapter one part two.pptx Software Engineering concepts
 
Software requirements engineering
Software requirements engineeringSoftware requirements engineering
Software requirements engineering
 
Decision Framing in Project Decision-Making
Decision Framing in Project Decision-MakingDecision Framing in Project Decision-Making
Decision Framing in Project Decision-Making
 

More from Ishara Amarasekera

Key Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery RoadmapKey Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery Roadmap
Ishara Amarasekera
 
UI Evaluation for Mobile Dashboard based on Jakob Nielsen's Principles.pptx
UI Evaluation for Mobile Dashboard based on Jakob Nielsen's Principles.pptxUI Evaluation for Mobile Dashboard based on Jakob Nielsen's Principles.pptx
UI Evaluation for Mobile Dashboard based on Jakob Nielsen's Principles.pptx
Ishara Amarasekera
 
How to write a simple java program in 10 steps
How to write a simple java program in 10 stepsHow to write a simple java program in 10 steps
How to write a simple java program in 10 steps
Ishara Amarasekera
 
iOS Contact List Application Tutorial
iOS Contact List Application TutorialiOS Contact List Application Tutorial
iOS Contact List Application Tutorial
Ishara Amarasekera
 
A Common Database Approach for OLTP and OLAP Using an In-Memory Column Database
A Common Database Approach for OLTP and OLAP Using an In-Memory Column DatabaseA Common Database Approach for OLTP and OLAP Using an In-Memory Column Database
A Common Database Approach for OLTP and OLAP Using an In-Memory Column Database
Ishara Amarasekera
 
Model-Driven Testing with UML 2.0
Model-Driven Testing with UML 2.0Model-Driven Testing with UML 2.0
Model-Driven Testing with UML 2.0
Ishara Amarasekera
 
Activity Recognition using Cell Phone Accelerometers
Activity Recognition using Cell Phone AccelerometersActivity Recognition using Cell Phone Accelerometers
Activity Recognition using Cell Phone Accelerometers
Ishara Amarasekera
 
Layered programatical api framework for real time mobile social network
Layered programatical api framework for real time mobile social networkLayered programatical api framework for real time mobile social network
Layered programatical api framework for real time mobile social network
Ishara Amarasekera
 
Feedback Queueing Models for Time Shared Systems
Feedback Queueing Models for Time Shared SystemsFeedback Queueing Models for Time Shared Systems
Feedback Queueing Models for Time Shared Systems
Ishara Amarasekera
 

More from Ishara Amarasekera (9)

Key Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery RoadmapKey Steps in Agile Software Delivery Roadmap
Key Steps in Agile Software Delivery Roadmap
 
UI Evaluation for Mobile Dashboard based on Jakob Nielsen's Principles.pptx
UI Evaluation for Mobile Dashboard based on Jakob Nielsen's Principles.pptxUI Evaluation for Mobile Dashboard based on Jakob Nielsen's Principles.pptx
UI Evaluation for Mobile Dashboard based on Jakob Nielsen's Principles.pptx
 
How to write a simple java program in 10 steps
How to write a simple java program in 10 stepsHow to write a simple java program in 10 steps
How to write a simple java program in 10 steps
 
iOS Contact List Application Tutorial
iOS Contact List Application TutorialiOS Contact List Application Tutorial
iOS Contact List Application Tutorial
 
A Common Database Approach for OLTP and OLAP Using an In-Memory Column Database
A Common Database Approach for OLTP and OLAP Using an In-Memory Column DatabaseA Common Database Approach for OLTP and OLAP Using an In-Memory Column Database
A Common Database Approach for OLTP and OLAP Using an In-Memory Column Database
 
Model-Driven Testing with UML 2.0
Model-Driven Testing with UML 2.0Model-Driven Testing with UML 2.0
Model-Driven Testing with UML 2.0
 
Activity Recognition using Cell Phone Accelerometers
Activity Recognition using Cell Phone AccelerometersActivity Recognition using Cell Phone Accelerometers
Activity Recognition using Cell Phone Accelerometers
 
Layered programatical api framework for real time mobile social network
Layered programatical api framework for real time mobile social networkLayered programatical api framework for real time mobile social network
Layered programatical api framework for real time mobile social network
 
Feedback Queueing Models for Time Shared Systems
Feedback Queueing Models for Time Shared SystemsFeedback Queueing Models for Time Shared Systems
Feedback Queueing Models for Time Shared Systems
 

Recently uploaded

Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
NgcHiNguyn25
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Fajar Baskoro
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
simonomuemu
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5
sayalidalavi006
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
TechSoup
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
Nicholas Montgomery
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
paigestewart1632
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 

Recently uploaded (20)

Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
Smart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICTSmart-Money for SMC traders good time and ICT
Smart-Money for SMC traders good time and ICT
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5Community pharmacy- Social and preventive pharmacy UNIT 5
Community pharmacy- Social and preventive pharmacy UNIT 5
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
Walmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdfWalmart Business+ and Spark Good for Nonprofits.pdf
Walmart Business+ and Spark Good for Nonprofits.pdf
 
writing about opinions about Australia the movie
writing about opinions about Australia the moviewriting about opinions about Australia the movie
writing about opinions about Australia the movie
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 

Goal-Oriented Requirements Engineering: A Guided Tour

  • 1. Goal-Oriented Requirements Engineering :A Guided Tour by Axel van Lamsweerde Present By : Ishara Amarasekera Nadeera Meedin
  • 7. • Goal verification - Verify the requirements entail the goals identified • Goal validation - Validate goals generating scenarios • Goal-based requirements elaboration - Goal/requirement elicitation by refinement - Goal/requirement elicitation by abstraction - Goal Operationalization - Analogical Reuse - Obstacle-driven elaboration • Conflict Management • Goal-based negotiation • Evolution management Describe with a Case Study Goal Reasoning
  • 8. – NFR Framework • Modeling and Analysis of Non-functional requirements – i*/Tropos • Agent-oriented, also for BPR, organizational impact analysis and software process modeling – KAOS (Used in the research) • Rich set of formal analysis techniques – GBRAM • Identification and abstraction of goals from various sources of information The Main GORE Approaches
  • 9. Knowledge Acquisition in autOmated Specification[4] or Keep All Objects Satisfied[5] The KAOS method
  • 11. • Goal identification from the initial document • Formalizing goals and identifying objects • Eliciting new goals through WHY questions • Eliciting new goals through HOW questions Goal model and object model elaboration
  • 12. • Goal identification from the initial document Uses GRAIL[2] Clouds – soft goals Parallelograms – Formalizable goals Goal model and object model elaboration
  • 13. • Goal identification from the initial document • Formalizing goals and identifying objects • Eliciting new goals through WHY questions • Eliciting new goals through HOW questions Goal model and object model elaboration
  • 14. • Formalizing goals and identifying objects Goal model and object model elaboration
  • 15. • Goal identification from the initial document • Formalizing goals and identifying objects • Eliciting new goals through WHY questions • Eliciting new goals through HOW questions Goal model and object model elaboration
  • 16. Eliciting new goals through WHY questions Goal model and object model elaboration
  • 17. • Goal identification from the initial document • Formalizing goals and identifying objects • Eliciting new goals through WHY questions • Eliciting new goals through HOW questions Goal model and object model elaboration
  • 18. Eliciting new goals through HOW questions Goal model and object model elaboration
  • 20. ● Identifying potential responsibility assignments ● Deriving agent interfaces ● Identifying operations ● Identifying operationalizing goals Elaboration of alternative agent models
  • 22. ● Identifying potential responsibility assignments ● Deriving agent interfaces ● Identifying operations ● Identifying operationalizing goals Elaboration of alternative agent models
  • 23. Deriving agent interfaces The agent must be able to evaluate the goal antecedent, and establish the goal consequent Elaboration of alternative agent models
  • 24. ● Identifying potential responsibility assignments ● Deriving agent interfaces ● Identifying operations ● Identifying operationalizing goals Elaboration of alternative agent models
  • 25. Identify the operations relevant to the goals along with their domain pre and post condition Identifying operations Elaboration of alternative agent models
  • 26. ● Identifying potential responsibility assignments ● Deriving agent interfaces ● Identifying operations ● Identifying operationalizing goals Elaboration of alternative agent models
  • 27. Identifying operationalizing goals Identify the trigger conditions of the identified operations relevant to the goals Elaboration of alternative agent models
  • 29. ● Anticipating obstacles ● Handling conflicts ● Evaluation and selection of alternatives Evaluation and selection of alternatives
  • 30. Anticipating obstacles Achieve[CommandMsgIssuedlnTime]; CommandMsgNotlssued, CommandMsglssuedLate, CommandMsgSentToWrongTrain Early generation of high level exceptions Obstacle mitigation strategies can be used in resolving obstacles Evaluation and selection of alternatives
  • 31. ● Anticipating obstacles ● Handling conflicts ● Evaluation and selection of alternatives Evaluation and selection of alternatives
  • 32. ● Handling conflicts Evaluation and selection of alternatives
  • 33. • Bay Area Rapid Transit(BART) is not a Business Application • Not to deliver an experience report but to convince to pursue in GORE research • Review various research efforts undertaken and the arguments are in favour of goal orientation • Deriving Architectural Descriptions from Goal-Oriented Requirements Models[3] • OpenME[7] is an Open-Source tool similar to GRAIL Conclusion
  • 34. [1]“ElaborationOfRequirementsUsingTheKAOSApproach < MethodEngineering < UUCS.” [Online]. Available: http://www.cs.uu.nl/wiki/MethodEngineering/ElaborationOfRequirementsUsingTheKAOSApproach. [Accessed: 07-Feb-2014]. [2] R. Darimont, E. Delor, P. Massonet, and A. Van Lamsweerde, “GRAIL/KAOS: an environment for goal-driven requirements analysis, integration and layout,” in , Proceedings of the Third IEEE International Symposium on Requirements Engineering, 1997, 1997, p. 140–. [3] D. Vanderveken, A. Van Lamsweerde, D. E. Perry, and C. Ponsard, Deriving Architectural Descriptions from Goal-Oriented Requirements Models. September, 2005. [4] A. Dardenne, A. van Lamsweerde, and S. Fickas, “Goal-directed Requirements Acquisition,” in Selected Papers of the Sixth International Workshop on Software Specification and Design, Amsterdam, The Netherlands, The Netherlands, 1993, pp. 3–50. [5] A. Van Lamsweerde and E. Letier, “From object orientation to goal orientation: A paradigm shift for requirements engineering,” in Radical Innovations of Software and Systems Engineering in the Future, Springer, 2004, pp. 325–340. [6] D.T. Ross and K.E. Schoman, “Structured Analysis for Requirements Definition”, IEEE Transactions on Software Engineering,’ Vol. 3, NO. 1, 1977, 6-15. [7] “OpenOME, an requirements engineering tool.” [Online]. Available: http://www.cs.toronto.edu/km/openome/. [Accessed: 08-Feb- 2014]. References