A Case Study: The International Film Video Store



Similar documents
Use Cases. Massimo Felici. Massimo Felici Use Cases c

Elicitation and Modeling Non-Functional Requirements A POS Case Study

Information Management Metamodel

University of Toronto. CSC340S - Information Systems Analysis and Design

CPS122 Lecture: State and Activity Diagrams in UML

Survey Instrument Requirements Requirements Definition Template

Welcome to this Knowledge Link overview. This document will familiarize you with the basic features of Penn s Knowledge Link learning management

Bud Porter-Roth Porter-Roth Associates

Automated Business Intelligence

Postal Service Management of Closed Post Office Boxes. Audit Report. Report Number DP-AR

Elicitation and Modeling Non-Functional Requirements A POS Case Study

Requirements Engineering Process for Sales Management System Case study: Tin Phong Trading Co., Ltd. Thanh Duc Tang

Using Use Cases for requirements capture. Pete McBreen McBreen.Consulting

Object Oriented Software Models

Oracle Designer RIP? A First Look At Oracle Data Modeler

Microsoft Dynamics GP 2010

Booking Multiple Destinations

Requirements / Use Case Specification

ClearView Connects Help

Project Management Step Wise. Sunday, 4 November 12

Microsoft Dynamics GP Release. Workflow Administrator s Guide

Data Flow Diagrams and Use cases

Buying and selling residential property. IR313 September 2015

Evolving System Architecture to Meet Changing Business Goals. The Problem

Group A (sales per week)

Online Shop System Use Case Diagram Report (Demo)

4.4 What is a Requirement? 4.5 Types of Requirements. Functional Requirements

Software Design Document (SDD) Template

Electronic Clinical Transfusion Management System

Section C. Requirements Elicitation

Foundations of Business Intelligence: Databases and Information Management

COSC 3351 Software Design. Recap for the first quiz. Edgar Gabriel. Spring For the 1 st Quiz

3SL. Requirements Definition and Management Using Cradle

Non-Functional Requirements

HOW TO USE THE P6 SCHEDULE BASELINE SHAREPOINT. Minnesota Department of Transportation

Support System of Project Management (work with documents, task, time management)

IR313 December Buying and selling residential property. What you need to know about your tax obligations. Classified Inland Revenue Public

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

Exadata in the Retail Sector

Group 24. (Testability) Amin Ben Karroum Magnus Raaum Sibte-Haider Syed Mari Asplem Hansen. Architecture Document. Android Sosial application

Course Syllabus For Operations Management. Management Information Systems

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Accounting Information Systems, 4th. Ed. CHAPTER 4 THE REVENUE CYCLE

Use Cases. Reference: Craig Larman, Applying UML and Patterns, Ch. 6

FILM, VIDEO AND AUDIO PRODUCTIONS

Introduction to Software Performance Engineering

The Accounting Library. Top-Ranked Business Management Systems. Charles Chewning, Jr., Solutions, December 2009

Making the Most of Lectures

DOCUMENTING USE CASES

RFP # A ecommerce Electronic Commerce System

How to Configure and Test QoS in PANOS 3.0

Merchant Order Management System Key Features

Designing a Database Schema

Warner Bros. Entertainment

2667A - Introduction to Programming

How many titles are available? What if I can t find the title I m looking for?

Community Edition. Master Data Management 3.X. Administrator Guide

A7/SA report/nov10 1

5.5 Copyright 2011 Pearson Education, Inc. publishing as Prentice Hall. Figure 5-2

Anonymity on the Internet Over Proxy Servers

UNIVERSITY OF ALABAMA TEXTBOOK RENTAL POLICY

Chapter 4 Software Lifecycle and Performance Analysis

Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain

Scenario-based Requirements Engineering and User-Interface Design

Information Systems Analysis and Design CSC340. I. Introduction

Chapter 1: Introduction. What is an Operating System?

MANAGING USER DATA IN A DIGITAL WORLD

Database Concepts II. Top down V Bottom up database design. database design (Cont) 3/22/2010. Chapter 4

A Goal Oriented Approach for Modeling and Analyzing Security Trade-Offs. with Knowledge Support. Golnaz Elahi

Scheduling Home Health Care with Separating Benders Cuts in Decision Diagrams

Infor Planning Tools. From Demand to Execution. Hans Smet Senior Account Executive

Casi di studio (*) A. University Enrolment. B. Video Store. C. Contact Management. D. Telemarketing

What can Media Companies Learn from Events Industry Lead Generation Machine

Cloudwords Drupal Module. Quick Start Guide

Chapter 6. Data-Flow Diagrams

Cloud Infrastructure Pattern

Relational Database Concepts

