Domain Modeling- 2. Generalization

Size: px
Start display at page:

Download "Domain Modeling- 2. Generalization"

Transcription

1 Generalization Domain Modeling- 2 Conceptual superclasses and subclasses When to create a subclass? A superclass? Abstract classes Modeling state changes Operation contracts Attaching pre- /post-conditions to seq diagram actions -- effects on domain model classes Domain Models2-7, CS431 F06, BG Ryder/A Rountev 1 Generalization Superclass-subclass relationships Used in the domain model and in the design model Cash Credit Domain Models2-7, CS431 F06, BG Ryder/A Rountev 2 1

2 Meaning of Generalization All members of the subclass set are also members of the superclass set Every instance of Credit is also an instance of is-a-kind-of Cash Credit Domain Models2-7, CS431 F06, BG Ryder/A Rountev 3 Meaning of Generalization All associations and attributes of the superclass apply to the subclass Sale Paid-by 1 1 amount:money applies to all subclasses Cash Credit Domain Models2-7, CS431 F06, BG Ryder/A Rountev 4 2

3 Additions Subclasses could add associations and attributes Sale Paid-by 1 1 Cash Credit * Identifies-credit-with 1 Credit Card Paid-with 1 1 Domain Models2-7, CS431 F06, BG Ryder/A Rountev 5 Basic Idea Domain model: a superclass represents a general concept, and a subclass represents some specialization Cash is-a-kind-of Design: the subclass interface conforms to the interface of the superclass Software components with interfaces Substitutability: the subclass can be used in any place where the superclass is allowed Domain Models2-7, CS431 F06, BG Ryder/A Rountev 6 3

4 A Question about subclasses For the POS system, is this a good idea? Customer Male Customer Female Customer Domain Models2-7, CS431 F06, BG Ryder/A Rountev 7 Motivation for Superclasses The model may contain a set of classes for which it makes sense to create a superclass When the classes represent variations of a similar concept e.g. if we have CreditAuthorizationService and AuthorizationService, it may be a good idea to create superclass AuthorizationService Duplicate attributes/associations often indicate that a superclass is needed Domain Models2-7, CS431 F06, BG Ryder/A Rountev 8 4

5 Creating Superclasses When creating a new superclass, always need to make sure that the relationship is is-a-kind-of and all superclass attributes/associations apply to all subclasses If all subclasses have the same attribute, it should be moved to the superclass If all subclasses have the same association, it should also be moved Domain Models2-7, CS431 F06, BG Ryder/A Rountev 9 Example POS system uses external authorization services for credit payments Three different kinds of payment transactions: requests, approvals, denials Each transaction has date and time associated with it Approvals and denials have processing time associated with them e.g., for performance measurements Domain Models2-7, CS431 F06, BG Ryder/A Rountev 10 5

6 Abstract Conceptual Classes Any instance of the class must be an instance of some known subclass Cash UML notation Credit amount:money or {abstract} amount:money Domain Models2-7, CS431 F06, BG Ryder/A Rountev 11 Modeling of State Do not model the states of concept as subclasses of e.g. state of payment = { unauthorized, authorized } Do not create subclasses Authorized and Unauthorized Problem: an instance of the concept may change states a payment is initially in unauthorized state, and then moves to authorized state Domain Models2-7, CS431 F06, BG Ryder/A Rountev 12 6

7 Modeling of State One possible solution: create a state hierarchy, and associate it with Is-in 1 1 State Authorized State Unauthorized State Example of the State design pattern Domain Models2-7, CS431 F06, BG Ryder/A Rountev 13 Artifact Use-Case Model Supplem. Spec Domain Model Design Model Implem. Model UP Artifacts Incep Elab Domain Models2-7, CS431 F06, BG Ryder/A Rountev 14 Const Trans Requirements analysis: Use-Case Model + Supplementary Specification Domain analysis: Domain Model Design: Design Model Coding: Implementation Model 7

8 More on the Use Case Model Use cases: primary way to describe requirements For certain scenarios: systems sequence diagrams Developed in parallel with Domain Model Operation contracts: a way to describe in more detail the use cases Part of the Use Case Model Use pre-/post-condition form to explain effects of system operation on domain objects (i.e,. Object state changes) Only for complex operations to clarify what they do Domain Models2-7, CS431 F06, BG Ryder/A Rountev 15 System Operations in POS : Cashier : System makenewsale() enteritem(itemid,quantity) description, total *[more items] endsale() total with taxes make(amount) change, receipt Domain Models2-7, CS431 F06, BG Ryder/A Rountev 16 8

9 Relevant Part of the Domain Model Sales LineItem quantity 1..* 1 Sale date time * Contained-in Described-by 1 Product Specification description price itemid Domain Models2-7, CS431 F06, BG Ryder/A Rountev 17 Example of a Contract enteritem(itemid:itemid,quantity:int) Cross References: Process Sale use case Preconditions: there is a sale underway Postconditions (state changes on operation completion) A SalesLineItem instance sli is created sli is associated with the current Sale sli.quantity becomes quantity sli is associated with ProductSpecification, based on itemid match Domain Models2-7, CS431 F06, BG Ryder/A Rountev 18 9

