Chapter 7 Appendix A Object-Oriented Analysis and Design: Use Cases Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George.

Slides:



Advertisements
Similar presentations
Object-Oriented Analysis and Design: Activity Diagrams
Advertisements

© 2005 by Prentice Hall Appendix 3 Object-Oriented Analysis and Design Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Chapters 7 & 9 System Scope
Chapter 7 Structuring System Process Requirements
Chapter 7 Structuring System Process Requirements
Chapter 7 Structuring System Process Requirements
Object-Oriented Analysis and Design: Object Modeling – Class Diagrams
Appendix Object-Oriented Analysis and Design: Use Cases Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Object-Oriented Analysis and Design
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Chapter 14 Maintaining Information Systems Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 18 Object-Oriented Systems Analysis and Design Using UML
Systems Analysis and Design in a Changing World, Fourth Edition
Use Case Analysis Chapter 6.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
© 2005 Prentice Hall3-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
9-1 © Prentice Hall, 2004 Chapter 9, Part II: System Behavior - Interactions (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Use Cases.
Modern Systems Analysis and Design Fifth Edition Jeffrey A
Object-Oriented Analysis and Design: Sequence Diagrams
Use Case Modeling.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
Chapter 8 Structuring System Data Requirements
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
Chapter 7 Structuring System Process Requirements
Chapter 7: The Object-Oriented Approach to Requirements
Chapter 7 Appendix D Business Process Modeling
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 7 Structuring System Process Requirements
Chapter 7 Structuring System Process Requirements
Chapter 9 Designing Databases Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Use Cases Chapter 7 Appendix A.
Chapter 3 Appendix Object-Oriented Analysis and Design: Project Management Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Chapter 7 Appendix C Object-Oriented Analysis and Design: Sequence Diagrams Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
Chapter 7 Appendix B Object-Oriented Analysis and Design: Activity Diagrams Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F.
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
4-1 © Prentice Hall, 2007 Topic 4: Structuring Systems Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
Use Case Analysis Chapter 6.
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 7 Appendix A Object-Oriented Analysis and Design: Use Cases
Chapter 7 Appendix D Business Process Modeling
Business System Development
Object-Oriented Analysis and Design: Sequence Diagrams
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
Chapter 9 Use Cases.
Chapter 20 Object-Oriented Analysis and Design
Object-Oriented Analysis and Design: Activity Diagrams
Appendix A Object-Oriented Analysis and Design
Use Case Modeling Part of the unified modeling language (U M L)
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Object-Oriented Analysis and Design: Activity Diagrams
Presentation transcript:

Chapter 7 Appendix A Object-Oriented Analysis and Design: Use Cases Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich

2 Chapter 7 Appendix A Learning Objectives Explain use cases and use case diagrams and how they can be used to model system functionality. Present the basic aspects of how to create written use cases. Discuss process modeling with use cases for electronic commerce application. Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Use Cases A use case is a depiction of a system’s behavior or functionality under various conditions as the system responds to requests from users. An actor is an external entity that interacts with the system. Chapter 7 Appendix A 3 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Use Cases (Cont.) 4 Chapter 7 Appendix A FIGURE 7-26 A use case diagram for a university registration system Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Use Cases (Cont.) Most actors represent user roles, but actors can also be external systems. An actor is a role, not a specific user; one user may play many roles, and an actor may represent many users. A use case model consists of actors and use cases. Chapter 7 Appendix A 5 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Use Cases diagrams Use case diagram: a picture showing system behavior along with the key actors that interact with the system Abstract use case is when a use case is initiated by another use case. A use case represents complete functionality. 6 Chapter 7 Appendix A Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Definitions and Symbols Use Case Actor Boundary Connection Include relationship Extend relationship > Chapter 7 Appendix A 7 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Definitions and Symbols (Cont.) Actor is a role, not an individual.  Involved with the functioning of the system at some basic level  Represented by stick figures Use case represents a single system function.  Represented as an eclipse 8 Chapter 7 Appendix A Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Definitions and Symbols (Cont.) System boundary includes all the relevant use cases.  A boundary is the dividing line between the system and its environment.  Use cases are within the boundary.  Actors are outside of the boundary.  Represented as a box Chapter 7 Appendix A 9 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Definitions and Symbols (Cont.) Connection is an association between an actor and a use case.  Depicts a usage relationship  Connection does not indicate data flow  Actors are connected to use cases with lines.  Use cases are connected to each other with arrows. Chapter 7 Appendix A 10 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Definitions and Symbols (Cont.) Extend relationship is an association between two use cases where one adds new behaviors or actions to the other.  Extends a use case by adding new behavior or actions  Specialized use case extends the general use case. Chapter 7 Appendix A 11 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Definitions and Symbols (Cont.) Include relationship is an association between two use cases where one use case uses the functionality contained in the other.  Indicates a use case that is used (invoked) by another use case  Links to general purpose functions, used by many other use cases Chapter 7 Appendix A 12 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Definitions and Symbols (Cont.) 13 Chapter 7 Appendix A FIGURE 7-27 A use case diagram featuring an include relationship Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Written Use Cases Document containing detailed specifications for a use case Contents can be written as simple text or in a specified format Step-by-step description of what must occur in a successful use case Chapter 7 Appendix A 14 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Figure 7-29 A template for writing use cases (Source: Cockburn, Alistair, Writing Effective Use Cases, 1st ed., © Reprinted and Electronically reproduced by permission of Pearson Education, Inc. Upper Saddle River, New Jersey.) 15 Chapter 7 Appendix A Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Level of Use Case Refers to degree of detail in the use case description Five suggested levels (Cockburn) 1. White – as seen from clouds 2. Kite – “birds-eye view” 3. Blue – sea-level view 4. Fish – below sea-level 5. Black – bottom of the sea summary detail 16 Chapter 7 Appendix A Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Sample Format for Written Use Case Title – descriptive name, matches name in use case diagram Primary actor – usually a user role Stakeholders – any group or individual with an interest in the function of the use case 17 Chapter 7 Appendix A Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Sample Format for Written Use Case (Continued) Precondition – conditions that must be satisfied in order to execute the use case Minimal guarantee – outputs that can be expected if the service attempt failed Success guarantee – outputs that can be expected if the service succeeds 18 Chapter 7 Appendix A Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Sample Format for Written Use Case (Continued) Trigger – an event or action that initiates the use case Main success scenario – description of sequence of interactions between actor and use case during the use case execution Extensions – detailed description of how errors are handled 19 Chapter 7 Appendix A Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

20 Chapter 7 Appendix A Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall Figure 7-34 Jim Woo’s kite level written use case for buying a product at PVF’s WebStore (Source: George, Hoffer, Valacich, Batra, Object-Oriented Systems Analysis and Design, 2nd ed. Upper Saddle River, NJ: Prentice Hall.)

Summary In Appendix A you learned how to: Explain use cases and use case diagrams and how they can be used to model system functionality. Present the basic aspects of how to create written use cases. Discuss process modeling with use cases for electronic commerce application. Chapter 7 Appendix A 21 Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2014 Pearson Education, Inc. Copyright © 2014 Pearson Education, Inc. Publishing as Prentice Hall