InventoryControl for use with QuoteWerks Quick Start Guide

Agile Manufacturing for ALUMINIUM SMELTERS

Databases and Information Management

INVENTORY SET UP LESSON 6. Lesson 6: Inventory Set up LEARNING OUTCOME LEARNING OBJECTIVES

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT SYSTEMS ANALYSIS & DESIGN EXAMINERS REPORT

TABLE OF CONTENT CHAPTER TITLE PAGE TITLE DECLARATION DEDICATION ACKNOWLEDGEMENTS ABSTRACT ABSTRAK

Rotorcraft Health Management System (RHMS)

Aus-Air Air Online Booking System Presentation

Creating Database Tables in Microsoft SQL Server

GETTING STARTED WITH THE ALMYTA CONTROL SYSTEM

Big Sandy Res Premium Hosted VoIP Solution. Product Feature Guide

Microsoft Dynamics GP. Bill of Materials

Transcription:

A Case Study: The International Film Store 2004 John Mylopoulos Case Study -- 1 The International Film Store This store was founded by a couple of friends who like international cinema. The store has been located near one of Toronto s repertoire theatres and has been in operation for four years. Unfortunately, the store is barely scrapping a living because of insufficient rentals, especially during the summer when the neighbouring repertoire theatre is closed. Problem: Increase video rentals 2004 John Mylopoulos Case Study -- 2

Where Do We Start? How do video rentals happen? Could they happen differently? ( tactical analysis) Rent Browse Collection Select Pay Deliver/ Return Physically Physically Customer Physically Courier 2004 John Mylopoulos Case Study -- 3 Bring Store Closer to More Low Price Increase Rentals Broaden Collection Strategic Analysis Enrich Collection Open Many Stores (Phys) Web-Based Rentals (Electr) Web-Based Rentals (Electr-Courier) -- - Development Cost Operational Cost Cost - -- Competitive Price Market Niche Profitable Competitive Advantage 2004 John Mylopoulos Case Study -- 4

What Are the Leading Alternatives? Electronic solution, no physical store -- higher development costs, lower operational costs; Electronic solution, courier service -- OK for users who rent in bulk; Broaden collection to include more foreign languages -- need selectors, suppliers; Deliver videos to N (e.g., 10) locations around Toronto; customers can pick up/drop off videos there 2004 John Mylopoulos Case Study -- 5 Choose an Alternative Suppose we decide to recommend the last alternative. This means that a customer chooses videos from a web-based system, these videos are delivered to the location closest to her, she returns the videos to that location, and they are sent back to the video store warehouse. 2004 John Mylopoulos Case Study -- 6

RSD: Describe Functional and Non-Functional Requirements Describe each functional requirements in English. Describe each non-functional requirement in English. Describe data to be managed by the system. Organize and number both functional and nonfunctional requirements so that they can be referred to later on. Trace each functional requirement. Indicate the strength of each requirement e.g., very strong --> must have, weak --> could skip if things fall behind. 2004 John Mylopoulos Case Study -- 7 RSD: NFRs Security and privacy. Reliability Performance -- throughput, response time Relate each of these to the UML diagrams you include in appendices 2004 John Mylopoulos Case Study -- 8

RSD: System Interfaces, Data, I/O Specify in the RSD: Interface with courier DB: data exchanged; Interface with credit card co DB: data exchanged; Data to be managed by the system (customers, rental items, rentals, ) 2004 John Mylopoulos Case Study -- 9 Modeling in UML: Business Processes We start with the business processes to be supported by the system; use state diagrams or activity diagrams to model them: Rent-Deliver-Pickup-Return-ReturnToStore-Remind; Rent in detail (includes payment authorization with credit card company); Deliver once a day in detail (includes communication with courier database) Return to repository in detail (includes communication with courier database) Remind customer about overdue videos. 2004 John Mylopoulos Case Study -- 10

Use Cases Use cases correspond roughly to the functional requirements of the system. Customer use cases: browse, select, choose, pay; Employee use cases: list of videos for each location (each day); list of videos from each location each day; remind customer electronically; charge delinquent customer. Manager use cases: Report at the end of each week; Report on dormant customers (once every 6months); Systems person use cases: start system; get report on failure, 2004 John Mylopoulos Case Study -- 11 Documenting Use Cases Describe each use case in English, including the steps required, I/O, Model each use case in terms of one or more sequence diagrams (normal case, exceptional cases.) 2004 John Mylopoulos Case Study -- 12

What Kinds of Objects Are We Talking About? RentalItem Film Rental Cp DVDCp Customer Use CL to model constraints, pre/post-conditions to specify Business rules, pre/post-conditions for operations. 2004 John Mylopoulos Case Study -- 13