Business Process Flow and Use Cases



Similar documents
Course Registration Case Study

Use Cases. Reference: Craig Larman, Applying UML and Patterns, Ch. 6

User experience storyboards: Building better UIs with RUP, UML, and use cases

Chap 1. Introduction to Software Architecture

Course Outline. Foundation of Business Analysis Course BA30: 4 days Instructor Led

Zen of VISIO Leona Rubin WebTechNY User Group Date: September, 2008

Applied Software Project Management

Internet Auctioning. The buyers 'view' the items on the server, and if they want to bid for it, they need to have a client to lodge a bid.

UML Activity Diagrams: Versatile Roadmaps for Understanding System Behavior

Tips for writing good use cases.

Basic Unified Process: A Process for Small and Agile Projects

Object-oriented design methodologies

The role of integrated requirements management in software delivery.

Introduction. UML = Unified Modeling Language It is a standardized visual modeling language.

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

VBLOCK SOLUTION FOR SAP APPLICATION SERVER ELASTICITY

Communication Diagrams

Requirements / Use Case Specification

Appendix 2-A. Application and System Development Requirements

The Rap on RUP : An Introduction to the Rational Unified Process

Use Cases. Massimo Felici. Massimo Felici Use Cases c

Umbrello UML Modeller Handbook

Click DVDs. Just click to pick. CS4125 Systems Analysis and Design Chantelle Geoghegan Danielle Frawley

How to make a good Software Requirement Specification(SRS)

The Role of the Software Architect

Workflow and Process Analysis for CCC

Model Driven Business Architecture. Pete Rivett CTO, Adaptive

Software Architecture Professional Certificate

Applying 4+1 View Architecture with UML 2. White Paper

Chapter 3. Technology review Introduction

Applying Use Cases to Microcontroller Code Development. Chris Gilbert Cypress Semiconductor

Sequence Diagram Tutorial. From: UML Distilled, Third Edition, Chapter 4 M. Fowler

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

Use Case Diagrams. Tutorial

Dr. Lisa White

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT SYSTEMS ANALYSIS & DESIGN EXAMINERS REPORT

Using Use Cases on Agile Projects

Integrating The Student ID Card with the Ticketing System FINAL REPORT

Dr. Pat Mirenda. Software Design Specification Document

CDC UNIFIED PROCESS PRACTICES GUIDE

Implementation Workflow

KWIC Exercise. 6/18/ , Spencer Rugaber 1

Automated Modeling of Legacy Systems Using the UML

Systems Analysis and Design

11 Tips to make the requirements definition process more effective and results more usable

Analysis and Design with UML

Section C. Requirements Elicitation

A UML Introduction Tutorial

Plan-Driven Methodologies

New York University Computer Science Department Courant Institute of Mathematical Sciences

UML TUTORIALS THE USE CASE MODEL

Interaction Diagrams. Use Cases and Actors INTERACTION MODELING

Preview DESIGNING DATABASES WITH VISIO PROFESSIONAL: A TUTORIAL

Select the Crow s Foot entity relationship diagram (ERD) option. Create the entities and define their components.

HP Software-as-a-Service

Rational Software. Course Registration System Use-Case Model

Data Modeling Basics

Mastering increasing product complexity with Collaborative Systems Engineering and PLM

Session-1: Business Enterprise Applications- Overview

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

A Monitored Student Testing Application Using Cloud Computing

Modeling a Problem Scenario with UML

Agile and Enterprise Architecture

Project Plan for <project name>

What is a life cycle model?

SYSTEM DEVELOPMENT AND IMPLEMENTATION

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

TOGAF usage in outsourcing of software development

Object Oriented Programming. Risk Management

UML basics. Part II: The activity diagram. The activity diagram's purpose. by Donald Bell IBM Global Services

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch

Quality Improvement Works on Existing Processes

RUP iteration planning

Framing Requirements for Predictive Analytic Projects with Decision Modeling

Software Development in the Large!

White Paper What Solutions Architects Should Know About The TOGAF ADM

IMPLEMENTATION OF A TIME TABLE GENERATOR USING VISUAL BASIC.NET

Tutorial - Building a Use Case Diagram

Function Point Modeler Enterprise Edition A Software Lifecycle Management Tool

[1] [2]

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

Software Development Life Cycle (SDLC)

Oracle Unified Method 5 Essentials (1Z0-568) Exam Study Guide. Kim Miller WWA&C Partner Enablement

Helix Practice Manager

The following is intended to outline our general product direction. It is intended for informational purposes only, and may not be incorporated into

PRINCE2:2009 Glossary of Terms (English)

Quantification and Traceability of Requirements

Developing Business Architecture with TOGAF

COSC 3351 Software Design. Recap for the first quiz. Edgar Gabriel. Spring For the 1 st Quiz

