chapter 5: advanced use case modeling
DESCRIPTION
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: Extension: - PowerPoint PPT PresentationTRANSCRIPT
Chapter 5: Advanced Use Case Modeling
[Arlow and Neustadt, 2005]
CS 426/CPE 426 Senior Projects
University of Nevada, RenoDepartment of Computer Science & Engineering
2
Outline
Actor generalization Use case generalization Inclusion: <<include>> Extension: <<extend>> 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
..InclusionFig. 5.8 [Arlow & Neustadt, 2005]
February 14, 2011 Advanced Use Case Modeling
12
Extension….
Fig. 5.10 [Arlow & Neustadt 2005]
February 14, 2011 Advanced Use Case Modeling
13
.Extension... Fig. 5.11 [Arlow & Neustadt 2005]
February 14, 2011 Advanced Use Case Modeling
14
..Extension.. Fig. 5.12 [Arlow & Neustadt 2005]
February 14, 2011 Advanced Use Case Modeling
15
…Extension.
February 14, 2011 Advanced Use Case Modeling
Fig. 5.13 [Arlow &
Neustadt 2005]
16
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
February 14, 2011 Advanced Use Case Modeling
17
When to use advanced features?
Avoid functionaldecomposition!
Fig. 5.16 [Arlow & Neustadt 2005]
February 14, 2011 Advanced Use Case Modeling
18
Extras: Senior Projects Videos
Human Error Detection and Correction
iPack
IRIS