Chapter 5: Advanced Use Case Modeling
description
Transcript of Chapter 5: Advanced Use Case Modeling
![Page 1: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/1.jpg)
Chapter 5: Advanced Use Case Modeling
[Arlow and Neustadt, 2005]
CS 426/CPE 426 Senior Projects
University of Nevada, RenoDepartment of Computer Science & Engineering
![Page 2: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/2.jpg)
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
![Page 3: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/3.jpg)
3
Actor Generalization.
Fig. 5.2 [Arlow & Neustadt, 2005]
February 14, 2011 Advanced Use Case Modeling
![Page 4: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/4.jpg)
4
.Actor Generalization
February 14, 2011 Advanced Use Case Modeling
Fig. 5.3 [Arlow & Neustadt, 2005]
![Page 5: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/5.jpg)
5
Use Case Generalization… Fig. 5.4 [Arlow & Neustadt 2005]
February 14, 2011 Advanced Use Case Modeling
![Page 6: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/6.jpg)
6
.Use Case Generalization..
Fig. 5.5 [Arlow &
Neustadt 2005]
February 9, 2011 Advanced Use Case Modeling
![Page 7: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/7.jpg)
7
..Use Case Generalization.
Fig. 5.6[Arlow &Neustadt, 2005]
February 14, 2011 Advanced Use Case Modeling
![Page 8: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/8.jpg)
8
…Use Case Generalization
![Page 9: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/9.jpg)
9
Inclusion..
Fig. 5.7 [Arlow & Neustadt 2005]
February 14, 2011 Advanced Use Case Modeling
![Page 10: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/10.jpg)
10
.Inclusion. Fig. 5.9 [Arlow & Neustadt 2005]
February 14, 2011 Advanced Use Case Modeling
![Page 11: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/11.jpg)
11
..InclusionFig. 5.8 [Arlow & Neustadt, 2005]
February 14, 2011 Advanced Use Case Modeling
![Page 12: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/12.jpg)
12
Extension….
Fig. 5.10 [Arlow & Neustadt 2005]
February 14, 2011 Advanced Use Case Modeling
![Page 13: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/13.jpg)
13
.Extension... Fig. 5.11 [Arlow & Neustadt 2005]
February 14, 2011 Advanced Use Case Modeling
![Page 14: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/14.jpg)
14
..Extension.. Fig. 5.12 [Arlow & Neustadt 2005]
February 14, 2011 Advanced Use Case Modeling
![Page 15: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/15.jpg)
15
…Extension.
February 14, 2011 Advanced Use Case Modeling
Fig. 5.13 [Arlow &
Neustadt 2005]
![Page 16: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/16.jpg)
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
![Page 17: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/17.jpg)
17
When to use advanced features?
Avoid functionaldecomposition!
Fig. 5.16 [Arlow & Neustadt 2005]
February 14, 2011 Advanced Use Case Modeling
![Page 18: Chapter 5: Advanced Use Case Modeling](https://reader030.fdocuments.net/reader030/viewer/2022020219/56815fc0550346895dcebb29/html5/thumbnails/18.jpg)
18
Extras: Senior Projects Videos
Human Error Detection and Correction
iPack
IRIS