Lecture Outline Monday 23 rd February (Week 4) 3 – 3:10pm Review of Requirements Eng. and use cases 3:10 – 3:40pm Exercise on Use Case 3:40-4:40 Class.

Slides:



Advertisements
Similar presentations
Context Diagram Yong Choi BPA CSUB.
Advertisements

GCSE ICT By the end of this session, you will be able to: Explain main features of ATM machines Identify features of credit cards, debit cards, smart cards.
CMSC 345, Version 9/07 S. Mitchell Use Cases Concepts, Specifications, and Diagrams.
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 7 – More on use cases and activity diagrams.
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
Use Case Modeling SJTU. Unified Modeling Language (UML) l Standardized notation for object-oriented development l Needs to be used with an analysis and.
USE CASE – ATM EXAMPLE Actors: ATM Customer ATM Operator Use Cases: The customer can withdraw funds from a checking or savings account query the balance.
SWE 214 (071) Use Case Diagrams Slide 1 Use Case Diagrams Examples.
ATM Case Study A Discussion.
Extending the Requirements Model - techniques for detailing use cases
Checking Account & Debit Card Simulation
CPSC 333: Foundations of Software EngineeringJ. Denzinger Small Test: Bank account manager System has to run on an automated teller machine. User must.
Introduction to Software Testing Chapter 2.6 Graph Coverage for Use Cases Paul Ammann & Jeff Offutt
Lecture 8 Electronic Commerce Modelling Techniques
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
Tutorial 2. What is a UML Use Case Diagram? Use case diagrams model the functionality of a system using actors and use cases. Use cases are services or.
Banking products and operations. withdrawal A withdrawal in a bank / withdraw money = to take money out of a bank account.
{ How to Use An ATM A simple tutorial to teach how to use ATM Machines.
Navy Cash Cardholder Procedures SYSTEMS C ORPORATION ELDYNE Division.
1 Lab Beginning Analysis and Design 4 Completion of first version of use case diagram initiates the processes of analysis and design. 4 UML provides.
INTERACTION DIAGRAMS Example Kingdom of Saudi Arabia Ministry of Higher Education Princess Noura bint Abdulrahman University College of Computer & Information.
From use cases to classes (in UML). A use case for writing use cases Use case: writing a use case Actors: analyst, client(s) Client identifies and write.
DEBIT CARD, CREDIT CARD & SMART CARD
Chapter © 2010 South-Western, Cengage Learning Checking Accounts and Banking Services Banking Services and Fees 9.
2.3 Examples: Ski resort information system
Use Cases 2 ENGR ♯10 Peter Andreae
Members Ashley-Gail Wright Jade Mills Sami-Jo Bryant Ruth-Ann Robinson Kimberly Grey.
Payment Methods There are many ways to pay for goods and services.
Merijn Benjamin Christina
Glenn David Blank Computer Science & Engineering Department Lehigh University, Bethlehem, PA, USA With support from the National Science Foundation (Grants.
Credit Card Processing Overview. Credit Card Setup Overview  Call The Business Link ( ) Decide on Processor/Clearing House Software. Eprocess.
1 Object-Oriented Analysis Use Case Driven. 2 The outline method for OOA 1.Identify object classes within the problem domain 2.Define the behaviour of.
Use Case Diagram: Exercise 5 and 6 Yong Choi BPA CSUB.
Faculty of Computer & Information Software Engineering Third year
Chapter 3, Section 3 ELECTRONIC BANKING.
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
ICT and Banks Banks use mainframe computers to maintain customer accounts. They store a record of each customer’s withdrawals and deposits. Each bank mainframe.
SFWR ENG 3KO4 Software Development Fall 2009 Instructor: Dr. Kamran Sartipi Software Requirement Specification (SRS) for the Automated Banking Machine.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
SFWR ENG 3KO4 Software Development for Computer/Electrical Engineering Fall 2009 Instructor: Dr. Kamran Sartipi Software Requirement Specification (SRS)
Faculty of Computer & Information
Banking Math 10 Essentials. Banking Transactions A bank is an financial institution which deals with cash, domestic and foreign, receives and stores deposits.
1 Use Case Modeling Reference: RUP Doc. Use Case Example 2.
Use Case Modeling Example By: Dr. Issam Al-Azzoni.
1 Graph Coverage (6). Reading Assignment P. Ammann and J. Offutt “Introduction to Software Testing” ◦ Section
ATM Adv. SW Engineering
Unit 3 Functional Requirements. Syllabus Introduction Features and usecases Use case Scenarios Documenting use cases Levels of details SRS Document.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
GOALS BUSINESS MATH© Thomson/South-WesternLesson 3.2Slide 1 3.2Electronic Banking Record electronic banking transactions Find account balance when banking.
PRESENTATION Open an account in a bank. What is Debit and Credit card? Debit card You’ll be issued with a “ Debit card “ when you open an account Debit.
Learning Intentions Explain what an ATM is and the facilities offered Identify the stages of withdrawing cash from an ATM List the advantages and disadvantages.
Why should you have a checking account?. What is an “ATM”? Automated Teller Machine- ATMs have several functions, such as allowing the account holder.
1 Requirements Engineering From System Goals to UML Models to Software Specifications Axel Van Lamsweerde.
Events & Messages Merijn Paul Tom. Generic Exceptions  HardwareFail – the device does not respond  HardwareMalfunction – some part of the device is.
25/2/16. 2 DVD MovieVHS MovieVideo Game Rental Item Rental Invoice 1..* 1 Customer Checkout Screen CusID Name Address Phonenumber Transactionlist.
Salient features of facility:  Minimum amount of withdrawal Rs.100/- (thereafter in multiples of Rs.100/- ).  Maximum of Rs.1000/- per day per.
Chapter 3: Software Design –Use case Diagram Nouf Alghanmi.
Do Now Why do people have checking accounts?. Unit 4: Lesson 13: Checking Accounts Day 1 Objective: identify vocabulary terms related to checking accounts.
UC Diagram & Scenario RKPL C & D. Using Use Case Diagram Use case diagrams are used to visualize, specify, construct, and document the (intended) behavior.
1 Case Study and Use Cases for Case Study Lecture # 28.
Introduction What would our society be like now if we did not have ATm’s? Not able to access money when we urgently want it. You will have to go to the.
Paul Ammann & Jeff Offutt
Storyboarding and Game Design SBG, MBG620 Full Sail University
Dynamic Modeling of Banking System Case Study - I
Object-Oriented Static Modeling of the Banking System - I
Exercices & Corrections Week 3
Concepts, Specifications, and Diagrams
Paul Ammann & Jeff Offutt
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Real-Time Structured Analysis and Design Technique (RSTAD)
Presentation transcript:

Lecture Outline Monday 23 rd February (Week 4) 3 – 3:10pm Review of Requirements Eng. and use cases 3:10 – 3:40pm Exercise on Use Case 3:40-4:40 Class Diagrams basics

ATM –Distribute money to card holders who have a card via ATM machine –Provide information on balance if customer of bank –Allow deposits of cash and cheques if customer of bank –Is maintained by an operator who empties/refills the machine –There are security requirements performed by external systems i.e. the bank system and the VISA system Exercise 1 –Who are the actors?

Exercise 1 - solution Card holder Bank Customer Maintenance operator Bank Information System VISA Auth. system

Exercise 2 What are the use cases (ignore secondary actors – those that do nothing with the system)? SOLUTION –Cardholder Withdraw money –(Actually - Withdraw Money with bank card + Withdraw Money with VISA card) –Bank Customer Obtain balance Deposit cash Deposit Cheques –Maintenance Operator Refill dispenser Retrieve Cheques Retrieve swallowed cards

Exercise 3 – draw a use case diagram

Exercise 4 Write a description of the use case “Withdraw Money using VISA” –Objective Allow the visa customer to withdraw cash up to their limit –Preconditions In operation

Main Flow 1.Customer inserts card 2.ATM checks if card is a VISA card 3.ATM asks for PIN 4.Visa cardholder enters PIN 5.ATM checks the entered PIN against the smartchip PIN 6.ATM checks with the VISA system for authorisation 7.VISA system returns the authorisation with the withdrawal limit 8.ATM asks the VISA cardholder withdrawal amount 9.VISA cardholder enters withdrawal amount 10.ATM checks the withdrawal amount vs. limit 11.ATM asks is a receipt is required 12.VISA cardholder chooses “yes” 13.ATM returns the card 14.VISA cardholder removes card 15.ATM issues amount of cash requested plus receipt 16.VISA cardholder takes cash and receipt

Post-condition –VISA cardholder account is debited by the amount withdrawn –Cash in ATM reduced by amount withdrawn

Alternate Flows –At 2, if the card is not a VISA car: ATM displays message warning of wrong card ATM returns card to VISA cardholder VISA cardholder removes card