10 Other Example Contracts Stand-alone system Item No external inventory system * Stocked-in Adding items to the inventory 1 An instance of Item is created Store The new instance is address associated with the Store name Removing items from the inventory The association is destroyed and the Item instance is also destroyed Domain Models2-7, CS431 F06, BG Ryder/A Rountev 19 10

OO Design2. Design Artifacts

OO Design2. Design Artifacts OO Design2 POS example - revisited LAR Ch 8 has entire POS design explained READ THIS CHAPTER and ASK Q s in class Design class diagrams Kinds of visibility of objects to one another Navigability of associations

More information

CTIS 359 Principles of Software Engineering SOFTWARE DESIGN OO(A)D

CTIS 359 Principles of Software Engineering SOFTWARE DESIGN OO(A)D CTIS 359 Principles of Software Engineering SOFTWARE DESIGN OO(A)D Today s Objectives To explain the basic concepts of OO(A)D To describe some best practices regarding to OO(A)D What is NOT UML? The UML

More information

Goal: build an object-oriented model of the realworld system (or imaginary world) Slicing the soup: OOA vs. OOD

Goal: 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

Constantinos Constantinides Computer Science and Software Engineering Concordia University Montreal, Canada

Constantinos Constantinides Computer Science and Software Engineering Concordia University Montreal, Canada 1 Disclaimer: These slides are based on the 2 nd edition of Applying UML and Patterns; An introduction to OOAD and the Unified process by Craig Larman (2002). I take responsibility for any errors. Constantinos

More information

COMP 6471 Software Design Methodologies

COMP 6471 Software Design Methodologies COMP 6471 Software Design Methodologies Fall 2011 Dr Greg Butler http://www.cs.concordia.ca/~gregb/home/comp6471-fall2011.html Page 2 Sample UP Artifact Relationships Domain Model Context Business Modeling

More information

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Computer Science Technische Universität Darmstadt Dr.

More information

References: Applying UML and patterns Craig Larman

References: Applying UML and patterns Craig Larman References: Applying UML and patterns Craig Larman 1 2 What are patterns? Principles and solutions codified in a structured format describing a problem and a solution A named problem/solution pair that

More information

Operations Contracts and Preliminaries on Design

Operations Contracts and Preliminaries on Design Operations Contracts and Preliminaries on Design CSSE 574: Week 2, Part 3 Steve Chenoweth Phone: Office (812) 877-8974 Cell (937) 657-3885 Email: chenowet@rose-hulman.edu We are at System Operation Contracts

More information

Information Expert (or Expert)

Information Expert (or Expert) Page 2 Page 3 Pattern or Principle? Information Expert (or Expert) Class Responsibility Sale Knows Sale total SalesLineItem Knows line item total ProductDescription Knows product price The GRASP patterns

More information

PART 5 Elaboration Iteration 3 Intermediate topics. Iteration 3

PART 5 Elaboration Iteration 3 Intermediate topics. Iteration 3 PART 5 Elaboration Iteration 3 Intermediate topics development cycle iteration phase inc. elaboration construction transition Chapter 27 Iteration 3 Intermediate Topics 1 Objective Introduction Define

More information

Assigning Responsibilities by Larman

Assigning Responsibilities by Larman Assigning Responsibilities by Larman Core design activity: The identification of objects and responsibilities and providing a solution in terms of an interaction diagram this is the creative part where

More information

From designing to coding

From designing to coding From designing to coding l st step: sensibly split work among team members Choose splits along thin interfaces l Probably not equal parts; split biggest parts again later Formalize the interfaces think

More information

Assigning Responsibilities (Patterns of Responsibility Assignment Principles: GRASP)

Assigning Responsibilities (Patterns of Responsibility Assignment Principles: GRASP) Subsystem design basics Assigning Responsibilities (Patterns of Responsibility Assignment Principles: GRASP) Dept. of Computer Science Baylor University Focus on modeling how subsystems accomplish goals

More information

Object-Oriented Functional Analysis and Design for POS Example

Object-Oriented Functional Analysis and Design for POS Example Object-Oriented Functional Analysis and Design for POS Example Focus in Analysis, Design, Implementation Analysis Investigation to the problem in problem domain Design Logical solution(model) for implementation

More information

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Computer Science Technische Universität Darmstadt Dr.

More information

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of Computer Science Technische Universität Darmstadt What

More information

Object Analysis & Design in the textbook. Introduction to GRASP: Assigning Responsibilities to Objects. Responsibility-Driven Design

Object Analysis & Design in the textbook. Introduction to GRASP: Assigning Responsibilities to Objects. Responsibility-Driven Design Object Analysis & Design in the textbook Chapter 2 Object Oriented Design Process Introduction to GRASP: Assigning Responsibilities to Objects CS 4354 Summer II 2016 Jill Seaman Much of the material in

