Chapter 5: Advanced Use Case Modeling

Slides:



Advertisements
Similar presentations
CS 221 Chapter 2 Excel. In Excel: A1 = 95 A2 = 95 A3 = 80 A4 = 0 =IF(A1
Advertisements

Georgia Department of Education. Information Technology Pathways.
Activity Diagrams [Arlow and Neustadt, 2005] CS 425 / 625 Seminar on Software Engineering University of Nevada, Reno Department of Computer Science & Engineering.
Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2005] CS 426/CPE 426 Senior Projects University of Nevada, Reno Department of Computer Science.
Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2005] CS 426/CPE 426 Senior Projects University of Nevada, Reno.
1 CS 426 Senior Projects Chapter 4: Use Case Modeling [Arlow and Neustadt, 2002] February 8, 2007.
1 CS 426 Senior Projects Chapter 9: Relationships Chapter 10: Inheritance and Polymorphism [Arlow and Neustadt, 2005] February 12, 2009.
1 CS 426 Senior Projects Chapter 19: Interfaces and Components [Arlow & Neustadt 2005] February 28, 2008.
1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2002] February 13, 2007.
1 CS 691z/791z Topics in Software Engineering Chapter 13: Activity Diagrams & Chapter 19: Basic Statecharts [Arlow and Neustadt, 2002] March 8, 2007.
1 CS 426 Senior Projects Chapter 7: Classes and Objects & Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2002] February 14, 2006.
Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2005] CS 426/CPE 426 Senior Projects University of Nevada, Reno Department of Computer Science.
1 CS 426 Senior Projects Chapter 9: Relationships Chapter 10: Inheritance and Polymorphism [Arlow and Neustadt, 2002] February 27, 2007.
1 CS 425 Software Engineering Project Preparation Use Case Modeling [Based on Chapters 3 & 4, Arlow and Neustadt, “UML and the Unified Process,” Addison-Wesley,
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] February 10, 2009.
1 CS 691z/791z Topics in Software Engineering Chapter 20: Advanced Statechart Modeling [Arlow and Neustadt, 2002] March 8, 2007.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
1 CS 426 /CPE 426 Senior Projects Chapter 7: Classes and Objects & Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2005] February 19, 2008.
1 CS 426/CPE 426 Senior Projects Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2005] February 14, 2008.
1 CS 426 Senior Projects Chapter 4: Use Case Modeling [Arlow and Neustadt, 2005] February 5, 2009.
1 CS 691z / 791z Topics on Software Engineering Chapter 17: Interfaces and Subsystems [Arlow & Neustadt, 2002] March 6, 2007.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Figure 1.1 The observer in the truck sees the ball move in a vertical path when thrown upward. (b) The Earth observer views the path of the ball as a parabola.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
1 Requirements Modeling using UML 2.0 Use Cases. 2 Requirements Engineering Software Lifecycle Activities System Engineering Requirements Analysis Software.
Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of.
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] January 31, 2012.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 Use Case 1 what are use cases? “A specification of sequences of actions, including variant.
CS442: ADVANCED PROGRAMMING USING JAVA Lab 6: Classes and objects Computer Science Department.
Chapter 4: Use Case Modeling [Arlow and Neustadt, 2005] CS 790M Project preparation (II) University of Nevada, Reno Department of Computer Science & Engineering.
Chapter 19: Interfaces and Components [Arlow and Neustadt, 2005] University of Nevada, Reno Department of Computer Science & Engineering.
Chapter 14: Activity Diagrams November 2015 [Arlow and Neustadt, 2005] CS 425/625 Senior Projects University of Nevada, Reno Department of Computer Science.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Chapter 6: The Analysis Workflow Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2005] CS 426 Senior Projects in.
March 19, March 19, 2016March 19, 2016March 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University,
Chapter 9: Relationships Chapter 10: Inheritance and Polymorphism [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada,
Chapter 16: The Design Workflow Chapter 17: Design Classes
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Chapter 4: Use Case Modeling
Chapter 15 Advanced Circuit Analysis
CS 691z / 791z Topics on Software Engineering
CS 790M Project preparation (I)
Chapter 3: The Requirements Workflow
Chapter 19: Interfaces and Components
CS 426 Senior Projects Chapter 9: Relationships
UML Activity Diagrams & State Charts
Chapter 18: Refining Analysis Relationships
CS/CPE 426 Senior Projects
Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes
Chapter 4: Use Case Modeling
Chapter 14: Activity Diagrams
Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes
Chapter 19: Interfaces and Components
CS/CPE 426 Senior Projects
Chapter 19: Interfaces and Components
Topics discussed in this section:
Topics discussed in this section:
Chapter 14: Activity Diagrams
Advanced System Security
Chapter 4: Use Case Modeling
The University of Adelaide, School of Computer Science
Chapter 14: Activity Diagrams
CS 420/620 HCI Use Case Modeling Project Preparation
CS 425 Software Engineering
CS 791Z State Machines & Advanced State Machines
CS 425/625 Software Engineering
Interfaces and Components
CS 426 CS 791z Topics on Software Engineering
CS 426 CS 791z Topics on Software Engineering
Chapter 19: Interfaces and Components
Presentation transcript:

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