Improvements Ales Sturala. Maintenance Money put in the vault Invalid cards taken from stack Forgotten money taken from vault Reading log from ATM software.

Slides:



Advertisements
Similar presentations
Log System Spec 1 Logical Systems Specification Module Two stages in the module – Stage 4 - Technical Systems Options – Stage 5 - Logical Design Performed.
Advertisements

Quality of Service 3 rd General Body Meeting - MPFI.
BANKING SYSTEM Software Requirements Document CEN Advanced Software Engineering Fall Term
Use Case Diagrams Damian Gordon.
Sequential Logic in Verilog
ATM Security Requirements & Specification Decomposition Team B: Martijn Christiaan Vasilis Benjamin.
The Back Office Presented by DP Software This Slide show has the Menu’s and selected Input Screens and Reports for the: Accounts Payable General Ledger,
Operating-System Structures
Documentation Letts Study Guide Information Systems - IT Chapter 19.
Alford Academy Business Education and Computing1 Advanced Higher Computing Based on Heriot-Watt University Scholar Materials Implementation and Testing.
Sample Problems for Testing For “Program” Level Testing: –Triangle –Next Date –Sales Commission For “System” Level Testing: –ATM system –Currency conversion.
ATM – requirements Team B Tom Hastjarjanto Martijn Nijenhof Ales Sturala Paul van der Ende.
ATM User Interface V3. I/O Devices Input: Keyboardfor input, option select Keyboardfor input, option select Or Touch screen Or Touch screenOutput: Screenfor.
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
Software Modeling Jerry Lebowitz.
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
Operating System - Overview Lecture 2. OPERATING SYSTEM STRUCTURES Main componants of an O/S Process Management Main Memory Management File Management.
Design and Development of High Performance PC Based Logic Analyzer MSc Project by Rab Nawaz Advisor: Dr. Shahid Masud.
Firmware implementation of Integer Array Sorter Characterization presentation Dec, 2010 Elad Barzilay Uri Natanzon Supervisor: Moshe Porian.
Learning Outcomes  Know the basic components of a network  Know data transmission methods, including types of signals, modulation, demodulation, and.
The Technion Israeli Institute of Technology Intel Inc. A cooperation of:
Events & Messages Paul Ard Ales v2.0. Generic Exceptions  HardwareFail – the device does not respond  HardwareMalfunction – some part of the device.
CPSC 872 John D. McGregor Session 12 Software Design, cont’d.
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
Page 1 - © Richard L. Goldman Mainframe Networking ©Richard L. Goldman January 7, 2002.
1 2 Basics of Computer Systems Ch.1-A,B,C FALL 2000 Rob Wolfe.
'360 Stage 2 (Keyboard) Review presentations: – generally good, except for some missing details – a few technical errors – use standard presentation format…
ECE 264 Object-Oriented Software Development Instructor: Dr. Honggang Wang Fall 2012 Lecture 3: Requirements Specification, C++ Basics.
Developing a Solution How to create the computer-based solution for a real-world problem. 1.
Firmware based Array Sorter and Matlab testing suite Final Presentation August 2011 Elad Barzilay & Uri Natanzon Supervisor: Moshe Porian.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Software Life Cycle Requirements and problem analysis. –What exactly is this system supposed to do? Design –How will the system solve the problem? Coding.
1. Understanding the Problem 2. Brainstorming 3. Drawing an I/O (Input/Output) diagram 4. 5-step Process (or: Small iPods Make Copying Tough) Developing.
Sample Problems for Testing
Faculty of Computer & Information
Black Box Testing Techniques Chapter 7. Black Box Testing Techniques Prepared by: Kris C. Calpotura, CoE, MSME, MIT  Introduction Introduction  Equivalence.
Eclipse EHX System Diagnostic tools. DIAGNOSTIC TOOLS IN EHX.
NITWITS NITPICKING Ard Bahlman. Assumptions  “A customer will be required to insert an ATM card and enter a personal identification number (PIN) which.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Two Factor Authentication Using Mobile Phones. Abstract In our project security and authentication plays a major role. It can be mainly used in online.
The Software Development Process
Troubleshooting PC Hardware. Troubleshooting Steps 1. Identify the problem 2. Gather Information 3. Develop & implement a solution 4. If the problem isn't.
ATM Adv. SW Engineering
Programming Errors. Errors of different types Syntax errors – easiest to fix, found by compiler or interpreter Semantic errors – logic errors, found by.
Weather-Sensing Fabulous Weather-Sensing Data-logger! Introducing the… 100% designed and manufactured at the Vigyan Ashram FabLab!
CHAPTER 4, SECTION 4 Cash Advances. I CAN…  Calculate total finance charges on cash advances.  Calculate credit card balances that include cash advances.
Test and Verification Solutions128 October 2009 Test and Verification Solutions Improved time to market through automated software testing Mike Bartley,
Events & Messages Merijn Paul Tom. Generic Exceptions  HardwareFail – the device does not respond  HardwareMalfunction – some part of the device is.
ATM environment assumptions Ard Christina Oscar Paul.
Chapter - Software Engineering Fail safe design problems Component jams Operator detected failure Erroneous input Unsafe modes Programming errors Sabotage.
Robotics Academy All Rights Reserved. RCX Maintenance Select this button to get the RoboLab Administrator options.
Physical Views Component: A component is a physical unit of implementation with well-defined interfaces that is intended to be used as a replaceable part.
Programming Logic and Design Fourth Edition, Comprehensive Chapter 14 Event-Driven Programming with Graphical User Interfaces.
1 Work Orders. 2 Generating a Work Order There are two methods to generating a Work Order in the WYNNE STSTEM. First method: Option 11 – 12 – 13 * Open.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
GCSE ICT Information and Data: By the end of this, you should be able to state the difference between DATA and INFORMATION.
Printing solutions as easy as Cosmos Mono M6 Firmware Update Guide Digital Printing Division Samsung Electronics Company, Ltd.
Kiosk Payment Systems, LLC. Payment Options Accepted The kiosk allows users to make full or partial payments of court fines by cash or card. All dollar.
1 Software Development Life cycle (SDLC). Phases of SDLC 2 Requirement Analysis (Defining Requirement) Designing (Design) Coding (Implementation) Software.
Daar is geen woord Chinees bij. Follows the push model, messages are not initiated by the software 2.
Software development techniques in Albanian private software companies Arbora Dalaci, Esmeralda Kapcari
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
CSE 219 Final exam review.
Eclipse EHX System Diagnostic tools
Software Development Life cycle
Continuous Slot Well Screens.
HW and SW Solution for Black-box attacks
تحليل وتصميم نظم المعلومات
Chapter 2: System Structures
Quickbooks Error 108 Call Now Causes of QuickBooks Error 108 Error 108 can occur due to different reasons such as – Bank has generated.
Presentation transcript:

Improvements Ales Sturala

Maintenance Money put in the vault Invalid cards taken from stack Forgotten money taken from vault Reading log from ATM software

GUI How software communicates with GUI? – Messages – Predefined set of screens

Hardware interconnections Diagram what hardware actually is connected to another hardware How are connected – What about different HW?

Out of order Out of order mode underspecified – What if the error is in software? – What if error occurs in connection? – What happens with card cash in input drawer money in a slot

Modularity Underspecified how system actually can support only subset of services What HW / SW can be missing How parts of the software depend on HW modules in particular ATM – Including GUI

Currency support How to set supported currencies What HW must be changed to support new currencies What SW must be changed to support new currencies (including HW firmware)

Messages Structure of the messages Hardware dependent / general messages?

Specification Missing comprehensive specification – State diagram? – Use case diagrams? – Sequential diagrams?

The end