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

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

CSSE 374: More Object Design with Gang of Four Design Patterns

CSSE 374: GRASP ing at the First Five Patterns Principles. Shawn Bohner Office: Moench Room F212 Phone: (812)

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

CSSE 374: Even More Object Design with Gang of Four Design Patterns

2009 Shawn A. Bohner. Shawn Bohner Office: Moench Room F212 Phone: (812)

CSSE 490 Model-Based Software Engineering: Cougaar Model-Driven Architecture Example

2009 Shawn A. Bohner. Shawn Bohner Office: Moench Room F212 Phone: (812)

CSSE 374: Design Class Diagrams. Shawn Bohner Office: Moench Room F212 Phone: (812)

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

2009 Shawn A. Bohner. Shawn Bohner Office: Moench Room F212 Phone: (812)

We are at System Operation Contracts

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

CSSE 490 Model-Based Software Engineering: Domain Specific Language Introduction

Model-Driven Architecture/ Development

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

CSSE 490 Model-Based Software Engineering: More MBSD. Shawn Bohner Office: Moench Room F212 Phone: (812)

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

Software Design and Analysis CSCI 2040

CSSE 490 Model-Based Software Engineering: Software Factories

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

CSSE 490 Model-Based Software Engineering: MDSD and Case Study

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

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

Elizabethtown College OFFICE SUPPLIER CONTRACT July

Shopping Basket and Order Requirements

CSSE 490 Model-Based Software Engineering: Domain Engineering

Business Process Management (BPM) Lecture 3: Advanced BPMN

Registration Made Simple with Flex Reg

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

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

New BoundTree.com User Guide Fall Version 6

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

OLLI Online Registration Training

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

Business Services Panel Discussion Q&A s Finance Campus Briefings 2017

Allison Transmission Publications Web Store User Guide

Imagine Customer Support:

Ordering Instructions

B2B Portal User Guide

Getting Started Guide. for SimStore Super Users. Updated 3/7/2013 OP EA 1

Software Design And Modeling BE 2015 (w. e. f Academic Year )

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

1: Specifying Requirements with Use Case Diagrams

WEBCAST MEETING THE CHALLENGES OF FERPA IN ADVANCEMENT. February 21, 2013 :: 1:00-2:45 p.m. EST

Online Media Ordering System User Guide CATERPILLAR ONLINE MEDIA ORDERING SYSTEM USER GUIDE 10/16/2014

User Manual. University Application Service for International Students in Spain. Application for accreditation. Uned Tudela

Software Engineering I (02161)

STLCC Print Shop. user guide version 2.0

Your Guide to Registering for Reunion 2017

Ariba Network for Suppliers Administrator Quick-Start Guide

CSSE 490 Model-Based Software Engineering: Architecture Description Languages (ADL)

Children s Barred List (Formerly List 99) and QTS User Guide

Activity Diagram Written Date : September 02, 2016

Business Process Model and Notation (BPMN)

How to Register and Pay for BEST Center Classes Online

WEB ORDER ENTRY SYSTEM USER MANUAL. Produced for

Furniture Wizard Security Introduction

PART 5 Elaboration Iteration 3 Intermediate topics. Iteration 3

ROBERT MORRIS / ALLEGRA DIRECT 3 ONLINE ORDERING AND FULFILLMENT SYSTEM

Welcome to the USF Computer Store Web Store. Or navigate directly to:

START the Registration Process

Functional Design of Web Applications. (partially, Chapter 7)

CSSE 490 Model-Based Software Engineering: Introduction to MetaModels

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

Haines Online (HOL) User Manual

Shopper & Requisitioner

R12.x Oracle Order Management Fundamentals Student Guide

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

Staples Literature Process John Price, US Marketing Communications

Ariba Network BP Light Account Guide SAP Ariba. All rights reserved. V1.2

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

TÜV Rheinland Functional Safety Program

AGILE CLOUD PBX OPERATION MANUAL

McMaster-Carr Supply Co Punch-out Training Guide

CSSE 490 Model-Based Software Engineering: Introduction to Domain Engineering

Register yourself (for new applicants who are registering for Examination 2016)

Unified Modeling Language (UML)

Manufacturer Webinar: New Application Portal

Accounts Receivable. Billing Functions. Establishing House Accounts

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

TO DEVELOP A PROBLEM STATEMENT

CONTENTS 1) OVERVIEW OF ICAS 2. 2) DATA WAREHOUSING 4 Connecting on to ICAS 4 Logging on to ICAS 5

Jacaranda Payment Portal Parent help guide

Overview of HoundMart eprocurement Module and Benefits

Logical Architecture & Design Preliminaries

HOW TO PURCHASE A TEAS TRANSCRIPT

Introduction - SENG 330. Object-Oriented Analysis and Design

Ariba Network Configuration Guide

Open Payment Pathway training notes

DSWR User Guide. In effect from January 29 th,, BCLDB Direct Sales Web Reporting User Guide Page 1

User Guide. Accept EFTPOS, Visa and Mastercard payments on the go with Kiwibank QuickPay.

To register and set up your access. Click the register button the next screen you see will look like this:

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

WELCOME to Qantas Group isupplier

Sappi Ariba Network. Summit Guided Session: Account Configuration

Registration and UC Denver Guide

CSC 101 Spring 2010 Lab #8 Report Gradesheet

Appendix D: Mapping BPMN to BPD Profile

03 TCHR WEB REQ (Purchasing) Page 1

Transcription:

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 system and select patterns, create frameworks, and partition software to satisfy the inherent trade-offs. Hear some real-world from Jeremy Price, at SRI Examine the use of UML Activity Diagrams Design Studio with Team 2.5 Q3

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

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

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

Now done as Activity Diagram

Hierarchy Representation: Rake Symbol Fill Order the rake symbol (which represents a hierarchy) indicates this activity is expanded in a sub-activity diagram Deliver Order

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

Post Office Showdown Think that he might be watching too many martial arts films?

Signal Notation A time signal Receive Video Order 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

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

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

Exercise on Activity Diagrams Break up into your teams Sketch an activity diagram for creating an account, with username & 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 a check that user entered CAPTCHA text correctly The last two checks should be done in parallel, the first by the System and the second by the CAPTCHA Service.

Go for it

Design Studios Objective is to share your design with others to communicate the approach or to leverage more eyes on a problem. Minute or so to set up 5-6 minute discussion 1-2 minute answering questions 1. Team 2.5 Academic Paper Cataloging System

Help Me Help You Pre-break course evaluation on ANGEL Please take 10 minutes or so to help me improve the course

Homework and Milestone Reminders Read Chapters 30 and 31 (through page 515) Milestone 4 Junior Project Design with More GRASP ing Due by 11:59pm on Friday, January 28th, 2011 Homework 6 BBVS Design using GoF Patterns Due by 11:59pm Tonight, Tuesday, February 1 st, 2011