More information

Responsibilities. Using several specific design principles to guide OO design decisions.

Responsibilities. Using several specific design principles to guide OO design decisions. Designing Objects with Responsibilities Using several specific design principles to guide OO design decisions. Challenge Old-school advice on OOD After identifying i your requirements and creating a domain

More information

Software Modeling & Analysis

Software Modeling & Analysis Software Modeling & Analysis OOPT (Object Oriented Process with Trace) Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr What is OOPT? OOPT (Object Oriented Process with Trace) A software process based on RUP Revision

More information

GRASP: Patterns for. chapter18

GRASP: Patterns for. chapter18 GRASP: Patterns for assigning responsibility chapter18 1 Chapter Objectives Learn about design patterns Learn how to apply five GRASP patterns 2 Building Collaboration diagrams System Design: how the system

More information

COMP 354: INTRODUCTION TO SOFTWARE ENGINEERING

COMP 354: INTRODUCTION TO SOFTWARE ENGINEERING COMP 354: INTRODUCTION TO SOFTWARE ENGINEERING Introduction to UML d_sinnig@cs.concordia.ca Department for Computer Science and Software Engineering 28-May-14 Unified Modeling Language Structural Diagrams

More information

Domain Model and Domain Modeling

Domain Model and Domain Modeling Dr. Michael Eichberg Software Engineering Department of Computer Science Technische Universität Darmstadt Software Engineering Domain Model and Domain Modeling Resources: Craig Larman; Applying UML and

More information

ADVANCED SOFTWARE DESIGN LECTURE 7 GRASP

ADVANCED SOFTWARE DESIGN LECTURE 7 GRASP ADVANCED SOFTWARE DESIGN LECTURE 7 GRASP Dave Clarke 1 TODAY S LECTURE We will discuss 7 of the GRASP design patterns cohesion and coupling were covered earlier. These provide principles for evaluating

More information

Invoicing brings it all together

Invoicing brings it all together Invoicing brings it all together Chad Klein TECHNICAL LEVEL: EASY INTERMEDIATE ADVANCED What we ll cover Using keyboard shortcuts Displaying a quantity discount message Opening the cash drawer Printing

More information

Final Exam CISC 475/675 Fall 2004

Final Exam CISC 475/675 Fall 2004 True or False [2 pts each]: Final Exam CISC 475/675 Fall 2004 1. (True/False) All software development processes contain at least separate planning, testing, and documentation phases. 2. (True/False) The

More information

Software Process. Software Process

Software Process. Software Process Software Process What is SW process? Definition, Development, Support phases Process models: Waterfall Prototyping Spiral, Incremental & iterative (best practices) UP process model What is it? How does

More information

SE203b: OO Design for Software Engineers. Office: TEB349, Ext

SE203b: OO Design for Software Engineers. Office: TEB349, Ext SE203b: OO Design for Software Engineers W0 : Course Overview Jan. 11, 2006 SE203b, ECE UWO, Hamada Ghenniwa Teaching Team Instructor TAs o Hamada Ghenniwa Office: TEB349, Ext. 88262 e-mail: hghenniwa@eng.uwo.ca

More information

Testing. Unit, integration, regression, validation, system. OO Testing techniques Application of traditional techniques to OO software

Testing. Unit, integration, regression, validation, system. OO Testing techniques Application of traditional techniques to OO software Testing Basic ideas and principles Traditional testing strategies Unit, integration, regression, validation, system OO Testing techniques Application of traditional techniques to OO software Testing-11,

More information

Logical Architecture & Design Preliminaries

Logical Architecture & Design Preliminaries Logical Architecture & Design Preliminaries CSSE 574: Week 2, Part 4 Steve Chenoweth Phone: Office (812) 877-8974 Cell (937) 657-3885 Email: chenowet@rose-hulman.edu From Requirements to Architecture Customer

More information

4 Software models. often more than what people can handle not necessary to know all details at all times

4 Software models. often more than what people can handle not necessary to know all details at all times 4 Software models Software is complex often more than what people can handle not necessary to know all details at all times Models offer simplified view concentrate on the important issues and omit the

More information

Domain Modeling: Associations and Attributes

Domain Modeling: Associations and Attributes Domain Modeling: Associations and Attributes CSSE 574: Week 2, Part Steve Chenoweth Phone: Office (82) 877-8974 Cell (937) 657-3885 Email: chenowet@rose-hulman.edu Q Description Classes A description class

More information

What is a Model? Copyright hebley & Associates

What is a Model? Copyright hebley & Associates Modeling Overview... as we know, there are known knowns; there are things we know we know. We also know there are known unknowns; that is to say we know there are some things we do not know. But there

More information

Domain Modeling. CSSE 574: Week 1, Part 3. Steve Chenoweth Phone: Office (812) Cell (937)

