180 likes | 319 Views
CS 426/CPE 426 Senior Projects. Chapter 5: Advanced Use Case Modeling. [Arlow and Neustadt, 2005] . University of Nevada, Reno Department of Computer Science & Engineering. Outline. Actor generalization Use case generalization Inclusion: <<include>> Extension: <<extend>>
E N D
CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2005] University of Nevada, Reno Department of Computer Science & Engineering
Outline Actor generalization Use case generalization Inclusion: <<include>> Extension: <<extend>> When to use advanced use case modeling? 2 February 14, 2011 Advanced Use Case Modeling
Actor Generalization. Fig. 5.2 [Arlow & Neustadt, 2005] 3 February 14, 2011 Advanced Use Case Modeling
.Actor Generalization Fig. 5.3 [Arlow & Neustadt, 2005] 4 February 14, 2011 Advanced Use Case Modeling
Use Case Generalization… Fig. 5.4 [Arlow & Neustadt 2005] 5 February 14, 2011 Advanced Use Case Modeling
.Use Case Generalization.. Fig. 5.5 [Arlow & Neustadt 2005] 6 February 9, 2011 Advanced Use Case Modeling
..Use Case Generalization. Fig. 5.6 [Arlow & Neustadt, 2005] 7 February 14, 2011 Advanced Use Case Modeling
Inclusion.. Fig. 5.7 [Arlow & Neustadt 2005] 9 February 14, 2011 Advanced Use Case Modeling
.Inclusion. Fig. 5.9 [Arlow & Neustadt 2005] 10 February 14, 2011 Advanced Use Case Modeling
..Inclusion Fig. 5.8 [Arlow & Neustadt, 2005] 11 February 14, 2011 Advanced Use Case Modeling
Extension…. Fig. 5.10 [Arlow & Neustadt 2005] 12 February 14, 2011 Advanced Use Case Modeling
.Extension... Fig. 5.11 [Arlow & Neustadt 2005] February 14, 2011 Advanced Use Case Modeling 13
..Extension.. Fig. 5.12 [Arlow & Neustadt 2005] 14 February 14, 2011 Advanced Use Case Modeling
…Extension. Fig. 5.13 [Arlow & Neustadt 2005] 15 February 14, 2011 Advanced Use Case Modeling
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 16 February 14, 2011 Advanced Use Case Modeling
When to use advanced features? Avoid functional decomposition! Fig. 5.16 [Arlow & Neustadt 2005] 17 February 14, 2011 Advanced Use Case Modeling
Extras: Senior Projects Videos Human Error Detection and Correction iPack IRIS 18