1 cs 426/cpe 426 senior projects chapter 5: advanced use case modeling [arlow and neustadt, 2002]...

17
1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

Post on 20-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

11

CS 426/CPE 426 Senior Projects

Chapter 5: Advanced Use Case Modeling

[Arlow and Neustadt, 2002]

February 13, 2007

Page 2: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

22

Outline

Actor generalization Use case generalization Inclusion: <<include>> Extension: <<extend>> When to use advanced use case

modeling

Page 3: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

33

Roadmap Fig. 5.1 [Arlow & Neustadt, 2002]

Page 4: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

44

Actor Generalization.

Fig. 5.2 [Arlow & Neustadt, 2002]

Page 5: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

55

.Actor Generalization

Fig. 5.3 [Arlow& Neustadt,

2002]

Page 6: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

66

Use Case Generalization…

Table 5.1 [Jim Arlow and Ila Neustadt, 2002]

Table 5.2 [Jim Arlow and Ila Neustadt, 2002]

Page 7: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

77

.Use Case Generalization..

Fig. 5.4 [Arlow & Neustadt, 2002]

Page 8: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

88

..Use Case Generalization.

Fig. 5.5 [Arlow & Neustadt, 2002]

Page 9: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

99

…Use Case Generalization

Fig. 5.6[Arlow &Neustadt, 2002]

Page 10: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

1010

Inclusion. Fig. 5.7 [Arlow & Neustadt, 2002]

Page 11: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

1111

.InclusionFig. 5.8 [Arlow & Neustadt, 2002]

Page 12: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

1212

Extension…. Fig. 5.9 [Arlow & Neustadt, 2002]

Page 13: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

1313

.Extension... Fig. 5.10 [Arlow & Neustadt, 2002]

Page 14: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

1414

..Extension..

Fig. 5.11 [ Arlow & Neustadt, 2002]

Page 15: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

1515

…Extension.

Fig. 5.12 [Arlow & Neustadt, 2002]

Page 16: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

1616

….Extension

Fig. 5.13 [Arlow & Neustadt, 2002]

Page 17: 1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007

1717

When to use advanced features

Use advanced features when they simplify the model

Heavy use of <<include>> should be avoided Many stakeholders, including object modelers

misunderstand <<extend>> Avoid use case generalization unless abstract

parent use cases are used