GRL Introduction

Preview:

DESCRIPTION

GRL Introduction. Lin Liu University of Toronto April 2001. Why Goal-Orientation?? van Lamsweerde (ICSE 2000). Systematic derivation of requirements from goals Goals provide rationales for requirements - PowerPoint PPT Presentation

Citation preview

1

GRL Introduction

Lin LiuUniversity of TorontoApril 2001

2

Why Goal-Orientation??van Lamsweerde (ICSE 2000)

•Systematic derivation of requirements from goals

•Goals provide rationales for requirements

•Goal refinement structure provides a comprehensible structure for the requirements document

•Alternative goal refinements and agent assignments allow alternative system proposals to be explored

•Goal formalization allows refinements to be proved correct and complete.

3

Where Are We??

Late Late

requirements

requirements

Architectural

Architectural

design

design Detaile

d

Detailed

design

design

Implementatio

n

Implementatio

n

GRLGRL

KAOSKAOS

SDLSDL

UMLUML

object-oriented object-oriented programmingprogramming

[Mylopoulos AOIS’99]

UCMUCM

4

Development-World model refers to and reasons about…

Operational-World models

Alt-1 Alt-2 To-beAs-is

5

Outline

1. Goal-oriented modeling concepts in GRL

2. An example goal-oriented non-functional requirement analysis process

3. Combined use of goal and scenario from requirement to architectural design

4. Agent-oriented concepts in GRL

5. Related works

6

Goals and Softgoals in GRL

GOAL CallServicesBeSupported

“Both Narrowband and Wideband voice, data and image services besupported.”

ATTRIBUTE

Object: TDMA

HOLDER IncomingCallServiceProvider

SOFTGOAL MinimizeCost OF TDMA

ATTRIBUTE

Budget : “less than 500k$”

HOLDER IncomingCallServiceProvider

SOFTGOAL MaximizeCallCapacity OF TDMA

ATTRIBUTE

Rates : “At least two times current capacity”

HOLDER IncomingCallServiceProvider

7

Tasks in GRL

TASK MakeVoiceConnectionOverLAN

ATTRIBUTE

Object: IncomingCall

HOLDER IncomingCallServiceProvider

8

Goal Refinement: Means-ends Link

Task Refinement: Decomposition Link

9

Softgoal Operationalizations: Contribution Relationship

Side-effects to softgoals: Correlation Relationship

10

Resource in GRLRESOURCE LANBandwidth

ATTRIBUTE

Object: VoiceCall

HOLDER IncomingCallServiceProvider

11

Non-Intentional Elements in GRL

•Acting as parameters in GRL intentional elements, i.e., topics of softgoal, “Object” attributes of goal, task and belief

•Referring to entities of an external model, such as responsibilities in UCM, class/objects in UML class diagram,…ELEMENT IncomingCallService

IS scenario ICSFROM URN-FR

MODEL ICS_service_01

12

Belief in GRL

Convergence of media reduces cost of ownership

13

Outline

1. Goal-oriented modeling concepts in GRL

2. An example goal-oriented requirement analysis process

3. Combined use of goal and scenario from requirement to architecture design

4. Agent-oriented concepts in GRL

5. Related works

14

Softgoal Operationalization Example

15

Softgoal Operationalization Example (cont’d)

16

Example (cont’d)

17

Example (cont’d)

18

Outline

1. Goal-oriented modeling concepts in GRL

2. An example goal-oriented requirement analysis process

3. Combined use of goal and scenario from requirement to architecture design

4. Agent-oriented concepts in GRL

5. Related works

19

20

21

22

Goal model in GRL

GOAL CallServicesBeSupported

“Both Narrowband and Wideband voice, data and image services besupported.”

ATTRIBUTE

Object: TDMA

HOLDER IncomingCallServiceProvider

SOFTGOAL MinimizeCost OF TDMA

ATTRIBUTE

Budget : “less than 500k$”

HOLDER IncomingCallServiceProvider

SOFTGOAL MaximizeCallCapacity OF TDMA

ATTRIBUTE

Rates : “At least two times current capacity”

HOLDER IncomingCallServiceProvider

23

An Original unbounded UCM scenario corresponding to Goal “Call Services Be Supported”

24

Bounded UCM scenarios of Solutions: Reside VoiceCoder in (1) Base Station; or (2) in Switch

25

Design Alternatives & Their Contributions to NFRs

26

Outline

1. Goal-oriented modeling concepts in GRL

2. An example goal-oriented requirement analysis process

3. Combined use of goal and scenario from requirement to architecture design

4. Agent-oriented concepts in GRL

5. Related works

27

Agent-Orientation in GRL•Actors are semi-autonomous, partially

knowable•Strategic actors, intentional dependencies•Can be considered as goal-holders

Meeting Scheduling Meeting Scheduling ExampleExample

“Strategic Dependency” Model

28

Revealing goals, finding alternatives

•Asking “Why”, “How”, “How else”

29

Scheduling meeting …with meeting scheduler

ConsiderConsider

1.1. Technology as enablerTechnology as enabler

2.2. Networked systems and organizationsNetworked systems and organizations

3.3. Increased inter-dependency and Increased inter-dependency and vulnerabilityvulnerability

4.4. Limited knowledge and controlLimited knowledge and control

5.5. Openness and uncertaintiesOpenness and uncertainties

6.6. CooperationCooperation

7.7. Boundaries, locality, identityBoundaries, locality, identity

30

Distributed Goal Model with Meeting Scheduler

•SR2

31

Outline

1. Goal-oriented modeling concepts in GRL

2. An example goal-oriented requirement analysis process

3. Combined use of goal and scenario from requirement to architecture design

4. Agent-oriented concepts in GRL

5. Related works

32

Goal-Oriented Requirements Engineering

(GORE) •GORE is gathering momentum

CSD – Feather 87… KAOS – van Lamsweerde, … Inquiry Cycle – Potts, Anton EKD – Bubenko, Rolland, Loucopoulos Win-Win – Boehm NFR – Chung, Mylopoulos, …

Hopefully, MOMENTUM >>>•Z.URN proposal to ITU-T (Nov. 2000)

GRL

33

Goal + scenario in RE and in Architectural Design

•Krutchen’s 4+1 model of software architecture

•Software Architecture Analysis Method (SAAM)

•Van Lamsweerde and Willement

•CREWS-L’Ecritoire approach of Collete Rolland et al.

34

Resources regarding GRL

Home of GRL http://www.cs.toronto.edu/km/GRL/

Tool web site http://www.cs.toronto.edu/km/OME/

References:• Chung, L., Nixon, B.A., Yu, E.and Mylopoulos, J. Non-

Functional Requirements in Software Engineering. Kluwer Academic Publishers, 2000.

• Yu, E. and Mylopoulos, J. Why Goal-Oriented Requirements Engineering. In Proceedings of the 4th International Workshop on Requirements Engineering: Foundations of Software Quality. June 1998, Pisa, Italy. E. Dubois, A.L. Opdahl, K. Pohl, eds. Presses Universitaires de Namur, 1998. pp. 15-22.

Also at: http://www.cs.toronto.edu/~eric

Recommended