Chapter 5: Advanced Use Case Modeling CS 426 Senior Projects in Computer Science Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2005] University of Nevada, Reno Department of Computer Science & Engineering
Actor Generalization. Fig. 5.2 [Arlow & Neustadt, 2005] Advanced Use Case Modeling 2 2
.Actor Generalization Fig. 5.3 [Arlow & Neustadt, 2005] Advanced Use Case Modeling 3 3
Use Case Generalization… Fig. 5.4 [Arlow & Neustadt 2005] Advanced Use Case Modeling 4 4
.Use Case Generalization.. Fig. 5.5 [Arlow & Neustadt 2005] Advanced Use Case Modeling 5 5
..Use Case Generalization. Fig. 5.6 [Arlow & Neustadt, 2005] Advanced Use Case Modeling 6 6
…Use Case Generalization 7 7
Inclusion.. Fig. 5.7 [Arlow & Neustadt 2005] Advanced Use Case Modeling 8 8
.Inclusion. Fig. 5.9 [Arlow & Neustadt 2005] Advanced Use Case Modeling 9 9
..Inclusion Fig. 5.8 [Arlow & Neustadt, 2005] Advanced Use Case Modeling 10 10
Extension…. Fig. 5.10 [Arlow & Neustadt 2005] Advanced Use Case Modeling 11 11
.Extension... Fig. 5.11 [Arlow & Neustadt 2005] Advanced Use Case Modeling 12 12
..Extension.. Fig. 5.12 [Arlow & Neustadt 2005] Advanced Use Case Modeling 13 13
…Extension. Fig. 5.13 [Arlow & Neustadt 2005] Advanced Use Case Modeling 14 14
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 Advanced Use Case Modeling 15 15
When to use advanced features? Avoid functional decomposition! Fig. 5.16 [Arlow & Neustadt 2005] Advanced Use Case Modeling 16 16