The Object-Oriented Design Process
|
|
- Karin Patrick
- 6 years ago
- Views:
Transcription
1 The Object-Oriented Design Process Part 1: Techniques & Tools OOdesignProcess 1
2 Program development In theory, 3 phase development process: Analysis: figure out the problem Design: develop the solution Implementation: write & test code Illustration at left is a (naïve) depiction of C++ development process; actually, it s just the last phase of the process described above Source: w3processing.com OOdesignProcess 2
3 Program development In reality, process is not linear Implementation experience often leads to design modifications New requirements lead to additional analysis/design Although closer to reality, still a naïve view. The cycle isn t this pretty Source:
4 Program development As noted on the previous slide, process steps feed back into previous steps Less a cycle than a spiral Source:
5 Program development OO design process facilitates evolutionary software development: Problem domain, represented by objects and classes, is relatively stable Methods within domain can be changed/improved as necessary With a good specification, can continuously improve implementation without breaking anything OOdesignProcess 5
6 Example: voice messaging system Your textbook uses the example of a simple voice mail system, which can do the following: Receive voice messages as input Store messages Retrieve (and play back) messages Delete messages In addition to the tasks above, the system is also capable of recording, storing, and playing back an outgoing message, and has passcode protection to ensure that only an authorized user can access his/her own mailbox OOdesignProcess 6
7 Analysis Phase In the analysis phase, we progress from a vague understanding of the problem to a precise description of tasks for the software to carry out Goal of this phase is functional specification: a precise description of what the software should do OOdesignProcess 7
8 Use cases One form of functional specification Describe intended behavior of system from user standpoint Enumerate all tasks system does for user (one use case for each task) Describe what needs to be done, not how; algorithm selection occurs in implementation phase, use cases are analysis tools OOdesignProcess 8
9 Use cases Each use case is concerned with a specific scenario in which the system interacts with people or entities outside the system (users, for example) The user or entity is called an actor The use case describes the steps necessary to bring the scenario to a completion point that is of some value to one of the actors OOdesignProcess 9
10 Use cases in voice mail example The set of use cases in the voice messaging system might include the following scenarios: Reaching an extension Leaving a message Logging in Retrieving messages Changing the greeting Changing the passcode OOdesignProcess 10
11 Example: use case for reach an extension 1. User dials main number for voice mail system 2. Voice mail system speaks a prompt: Enter mailbox number followed by a #. 3. User keys in recipient s extension number 4. Voice mail system speaks another prompt: You have reached mailbox xxxx. Please leave a message now. OOdesignProcess 11
12 Use case variants Scenarios that could deliver a valuable outcome could also fail to do so Use cases include variants to describe these situations OOdesignProcess 12
13 Example: use case for reach an extension 1. User dials main number for voice mail system 2. Voice mail system speaks a prompt: Enter mailbox number followed by a #. 3. User keys in recipient s extension number 4. Voice mail system speaks another prompt: You have reached mailbox xxxx. Please leave a message now. Variation #1: 1. In step 3, user enters an invalid extension 2. Voice mail system speaks prompt: You have typed an invalid mail box number. 3. Resume operation at step 2. OOdesignProcess 13
14 Object-oriented design Two questions, initially: What are the players interacting in the system? How should these players be represented? Answer to first question is the set of objects Answer to second question is the set of classes that describe the objects OOdesignProcess 14
15 Design Phase In this phase, the program designer structures tasks identified in analysis phase into a set of interrelated classes Major goals of design phase: Identify classes Identify class responsibilities Identify relationships between classes Again, these are goals, not steps; identification of one aspect of a class may lead to changes in, discovery of, others OOdesignProcess 15
16 Objects & classes Objects: entities that interact in a computer program; properties include: state: collection of information held by object behavior: operations supported by object identity: unique characteristic that differentiates two objects with identical state & behavior Class: describes properties of related objects OOdesignProcess 16
17 Objects & classes Class definition describes what an object is; includes: operations allowed on the object possible states of the object Objects formed using a particular class definition are said to be instances of the class OOdesignProcess 17
18 Purposes of design phase Gather information as foundation for implementation phase Reduce time required for implementation and testing If done correctly, should be most timeconsuming phase OOdesignProcess 18
19 Results of design phase Text descriptions of classes/responsibilities Diagrams depicting: relationships between classes usage scenarios changes in class state OOdesignProcess 19
20 Identifying classes One of the major tasks of the design phase is finding the classes in a problem Need to examine functional specification to find objects, then develop classes to describe them OOdesignProcess 20
21 Finding classes Carefully read requirements specification or description of design goals Discuss what the system should do: expected inputs desired responses Look for noun phrases (nouns, nouns modified by adjectives) in spec Note that the spec usually includes use cases as well 21
22 Finding Classes Having identified nouns, change plural nouns to singular form & make preliminary list 3 categories will emerge from this list: obvious classes obvious nonsense not sure Your candidate classes will emerge from the first & last categories On the next few slides, we ll apply these ideas to the ATM description 22
23 Nouns & noun phrases An automatic teller machine (ATM) performs various financial transactions (deposits, withdrawals, and balance inquiries) in response to user requests. The user is able to use the machine if the 4-digit PIN code s/he types in to the ATM keypad matches the code embedded in the magnetic strip on his/her card, which is read by the machine. If the user enters an invalid code, an error message is displayed, and the user is given another chance to enter the code correctly; a second incorrect code results in the user s card being retained by the machine. Once a valid code is entered, the user may access his/her account for transactions. When a balance inquiry is requested, the machine prints the information on a receipt. When a deposit is requested, the machine receives the deposit envelope and the amount specified is added to the user s account balance. When a withdrawal is requested, the account balance is checked to ensure that sufficient funds are available, and, if so, the machine dispenses cash and the account is debited by the withdrawal amount. 23
24 Initial elimination phase Distill redundant terms down to the single term that best describes the concept Eliminate noun phrases that describe things outside the system Eliminate nouns that are standins for verbs 24
25 Narrowed list ATM transaction deposit withdrawal balance inquiry ATM keypad user request account amount specified information balance PINcode error message 25
26 Choosing candidate classes Model physical objects: ATM, keypad Model conceptual entities that form a cohesive abstraction Error message, user request and information are terms that suggest communication between the machine and the user This suggests some sort of Communication class, which can be used to accept requests and convey information 26
27 Choosing candidate classes Model categories of classes as individual, specific classes - don t try to set up super/subclass relationships at this stage Several transaction types e.g. deposit and withdrawal each deserve to be considered separate classes Transaction could also be a class unto itself
28 Choosing candidate classes Model values of attributes, not attributes themselves Amount specified is an attribute of deposit and withdrawal transactions Balance is an attribute of account
29 Second revised class list ATM transaction withdrawal PINcode communication account deposit balance inquiry ATM keypad 29
30 Identifying missing classes Once identified, extending categories can help in finding missing classes For example, the Communication class, we can identify subclasses Message, which just provides information to the user, and Menu, which provides information and waits for a response 30
31 Identifying missing classes Classes may be found by looking at descriptions of existing classes - for example, keypad is described as a group of keys - but what is a key? Classes may be missing because the spec was imprecise - for example, our spec doesn t mention a display device, but such a device is clearly necessary 31
32 CRC cards Design tool & method for discovering classes, responsibilities, & relationships Record on note card: class name & purpose general responsibilities name(s) of class(es) this class depends on to fulfill its responsibilities 32
33 Why use cards? Could record this information using paper, whiteboard, etc. Advantages of cards: portable: can easily group & rearrange cards to illustrate/discover relationships between classes disposable: easily modified or discarded as design changes 33
34 Example CRC card for ATM Class: ATM (performs financial services for a bank customer) Responsibilities Collaborations create & initialize Transaction transactions display greeting User Message display main menu Menu tell cancel key Cancel Key to reset check for a cancel Cancel Key eject receipt Receipt Printer eject bank card Bank Card Reader Don t have to list collaborators on same line as responsibilities - but doesn t hurt to do so This class is unusual for two reasons: large # of responsibilities fulfills all responsibilities via collaboration 34
35 More ATM examples Class: Account (represents account in bank database) Responsibilities Collaborations Know account balance Accept deposits Accept withdrawals Class: Transaction (performs financial service & updates account) Responsibilities Collaborations Execute financial transaction Gather information Menu, Form, User Message Remember data relevant to transaction Commit transaction Account to database Check to see if cancel key Cancel Key has been pressed 35
36 Some notes on CRC cards Cards are meant to be transitory tools for proposing designs Meant as discovery tool, not archival information For design documentation, use UML diagrams accompanied by explanatory text 36
(C) 2010 Pearson Education, Inc. All rights reserved. Dr. Marenglen Biba
Dr. Marenglen Biba In Chapters 12 13, you design and implement an object-oriented automated teller machine (ATM) software system. Concise, carefully paced, complete design and implementation experience.
More informationObject-Oriented Design. Module UFC016QM. and Programming. Objects and Classes. O-O Design Unit 2: Faculty of Computing, Engineering
Module UFC016QM Object-Oriented Design and Programming O-O Design Unit 2: Objects and Classes Faculty of Computing, Engineering and Mathematical Sciences Schedule Quick recap on Use Case diagrams UWE Flix
More informationHSBC Talking ATMs. Instructions and Guidance Handbook
HSBC Talking ATMs Instructions and Guidance Handbook This document provides detailed instructions and guidance on the use of our Talking ATMs. What is a Talking ATM? A Talking ATM is self-service machine
More informationChapter 2: The Object-Oriented Design Process
Chapter 2: The Object-Oriented Design Process In this chapter, we will learn the development of software based on object-oriented design methodology. Chapter Topics From Problem to Code The Object and
More informationUse C ases Cases 7/09
Use Cases 7/09 Groups of 3 Recorder/Timekeeper Participation checker Devil s Advocate Motivation One way to describe a system is to create a story, y, the interaction between a user and the system This
More informationATM Use Cases. ID: CIS Title: Check Balance Description: Customer aims to know the balance in his/her account
ID: CIS375-01 Title: Login Description: Customer logs into the system by inserting the card and entering pin code. Preconditions: Customer has a bank account and an ATM Card. Postconditions: Customer logged
More information2.12 Case Study: A Voice Mail System. The Object-Oriented Design Process Horstmann Section 2.12
2.12 Case Study: A Voice Mail System The Object-Oriented Design Process Horstmann Section 2.12 CS 3354 Spring 2017 Jill Seaman Consider the task of writing a program to simulate the following simple telephone
More informationCS 451 Software Engineering
CS 451 Software Engineering Yuanfang Cai Room 104, University Crossings 215.895.0298 yfcai@cs.drexel.edu 1 Design Engineering A systematical way to translate SRS into design Start with use cases from SRS
More informationRestricted Use Case Modeling Approach
RUCM TAO YUE tao@simula.no Simula Research Laboratory Restricted Use Case Modeling Approach User Manual April 2010 Preface Use case modeling is commonly applied to document requirements. Restricted Use
More informationIntroduction to Software Engineering: Analysis
Introduction to Software Engineering: Analysis John T. Bell Department of Computer Science University of Illinois, Chicago Based on materials from of Bruegge & DuToit 3e, Ch 5 and UML Distilled by Martin
More informationCharacterizing your Objects
Characterizing your Objects Reprinted from the Feb 1992 issue of The Smalltalk Report Vol. 2, No. 5 By: Rebecca J. Wirfs-Brock In this column I ll describe some vocabulary I find useful to characterize
More informationSofware Requirements Engineeing
Sofware Requirements Engineeing Three main tasks in RE: 1 Elicit find out what the customers really want. Identify stakeholders, their goals and viewpoints. 2 Document write it down (Requirements Specification).
More informationDesign First ITS Instructor Tool
Design First ITS Instructor Tool The Instructor Tool allows instructors to enter problems into Design First ITS through a process that creates a solution for a textual problem description and allows for
More informationHeader Description: This use case describes how the ATM user withdraws cash from the ATM.
Use Case: Withdraw Cash Use Case #: UC1 Author: Iteration: JAD Team Detailed Header Description: This use case describes how the ATM user withdraws cash from the ATM. Business Trigger(s): Customer needs
More informationATM Audio Users Guide
ATM Audio Users Guide FINAL 7 November 2017 Table of contents Introduction... 5 ATM audio prompts... 5 Getting started... 6 Tip for getting started... 6 Keypad orientation... 6 Tip for orienting yourself
More informationPage 1 of 6 Bank card and cheque fraud
Page 1 of 6 happens when criminals steal your cards or chequebook and gain access to funds in your account. More about bank card and cheque fraud Criminals steal your bank cards or cheque book; or they
More informationUML Is Not a Methodology
UML COSC 4354 1 UML Is Not a Methodology UML is an acronym for Unified Modeling Language UML is a language A language is simply a tool for communication and exchanging ideas UML is a notation, not a methodology
More informationObject-Oriented Static Modeling of the Banking System - I. Lecture # 31
Object-Oriented Static Modeling of the Banking System - I Lecture # 31 1 Steps in Object-Oriented Analysis Identify classes within the problem domain Define the attributes and methods of these classes
More informationSWE 621: Software Modeling and Architectural Design. Lecture Notes on Software Design. Lecture 14 - Course Review
SWE 6: and Architectural Design Lecture Notes on Design Lecture 4 - Course Review Hassan Gomaa Dept of Computer Science George Mason University it Fairfax, VA Copyright 0 Hassan Gomaa All rights reserved.
More informationCS350 Lecture 2 Requirements Engineering. Doo-Hwan Bae
CS350 Lecture 2 Requirements Engineering Doo-Hwan Bae bae@se.kaist.ac.kr Contents Overview of Requirements Engineering OO Analysis: Domain modeling, Use-case, sequence, class Structured Analysis: Dataflow
More informationObject-oriented design. More UML
Object-oriented design More UML Interfaces An interface is a language construct specific to Java Java does not support multiple inheritance Interfaces provide some of the same functionality A Java class
More informationBanking System Upgrade - Frequently Asked Questions (FAQs)
Banking System Upgrade - Frequently Asked Questions (FAQs) What does banking system upgrade mean and why do we need to upgrade our banking system? A banking system upgrade means we are changing the technology
More informationAT&T Collaborate voic quick reference guide
AT&T Collaborate voicemail quick reference guide You can listen to your AT&T Collaborate voicemail using your Internet Protocol (IP) phone or any touch-tone or mobile phone. You can also have your messages
More informationOBJECT-ORIENTED MODELING AND DESIGN. Domain Analysis
OBJECT-ORIENTED MODELING AND DESIGN Domain Analysis CONTENTS :. Overview of Analysis 2. Domain Class Model 3. Domain State Model 4. Domain Interaction Model 5. Iterating the Analysis 6. Chapter Summary.
More informationReview: Cohesion and Coupling, Mutable, Inheritance Screen Layouts. Object-Oriented Design CRC Cards - UML class diagrams
Review: Cohesion and Coupling, Mutable, Inheritance Screen Layouts Software methodologies Extreme Programming Object-Oriented Design CRC Cards - UML class diagrams Analysis Design Implementation Software
More informationUnified Modeling Language (UML)
1.17 Software Engineering Case Study: Introduction to Object Technology and the UML (Required) Object orientation A natural way of thinking about the world and computer programs Unified Modeling Language
More informationObject Oriented Design. Program Design. Analysis Phase. Part 2. Analysis Design Implementation. Functional Specification
Object Oriented Design Part 2 Analysis Design Implementation Program Design Analysis Phase Functional Specification Completely defines tasks to be solved Free from internal contradictions Readable both
More informationACH VRS Instruction. Guide. It s time to expect more. Regions Bank Member FDIC Revised
ACH VRS Instruction Guide It s time to expect more. Regions Bank Member FDIC Revised 031513 INTRODUCTION Regions utilizes a touch-tone Voice Response System (ACH-VRS) that provides an automated way of
More informationTELEPHONE USER GUIDE
TELEPHONE USER GUIDE NOTICE The information contained in this document is believed to be accurate in all respects but is not warranted by Mitel Networks Corporation (MITEL ). The information is subject
More informationObject-Oriented Systems Development: Using the Unified Modeling Language
Object-Oriented Systems Development: Using the Unified Modeling Language Chapter 8: Identifying Object Relationships, Attributes, and Methods Goals Analyzing relationships among classes. Identifying association.
More informationPhone Banking BSP. User Guide. Why wait in line? Bank by phone with BSP. Bank South Pacific.
Phone Banking BSP User Guide Why wait in line? Bank by phone with BSP Bank South Pacific www.bsp.com.pg Contents: Banking by Phone 2 Getting Started 3 Your Phone 3 Your BSP Identification Number & PAC
More informationGetting Started with Our Progressive Bank CONSUMER Online Banking Update
Getting Started with Our Progressive Bank CONSUMER Online Banking Update October 21, 2015 MEMBER FDIC FIRST TIME LOG IN -- BEGINNING 10/21/2015 When you access our new Online Banking website for the first
More informationCS485/540 Software Engineering Requirements Modeling (Ch. 6)
CS485/540 Software Engineering Requirements Modeling (Ch. 6) Cengiz Günay Dept. Math & CS, Emory University Fall 2013 Some slides courtesy of Joan Smith and Roger Pressman Günay (Emory) Requirements Modeling
More informationONLINE BANKING Frequently Asked Questions
ONLINE BANKING Frequently Asked Questions 1. Q: When I sign in I am prompted to obtain a secure access code. A: Obtaining a temporary secure access code satisfies the security requirements of a user both
More informationObject-Oriented Analysis, Design and Implementation. Case Study Part II
Object-Oriented Analysis, Design and Implementation Case Study Part II Assoc. Prof. Marenglen Biba MSc in Computer Science, UoG-UNYT Foundation Programme (C) 2010 Pearson Education, Inc. All 3-1 Further
More informationSAMPLE QUESTIONS FOR PhD QUALIFYING EXAMINATION SE/CS 6329 Object-Oriented Software Engineering
SAMPLE QUESTIONS FOR PhD QUALIFYING EXAMINATION SE/CS 6329 Object-Oriented Software Engineering System under Study: The software to be designed will control a simulated automated teller machine (ATM) having
More informationWelcome to Numerica Credit Union s Amazon Alexa * Skill
Welcome to Numerica Credit Union s Amazon Alexa * Skill The Numerica Skill can provide financial information and process transactions from your Amazon Echo device. Using the Numerica Skill, you can do
More informationLab Manual For Software Engineering
DATTA MEGHE COLLEGE OF ENGINEERING Department of Information Technology Lab Manual For Software Engineering Semester Jan 2016-April 2016 Page 1 CONTENTS Page No. 1. Objectives SE Lab 4 2. Leaning on the
More informationData Process Modeling: Context Diagrams & Data Flow Diagrams (DFDs)
Introduction Data Process Modeling: Context Diagrams & Data Flow Diagrams (DFDs) MIS 374 When designing/building an information system for an organization, you should consider the following questions regarding
More informationCSSE 220 Day 19. Object-Oriented Design Files & Exceptions. Check out FilesAndExceptions from SVN
CSSE 220 Day 19 Object-Oriented Design Files & Exceptions Check out FilesAndExceptions from SVN A practical technique OBJECT-ORIENTED DESIGN Object-Oriented Design We won t use full-scale, formal methodologies
More informationIntermediate Cucumber. CSCI 5828: Foundations of Software Engineering Lecture 17 03/13/2012
Intermediate Cucumber CSCI 5828: Foundations of Software Engineering Lecture 17 03/13/2012 1 ReadyTalk Recruiting Event The ACM Student Chapter is hosting a recruiting event by a local Denver start-up
More informationPerson to Person Payments
Person to Person Payments The person to person payment option (P2P) allows you to send money to anyone, without having to know their account information all you need is their email address or mobile phone
More informationStoring Data in Objects
Storing Data in Objects Rob Miles Department of Computer Science 28d 08120 Programming 2 Objects and Items I have said for some time that you use objects to represent things in your problem Objects equate
More informationTechnology Upgrade User Guide
Technology Upgrade User Guide TABLE OF CONTENTS Message from the President/CEO... 1 Technology Upgrade Information... 2 Why Are We Upgrading?... 2 Important Dates to Remember... 3 Upgrade Impacts Debit
More informationChapter : Analysis Modeling
Chapter : Analysis Modeling Requirements Analysis Requirements analysis Specifies software s operational characteristics Indicates software's interface with other system elements Establishes constraints
More information5220, 5215 and 5201 IP Phones and Voic Rev. 3/04
USER GUIDE 5220, 5215 and 5201 IP Phones and Voicemail Rev. 3/04 1 FEATURES ANSWER AN INCOMING CALL Lift handset of ringing telephone PLACE AN OUTGOING CALL Dial outside access code [9] Dial number you
More informationRequirements Modeling (Ch. 6)
Requirements Modeling (Ch. 6) Cengiz Günay CS485/540 Software Engineering Fall 2014 Some slides courtesy of Joan Smith and Roger Pressman Günay (Emory MathCS) Requirements Modeling Fall 2014 1 / 8 (c)
More informationUser Manual. <MacBank ABM> for. Contents. Prepared by. Version <2.0> Group Name: Group 304. Instructor: Dr. Kamran Sartipi Course:
User Manual for Version Prepared by Matthew Gardner Robert Lombardi Steven Li Group Name: Group 304 Instructor: Dr. Kamran Sartipi Course: SFWR ENG 3K04 Lab Section: L03 Teaching Assistant:
More informationUsing Your Voic V
Using Your Voicemail V04.27.10 Voicemail Message Waiting Indication A stutter dial tone and/or visual indicator (depending upon the capabilities of your phone) indicates that there are unread messages
More informationCPS122 Lecture: Detailed Design and Implementation
CPS122 Lecture: Detailed Design and Implementation Objectives: Last revised March 12, 2012 1. To introduce the use of a complete UML class box to document the name, attributes, and methods of a class 2.
More informationPEOPLES COMMUNITY BANK IT S AS EASY AS 1,2,3!
Switch To A True Community Bank. PEOPLES COMMUNITY BANK IT S AS EASY AS 1,2,3! Here s All You Need To Do. 1. Complete the New Account Application and other applicable information sheets. If you don t want
More informationObject Oriented Software Development CIS Today: Object Oriented Analysis
Object Oriented Software Development CIS 50-3 Marc Conrad D104 (Park Square Building) Marc.Conrad@luton.ac.uk Today: Object Oriented Analysis The most single important ability in object oriented analysis
More informationChapter 7 Desain Rekayasa Perangkat Lunak Analysis Modeling. Software Engineering: A Practitioner s Approach by Roger S. Pressman
Chapter 7 Desain Rekayasa Perangkat Lunak Analysis Modeling Software Engineering: A Practitioner s Approach by Roger S. Pressman Material Scenario-Based Modeling Flow Oriented Modeling Class-Bases Modeling
More informationIsi Net User Manual for Bank customers
1 Table of Contents 1 Introduction and overview... 4 1.1 Isi Net User Types... 4 1.2 Accessing the Isi Net service... 5 1.2.1 User Login... 5 1.2.2 User Logout... 7 1.3 User Interface... 7 1.3.1 Menus...
More informationANZ FASTPAY USER GUIDE
ANZ FASTPAY USER GUIDE WELCOME TO YOUR ANZ FASTPAY USER GUIDE CONTENTS What you need to set up ANZ FastPay 2 What s in your ANZ FastPay box? 2 Where else to find help and information 3 Get to know your
More informationGETTING STARTED ONLINE
GETTING STARTED ONLINE Logging into Direct Business Internet Banking is easy. Just open your web browser and type calbanktrust.com in the address line. * You ll be able to view your account information,
More informationMobile Banking User Guide App for Android and iphone
Downloading the App Simply open the App Store on your phone or device, search for Kansas State Bank or KS StateBank and select the App when it appears. Opening the App After you download the App, it will
More informationBusiness Online Banking & Bill Pay Guide to Getting Started
Business Online Banking & Bill Pay Guide to Getting Started What s Inside Contents Security at Vectra Bank... 4 Getting Started Online... 5 Welcome to Vectra Bank Business Online Banking. Whether you re
More informationThis document is a preview generated by EVS
EUROPEAN COMMITTEE FOR STANDARDIZATION COMITÉ EUROPÉEN DE NORMALISATION EUROPÄISCHES KOMITEE FÜR NORMUNG WORKSHOP CWA 14050-3 AGREEMENT November 2000 ICS 35.200; 35.240.40 Extensions for Financial Services
More informationRequirements document for an automated teller machine. network
Requirements document for an automated teller machine network August 5, 1996 Contents 1 Introduction 2 1.1 Purpose : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 1.2 Scope
More informationIntroduction to C++ Programming Pearson Education, Inc. All rights reserved.
1 2 Introduction to C++ Programming 2 What s in a name? that which we call a rose By any other name would smell as sweet. William Shakespeare When faced with a decision, I always ask, What would be the
More informationCoreFirst Bank & Trust
CoreFirst Bank & Trust New Commercial Internet Banking Frequently Asked Questions ACCOUNT OVERVIEW 1. Q: Why are some of my account numbers highlighted and marked with an asterisk A: Highlighted account
More informationClientTrack s Guide to CSV Import ClientTrack s HUD CSV 4.1 Import is available is ClientTrack versions 15 and later.
ClientTrack s Guide to CSV Import ClientTrack s HUD CSV 4.1 Import is available is ClientTrack versions 15 and later. Import Process Overview ClientTrack s HUD CSV 4.1 import is designed to help communities
More informationTHE CAMPUS MESSAGE CENTER -VOICE MAIL AT USL TERMS & CONCEPTS
THE CAMPUS MESSAGE CENTER -VOICE MAIL AT USL TERMS & CONCEPTS Activity Menu The initial activities you can select after logging into the system. Audix Mailbox Your personal storage area for incoming and
More informationVoice Mail Users Guide
Voice Mail Users Guide Setting Up and Accessing your Voice Mail From your office telephone, dial extension 7000. (For initial mailbox setup, your temporary security code is 0000). From another phone on
More informationGuide to Getting Started. Personal Online Banking & Bill Pay
Guide to Getting Started Personal Online Banking & Bill Pay What s Inside Welcome to National Bank of Arizona s Online Banking. Whether you re at home, at work, or on the road, our online services are
More informationIn addition to these resources, our staff will be on hand to help walk you through any questions or concerns you have post-conversion.
Dear Valued Member, In an effort to better support your financial needs, United 1st Federal Credit Union will convert the former Community United core data processing system platform to the current United
More informationLegacy Transaction Integration TM In a Service-oriented Architecture (SOA)
November 2003 Legacy Transaction Integration TM In a Service-oriented Architecture (SOA) Introduction Over the next year or so, every serious IT analyst and software vendor will figuratively jump upon
More informationLECTURE 3: SOFTWARE DESIGN. Software Engineering Mike Wooldridge
LECTURE 3: SOFTWARE DESIGN Mike Wooldridge 1 Design Computer systems are not monolithic: they are usually composed of multiple, interacting modules. Modularity has long been seen as a key to cheap, high
More informationWorking with VIEW. Page 1
Working with VIEW Datamatic cannot accept any responsibility, financial or otherwise, for any consequences arising out of the use of this material. The information contained herein is subject to change.
More informationObject Oriented Methods with UML
Object Oriented Methods with UML Introduction to Class Diagram Lecture -3 Presented By Dr.A.Bazila Banu What is a class? Central feature of C++ that supports OOP. It combines data representation and methods
More informationElectronic Receipts. Printing, Saving and Retrieving Electronic Receipts INTRODUCTION CONTENTS
Electronic Receipts Printing, Saving and Retrieving Electronic Receipts INTRODUCTION CU*Answers is pleased to introduce its first-ever integrated electronic receipt system. This booklet describes the CU*BASE
More informationWorking with VIEW Datamatic All rights reserved.
Working with VIEW Datamatic cannot accept any responsibility, financial or otherwise, for any consequences arising out of the use of this material. The information contained herein is subject to change.
More informationPersonal Online Banking & Bill Pay. Guide to Getting Started
Personal Online Banking & Bill Pay Guide to Getting Started What s Inside Contents Security at Vectra Bank... 4 Getting Started Online... 5 Welcome to Vectra Bank Online Banking. Whether you re at home,
More informationVulnerability and security issues in Auto teller machine transactions
Vulnerability and security issues in Auto teller machine transactions NAVNEET SHARMA Sr. Asstt. Professor Dept. of Computer Sc. The IIS University, Jaipur, Rajasthan, India E-Mail navneetsharma1977@gmail.com
More informationSoftware Engineering I (02161)
Software Engineering I (02161) Week 2 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2017 Contents What are software requirements? Requirements Engineering Process Domain
More informationOO design. Classes, Responsibilities, Collaborations (CRC) 13/9/1999 COSC
OO design Classes, Responsibilities, Collaborations (CRC) 1 bank accounts the system to be modelled: bank accounts with differing fee structures purpose: evaluate different account types with respect to
More informationAT&T Business Voice Mail. Comprehensive Messaging Solution
AT&T Business Voice Mail Comprehensive Messaging Solution Welcome to AT&T Business Voice Mail AT&T Business Voice Mail is an easy-to-use, easy-to-set-up business messaging tool. Before voice mail can work
More informationNigeria Central Switch Interface Specifications ISO 8583 (1987)
Nigeria Central Switch Interface Specifications ISO 8583 (1987) Prepared by: Nigeria Inter Bank Settlement System (NIBSS) Version: 1.1 September 12, 2014 Page 1 of 64 Document Control File Name: NIBSS
More informationAccutel Edens Telecom Inc. (910)
Analog stations Accutel Edens Telecom Inc. If your station has been installed as an analog station, it will be able to use only a standard-type telephone. Because the phone isn t integrated to the phone
More informationRegistering a Card and Creating an Account on
Installing MyCardRules The MyCardRules App is available for both iphones and Android phones. To install MyCardRules: 1. Search for the app in the App Store or on Google Play. 2. Follow the instructions
More informationDatabase Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No.
Database Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. # 18 Transaction Processing and Database Manager In the previous
More informationCS112 Lecture: Defining Classes. 1. To describe the process of defining an instantiable class
CS112 Lecture: Defining Classes Last revised 2/3/06 Objectives: 1. To describe the process of defining an instantiable class Materials: 1. BlueJ SavingsAccount example project 2. Handout of code for SavingsAccount
More informationCallPilot Multimedia Messaging
CallPilot Multimedia Messaging User Guide Release 1.0 Standard 1.0 December 1998 P0886140 ii Welcome to CallPilot Multimedia Messaging CallPilot Multimedia Messaging from Nortel Networks is an advanced
More informationConsumer Banking User Guide. Transferring Funds
Consumer Banking User Guide Transferring Funds Contents Managing transfers... 3 Transfer funds... 3 Viewing transfers... 4 Canceling a transfer... 4 Setting up external transfer accounts... 5 Adding an
More informationResponsibility Driven Design
Responsibility Driven Design Responsibility Driven Design, Rebecca Wirfs Brock, 1990 The Coffee Machine Design Problem, Alistair Cockburn, C/C++ User's Journal, May and June 1998. Introducing Object-Oriented
More informationOO System Models Static Views
OO System Models Static Views UML Class & Object Diagrams Software Engineering OO Models Class Diagram Slide 1 Objective Introduces the evolutionary approach for building classes Explain how to identify
More informationClinCard Reference Guide: Site Coordinator
ClinCard Reference Guide: Site Coordinator Please review the JCTO SOP located in the Researcher s Toolbox How to Login to www.clincard.com 1) Login to www.clincard.com. 2) Enter your login and password
More informationsilhouette Voice mail getting started guide Release 4.0 Final
silhouette Voice mail getting started guide Release 4.0 Contents Introduction...1 Accessing your Voice Mailbox...1 Main Menu...1 Listening to Messages...2 Reply or Call Sender...3 Internal extensions...
More informationAlbert. User Guide. Version 6.0 September Albert User Guide Commonwealth Bank 1
Albert User Guide. Version 6.0 September 2016 Albert User Guide Commonwealth Bank 1 2 Commonwealth Bank Albert User Guide Contents Introducing Albert 4 1. Getting started 5 Getting to know the hardware
More informationCheckBook Pro 2 Help
Get started with CheckBook Pro 9 Introduction 9 Create your Accounts document 10 Name your first Account 11 Your Starting Balance 12 Currency 13 We're not done yet! 14 AutoCompletion 15 Descriptions 16
More informationAnnouncements. How to build a UML model. Rational Unified Process. How RUP builds a model. UI design. Architect
How to build a UML model RUP Steriotypes, packages, and object diagrams Case study Announcements HW3 Phase 1 due on Feb 6 th, 5:00pm (need to create new pairs, accounts) Feedback on M2: turn procedural
More informationNextGen Trustee GL/Accounting
NextGen Trustee GL/Accounting This class will cover NextGen Financial Management for Trustee Offices. We will look at GL accounts,, Bank Reconciliation, and Reports. GL Account Inquiry Financial Management
More informationSteps in Using COMET/UML
SWE 621: Software Modeling and Architectural Design Lecture Notes on Software Design Lecture 5- Finite State Machines and Statecharts Hassan Gomaa Dept of Computer Science George Mason University it Fairfax,
More informationBFS VISA PREPAID CARDS FREQUENTLY ASKED QUESTIONS (FAQ S)
BFS VISA PREPAID CARDS FREQUENTLY ASKED QUESTIONS (FAQ S) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 What is a BFS Visa Prepaid
More informationBaptist Financial Services
Baptist Financial Services BFS Visa Prepaid PayCard FREQUENTLY ASKED QUESTIONS (FAQ S) Questions for Employers 1 What is a BFS Visa Prepaid PayCard? 2 How do I get a BFS Visa Prepaid PayCard? 3 How does
More information06. Analysis Modeling
06. Analysis Modeling Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2017 Overview of Analysis Modeling 1 Requirement Analysis 2 Analysis Modeling Approaches
More informationRetail Application Quick Reference Guide
Retail Application Quick Reference Guide VeriFone VX 520 Series Color Key Required Merchant Input on Point of Sale Required Cardholder Input on Point of Sale or External PIN Pad Optional Merchant Prompts
More informationKCCU Online Banking - For Members Use
KCCU Online Banking - For Members Use KCCU s online financial services facility allows members to access their current financial data and perform a limited transaction set in the comfort of their home
More informationGoal: build an object-oriented model of the realworld system (or imaginary world) Slicing the soup: OOA vs. OOD
Domain analysis Goal: build an object-oriented model of the realworld system (or imaginary world) Slicing the soup: OOA vs. OOD OOA concerned with what, not how OOA activities focus on the domain layer
More information