Virtual money in vacation resort

Similar documents
Use cases. Version 2.6 November 2015

User Stories and Use Cases

Electronic Banking Bonanza

An Introduction to Use-Case Modeling

Object-Oriented Analysis/Design and Use Cases Object Oriented Analysis and Design

Requirements Elicitation with Use Cases

Example1: Courseware System Description

Requirements Analysis

Requirements Engineering

Use cases. Version October 2013

CHAPTER 3 Use Cases. 3. Use Cases

CHAPTER 3 Use Cases. 3. Use Cases

SYSTEM AND SOFTWARE DESIGN USING THE UNIFIED MODELING LANGUAGE (UML)

AUTOMATED TOLL TAX COLLECTION SYSTEM USING NFC (ATTCS)

Final Exam Requirements Engineering I (MINF 4204, HS13)

Say hello to your new Visa Debit Card

Sales Order Management Process Overview

System Sequence Diagrams

Agent-Based Electronic MarketPlace System Design Document

The Commission Card is a Direct Selling Company branded VISA debit card issued by Money Network.

Comp435 Object-Oriented Design. Requirements and Use Cases. Requirements Analysis. Outline. Requirements Analysis. Requirements change

Product Requirements Documentation: Use Cases

Requirements Analysis. Requirements Analysis is Hard

Requirements Analysis. Overview

C&H Financial Services. PCI and Tin Compliance Basics

Requirements Use Cases

Requirements Analysis

System Sequence Diagrams. CSC 440: Software Engineering Slide #1

In this module, you will learn to place tickets on hold and sell tickets to a customer.

Say hello to your new Visa Debit Card

NOTE: Close any security window that pops up (McAfee, MalwareBytes, etc.)

BARC 2.0 PRDv1. Team Yao and Friends : Problem:

UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certificate of Secondary Education

FULL TERMS AND CONDITIONS

OceanPay. OceanPay Visa Prepaid Card. OceanPay Wire Services. Frequently Asked Questions

Towards Designing a Biometric Measure for Enhancing ATM Security in Nigeria E-Banking System

3.0 INTRODUCTION 3.1 OBJECTIVES 3.2 CLASS DIAGRAM

Thomson Learning DOCUMENTING ACCOUNTING SYSTEMS LEARNING OBJECTIVES

Say hello to your new Visa Debit Card

Verifone MX 915/925 Payment Devices. with KWI 6.x POS Registers: What s New?

In this version of the template, I write Sub-Variation as an attempt to make it more distinct from Extensions. Refer to the original paper.

POS Transactions with a Partial Approvals 1

1. Introduction Purpose Scope Definitions and Acronyms References Documents Figures and models 4

8 Steps to Effective Use Cases

Why contactless pickpocketing is impossible

Fund Reversal Policy. Policy overview. Scope and purpose

PCI Toolkit

REWARDY. Powering Banks/Acquirers/ISO's with a competitive edge. Loyalty & Pre-paid Platform for Brick & Mortar retailers

CS 350 COMPUTER/HUMAN INTERACTION

Tutorial: Online Shopping

Information Technology Audit & Cyber Security

Design-Informing Models

Inception. Describe the vision and business case for this project. Determine if the enterprise should build or buy the necessary system.

Electronic Banking. Describe electronic transactions you can make. Discuss your rights and responsibilities in electronic transactions

4. Draw correct class diagram for the following scenario. City bicycle rental system Many cities have deployed a bicycle rental system.

Biometric identification in the banking sphere. Time management and access control

LIFETIME GUARANTEE! If your equipment ever malfunctions, we will replace it FREE OF CHARGE!

ENGR 110: Test Sept 2016

Design-Informing Models

The Use Case Technique: An Overview

Hospitality user guide

Say hello to your new Visa Debit Card

Volume 4 Issue 05 May-2016 Pages ISSN(e): Website: DOI:

Requirements elicitation: Finding the Voice of the Customer

Things people like and desire.

Use cases. Version November 2016

Lesson 18: Writing, Evaluating, and Finding Equivalent Expressions with Rational Numbers

Mobile and Contactless Payments Requirements and Interactions

QUICKBOOKS ONLINE PLUS: A COMPLETE COURSE Chapter 4: Payables and Purchases

Use cases. Paul Jackson. School of Informatics University of Edinburgh

1 Descriptions of Function

Application of a Formal Specification Language in the Development of the Mobile FeliCa IC Chip Firmware for Embedding in Mobile Phone

Employer eservices. for employers and brokers

Using the Commonwealth Bank EFTPOS terminal with QuickPOS

Table of Contents. Welcome to igo Figure...1 About this Guide...1 A Few Important Things to Know...1

Consumer Math Unit Lesson Title Lesson Objectives 1 Basic Math Review Identify the stated goals of the unit and course

Activant Prophet New Features: Sales and Operations

Babu Madhav Institute of Information Technology, UTU 2017

Health Reimbursement Arrangement (HRA) Plan Renewal Check List

Business Debit Card Cardholder Terms

