the use of goals to surface requirements

Upload: diego-tejada-velasquez

Post on 10-Apr-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/8/2019 The Use of Goals to Surface Requirements

    1/27

    The Use of Goals to Surface Requirements

    for Evolving Systems

    Annie I. Antn Colin PottsUniversity of South Florida Georgia Institute of Technology

    ([email protected]) ([email protected])

    Goal-Based Requirements Analysis 1998 Annie I. Antn & Colin Potts

    mailto:[email protected]:[email protected]:[email protected]:[email protected]
  • 8/8/2019 The Use of Goals to Surface Requirements

    2/27

    April 23, 1998

    Summary of Presentation

    1.0 Introduction and Motivation

    2.0 Goal-Based Requirements Analysis Method

    2.1 Analysis and Refinement Strategy

    2.2 Analysis and Refinement Principles

    3.0 CommerceNet Web-Server Requirements

    4.0 Application of Heuristics

    Goal-Based Requirements Analysis 1998 Annie I. Antn & Colin Potts

  • 8/8/2019 The Use of Goals to Surface Requirements

    3/27

    5.0 Summary of Contributions & Future Work

    Goal-Based Requirements Analysis 1998 Annie I. Antn & Colin Potts

  • 8/8/2019 The Use of Goals to Surface Requirements

    4/27

    Why Requirements Engineering? Requirements must be stated accurately before they

    can be implemented correctly.

    Requirements are useful for:- communication & negotiation

    - contract definition

    - subsequent design & validation

  • 8/8/2019 The Use of Goals to Surface Requirements

    5/27

    Obtaining requirements is conceptually complex.

  • 8/8/2019 The Use of Goals to Surface Requirements

    6/27

    Key Questions:

    Practical Consequences of Adopting a Goal-

    Refinement Approach

    Is it practical to specify the goals for legacy (or partlyimplemented) systems?

    D

    w

  • 8/8/2019 The Use of Goals to Surface Requirements

    7/27

    Is it practical to derive requirements from abstract

    goals rather than descriptions of concrete behaviors?

    Given multiple viewpoints, can we derive goal

    networks to aid in detecting and resolving stakeholderconflicts?

  • 8/8/2019 The Use of Goals to Surface Requirements

    8/27

    Goal-Based Requirements Analysis

  • 8/8/2019 The Use of Goals to Surface Requirements

    9/27

    Goal-Based Requirements Analysis Method

    1. Identify goals and objectives

    1.1 Explore existing documentation

    1.2 Identify agents & agent responsibilities

    1.3 Identify stakeholders

    2. Organize and Classify Goals

    2.1 Eliminate redundancies

    2.2 Reconcile synonymous goals

    2.3 Classify goals

    2.4 Specify goal dependencies

    2.5 Construct goal hierarchy

    3. Refine and elaborate goals

    3.1 Specify obstacles for each goal3.2 Construct scenarios

    3.3 Identify constraints

    4. Operationalize goals into requirements

    G l B d R i t A l i 1998 A i I A t & C li P tt

  • 8/8/2019 The Use of Goals to Surface Requirements

    10/27

    Analysis and Refinement Principles

    Infer goals from descriptions of current process and

    incomplete statements of behavioral requirements

    Goal classifications are useful in posing questions

    Goals exist at different levels of abstraction

    Gradual and incremental process requiring

    maintenance of informal information

    The CommerceNet Web Server

    G l B d R i t A l i 1998 A i I A t & C li P tt

  • 8/8/2019 The Use of Goals to Surface Requirements

    11/27

    Four analysts & various stakeholders

    Four month effort

    Weekly conference meetings (MBONE)

    EColabor room at NTT Multimedia

    Communications Laboratories

    G l B d R i t A l i 1998 A i I A t & C li P tt

  • 8/8/2019 The Use of Goals to Surface Requirements

    12/27

    Evolving Requirements

    Electronic

  • 8/8/2019 The Use of Goals to Surface Requirements

    13/27

    Functional Req'ts

    52 FR

    ElectronicCommerce

    Requirements

    NonFunctional Req'ts

  • 8/8/2019 The Use of Goals to Surface Requirements

    14/27

    79 R

  • 8/8/2019 The Use of Goals to Surface Requirements

    15/27

    Requirements Identified via Inquiry Electronic

    Commerce Example

    Goal: Member payment approved

    Question: Who approves member payments?

    Answer: Certification authority approves payments

    Question: Whatdetermines whether a member

    payment is approved?

    Answer: Member's credit history

    Scenario: Certification authority finds outstanding

  • 8/8/2019 The Use of Goals to Surface Requirements

    16/27

    / overdue balance Scenario: Member has poor credithistory Scenario: Certification authority does not approve------------------------member payment---------------------------------

    Goal-Based Requirements Analysis 1998 Annie I. Antn & Colin Potts

    CommerceNet Requirements Specification

    Goals

    Functional Requirements

    Nonfunctional Requirements

    Organizational Requirements

    Relevant Questions Answers

    G l B d R i A l i 1998 A i I A & C li P

  • 8/8/2019 The Use of Goals to Surface Requirements

    17/27

    Alternatives

    Scenarios

    Application of Heuristics

    Stakeholders may express goal in terms of activities.

    Categories of goals need to be differentiated.

    The posing of systematic questions enables the

    derivation of a more complete set of goals and

    requirements.

    Scenarios facilitate the identification of goals and the

    evaluation of implementation alternatives

    G l B d R i A l i 1998 A i I A & C li P

  • 8/8/2019 The Use of Goals to Surface Requirements

    18/27

    Goals are named using a standardized set of verbs as the

    first word

    Example GBRAM Heuristics

    HIG1 Goals are named using a standardized subset ofnatural language, in which the first word is a verb thatdescribe the target of the goal.

    HIG2 Abstraction may be used to extract goals fromdocumentation by asking: What goal(s) does this statementexemplify or block?

    HIG 3 Stakeholders often express requirements in terms of desiredoperations rather than goals. Goals are inferred by matchingthe closest goal verb (HIG1) to the operational term used bythe stakeholder.

    HIC2 Constraints can be identified by searching for temporalconnectives. Restate as constraints statements that describewhen a condition is true or when a goal can be completed.

    CommerceNet Goal Classes

    G l B d R i A l i 1998 A i I A & C li P

  • 8/8/2019 The Use of Goals to Surface Requirements

    19/27

    Process support

    Security and access control

    Electronic commerce

    Information display and

    organization

    CommerceNet Scenario Example

    G l B d R i A l i 1998 A i I A & C li P

  • 8/8/2019 The Use of Goals to Surface Requirements

    20/27

    Step#

    Agent Action

    1 User Find the membership applicationform page

    2 User Fill out membership application form

    3 User Select "echeck" as payment method

    4 User Enter public key

    5 User Submit membership application form

    e Certification Approve user paymentauthority

    7 Web server Give user receipt

    B Web server Increase budget balance

    9 Web server Create user entry in membershipdatabase

    10 Web server Add user to membership mailing list11 Web server Add user to membership web page

    12 Web server Send user membership kit

  • 8/8/2019 The Use of Goals to Surface Requirements

    21/27

    Example: Goal, Obstacles and

    Scenarios

    Goal Obstacles Scenarios

    MAKE payment (1) Payment method (1) User selects

    "e- method selected not selected check" aspaymentmethod

    (2) George isn'tsure whetherBurdell & Associates

    has an account setup yet and need toknow how to getone.

    (2) Paymentmethod choicesare not clear

  • 8/8/2019 The Use of Goals to Surface Requirements

    22/27

    Example: Goals and Goal Types

  • 8/8/2019 The Use of Goals to Surface Requirements

    23/27

    Lessons Learned

    Goal Goal Type

    AVOID obsolete information Maintenance

    ENSURE secure transactions Maintenance

    IMPROVE content maintenance Improvement

    INCREASE profits from seminars Improveme

    ntKEEP soliciting participation Maintenanc

    eKNOW member access privileges Achieveme

    ntMAKE member registered Achieveme

    ntREDUCE time required to secure Improvement

    approval for modification updates

  • 8/8/2019 The Use of Goals to Surface Requirements

    24/27

    Stakeholders express goals in terms of activities

    Categories of goals need to be differentiated

    Posing of questions enables the derivation of

    more complete set of goals and requirements

    Scenarios facilitate the identification of goals &

    evaluation of implementation alternatives

    Goal-Based Requirements Analysis 1998 Annie I. Antn & Colin

    Potts

    Goal-Based Requirements Analysis 1998 Annie I. Antn & Colin Potts

  • 8/8/2019 The Use of Goals to Surface Requirements

    25/27

    Discussion

    Integrative requirements approach

    - abstract goals & concrete behaviors

    Inquiry can be simplified by categorizing goals according to

    their target conditions & subject matter

    Obstacle analysis helps in identifying goal conflicts &

    pre/post-conditions for operationalization

    Goal-Based Requirements Analysis 1998 Annie I. Antn & Colin Potts

  • 8/8/2019 The Use of Goals to Surface Requirements

    26/27

    Evolutionary nature of requirements requires management

    of rationale & auxiliary notes

    Generalizable Goal

    Classes

    Messaging Goals

    Process Support Goals

    Goal-Based Requirements Analysis 1998 Annie I. Antn & Colin Potts

  • 8/8/2019 The Use of Goals to Surface Requirements

    27/27

    Security and Access Goals

    Goal-Based Requirements Analysis 1998 Annie I. Antn & Colin Potts