Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer

Slides:



Advertisements
Similar presentations
Chapters 7 & 9 System Scope
Advertisements

Chapter 7 Structuring System Process Requirements
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
CS3773 Software Engineering Lecture 03 UML Use Cases.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
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.
9-1 © Prentice Hall, 2004 Chapter 9, Part II: System Behavior - Interactions (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh.
Use Cases.
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,
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra,
Chapter 7 Structuring System Process Requirements
Chapter 7: The Object-Oriented Approach to Requirements
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Chapter 7 Structuring System Process Requirements
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Systems Analysis and Design in a Changing World, 3rd Edition
7-1 © Prentice Hall, 2004 Chapter 7: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
7-1 © Prentice Hall, 2007 Chapter 7: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
7-1 © Prentice Hall, 2007 Week 5: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Chapter 7 Appendix A Object-Oriented Analysis and Design: Use Cases Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F. George.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
1 Use Case Diagrams Use Case Actor Use case description Use case realization (Scenario) Use case relationships –Extends –Uses.
1 Structuring Systems Requirements Use Case Description and Diagrams.
9-1 © Prentice Hall, 2004 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
9-1 © Prentice Hall, 2007 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
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.
7-1 © Prentice Hall, 2007 Topic 7: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A.
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.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
TA: Shreya Rawal.  A use case is a description of a system’s behavior as it responds to a request that originates from outside of that system (Usually.
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Use Case Analysis Chapter 6.
Systems Analysis and Design in a Changing World, Fourth Edition
Appendix 3 Object-Oriented Analysis and Design
Welcome to M301 P2 Software Systems & their Development
Chapter 7 Appendix A Object-Oriented Analysis and Design: Use Cases
Chapter 4: Business Process and Functional Modeling, continued
Business System Development
Systems Analysis and Design in a Changing World, 6th Edition
Use case Diagram.
Unified Modeling Language
Object-Oriented Analysis and Design: Sequence Diagrams
Requirements: Use Case Models and Narratives
Unified Modeling Language
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 9 Use Cases.
Object Oriented Analysis and Design
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Use Cases & Use Case Diagrams
Chapter 20 Object-Oriented Analysis and Design
INFS 6225 Object Oriented Systems Analysis & Design
Appendix A Object-Oriented Analysis and Design
Software Design Lecture : 15.
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Use Case Modeling Part of the unified modeling language (U M L)
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Appendix 3 Object-Oriented Analysis and Design
Presentation transcript:

Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer Chapter 6: Structuring Systems Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer © Prentice Hall, 2004

Chapter Objectives After studying this chapter you should be able to: Understand how to structure requirements with use case diagrams. Explain the basics of use case construction using UML standards. Construct use case diagrams. Write text-based use cases. © Prentice Hall, 2004

© Prentice Hall, 2004

What Is Requirements Structuring? The process of analyzing, organizing, and modeling the requirements obtained via interviews, questionnaires, observation, and document analysis Relevant UML models include use cases, class diagrams, interaction diagrams, and activity or statechart diagrams © Prentice Hall, 2004

© Prentice Hall, 2004

© Prentice Hall, 2004

UML Use Case Diagram Symbols Actor Boundary Connection Include relationship Extend relationship <<include>> <<extend>> © Prentice Hall, 2004

What Is a Use Case? A depiction of a system’s behavior or functionality under various conditions as the system responds to requests from users Full functioning for a specific business purpose © Prentice Hall, 2004

What Is an Actor? An external entity that interacts with the system 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. © Prentice Hall, 2004

What Is a Boundary? The dividing line between the system and its environment - Use cases are within the boundary. - Actors are outside of the boundary. © Prentice Hall, 2004

What Is a Connection? An association between an actor and a use case Depicts a usage relationship Connection does not indicate data flow © Prentice Hall, 2004

What Is an <<include>> Relationship? A connection between two use cases Indicates a use case that is used (invoked) by another use case Links to general purpose functions, used by many other use cases © Prentice Hall, 2004

© Prentice Hall, 2004

What Is an <<extend>> Relationship? A connection between two use cases Extends a use case by adding new behavior or actions Specialized use case extends the general use case © Prentice Hall, 2004

© Prentice Hall, 2004

What Is a Stereotype A construct that extends the UML vocabulary Adds new meanings to existing entities Depicted with << >> delimiters <<extend>> and <<include>> are stereotypes © Prentice Hall, 2004

Use Case Diagram in MS Visio © Prentice Hall, 2004

© Prentice Hall, 2004

Include vs. Extend Use <<extend>> if you want to model an extension to, or a variation of, a complete use case that exists in its own right Use <<include>> if you want to factor the common behavior among two or more use cases into a single generalized use case © Prentice Hall, 2004

Actors can be grouped in generalization categories. © Prentice Hall, 2004

Written Use Cases Document containing detailed specifications for a use case Contents can be written as simple text or in a specified format © Prentice Hall, 2004

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 Precondition – conditions that must be satisfied in order to execute the use case © Prentice Hall, 2004

Sample Format for Written Use Case (Continued) Minimal guarantee – outputs that can be expected if the service attempt failed Success guarantee – outputs that can be expected if the service succeeds 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 dealt with © Prentice Hall, 2004

A sample written use case © Prentice Hall, 2004

Recap After studying this chapter we learned to: Understand how to structure requirements with use case diagrams. Explain the basics of use case construction using UML standards. Construct use case diagrams. Write text-based use cases. © Prentice Hall, 2004