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

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

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

GRASP ing at the First 5 Patterns Principles CSSE 574: Session 3, Part 4

HOW TO PURCHASE A TEAS TRANSCRIPT

More Object Design with GoF Patterns CSSE 574: Session 7, Part 2

How to Search and Register for Continuing Education Programs

Software Design and Analysis CSCI 2040

Logical Architecture & Design Preliminaries

* IMPORTANT* Welcome to QVCC s Non Credit Online/Flexible Registration

OLLI Online Registration Training

Welcome to the easy step-by-step instructions on how to register for the Energy Generation Conference.

place an order or Review your Patterson Advantage benefits and account information.

ESHOP USER GUIDE. Document details. Version 1.0. Valid from Contact Responsible Person

B2B Portal User Guide

START the Registration Process

Domain Modeling: Associations and Attributes

Higher Reach Online Registration

Business Process Management (BPM) Lecture 3: Advanced BPMN

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

MD Helicopters, Inc. On-line Publications Ordering Applications Guide

Furniture Wizard Security Introduction

PART 5 Elaboration Iteration 3 Intermediate topics. Iteration 3

Sappi Ariba Network. Summit Guided Session: Account Configuration

HOW TO REGISTER FOR THE TEAS ASSESSMENT

How to Register using epay

More Object Design with GoF Patterns (continued) CSSE 574: Session 7, Part 3

Copyright 2017 Exostar LLC. All rights reserved. Phone One-Time Password User Guide October 2017

Student WebAdvisor Training Manual

Four More GRASP Principles CSSE 574: Session 5, Part 2

Invoice QuickStart Guide

WEB ORDER ENTRY SYSTEM USER MANUAL. Produced for

Business Process Model and Notation (BPMN)

How to Create a PayPal Account

Staples Literature Process John Price, US Marketing Communications

Incarcerated Student Online Ordering Procedures INTRODUCTION

Modeling with UML. (1) Use Case Diagram. (2) Class Diagram. (3) Interaction Diagram. (4) State Diagram

BUSINESS CARDS. WHEN ORDERING, REFERENCE BID # on your requisition. Example: Qty of Business Cards for John Runnels

Adding Cash to your Student Card

CS 451 Software Engineering

Quick Reference Guide. How to Register

Web Merchant Registration Process. First steps. Verify your account. Receive your password. Prepare for trading

HIGHLANDS SCHOOL. An introduction to Parentpay and Insight

Accounts Receivable. Billing Functions. Establishing House Accounts

Package A $ x10 2 5x7 8 wallets Package includes 1 5x7 group photo Add $2.00 to upgrade to an 8x10. Package B $65

Center for Science Outreach Public View

Customer User Guide Primary Care V1.5 SYDNEY BRISBANE NEWCASTLE DARWIN MELBOURNE HOBART ADELAIDE PERTH

TSSA PORTAL TRAINING GUIDE

Ariba Network Configuration Guide

Gleeson College Ecommerce Portal Instructions

Appendix D: Mapping BPMN to BPD Profile

Store User Guide Updated: November 26, 2010

NHD Online Registration Guide: Teacher

Ariba Network for Suppliers Administrator Quick-Start Guide

Receiving Payments on House Accounts

How to Register and Pay for BEST Center Classes Online

Frequently Asked Questions

Activating Gift Cards

Udio Systems. Front Desk

How to Register for a HESTEC Event

Activity Diagram Written Date : September 02, 2016

Ariba Network. T-Mobile Configuration Guide

Distributor On-Line User Manual. Terex Construction Americas 8800 Rostin Road Southaven, MS ( TEREX)

Enhanced new user experience with simple to use navigation and better buying experience. Trade accounts will see current order status, and history

Online School Payments (OSP) Parent User Guide for EDEP Payments

Getting Started in We Card Training:

Business Process Modeling. Version /10/2017

Lab 16: Visio Introduction

Registration Made Simple with Flex Reg

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

AVAYA LEARNING CENTER END USER GUIDE. Avaya Learning License Registration Guideline

Mobile Application User Guide

Ariba Network Configuration Guide

Lecture 8: Use Case -Driven Design. Where UML fits in

Giftcard Easy FAQ. Version 1.1

Vision Document 2.0 Online Book Store Phase-II. Vamsi Krishna Mummaneni

Jacaranda Payment Portal Parent help guide

m360 creating invoices for tepsa products

Bedford Falls Book Fairs Bedford Falls Book Fairs. Customer Bedford Falls BookScanner2 App Instructions TABLET

Nuclear Fuel Complex Recruitment Application User Manual

AVAYA LEARNING CENTER END USER GUIDE. Avaya Learning Virtual Campus License Registration Guidelines