Domain Modeling. CSSE 574: Week 1, Part 3. Steve Chenoweth Phone: Office (812) Cell (937) Domain Modeling CSSE 574: Week 1, Part 3 Steve Chenoweth Phone: Office (812) 877-8974 Cell (937) 657-3885 Email: chenowet@rose-hulman.edu s g Where we re going Sample UP Artifact Relationships date...

More information

Last Time: Object Design. Comp435 Object-Oriented Design. Last Time: Responsibilities. Last Time: Creator. Last Time: The 9 GRASP Patterns

Last Time: Object Design. Comp435 Object-Oriented Design. Last Time: Responsibilities. Last Time: Creator. Last Time: The 9 GRASP Patterns Last Time: Object Design Comp435 Object-Oriented Design Week 7 Computer Science PSU HBG The main idea RDD: Responsibility-Driven Design Identify responsibilities Assign them to classes and objects Responsibilities

More information

COMP 6471 Software Design Methodologies

COMP 6471 Software Design Methodologies COMP 647 Software Design Methodologies Fall 20 Dr Greg Butler http://www.cs.concordia.ca/~gregb/home/comp647-fall20.html Course Introduction Course People Course Components What the course is What the

More information

Designing for Visibility & Mapping to Code CSSE 574: Session 4, Part 3

Designing for Visibility & Mapping to Code CSSE 574: Session 4, Part 3 Designing for Visibility & Mapping to Code CSSE 574: Session 4, Part 3 Steve Chenoweth Phone: Office (812) 877-8974 Cell (937) 657-3885 Email: chenowet@rose-hulman.edu Agenda Designing for Visibility Mapping

More information

Software Modeling & Analysis

