Information Systems Analysis and Management Modeling Sys. Requirements with Use Cases Arnie Lund, Jeffrey Kim May 5, 2009 INFO380.

Slides:



Advertisements
Similar presentations
Use Case & Use Case Diagram
Advertisements

Karolina Muszyńska Based on:
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
Systems Analysis and Design, 7e Kendall & Kendall
9/10/2004Use Case Workshop 1 CSC480 Software Engineering Workshop 1 Requirements Modeling.
Degree and Graduation Seminar Scope Management
CS3773 Software Engineering Lecture 03 UML Use Cases.
MODELING SYSTEM REQUIREMENTS WITH USE CASES
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Documenting Requirements using Use Case Diagrams
7.1 Dr. Honghui Deng Assistant Professor MIS Department UNLV MIS 370 System Analysis Theory.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
MODELING SYSTEM REQUIREMENTS WITH USE CASES Pertemuan 07 – 08 Matakuliah: D0584/Analisis Sistem Informasi Tahun : 2008.
Bina Nusantara 7 C H A P T E R MODELING SYSTEM REQUIREMENTS WITH USE CASES.
Introduction to Software Engineering Dr. Basem Alkazemi
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Modeling System Requirements with Use Cases
Use Cases.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
SYSTEMS ANALYSIS. Chapter Five Systems Analysis Define systems analysis Describe the preliminary investigation, problem analysis, requirements analysis,
An Introduction to Use-Case Modeling
The chapter will address the following questions:
USE Case Model.
Modeling Systems Requirements: Events and Things.
Modeling System Requirements:Events and Things
RUP Requirements RUP Artifacts and Deliverables
Rational Unified Process Fundamentals Module 4: Disciplines II.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Developing Use Cases in a Group Carolyn L. Cukierman Face-to-Face Technology Conference March 27, 2000.
Use Cases Todd S. Bacastow Professor of Practice John A. Dutton e-Education Institute The Pennsylvania State University.
7 MODELING SYSTEM REQUIREMENTS WITH USE CASES C H A P T E R
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.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
Requirements Analysis via Use Cases SE-2030 Dr. Rob Hasker 1 Based on slides written by Dr. Mark L. Hornick Used with permission.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Chapter 9 요구사항 모델링: 시나리오 기반 방법론 Requirements Modeling: Scenario-Based Methods 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim.
Approaching a Problem Where do we start? How do we proceed?
Lecture 3 Uses Cases Topics UML Use Cases pop quiz Readings: Chapter 3 January 24, 2008 CSCE 492 Software Engineering.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
® 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.
2131 Structured System Analysis and Design By Germaine Cheung Hong Kong Computer Institute Lecture 8 (Chapter 7) MODELING SYSTEM REQUIREMENTS WITH USE.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
1 Modeling System Requirements with Use Cases. 2 Why Do We Need Use Cases? Primary challenge in a system design process –ability to elicit correct and.
2 nd Knowledge Area : Project Scope Management. Importance of Good Project Scope Management 1995 CHAOS study cited user involvement, a clear project mission,
7-1 IS Development Project Track Record Source: The Standish Group International, Inc., “Chaos: A Recipe for Success” canceled before completion Over budget,
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
Analysis Modeling CpSc 372: Introduction to Software Engineering
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Use Cases Todd S. Bacastow Professor of Practice John A. Dutton e-Education Institute The Pennsylvania State University.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
UML (Unified Modeling Language)
Prof. Hany H. Ammar, CSEE, WVU, and
Software Requirements Specification Document (SRS)
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Defining and Managing Project Scope. MOV Scope Phases Time Estimates Resources Tasks Schedule Budget Sequence Project Planning Framework.
 System Requirement Specification and System Planning.
An Overview of Requirements Engineering Tools and Methodologies*
Recall The Team Skills Analyzing the Problem (with 5 steps)
Use Case Model Use case diagram.
Requirements Elicitation and Elaboration
An Introduction to Use-Case Modeling
Object Oriented Analysis and Design
An Introduction to Use-Case Modeling
Requirement Modeling System Analysis & Design Course
Presentation transcript:

Information Systems Analysis and Management Modeling Sys. Requirements with Use Cases Arnie Lund, Jeffrey Kim May 5, 2009 INFO380

May 5, 2009INFO380, Spring What We Will Do …  From Analysis to Modeling: Use-Case What is “Use Case”? Why do we use “Use Case”?  Use Case Exercise

Scenarios  Gold’s Gym  Bank of America  Hertz Rental Car  Mariners Game  Whole Foods  Alaska Airlines  American Apparel  Domino’s Pizza May 5, 2009INFO380, Spring 20093

May 5, 2009INFO380, Spring User-Centered and Use Case …  User-Centered Development: A process of systems development based on understanding the needs of the stakeholders and the reasons why the system should be developed.  Use Case (Modeling): A process of modeling a system’s functions in terms of business events, who initiated the events, and how the system responds to those events.

