Integrating Visual Models

  • Upload
    kwunlee

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

  • 8/14/2019 Integrating Visual Models

    1/22

    1

    Integrating Visual

    Models Into the RationalUnified Process

    Authors : K. Cooper, S.P. Abraham, R.S. Unnithan, L.

    Chung, S. Courtney

    From : Journal of Visual Languages & Computing, 2006

    Presented by : K.W. Lee, 14.10.2007

  • 8/14/2019 Integrating Visual Models

    2/22

    2

    Outline

    1 Introduction

    2 Representing Requirements

    3 Enhance Vision Document4 Refining Functional & Non-functional Goals

    into Use Cases

    5 Conclusions

  • 8/14/2019 Integrating Visual Models

    3/22

    3

    1 Introduction (1/3)

    When using the RUP, goals are captured in

    the Vision Document (Text based)

    Once defined, goals in the Vision Documentare refined & captured in additional models. E.g. functional goals -> Use Case Diagrams

    non-functional goals -> Special Requirements section of the

    use cases

  • 8/14/2019 Integrating Visual Models

    4/22

    4

    1 Introduction (2/3)

    Problem :RUP does not provide any guidance on how

    to create the traceability matrix.

    Solution : Their work provides a specific approach to

    defining these traceability relationships.

    QARAT is used to illustrate this approach.

  • 8/14/2019 Integrating Visual Models

    5/22

    5

    1 Introduction (3/3)

    Quality Assurance Review Assistant Tool

    (QARAT) Supports capturing & managing the results of

    conducting quality assurance inspections, or

    reviews, of various SE artifacts.

    Reviewer can conduct their inspections remotely

    & submit their comments, defects identified.

  • 8/14/2019 Integrating Visual Models

    6/22

    6

    2 Representing Requirements (1/2)

    RUP Vision document Use case model

    AND/OR Graph Functional requirements

    Softgoal Interdependency Graph Non-functional requirements

  • 8/14/2019 Integrating Visual Models

    7/22

    7

    2 Representing Requirements (2/2)

    Vision Document in RUP

  • 8/14/2019 Integrating Visual Models

    8/22

    8

    3 Enhanced Vision Document (1/7)

    Functional Product Features (visual)

  • 8/14/2019 Integrating Visual Models

    9/22

    9

    3 Enhanced Vision Document (2/7)

    Functional product features (textual)

  • 8/14/2019 Integrating Visual Models

    10/22

    10

    3 Enhanced Vision Document (3/7)

  • 8/14/2019 Integrating Visual Models

    11/22

    11

    3 Enhanced Vision Document (4/7)

    Non-functional product features (visual)

    (a)QARAT system: Non-functional Product Features (top-level)

  • 8/14/2019 Integrating Visual Models

    12/22

    12

    3 Enhanced Vision Document (5/7)

    (b)QARAT system: decomposition of security feature

  • 8/14/2019 Integrating Visual Models

    13/22

    13

    Non-functional product features (textual)

    3 Enhanced Vision Document (6/7)

  • 8/14/2019 Integrating Visual Models

    14/22

    14

    3 Enhanced Vision Document (7/7)

  • 8/14/2019 Integrating Visual Models

    15/22

    15

    4 Refining Functional & Non-

    functional Goals into Use Cases (1/7)

    Refining Functional Goals into Use Cases

    3. Straightforward refinement of each leaf of the goal model into

    one Use Case(1:1)

    - Disadvantage : does not allow for defining Use Cases that mergeor split various goals

    4. Flexible refinement of a goal into one Use Case- many goals combined into one Use Case, and/or a goal split into

    many Use Cases(N:M)

  • 8/14/2019 Integrating Visual Models

    16/22

  • 8/14/2019 Integrating Visual Models

    17/22

    17

    4 Refining Functional & Non-

    functional Goals into Use Cases(4/7)

    Textual Description

  • 8/14/2019 Integrating Visual Models

    18/22

    18

    4 Refining Functional & Non-

    functional Goals into Use Cases(5/7)

  • 8/14/2019 Integrating Visual Models

    19/22

    19

    4 Refining Functional & Non-

    functional Goals into Use Cases(3/7)

    Refining Non-functional Goals into Use Cases

    Allows a N:M mapping

    For each goal in the decomposition, the analyst identifies the

    Use Case(s) it applies to.

  • 8/14/2019 Integrating Visual Models

    20/22

    20

    4 Refining Functional & Non-

    functional Goals into Use Cases(6/7)

    Refining Non-functional Goals into Use

    Cases

    4 R fi i F i l & N

  • 8/14/2019 Integrating Visual Models

    21/22

    21

    4 Refining Functional & Non-

    functional Goals into Use Cases(7/7)

  • 8/14/2019 Integrating Visual Models

    22/22

    22

    5 Conclusions

    Integrate functional & non-functional visual

    goal models into the RUP

    Intuitive visual presentations in addition to the

    textual representations can provide more

    detail requirements