Agile QA Process. Anand Bagmar Version 1.

CPS122 Lecture: State and Activity Diagrams in UML

Using UML Part Two Behavioral Modeling Diagrams

BPMN Business Process Modeling Notation

FORMAL SPECIFICATION OF SOFTWARE DEVELOPMENT USING BUSINESS RULES APPROACH

Service Oriented Architecture Design and Development Method. Name: René van Donselaar. Universiteit Utrecht

MTAT Business Process Management (BPM) (for Masters of IT) Lecture 2: Introduction to BPMN

A complete software development process of a general report publication service implemented using Web Services

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.

Development Methodologies. Types of Methodologies. Example Methodologies. Dr. James A. Bednar. Dr. David Robertson

Transcription:

Business Process Flow and s Prepared by Alice Bouché President, January 23, 2006

Overview Business Process Flow Swim lane approach s Unified Modeling Language (UML) Textual specification Style Techniques 2

IT Project Activity Overview Time Line High Level Business Process Requirement Details Gap Analysis Implementation Details Phased Implementation and Role Based Training Plan Phase I Phase II Phase III 3

IT Project Activities 1. Document Ideal Business Process Flow 2. Document s Next level of requirements detail, but still not implementation specific s drive the Gap Analysis and Role Based Training 3. Perform Gap Analysis Identify the gaps between the software functionality vs. the use case requirements Estimate work/cost required to resolve identified gaps Prioritize & Schedule work into Phases 4. Implement in Phases as Prioritized Coding and/or Configuration to address usability issues Develop Role Based Training Conduct User Acceptance Testing Deploy Role Based Training 4

Business Process Flow 5

Business Process Flow Swim Lane Approach What s a swim lane? Represents a Discipline or Role (actions performed by Actors go into a swimlane) Time moves from left to right Shape of objects Diamond a question, assumption or decision point Rectangle an action Objects are connected by arrows to move from action to action Shaded objects Blue Diamonds (asked and answered earlier in the process) Gray (actions performed by the system) in lieu of another swim lane Dashed outline around logical time-boxed functions (for readability) 6

Business Process Flow 1. Define at a High Level the Ideal Business Process Core Team representation from key areas Swim lane approach with Brown Paper and Post-It Notes 2. Review with broader base of stake holders for buy in and validation Formalize the Post It Notes and Brown Paper 3. Present findings to management (Steering Committee) 7

s Use cases are part of the Unified Modeling Language (UML) Use cases are part of the Rational Unified Process (RUP) and are object oriented in design Use cases are the basis for the work of the development team Architecture Design Functional testing User Interface design Use cases are the basis for agreement with the customer And other stake holders 8

What is a? A use case describes a sequence of actions a system performs that yields an observable result of value to a particular actor s can be shown in UML diagrams s can be described in text Student Register for Courses 9

What makes a? Four Requirements for a 1. Must provide value to a stakeholder Goal orientation 2. Must be a complete narrative describing how the value is provided Must have main and alternative flows 3. Must stand alone No sequencing of use cases 4. Must not describe design s describe what not how 10

s vs. Declarative Statements s (Do) 1. The Student enters a student ID and password and the system validates the student. 2. The system displays the functions available to the student: create, modify, delete. The student chooses create. 3. The system presents a list of course offerings. The student chooses up to four 4. The System validates the courses selected and displays a confirmation number Broad perspective Goal orientation Actor (user) focus 11 Declarative (Don t) The system shall provide a list of class offerings for the current semester. The system shall only allow registration for courses where the prerequisites are fulfilled. The system shall provide a secure login. The system shall provide a confirmation number when the schedule is confirmed. Small perspective System orientation The system shall where s the value add?

Contents of a One Basic Flow Happy Day Scenario Many Alternative Flows Regular variants Odd cases Exceptional (error) flows 12

Styles Does the main flow reference other flows or not? Do steps in the flows have numbers or titles or both? Do alternative flows have numbers or titles or both? How do you reference one part of a use case from another? Can flows have embedded flows? How do alternative flows tell what happens when they are done? 13

RUP Style 14

Alternative Flows 15

Using if statements 16

Without if-statements 17

Level of Detail Show iteration Show sequence of events when relevant No GUI No Architecture However, use case steps may affect the architecture No internal processing unrelated to a stakeholder requirement (references to existing programs by name, etc.) How much detail in a use case? Enough to satisfy all of the stakeholders that their interests (requirements) will be satisfied in the delivered solution 18

Summary Use cases are a very effective way to specify requirements for a system. They should be easy to use by the stake holders and the development team. Use cases specify functional requirements Use cases are essential to the process: Communicate with and get agreement from stake holders Used by the development team to architect, design and test 19