May 5, 2009INFO380, Spring What is Use Case?  Dr. Ivar Jacobson, Object-Oriented Software Engineering (1986)—now a best practice  Use Case is a tool to facilitate the communication and shared understanding among I/S project team members and clients.  Use Case describes the system’s behavior under various conditions.  Use Case focuses on a primary actor (one of stakeholders) interacting with the system to accomplish desired goals. Examples: Buy CDs on EBay, Order Coffee at Starbucks, …

May 5, 2009INFO380, Spring My Use Case or Yours?  Use Case is a FORM that can be put to use in different situations: Business’ Work Process S/W Systems Requirements Functional Requirements

May 5, 2009INFO380, Spring Why Use Case?  One of the primary challenges is the ability to elicit the correct and necessary system requirements from the stakeholders and specify them in a manner understandable to them so those requirements can be verified and validated.

May 5, 2009INFO380, Spring Benefits of Using “Use Case”  Provides tool for capturing functional requirements.  Assists in decomposing system into manageable pieces.  Provides means of communicating with users/stakeholders concerning system functionality in language they understand.  Provides means of identifying, assigning, tracking, controlling, and management system development activities.  Provides aid in estimating project scope, effort, and schedule.

May 5, 2009INFO380, Spring And, more benefits …  Aids in defining test plans and test cases.  Provides baseline for user documentation.  Provides tool for requirements traceability.  Provides starting point for identification of data objects or entities.  Provides specifications for designing user and system interfaces.  Provides means of defining database access requirements.  Provides framework for driving the system development project.

May 5, 2009INFO380, Spring Main Components of Use Case  Primary Actor  Other Participating Actors  Stakeholders and Interests  Precondition  Trigger  Temporal Event: Typical Course of Events (Scenario) Alternate Courses

May 5, 2009INFO380, Spring Actors – 4 Types  Primary business actor The stakeholder that primarily benefits from the execution of the use case. e.g. the employee receiving the paycheck  Primary system actor The stakeholder that directly interfaces with the system to initiate or trigger the business or system event. e.g. the bank teller entering deposit information

May 5, 2009INFO380, Spring Actors – 4 Types: Continued  External server actor The stakeholder that responds to a request from the use case. e.g. the credit bureau authorizing a credit card charge  External receiver actor The stakeholder that is not the primary actor but receives something of value from the use case. e.g. the warehouse receiving a packing slip

May 5, 2009INFO380, Spring Sample Use-Case Model Diagram

Example Use-Case Model Diagram May 5, 2009INFO380, Spring

May 5, 2009INFO380, Spring Example Use-Case Narrative

May 5, 2009INFO380, Spring The Process of Requirements Use-Case Modeling  Objective of Use-Case Modeling: To elicit and analyze enough requirements information to prepare a model that:  Communicates what is required from a user perspective.  Is free of specific details about how system will be implemented.  Steps 1.Identify business actors. 2.Identify business use cases. 3.Construct use-case model diagram. 4.Documents business requirements use-case narratives.

May 5, 2009INFO380, Spring Step 1: Identify Business Actors  When looking for actors, ask the following questions: Who or what provides inputs to the system? Who or what receives outputs from the system? Are interfaces required to other systems? Are there events that are automatically triggered at a predetermined time? Who will maintain information in the system?  Actors should be named with a noun or noun phrase

May 5, 2009INFO380, Spring Step 2: Identify Business Requirements Use Cases  To capture the interactions between a user and the system free of technology and implementation details  When looking for use cases, ask the following questions: What are the main tasks of the actor? What information does the actor need form the system? What information does the actor provide to the system? Does the system need to inform the actor of any changes or events that have occurred? Does the actor need to inform the system of any changes or events that have occurred?

May 5, 2009INFO380, Spring Step 3: Construct Use-Case Model Diagram

May 5, 2009INFO380, Spring Step 4: Document Business Requirements Use-Case Narratives  Document first at high level to quickly obtain an understanding of the events and magnitude of the system.  Then expand to a fully-documented business requirement narrative. Include the use case’s typical course of events and its alternate courses.

May 5, 2009INFO380, Spring Sample High-Level Version of a Use-Case Narrative

May 5, 2009INFO380, Spring Use Case for Project Management  Use-case model can drive entire development effort.  Project manager or systems analyst uses business requirements use cases to estimate and schedule the build cycles of the project. Build cycles are scoped on the basis of the importance of the use case and the time it takes to implement the use case.  To determine importance of use cases, will create: Use-case ranking and evaluation matrix Use-case dependency diagram

May 5, 2009INFO380, Spring Evening Deliverable (Due, May 12, Tue.)  Complete the Use case you worked on for the class exercise (with Use Case Model Diagram)  Select an organization from the following and build a Use-Case Model Diagram. Amazon, iTunes App, Facebook, UW Library (or any UW website of your choice)  Pls follow the format as described in the textbook (Figure 7-13).