Software Modeling & Analysis Software Modeling & Analysis KUPE (Konkuk Unified Process for Education) With Case Study -OOPT (Object Oriented Process with Trace) Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr What is KUPE? KUPE (Konkuk Unified

More information

On to Object-oriented Design

On to Object-oriented Design Dr. Michael Eichberg Software Technology Group Department of Computer Science Technische Universität Darmstadt Introduction to Software Engineering On to Object-oriented Design Object-oriented Design 2

More information

Mapping Designs to Code

Mapping Designs to Code Mapping Designs to Code Creating Class Definitions from DCDs public class SalesLineItem private int quantity; private ProductDescription description ; public SalesLineItem(ProductDescription desc, int

More information

AFTER HOURS EMERGENCY POS SUPPORT ext 126 Press 4 when prompted

AFTER HOURS EMERGENCY POS SUPPORT ext 126 Press 4 when prompted AFTER HOURS EMERGENCY POS SUPPORT 519-442-3153 ext 126 Press 4 when prompted TEC REGISTER POS Operations Manual A complete guide to the operations of the point-of-sale (POS) unit. Calendar Club of Canada

More information

Guaranteed No Show Procedures for BWI Booked Reservations (Clear Commerce)

Guaranteed No Show Procedures for BWI Booked Reservations (Clear Commerce) These procedures are to be followed step by step for Guaranteed No Show Reservations that were reserved through BWI and have an encrypted Credit Card Number. These steps do not all apply to any reservations

More information

ALL ABOUT THAT KIT, BOUT THAT KIT PART I

ALL ABOUT THAT KIT, BOUT THAT KIT PART I ALL ABOUT THAT KIT, BOUT THAT KIT PART I Strange Encounters of the Checkout Kind by Charles Owen Chad Klein TECHNICAL LEVEL: EASY INTERMEDIATE ADVANCED Cash paid in process Cash paid out process Cash drop

More information

Configuring CoCard for EBT Processing

Configuring CoCard for EBT Processing One Blue Hill Plaza, 16th Floor, PO Box 1546 Pearl River, NY 10965 1-800-PC-AMERICA, 1-800-722-6374 (Voice) 845-920-0800 (Fax) 845-920-0880 Configuring CoCard for EBT Processing The following documentation

More information

THE UNIVERSITY OF THE WEST INDIES. Answer ALL questions. Marks for each question are given in the margin. This exam is worth 60 marks

THE UNIVERSITY OF THE WEST INDIES. Answer ALL questions. Marks for each question are given in the margin. This exam is worth 60 marks THE UNIVERSITY OF THE WEST INDIES EXAMINATIONS OF MAY 2004 Code and Name of Course: EE29B Introduction to Software Engineering Paper: Date and Time: Duration: Three Hours INSTRUCTIONS TO CANDIDATES: This

More information

BM1602 Sales Activity Screen Table of Contents

BM1602 Sales Activity Screen Table of Contents BM1602 Sales Activity Screen Table of Contents Sales Activity Screen... 2 Description (Sales Activity Screen)... 2 User Functions (Sales Activity Screen)... 2 Displaying Sales Activity by Session or Ring...

More information

CSSE 374: Logical Architecture. Shawn Bohner Office: Moench Room F212 Phone: (812)

CSSE 374: Logical Architecture. Shawn Bohner Office: Moench Room F212 Phone: (812) CSSE 374: Logical Architecture Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu An Engineering Decision Learning Outcomes: O-O Design Demonstrate object-oriented

More information

Introduction... 2 Prerequisites... 2 Navigation... 2 Home Page... 3 View Receipts... 4 View Invoices... 8 View Payments... 12

Introduction... 2 Prerequisites... 2 Navigation... 2 Home Page... 3 View Receipts... 4 View Invoices... 8 View Payments... 12 Table of Contents Introduction... 2 Prerequisites... 2 Navigation... 2 Home Page... 3 View Receipts... 4 View Invoices... 8 View Payments... 12 Revised on 5/1/2017 Page 1 Introduction Suppliers can view

More information

Aon Supplier Enablement Coupa Supplier Training Materials

Aon Supplier Enablement Coupa Supplier Training Materials Aon Supplier Enablement Coupa Supplier Training Materials June, 2017 Table of contents Overview: What is Coupa? Benefits for suppliers Invoicing options PO Flip CSP How to connect to CSP? Profile update

More information

Object Oriented Analysis and Design CS6502

Object Oriented Analysis and Design CS6502 UNIT I (9) Introduction to OOAD What is OOAD? What is UML? What are the United process(up) phases - Case study the NextGen POS system, Inception -Use case Modeling - Relating Use cases include, extend

More information

Contents. Lehigh Unimarket Receiving

Contents. Lehigh Unimarket Receiving Contents Logging In... 2 Receiving... 2 a. Action... 4 i. Receive... 4 ii. Return -... 4 iii. Manually Close... 4 b. Receiving Date... 4 c. Note... 4 Over Receiving... 4 Undo Receiving... 5 Returns...

More information

Chapter 15 UML Interaction Diagrams. Larman, C. Applying UML and Patterns. 3rd Ed. Ed. Prentice-Hall: 2005.

Chapter 15 UML Interaction Diagrams. Larman, C. Applying UML and Patterns. 3rd Ed. Ed. Prentice-Hall: 2005. Chapter 15 UML Interaction Diagrams Larman, C. Applying UML and Patterns. 3rd Ed. Ed. Prentice-Hall: 2005. Fig. 15.1 : A myb : B doone dotwo dothree Fig. 15.2 doone : A 1: dotwo 2: dothree myb : B Fig.

More information

Merchant Dashboard User Guide

Merchant Dashboard User Guide Merchant Dashboard User Guide February 10, 2015 Contents Dashboard... 3 Transactions... 5 Items... 7 Users... 9 Reports... 10 Account Settings... 11 2 Dashboard On the Dashboard page, you can get summaries

More information

Issue dated 25 th July Create Credit Notes

Issue dated 25 th July Create Credit Notes Create Credit Notes From time to time a business may have to issue a credit note to a customer to cancel an invoice or part of the value of the invoice. Usually, as an Invoice has already been previously

More information

ADVANCED SOFTWARE DESIGN LECTURE 4 GRASP. Dave Clarke

ADVANCED SOFTWARE DESIGN LECTURE 4 GRASP. Dave Clarke ADVANCED SOFTWARE DESIGN LECTURE 4 GRASP Dave Clarke TODAY S LECTURE We will discuss and apply the GRASP design patterns. These provide principles for evaluating and improving designs. friends User Name??

More information

On to Iteration 3, and Activity Diagrams CSSE 574: Session 6, Part 1

On to Iteration 3, and Activity Diagrams CSSE 574: Session 6, Part 1 On to Iteration 3, and Activity Diagrams CSSE 574: Session 6, Part 1 Steve Chenoweth Phone: Office (812) 877-8974 Cell (937) 657-3885 Email: chenowet@rose-hulman.edu On to Iteration 3: NextGen POS Failover

More information

Premium POS Pizza Order Entry Module. Introduction and Tutorial

Premium POS Pizza Order Entry Module. Introduction and Tutorial Premium POS Pizza Order Entry Module Introduction and Tutorial Overview The premium POS Pizza module is a replacement for the standard order-entry module. The standard module will still continue to be

More information

Principles of Software Construction: Objects, Design, and Concurrency. Assigning Responsibilities to Objects. toad. Jonathan Aldrich Charlie Garrod

Principles of Software Construction: Objects, Design, and Concurrency. Assigning Responsibilities to Objects. toad. Jonathan Aldrich Charlie Garrod Principles of Software Construction: Objects, Design, and Concurrency Assigning Responsibilities to Objects toad Fall 2014 Jonathan Aldrich Charlie Garrod School of Computer Science Key concepts from Thursday

More information

Mobile Application User Guide

Mobile Application User Guide Mobile Application User Guide SwipeSimple ios version 3.0 1 Contents 3 Part 1: Getting Started 3 Downloading the app 4 Signing in 5 Familiarizing yourself with the interface 19 Part 5: Items 19 Sorting

More information

VEL TECH HIGH TECH Dr. RANGARAJAN Dr. SAKUNTHALA ENGINEERING COLLEGE UNIT 1 UML DIAGRAMS

VEL TECH HIGH TECH Dr. RANGARAJAN Dr. SAKUNTHALA ENGINEERING COLLEGE UNIT 1 UML DIAGRAMS UNIT 1 UML DIAGRAMS Introduction to OOAD Unified Process - UML diagrams Use Case Class Diagrams Interaction Diagrams State Diagrams Activity Diagrams Package, component and Deployment Diagrams. INTRODUCTION

More information

ASiM PHONE/TABLET MANUAL

ASiM PHONE/TABLET MANUAL ASiM PHONE/TABLET MANUAL O l i v i n e T e c h n o l o g y w w w. o l i v i n e t e c h. c o m + 2 5 4-20- 2 6 6-7 6 0 3 TABLE OF CONTENTS 1. INTRODUCTION... 2 2. PRODUCT DESCRIPTION... 2 3. INSTALLING

More information

TECSYS Streamline Enterprise System Page 1 of 7

TECSYS Streamline Enterprise System Page 1 of 7 TECSYS Streamline Enterprise System Page 1 of 7 Section 1: Module: A/P Accounts Payable 1. 10.3.1 Enhancement to Interface to Scan and Store A/P Invoice Images Module: A/R Accounts Payable > A/P Invoicing..

More information

Sage 300. Sage CRM 2018 Integration Upgrade Guide. October 2017

Sage 300. Sage CRM 2018 Integration Upgrade Guide. October 2017 Sage 300 Sage CRM 2018 Integration Upgrade Guide October 2017 This is a publication of Sage Software, Inc. 2017 The Sage Group plc or its licensors. All rights reserved. Sage, Sage logos, and Sage product

More information

HDPOS smart. 1. Click here to go to the download page (Copy-paste into your browser if the link did not work)

HDPOS smart. 1. Click here to go to the download page (Copy-paste   into your browser if the link did not work) 1. Getting Started Installation & Registration is a feature-rich, easy to use Point of Sale billing, inventory, and accounting management software available for 30 days FREE TRIAL System Requirements Hard

More information

Invoice 13 Pro Outline

Invoice 13 Pro Outline Invoice 13 Pro Outline Invoice 13 Pro is a feature rich productivity tool for the small business or company from 1 to 30 users. It is notjust an Invoicing software. It is in fact an Invoicing, Accounts

More information

Credit where Credit is Due. Lecture 4: Fundamentals of Object Technology. Goals for this Lecture. Real-World Objects

Credit where Credit is Due. Lecture 4: Fundamentals of Object Technology. Goals for this Lecture. Real-World Objects Lecture 4: Fundamentals of Object Technology Kenneth M. Anderson Object-Oriented Analysis and Design CSCI 6448 - Spring Semester, 2003 Credit where Credit is Due Some material presented in this lecture

More information

Applying UML & Patterns (3 rd ed.) Chapter 15

Applying UML & Patterns (3 rd ed.) Chapter 15 Applying UML & Patterns (3 rd ed.) Chapter 15 UML INTERACTION DIAGRAMS This document may not be used or altered without the express permission of the author. Dr. Glenn L. Ray School of Information Sciences

More information

System Management. User Guide

System Management. User Guide System Management User Guide The information in this document is subject to change without notice and does not represent a commitment on the part of Horizon. The software described in this document is

More information

LIST RENTAL CONTRACT

LIST RENTAL CONTRACT LIST RENTAL CONTRACT After execution of this Contract and upon receipt of order(s) from List Enduser or their list broker that is acceptable to MSLA INTERNATIONAL and contractual affiliates ( List Owners

More information

Administrator Manual. Version 10

Administrator Manual. Version 10 Administrator Manual Version 10 Table of Contents Administrator Option Screen 3 Sales Screen 6 Search Sales for finding past sales 7 Pay Account for Paying outstanding accounts 10 Paid in or Out Petty

More information

Set 2 MCQ

Set 2 MCQ 1. ETCS means A) Enable Tax Collected at Source B) Electronic Tax Collected at Source C) Electric Tax Collected at Source D) None of these 2. To get Payroll Reports choose A) Gateway of Tally > Display

