Title: GoalBased organizational modeling oriented towards late requirements generation using the Tropos Fra
1Goal-Based organizational modeling oriented
towards late requirements generation using the
Tropos Framework
17th Brazilian Symposium on Software Engineering
- Hugo Estrada1,2, Jaelson F.B. Castro3, Oscar
Pastor1, Alicia Martínez1, - 1Valencia University of Technology, Spain
- 2Cenidet, Cuernavaca, Mor. Mexico
- 3UFPE Recife Pernambuco Brasil
2Agenda
- Introduction/Motivation
- Tropos Framework
- Proposal
- Goal-based Elicitation Method
- Using the Goal-based elicitation Method
- Analyzing alternatives to satisfy goals using
GRT - Creation of the Tropos Model using GRT
- Software System actor insertion
- Conclusions
3Introduction/Motivation
OO-Method Case Tool a software production
process
Requirement Model
Sequence Diag. Functional Decomposition
Requirements Analysis Process
Automatic translation
Conceptual Model
OASIS
Automatic Translation
Execution Model
4Introduction/Motivation
OO-Method Case Tool a software production
process
Requirement Model
Sequence Diag. Functional Decomposition
Requirements Analysis Process
Automatic translation
Conceptual Model
OASIS
Automatic Translation
Execution Model
5Introduction/Motivation
OO-Method Case Tool a software production
process
Requirement Model
Sequence Diag. Functional Decomposition
Requirements Analysis Process
Automatic translation
Conceptual Model
OASIS
Automatic Translation
Execution Model
6Introduction/Motivation
Organizational Models
OO-Method Case Tool a software production
process
Requirement Model
Sequence Diag. Functional Decomposition
Requirements Analysis Process
Automatic translation
Conceptual Model
OASIS
Automatic Translation
Execution Model
7Introduction/Motivation
Traditional goal-based approaches
Goals
Requirements
8Introduction/Motivation
Traditional Business Modeling
Semantic
9Introduction/Motivation
The objective of this paper is to define a
goal-based methodological approach for the
generation of business models represented in the
Tropos Framework.
10Agenda
- Introduction/Motivation
- Tropos Framework
- Proposal
- Goal-based Elicitation Method
- Using the Goal-based elicitation Method
- Analyzing alternatives to satisfy goals using
GRT - Creation of the Tropos Model using GRT
- Software System actor insertion
- Conclusions
11Tropos Framework
Tropos
Early Requirements
Late Requirements
Architectural Design
Detail Design
12Tropos Framework
Concepts
- Actor
- Goal Dependency
- Resource Dependency
- Task Dependency
- Softgoal dependency
Organizational Models
- Strategic Dependency Model
- Strategic Rational Model
13 Tropos Framework Strategic Dependency Model
14Tropos Framework Strategic Rationale Model
15Agenda
- Introduction/Motivation
- Tropos Framework
- Proposal
- Goal-based Elicitation Method
- Using the Goal-based elicitation Method
- Analyzing alternatives to satisfy goals using
GRT - Creation of the Tropos Model using GRT
- Software System actor insertion
- Conclusions
16Proposal
17Goal Based Elicitation Method
Goal Based Elicitation Method
Strategic Dependency Model
Software System Actor in the Organizational Model
Strategic Rationale Model
Organizational Models
Analyzing alternatives to satisfy the goal
18Goal Based Elicitation Method
Goal Refinement Tree
General Goal
Achievement-Dependency Goal or Achievement Goal
Operations Without-Dependency or Operation-Depende
ncy
19Goal Based Elicitation Method
Goal Refinement Tree
Refinement Strategy
Abstraction Strategy
- Also..
- Conflict Goals
- Decomposition Goals
- Alternative Goals
20Analizing alternatives to satisfy the goal
Goal Based Elicitation Method
Strategic Dependency Model
Software System actor in the Organizational Model
Strategic Rationale Model
Analyzing alternatives to satisfy the goal
Organizational Models
21Analyzing alternatives to satisfy the goal
Organize a Workshop
Select the best papers and to give a quality
feedback to the author
Reduce the time and effort in the organization
22Analyzing alternatives to satisfy the goal
organize a Workshop
GG
select papers to be presented
find a correct location for the Workshop
define a schedule
find financial aid
GG
GG
GG
GG
implement a quality review process
implement a simplified review process
GG
GG
23Analyzing alternatives to satisfy the goal
implement a simplified review process
GG
reduce no. of reviews and reviewers
accept the paper without review
ADG
ADG
obtain a few papers
select a few reviewers
review papers in situ
send notification and evaluation
obtain a few papers
send notification of acceptance
ADG
OP-Wdep PcChair
ADG
OP-Wdep PcChair
OP-Wdep PcChair
OP-Dep PcChair- PcMembers
send limited calls for papers
obtain papers
send limited calls for papers
obtain papers
OP-Wdep PcChair
OP-Dep PcChair- Author
OP-Wdep PcChair
OP-Dep PcChair- Author
24Analyzing alternatives to satisfy the goal
organize a Workshop
GG
select papers to be presented
find a correct location for the Workshop
define a schedule
find financial aid
GG
GG
GG
GG
implement a quality review process
implement a simplified review process
GG
GG
25Analyzing alternatives to satisfy the goal
implement a quality review process
GG
give feedback to the Authors
obtain the highest number of quality papers
assign papers to adequate Reviewers
do quality reviews
obtain quality reviews
GG
ADG
ADG
AG
ADG
send a massive call for paper
obtain papers
select reviewers
send papers to Reviewer to review
assign qualifications
assign comments
assign evaluation
obtain reviews
send notifications and reviews to the Authors
OP-Wdep PcMember
OP-Wdep PcMember
OP-Dep PcChair-Author
OP-Dep PcMember Reviewer
OP-Wdep PcMember
OP-Wdep PcMember
OP-WDep PcChair
ADG
OP-Dep PcMember- PcChair
assign papers to adequate PcMembers
ADG
sort papers
resolve critical cases
send notifications and reviews to the Authors
generate papers list
obtain interest list
select PcMembers
identify and resolve conflicts
send paper to PcMember to review
OP-Dep PcChair-Author
OP-Wdep PcChair
OP-Dep PcChair- PcMember
OP-Wdep PcChair
OP-Wdep PcChair
OP-Dep PcChair- PcMember
26Analyzing alternatives to satisfy the goal
Organize a Workshop
Simplified review process
27 Creation of the Tropos Model using GRT
Goal Based Elicitation Method
Strategic Dependency Model
Software System actor in the Organizational Model
Strategic Rationale Model
Analyzing alternatives to satisfy the goal
Tropos Organizational Models
28 Creation of the Tropos Model using GRT
29 Creation of the Tropos Model using GRT
Strategic Dependency Model
30 Creation of the Tropos Model using GRT
31 Creation of the Tropos Model using GRT
32 Creation of the Tropos Model using GRT
33 Creation of the Tropos Model using GRT
34 Creation of the Tropos Model using GRT
35 Creation of the Tropos Model using GRT
36Software System actor insertion
37Software System actor insertion
38Software System actor insertion
39Software System actor insertion
40Software System actor insertion
- Move these modules from the organizational actors
to the system actor.
41Software System actor insertion
assign paper to adequate PcMember
send notifications and reviews to the Authors
obtain the highest number of quality papers
Obtain quality reviews
Conference Review System
send notifications and reviews to the Authors
assign paper to adequate PcMember
assign paper to adequate PcMember
obtain PcMembers list
send notifications and reviews to the Authors
send papers to PcMember to review
send notifications and reviews to Authors
resolve critical cases
to do quality reviews
obtain list of interest
send reviews
assign evaluation
assign qualifications
assign comments
send reviews
assign paper to adequate Reviewers
Obtain quality reviews
17th Brazilian Symposium on Software Engineering
42Conclusions
- We present a novel goal-based organizational
modeling method. - We define a set of steps to generate
organizational models that reflect the goals of
each actor as well as the general goals of the
organization. - We also describe the required steps to integrate
the software system actor within the
organizational model. That is, the software
system actor will be assigned the
responsibilities of executing goal and task. - The organizational models generated with the
method presented in this paper could later be
translated into a compatible UML use case
specification, and its respective scenarios. The
use case model generated serves as input to a
semi automatic process that generates the
specification of the system behavior as well as
the prototype of the user interface.