Nelnet Enterprise Student Account Online Billing and Payment System. Undergraduate Student User Guide

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

Process a Refund. Bank Cards. MasterCard Visa American Express Discover

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

Documents User Manual Document Revision: 1

MTAT Business Process Management (BPM) (for Masters of IT) Lecture 3: BPMN (part II)

HOKIEMART PUNCHOUT CATALOG

SRS How To TABLE OF CONTENTS GENERAL 2

Process Modelling. Data flow Diagrams. Process Modelling Data Flow Diagrams. CSE Information Systems 1

How to Register for Courses (Second Phase: Open Enrollment Registration)

TRAINING GUIDE - REGISTERED SUPPLIER GUIDE Lamprell Energy Limited Procurement and Supply Chain. Version: 1.0

Allison Transmission Publications Web Store User Guide

New BoundTree.com User Guide Fall Version 6

AFFILIATION AND MEMBERSHIP GUIDE. Helping your Club transition smoothly into the new swimming season.

Carson City AYSO Region 140 Fall Season 2017 Soccer Registration Instructions

Welcome. To We have taken the best from Partwizard.com and Servias and created the complete dealer access site!

INF 111 / CSE 121. Laboratory 6: Package and Sequence Diagrams using ArgoUML

School Payment Portal. Parents Guide to Getting Started

Your Guide to Registering for Reunion 2017

DRX Your School Lunch Payment Program

Transcription:

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 to local services Uh oh, Visa s offline Support for POS devices Credit payment authorization Persistence POS devices from http://www.posability.ca/hardware.htm

Iteration 3: Monopoly Lots, Railroads, and Utilities Purchasing property Collecting rent

UML Activity Diagrams Essentially Modern Version of Flowcharts and/or Data Flow Diagrams Easy to understand Used to model: Business processes Workflows Data Flows Complex algorithms/ucs 4

Basic Activity Diagram UML Syntax Fulfillment start Customer Service Partitions. Show different parties involved in the process Finance Object Node. An object produced or used by actions. This allows us to model data flows or object flows. Receive Video Order Action. It does something. There is an automatic transition on its completion. A transition supports modeling of control flow. Fork. One incoming transition, and multiple outgoing parallel transitions and/or object flows. Fill Order Send Invoice Invoice Order Deliver Order Receive Payment Join. Multiple incoming transitions and/or object flows; one outgoing transition. The outgoing continuation does not happen until all the inputs arrive from all flows. Close Order end of activity 5

Post Office Showdown That track ( Battle Without Honor or Humanity ) like Ride of the Valkyries improves any activity. (- Quentin Tarantino, maybe?)

Classic Data Flow Diagram DFD for Automated Course Registration System accept/deny reply process Applicant application 1 Check Course Availability application application 2 Check Applicant Qualification external actor course data student data data flow Courses Applications Students data store, such as a DB, DB table, or file And the UML equivalent is 7

Example of Data Flow Modeling via an Activity Diagram

Hierarchy Representation: Rake Symbol the rake symbol (which represents a hierarchy) indicates this activity is expanded in a sub-activity diagram Fill Order Deliver Order avoids the problem that these are always huge figures! 9

Expanded Delivery Order Activity Diagram Deliver Order Decision: Any branch happens. Mutual exclusion [ else ] [ rush ] Merge: Any input leads to continuation. This is in contrast to a join, in which case all the inputs have to arrive before it continues. Deliver Regular Deliver Rush 10

Signal Notation Receive Video Order A time signal 30 days since sent last invoice, and no payment received Fill Order Send Invoice Resend Invoice Deliver Order Receive Payment Cancel request Accept a signal Close Order Cancel Order 11

NextGen POS: Reducing Complexity Customer Cashier NextGen POS Authorization Service Shop and Fill Cart Cart Enter Cart Items Calculate Taxes and Discounts [ cash payment ] [ else ] Submit Authorization Request Authorize Payment Receipt Create Receipt Hand Over Items NextGen Process Sale UC benefits from activity diagram due to its complexity 12

Activity Diagram Guidelines Use when need to depict processes with complex flow Conditional or iterative Use rake notation for sub-activity diagrams Keeps parent diagram simple Maintain a consistent level of abstraction within a diagram 13

Just for fun Your Turn! Sketch an activity diagram for creating an account, with username and password, on a website. Be sure to include swim lanes for the User, the System, and an external CAPTCHA Service. Your diagram should include a check that the password is valid, a check that the username has not already been used, and a check that the user entered the CAPTCHA text correctly. The last two checks should be done in parallel, the first by the System and the second by the CAPTCHA Service.