Integrating Visual Models
Transcript of Integrating Visual Models
-
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