What s New in WashConnect? System Requirement. New Benefits, Features, and Enhancements. WashConnect Version

What s New in WashConnect? System Requirement. New Benefits, Features, and Enhancements. WashConnect Version

What s New in WashConnect? System Requirement. New Benefits, Features, and Enhancements. WashConnect Version

5 Extending the Requirements Models

Citi Pay App Frequently Asked Questions

e-info Customer Portal Instruction Guide

PART II Inception. Chapter 4 Inception is Not the Requirements Phase. development cycle. phase. iteration. inc. elaboration construction transition

FAQ FOR MEMBERS WHAT DO I DO WHEN I GET MY NEW CARD?

CSSE 374 Software Architecture and Design I

COMPONENT DIAGRAMS CASE STUDIES

Oracle FLEXCUBE Core Banking

PHARMACHOICE LOYALTY REWARD PERKS MARGIN*PLUS POS

PAYKEY Cashless Vending

I. Click on Sales Person to change employee making sale. Helpful hint: Having correct employee is important if sales are commission-based.

ENTERPRISE LIVE USER GUIDE

status Homework 2 posted:

Your Streamlining Victories? Your Reality 4/22/2018. Streamlining Fiscal Systems

Memberships Guide. Detailed Overview of The Reports in The Envision Software

1 Descriptions of Function

Delaying Count. Totaling the Register THEN

Transcription:

Virtual money in vacation resort A vacation resort has many places where a customer can buy things or services for small amounts of money (e.g. drinks, ice creams, towels, etc.). Having to bring cash or credit cards for paying is inconvenient for customers. A virtual money system replaces cash or credit cards with virtual money. Each customer, upon arrival in the resort, receives a bracelet with a unique ID written on the bracelet as a bar code. The customer can then buy (using cash or credit card) virtual money to be accumulated on the ID. Then she can spend virtual money to buy goods or services and exchange it back for real money. In all cases what she has to do is just show the ID. In the resort, each point of sale of services or goods is equipped with a reader that scans the ID on the bracelet and performs a sale transaction withdrawing virtual money from the bracelet / ID. In the resort some specific points (exchange points) are equipped for buying virtual money by providing cash or credit card..a. Define the use case context diagram (including relevant interfaces).b. List the requirements in tabular form.c. Define the conceptual information model (key concepts and entities and their relationships) (UML class diagram) for the system.d. Define one use case describing a user that spends virtual money at a point of sale Precondition: user U has a virtual money account V. User has to pay amount A for a service and V.availableAmount >= A. The system must ensure that: V current = V previous A

.a Bracelet - Reader Perform purchase Internet connection / phone line Customer POS terminal (Re)charge ID / Bracelet CC system Employee Activate ID / Bracelet Special POS terminal Deactivate ID / Bracelet Maintenance IT manager web browser.c Conceptual information model Customer_ - name : int - ID : int - arrivaldate : Date - departuredate : Date - location : String - description : String POS NormalPOS RechargePoint 0.. Bracelet - ID : String - balance : double 0..* Movement Account - balance : double 0..* - description : String - date : Date - amount : double

.d: use case for goods/services payment Use case: Purchase goods / service OR get payment for goods / services Scope: Virual Money System Level: User gaol Intention in context: Receive payment for goods or service from the customer Primary actor: Employee Support actors: Customer Stakeholders interests: Precondition: The ID/Bracelet has been activated, and has not been de-activated, (Minimum Guarantees) Success Guarantees: V current = V previous A (Trigger) Main success scenario. Employee enters amount (and description of purchase) 2. The system requires payment 3. The customer shows his/her bracelet 4. The system validates the payment, subtract the amount, records the movement and shows a confirmation message Extensions.a. the amount is not valid: the system notifies an error and return to step 2,3,4.a: connection to the main server is lost: the system notifies the error and the use case terminates with failure 3.b. error during bar code reading: system notifies error and failure 3.c. timeout while waiting for bracelet information: system notifies the error and failure 4.b. balance on account linked to bracelet < amount to be paied: the system notifies the problem and failure

Define black box tests for the following function, using equivalence classes and boundary conditions. double movingaverage(int x) receives an integer, returns the average of the last 4 numbers received. However x is used to compute the average only if > -0 and < 0, otherwise it is considered as a zero.when less than 4 numbers are available, the average is computed on the numbers available. Ex. movingaverage() / = movingaverage(2) 3/2=.5 movingaverage(3) 6/3 = 2 movingaverage(4) 0/4 = 2.5 movingaverage(5) 4/4 = 3.5 movingaverage() 2/4 = 3 movingaverage(-) 9/4 = 2.25

For the following function define the control flow graph, and define test cases to obtain the highest possible node coverage, edge coverage, multiple condition coverage, loop coverage, path coverage.for the test cases, write only the input value. int f (int num, int num2, int num3) 2{ 3 if ((num < num2) (num < num3)) printf("no ok ); 4 while (num2 > 0) 5{ 6 num = num - ; 7 num2 = num2 - ; 8} 9 if (num == num3) printf("ok ); 0 else printf("no ok ); }