Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM PERTEMUAN-4 Chapter 4. Use Case Analysis.

Slides:



Advertisements
Similar presentations
Writing Good Use Cases - Instructor Notes
Advertisements

Project Analysis Course ( ) Final Project Report Overview.
© Copyright 2011 John Wiley & Sons, Inc.
© Copyright 2011 John Wiley & Sons, Inc.
© Copyright 2011 John Wiley & Sons, Inc.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Use Case Analysis Chapter 6.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Process.
Use Cases.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
© Copyright 2011 John Wiley & Sons, Inc.
Functional Modeling Chapter 6.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
USE Case Model.
Software Engineering 2003 Jyrki Nummenmaa 1 USE CASES In this lecture: Use cases - What are use cases? - Why to use use cases? - How to write.
Data flow diagrams.
Use Case Diagrams – Functional Models Chapter 5. Objectives Understand the rules and style guidelines for activity diagrams. Understand the rules and.
Use Case What is it?. Basic Definition Of who can do what within a system? TemplateDiagramModelDescription.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
4-1 Coding Complete COBOL Programs: The PROCEDURE DIVISION Chapter 4.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa USE CASES In this lecture: Use cases - What are use.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
U SE C ASE A NALYSIS Chapter K EY I DEAS Use cases are a text-based method of describing and documenting complex processes Use cases add detail.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
Requirements Analysis via Use Cases SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
Chapter 9 요구사항 모델링: 시나리오 기반 방법론 Requirements Modeling: Scenario-Based Methods 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
1 Structuring Systems Requirements Use Case Description and Diagrams.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
1 Use-Case Modeling Chapter 6 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman Edited by Solomon Negash.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Modelling Class T07 Conceptual Modelling – Behaviour References: –Conceptual Modeling of Information Systems (Chapters 11, 12, 13 and 14)
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 6: Functional Modeling.
Lecture 6: Test-based Use case & Process Modeling December 7, 2014.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
1 What is the Software Life Cycle? The stages of developing a software application Requirements Analysis High-level Design Plan Low-level Design Implementation.
Use Case Diagrams. Introduction In the previous Lecture, you saw a brief review of the nine UML diagrams. Now that you have the clear, you'll start to.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 6: Functional Modeling.
Activity Diagrams Copyright © 2009 John Wiley & Sons, Inc. Copyright © 2005 Pearson Education Copyright © 2009 Kannan Mohan CIS 4800 Kannan Mohan Department.
Business Processes A business process describes a set of activities that are necessary to complete a response to a stimulus applied to an organization.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Use Case Analysis Chapter 6.
Systems Analysis and Design in a Changing World, Fourth Edition
Business Processes A business process describes a set of activities that are necessary to complete a response to a stimulus applied to an organization.
Chapter 4: Business Process and Functional Modeling, continued
Recall The Team Skills Analyzing the Problem (with 5 steps)
Storyboarding and Game Design SBG, MBG620 Full Sail University
Use Case Analysis Chapter 5.
Systems Analysis and Design Third Edition
Systems Analysis and Design 5th Edition Chapter 4. Use Case Analysis
Systems Analysis and Design 5th Edition Chapter 4. Use Case Analysis
Systems Analysis and Design 5th Edition Chapter 4. Use Case Analysis
Chapter 9 Requirements Modeling: Scenario-Based Methods
System analysis and design
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Use Case Modeling Part of the unified modeling language (U M L)
Presentation transcript:

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM PERTEMUAN-4 Chapter 4. Use Case Analysis

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Chapter 4 Outline Use Cases Elements of a use case. Alternative use case formats. Use cases and functional requirements. Use cases and testing. Building use cases. © Copyright 2011 John Wiley & Sons, Inc.4-2

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM INTRODUCTION Use cases are a means of expressing user requirements. Use cases are used extensively in the analysis phase. A use case represents how a system interacts with its environment by illustrating the activities that are performed by the users and the system’s responses. The text-based use case is easy for the users to understand, and also flows easily into the creation of process models and the data model. © Copyright 2011 John Wiley & Sons, Inc.4-3

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM USE CASES A use case depicts a set of activities that produce some output result. Each use case describes how an external user triggers an event to which the system must respond. With this type of event-driven modeling, everything in the system can be thought of as a response to some triggering event. Creation of use cases is often done as a part of interview session with users or a part of JAD sessions. © Copyright 2011 John Wiley & Sons, Inc.4-4

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Elements of a Use Case Basic Information Each use case has a name and number, and brief description. The priority may be assigned to indicate the relative significance. The actor refers to a person, another system, or a hardware device that interacts with the system to achieve a useful goal. The trigger for the use case – the event that causes the use case to begin. © Copyright 2011 John Wiley & Sons, Inc.4-5

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Example © Copyright 2011 John Wiley & Sons, Inc.4-6

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Preconditions It is common practice to create smaller, more focused use cases breaking the whole process down into parts. It is important to define clearly what needs to be accomplished before each use case begins. The preconditions define the state the system must be in before the use case commences. © Copyright 2011 John Wiley & Sons, Inc.4-7

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Normal Course The next part of a use case is the description of the major steps that are performed to execute the response to the event, the inputs used for the steps, and the outputs produced by the steps. The normal course lists the steps. © Copyright 2011 John Wiley & Sons, Inc.4-8

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Alternative Courses Alternative courses depict branches (alternative paths of the steps) in logic that also will lead to a successful conclusion of the use case. © Copyright 2011 John Wiley & Sons, Inc.4-9

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Postconditions The postconditions section of defines the final product of the use case. These postconditions also serve to define the preconditions for the next use case in the series. © Copyright 2011 John Wiley & Sons, Inc.4-10

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Exceptions A use case should describe any error conditions or exceptions that may occur as the use case steps are performed. These are not normal branches in decision logic, but are unusual occurrences or errors that could potentially be encountered and will lead to an unsuccessful result. © Copyright 2011 John Wiley & Sons, Inc.4-11

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Summary of Inputs and Outputs The final section of the use case summarizes the set of major inputs and outputs of the use case, along with their source or destination. © Copyright 2011 John Wiley & Sons, Inc.4-12

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Additional Use Case Issues Additional sections may be included, e.g., - Frequency of use - Business rules - Special requirements - Assumptions - Notes and issues © Copyright 2011 John Wiley & Sons, Inc.4-13

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Chain of use cases – an example © Copyright 2011 John Wiley & Sons, Inc.4-14

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Alternative Use Case Formats A full-dressed use case is very thorough, detailed, and highly structured. The project team may decide that a more casual use case format is acceptable. © Copyright 2011 John Wiley & Sons, Inc.4-15

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Example © Copyright 2011 John Wiley & Sons, Inc.4-16

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Use Cases and the Functional Requirements Use cases are very useful tools to us to understand user requirements. However, use cases only convey the user’s point of view. Transforming the user’s view into the developer’s view by creating functional requirements is one of the important contributions of system analyst. The derived functional requirements give more information to the developer about what the system must do. © Copyright 2011 John Wiley & Sons, Inc.4-17

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Example © Copyright 2011 John Wiley & Sons, Inc.4-18

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Use Cases and Testing Building Use Cases Step 1: Identify the major use cases © Copyright 2011 John Wiley & Sons, Inc.4-19

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Step 2: Identify the major steps for each use case © Copyright 2011 John Wiley & Sons, Inc.4-20

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Step 3: Identify elements within steps © Copyright 2011 John Wiley & Sons, Inc.4-21

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Step 4. Confirm the use case © Copyright 2011 John Wiley & Sons, Inc.4-22

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Revise functional requirements based on use cases The functional requirements in the requirements definition may be modified to reflect the more detailed understanding and to provide insight to the development team on some “back- end” processing. © Copyright 2011 John Wiley & Sons, Inc.4-23

Ver 1,12/09/2012Kode :CIA-230 Anal-Perc.SistemFASILKOM Example © Copyright 2011 John Wiley & Sons, Inc.4-24