More information

CS/INFO 330 Entity-Relationship Modeling. Announcements. Goals of This Lecture. Mirek Riedewald

CS/INFO 330 Entity-Relationship Modeling. Announcements. Goals of This Lecture. Mirek Riedewald CS/INFO 330 Entity-Relationship Modeling Mirek Riedewald mirek@cs.cornell.edu Announcements Office hour update (see class homepage) First homework assignment will be available from CMS later today Some

More information

INFO-H-302. Object-Oriented Analysis and Design. Prof. Esteban Zimányi

INFO-H-302. Object-Oriented Analysis and Design. Prof. Esteban Zimányi INFO-H-302 Object-Oriented Analysis and Design Prof. Esteban Zimányi Introduction Plan and Elaborate Phase Analyze Phase Design Phase Construct Phase Other UML Notation Conclusion Table of Contents 2 Object

More information

Gift Card Instructions Daxko Spectrum

Gift Card Instructions Daxko Spectrum Gift Cards Gift card are good to use for a variety of reason: 1. You can track the declining balance on them. 2. You can recharge them; treat it as a cash card. The cards can be attached to a recipient.

More information

Quick Reference Guide Welcome to the SUNY TierOne Diversity Site

Quick Reference Guide Welcome to the SUNY TierOne Diversity Site Quick Reference Guide Welcome to the SUNY TierOne Diversity Site HOMEPAGE CONTRACT Select Contract from your location dropdown to shop SUNY Pre-approved items. NON-CONTRACT Select NonContract from your

