Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2005] CS 426/CPE 426 Senior Projects University of Nevada, Reno Department of Computer Science & Engineering
2 Outline Actor generalization Use case generalization Inclusion: > Extension: > When to use advanced use case modeling? February 14, 2011 Advanced Use Case Modeling
3 Actor Generalization. Fig. 5.2 [Arlow & Neustadt, 2005] February 14, 2011 Advanced Use Case Modeling
4.Actor Generalization February 14, 2011 Advanced Use Case Modeling Fig. 5.3 [Arlow & Neustadt, 2005]
5 Use Case Generalization… Fig. 5.4 [Arlow & Neustadt 2005] February 14, 2011 Advanced Use Case Modeling
6.Use Case Generalization.. Fig. 5.5 [Arlow & Neustadt 2005] February 9, 2011 Advanced Use Case Modeling
7..Use Case Generalization. Fig. 5.6 [Arlow & Neustadt, 2005] February 14, 2011 Advanced Use Case Modeling
8 …Use Case Generalization
9 Inclusion.. Fig. 5.7 [Arlow & Neustadt 2005] February 14, 2011 Advanced Use Case Modeling
10.Inclusion. Fig. 5.9 [Arlow & Neustadt 2005] February 14, 2011 Advanced Use Case Modeling
11..Inclusion Fig. 5.8 [Arlow & Neustadt, 2005] February 14, 2011 Advanced Use Case Modeling
12 Extension…. Fig [Arlow & Neustadt 2005] February 14, 2011 Advanced Use Case Modeling
13.Extension... Fig [Arlow & Neustadt 2005] February 14, 2011 Advanced Use Case Modeling
14..Extension.. Fig [Arlow & Neustadt 2005] February 14, 2011 Advanced Use Case Modeling
15 …Extension. February 14, 2011 Advanced Use Case Modeling Fig [Arlow & Neustadt 2005]
16 When to use advanced features? Use advanced features when they simplify the model Heavy use of > should be avoided Many stakeholders, including object modelers misunderstand > Avoid use case generalization unless abstract parent use cases are used February 14, 2011 Advanced Use Case Modeling
17 When to use advanced features? Avoid functional decomposition! Fig [Arlow & Neustadt 2005] February 14, 2011 Advanced Use Case Modeling
18 Extras: Senior Projects Videos Human Error Detection and Correction iPack IRIS