taylor goalorientationchapter7taylor/classes/113/taylor...title taylor goalorientationchapter7.ppt...

12
Goal Orientation Informatics 113 WQ 2011

Upload: others

Post on 27-Aug-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Taylor GoalOrientationChapter7taylor/classes/113/Taylor...Title Taylor GoalOrientationChapter7.ppt Author Richard N. Taylor Created Date 2/25/2011 5:01:04 PM

Goal Orientation

Informatics 113WQ 2011

Page 2: Taylor GoalOrientationChapter7taylor/classes/113/Taylor...Title Taylor GoalOrientationChapter7.ppt Author Richard N. Taylor Created Date 2/25/2011 5:01:04 PM

A chapter of definitions…

But a fundamental shift in approachingRE– Chapters 1-6 provide reasons, techniques,

approaches, notations– Chapter 7 provides the basis for organizing

all RE activity, and developing a RD

Page 3: Taylor GoalOrientationChapter7taylor/classes/113/Taylor...Title Taylor GoalOrientationChapter7.ppt Author Richard N. Taylor Created Date 2/25/2011 5:01:04 PM

Goals

A goal is a prescriptive statement ofintent– That the system should satisfy through the

cooperation of agents– [Prescriptive: “serving to lay down as a

rule” -- as contrasted with operational] An agent is an active system

component playing a specific role ingoal satisfaction

Page 4: Taylor GoalOrientationChapter7taylor/classes/113/Taylor...Title Taylor GoalOrientationChapter7.ppt Author Richard N. Taylor Created Date 2/25/2011 5:01:04 PM

In other words, whyand we doing this,

and who isresponsible?

Page 5: Taylor GoalOrientationChapter7taylor/classes/113/Taylor...Title Taylor GoalOrientationChapter7.ppt Author Richard N. Taylor Created Date 2/25/2011 5:01:04 PM

Examples from the text

“Meetings shall be scheduled so as tomaximize the attendance of invitedparticipants”

“The nearest available ambulance shallbe mobilized for the incident”

Page 6: Taylor GoalOrientationChapter7taylor/classes/113/Taylor...Title Taylor GoalOrientationChapter7.ppt Author Richard N. Taylor Created Date 2/25/2011 5:01:04 PM

Goals and Subgoals: Getting toRequirements and Expectations Goals may be refined to sub-goals

– (think ahead: and/or refinement) The more refined, the fewer agents Requirement: A goal under the responsibility of a

single agent of the software-to-be– Chapter 1: “a software requirement is a prescriptive

statement to be enforced solely by the software to be andformulated only in terms of phenomena shared between thesoftware and the environment”

Expectation: A goal under the responsibility of asingle agent in the environment of the software-to-be

Page 7: Taylor GoalOrientationChapter7taylor/classes/113/Taylor...Title Taylor GoalOrientationChapter7.ppt Author Richard N. Taylor Created Date 2/25/2011 5:01:04 PM

Why Focus on Goals? A rationale for requirements A basis for showing alignment of the system-

to-be with the organization’s strategicobjectives

A natural mechanism for structuring complexspecifications at different levels of concern

Goals drive id of requirements to supportthem

A criterion for requirements completeness A criterion for requirements pertinence

Page 8: Taylor GoalOrientationChapter7taylor/classes/113/Taylor...Title Taylor GoalOrientationChapter7.ppt Author Richard N. Taylor Created Date 2/25/2011 5:01:04 PM

Types of Statements

Statement

Figure 7.1 – Statement typology with goals

Prescriptive Descriptive

Multi-agent Goal Subtype

Single-agent Goal

Requirement Expectation

Goal

Domain property Domain hypothesis

Page 9: Taylor GoalOrientationChapter7taylor/classes/113/Taylor...Title Taylor GoalOrientationChapter7.ppt Author Richard N. Taylor Created Date 2/25/2011 5:01:04 PM

Types of Goals Goal

Figure 7.2 – A taxonomy of goal types

Behavioral goal Soft goal

Maintain/Avoid Achieve

Subtype

Behavioral: they prescribe system behaviorsdeclaratively– (must be able to) always determine whether

established or not Soft goal: prescribes preferences among

alternative behaviors

Page 10: Taylor GoalOrientationChapter7taylor/classes/113/Taylor...Title Taylor GoalOrientationChapter7.ppt Author Richard N. Taylor Created Date 2/25/2011 5:01:04 PM

Explaining Figure 7.3 Behavioral goal prescribes system behaviors

declaratively “A system behavior is composed of parallel

behaviors of the agents…” “An agent behavior is captured by a

sequence of state transitions for the itemsthat the agent controls” Declarative Statement

Page 11: Taylor GoalOrientationChapter7taylor/classes/113/Taylor...Title Taylor GoalOrientationChapter7.ppt Author Richard N. Taylor Created Date 2/25/2011 5:01:04 PM

Achieve/Maintain BehavioralGoals (Temporal logic lurking in the

background)

Figure 7.4 – Behavioral goals: Achieve and Maintain goals

Current Condition

… …

Achieve

Target Condition

Maintain

Current Condition …

Good Condition

Good Condition

Good Condition …

time

Page 12: Taylor GoalOrientationChapter7taylor/classes/113/Taylor...Title Taylor GoalOrientationChapter7.ppt Author Richard N. Taylor Created Date 2/25/2011 5:01:04 PM

And/Or Goal Refinement

TBContinued