More information

9. CREATING PURCHASE ORDERS ONLINE

9. CREATING PURCHASE ORDERS ONLINE 9. CREATING PURCHASE ORDERS ONLINE Overview: This document will demonstrate how to create purchase orders online in PeopleSoft 8.9. A PO consists of four basic components: header, line(s), schedule(s),

More information

Returning Dealer Log In: Password Retrieval: Sign up for existing dealer without web access:

Returning Dealer Log In: Password Retrieval: Sign up for existing dealer without web access: Returning Dealer Log In: 1) For returning dealer, select the first option: I m ready to log in. 2) Enter Dealer ID (customer #), email address & password. 3) Choose sign in Password Retrieval: 1) If you

More information

Petty Cash Last update: October 15, 2012

Petty Cash Last update: October 15, 2012 Last update: October 15, 2012 Copyright 2008 Case Western Reserve University Page 1 This business process demonstrates how a department can enter petty cash receipts and add backup documentation. Disbursement

More information

LOTS Version Release Notes. Date: 28 March 2012

LOTS Version Release Notes. Date: 28 March 2012 19 LOTS Version 2020.80 Release Notes Date: 28 March 2012 Contents 1 SYSTEM REQUIREMENTS 3 2 LOTS DISPENSE 4 2.1 Submission of Under Co-Payment (UCP) Scripts to Medicare 4 2.2 Prescription Switching 5

More information

Principles of Software Construction: Objects, Design and Concurrency. Object-Oriented Design: Assigning Responsibilities.

Principles of Software Construction: Objects, Design and Concurrency. Object-Oriented Design: Assigning Responsibilities. Principles of Software Construction: Objects, Design and Concurrency 15-214 toad Object-Oriented Design: Assigning Responsibilities Christian Kästner Charlie Garrod School of Computer Science With slides

More information

Request for Credit in Accounts Payable

Request for Credit in Accounts Payable App Number: 010045 Request for Credit in Accounts Payable Last Updated 28 September 2016 Powered by: AppsForGreentree.com 2014 1 Table of Contents Features... 3 Detailed Features... 3 Important Notes...

More information

INVENTORY TRACKING (IT) MASTER MANUAL

INVENTORY TRACKING (IT) MASTER MANUAL Page 1 of 43 P O S i T - Integrated POS System - With Inventory Tracking - For Networked Multi Retail Stores - IT Master Version. 2.0 INVENTORY TRACKING (IT) MASTER MANUAL Contents Page Page 2 of 43 1.

More information

Make A New Appointment

Make A New Appointment 1. From the Side Tool Bar, click Make New Appointment 2. Enter Search By criteria in the Find entry field and click Next Make A New Appointment Click the Make New Appointment button on the side tool bar

More information

Utility Cashier System

Utility Cashier System Utility Cashier System CASHIER MANUAL July 29, 2012 Version 1.2 1 System Account Overview Logging into Utili.Ca$h Logging Out of Utili.Ca$h Changing your Utili.Ca$h Password Cashier Daily Processes Cash

More information

AXIS 2.10 Release Notes

AXIS 2.10 Release Notes AXIS 2.10 Release Notes May 2017 2016 AcuSport Corporation Notices AXIS 2.10 Release Notes Publication Date: May 2017 Copyright 2017 AcuSport Corporation. 940 Industrial Drive, Suite 107 Sauk Rapids, MN

More information

Table Service Daily Steps for Cashiers

Table Service Daily Steps for Cashiers Table Service Daily Steps for Cashiers Process Sales Tasks This section provides information on processing sales from the Process Sales screen. Tasks Select menu items Steps Option 1: (single course meal)

More information

IDEA Integrations using ODBC

IDEA Integrations using ODBC IDEA Integrations using ODBC.and Some Other Interesting News - London User Group: October 2018 - James Loughlin - Head of Technical & Training AuditWare Systems Agenda IDEA News IDEA Integrations Using

More information

CR35(B) CASH REGISTER QUICK START MANUAL

CR35(B) CASH REGISTER QUICK START MANUAL CR35(B) CASH REGISTER QUICK START MANUAL 1 KEYBOARD 1.1 Keyboard Layout 1.2 Basic Key Functions -Use to feed the paper through the receipt printer. -Clerk login or change operation mode. -Use with a numerical

More information

v12.1 The following sections have been changed in this release:

v12.1 The following sections have been changed in this release: 9 / 2 9 / 2 0 1 5, PixelPoint Release Notes v12.1 This document details changes made to PixelPoint files. Changes are listed in order from newest to oldest, and are either new features that have been added

More information

ShipRite s Account Receivable Instructions

ShipRite s Account Receivable Instructions ShipRite s Account Receivable Instructions Setting up a new account Click on the POS button Enter the existing customer s PHONE number here. If they are in the database, their information will appear at

More information

https://unicenta.com/ OPOS 3.9.x v.1 User Training Guide for unicenta 3.9.x version Created by: Mariam Ali Page 1 of 15

https://unicenta.com/ OPOS 3.9.x v.1 User Training Guide for unicenta 3.9.x version Created by: Mariam Ali Page 1 of 15 User Training Guide for unicenta 3.9.x version Created by: Mariam Ali Page 1 of 15 Contents 1) Introduction... 3 2) Software Installation... 3 3) Database Setup... 4 4) Product Categories... 5 4.1) Product

More information

GellerTouch FirstPlus GellerTouch First Plus User Guide

GellerTouch FirstPlus GellerTouch First Plus User Guide GellerTouch FirstPlus GellerTouch First Plus User Guide Version 2.1 (8.2.57) 1 Contents About This Manual... 3 Sales Mode... 4 Basic User Operations... 4 To access Sales Mode from the Back Office... 4

More information

Event Night Card Reader

Event Night Card Reader Event Night Card Reader There are three possible scenarios at event check-in: 1. Pre-registered Guests: Bidders who have registered for the event in advance, including on-line registrations. 2. New Bidders

More information

Microsoft Retail Management System 1.3 Refreshes, Service Packs, and Hotfixes

Microsoft Retail Management System 1.3 Refreshes, Service Packs, and Hotfixes Page 1 of 5 Microsoft Retail Management System 1.3 Refreshes, Service Packs, and Hotfixes 1.3 and Headquarters 1.3 Last Modified 5/4/2007 Posted 11/3/2006 Article ID Available Microsoft Retail Management

More information

Show Instructions. For Festivals. Version 1.2

Show Instructions. For Festivals. Version 1.2 For Festivals Version 1.2 Table of Contents Page 03 03 Section Add Shows Create a New Show, Enter Show Details 04-05 04 05 Add Artists Create a New Artist Enter Artist Details 06 06 Editing Edit Show,

More information

Cisco Systems (Italy) S.r.l. Services Overview Cisco and/or its affiliates. All rights reserved. Cisco Public 0

Cisco Systems (Italy) S.r.l. Services Overview Cisco and/or its affiliates. All rights reserved. Cisco Public 0 Cisco Systems (Italy) S.r.l. Services Overview 2012 Cisco and/or its affiliates. All rights reserved. Cisco Public 0 Introduction of Cisco Services (Italy) S.r.l. How it Affects You What is Changing and

More information

WHAT S CHANGING IN PROCURE-TO-PAY

WHAT S CHANGING IN PROCURE-TO-PAY epayment Forum WHAT S CHANGING IN PROCURE-TO-PAY August 2017 Session Objectives During this session, we will discuss: Overview of the University s Preferred Purchasing Methods Changes to the check request

More information

Information Technology Audit & Cyber Security

Information Technology Audit & Cyber Security Information Technology Audit & Cyber Security Structured Data Requirements Systems & Infrastructure Lifecycle Management with E-R LEARNING OBJECTIVES Explain the role of conceptual data modeling in the

More information

Open 24/7/365. Welcome to DOIGCorp.com. Welcome to the new DOIGCorp.com

Open 24/7/365. Welcome to DOIGCorp.com. Welcome to the new DOIGCorp.com Welcome to DOIGCorp.com Welcome to the new DOIGCorp.com We are Factory and Industrial Automation Specialists, working to bring our customers Fast. Friendly. Flawless. Solutions. Open 24/7/365 We ve made

More information

CSSE 374: UML Activity Diagrams. Shawn Bohner Office: Moench Room F212 Phone: (812)

CSSE 374: UML Activity Diagrams. Shawn Bohner Office: Moench Room F212 Phone: (812) CSSE 374: UML Activity Diagrams Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Learning Outcomes: Patterns, Tradeoffs Identify criteria for the design of a software

More information

Creating Class Definitions from Design Class Diagrams: public class SalesLineItem // Java { private int quantity;

Creating Class Definitions from Design Class Diagrams: public class SalesLineItem // Java { private int quantity; 24.3.204 Coding (Implementation) The design model (design class diagram and interaction diagrams) provides some of the information that is necessary to generate the code. (Not all of the code) Creating

More information