State Modeling Presented by Francine Wolfe

Slides:



Advertisements
Similar presentations
Analysis Modeling Over view of today’s lesson T he analysis model is the first technical representation of a system. Analysis modeling uses a combination.
Advertisements

5.1 Principles of Project Management. So what is Project Management? Definition: Is the process of planning, organizing, and managing tasks and resources.
Phase 2: Systems Analysis
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Systems Analysis and Design in a Changing World, Fourth Edition
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 26. Review UML behavioral Diagrams – Sequence diagram.
1 CEN 4020 Software Engineering PPT4: Requirement analysis.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
DITA TOPICS - ADVANCED. Session Results Topic Types Review Format/Layout Separated from Content DITA Concept Elements Using DITA Concept Elements - Advanced.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
Information Systems in Organizations 2.1 Analyzing organizations as systems and processes & Modeling Processes with Swimlane Diagrams.
Is 581 assist Inspiring Minds/is581assistdotcom FOR MORE CLASSES VISIT
5 Chapter 5: Modeling Systems Requirements: Events and Things Systems Analysis and Design in a Changing World.
Requirements Specification
Pepper modifying Sommerville's Book slides
FOP: Multi-Screen Apps
Chapter 1, Section 2 Answers to review for worksheet pages
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 4: Business Process and Functional Modeling, continued
PREPARED BY G.VIJAYA KUMAR ASST.PROFESSOR
Information Systems in Organizations 2
Business Process Modeling
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 6 The Traditional Approach to Requirements.
Software Quality Engineering
School of Business Administration
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Recall The Team Skills Analyzing the Problem (with 5 steps)
Fundamentals of Information Systems, Sixth Edition
Improving the Defect Life Cycle Management Process
Software Quality Engineering
Unified Modeling Language
Information Systems in Organizations 2
Using Literacy to “Unpack” Content and Build Prior Knowledge
Object oriented system development life cycle
Data Flow Diagram (DFD) Review
Are you ready for the Literacy Test?
Custom Workflow Template
The Features of a Product or System
Group Y Presenters: (indicate roles)
Requirements – Scenarios and Use Cases
Information Systems in Organizations 2
Project Plan Template (Help text appears in cursive on slides and in the notes field)
Information Systems in Organizations 2
Counseling with Depth of Knowledge
Performance Task Overview
Introduction To System Analysis and Design PART 2
IMPORTANT NOTICE TO STUDENTS:
Information Systems in Organizations 2
Information Systems in Organizations 2
CIS 375 Bruce R. Maxim UM-Dearborn
Designing User Experience (UX)
APPLICATION LIFECYCLE MANAGEMENT(ALM) QUALITY CENTER(QC)
Information Systems in Organizations 2
Orange ASP Training Module
APPLICATION LIFECYCLE MANAGEMENT(ALM) QUALITY CENTER(QC)
Paragraphing Ms. Grace.
Use Case Modeling Part of the unified modeling language (U M L)
Move from Scripted Manual Testing to Scenario-Based Testing
CIS 375 Bruce R. Maxim UM-Dearborn
Databases and Information Management
SDLC (Software Development Life Cycle)
Add Details/Rewrite a Portion
Information Systems in Organizations 2
Presentation transcript:

State Modeling Presented by Francine Wolfe Sr. Business & Process Analyst Cushman & Wakefield Past President, IIBA NJ Chapter

Learning Objectives Understand what a state model is Know when to use state models Know how to create state models when needed

What is a State Model? Definitions… Wikipedia – “A state diagram is a type of diagram used in computer science and related fields to describe the behavior of systems” BABOK – “A state diagram shows how the behavior of a concept, entity or object changes in response to events.” What do they look like? Here is a simple example for an approval process

Why am I talking to you about state models? State models have been used for decades, but are not generally discussed/covered in many years. …and yet, they are easy to create and understand. The more tools you have in your business analysis tool belt, the better equipped you are to understand and describe something that needs to be designed and built. I’ve often found them useful. My state model?

Why am I talking to you about state models? State models have been used for decades, but are not generally discussed/covered in many years. …and yet, they are easy to create and understand. The more tools you have in your business analysis tool belt, the better equipped you are to understand and describe something that needs to be designed and built. I’ve often found them useful. My state model? Another way to view the same model…

Why am I talking to you about state models? State models have been used for decades, but are not generally discussed/covered in many years. …and yet, they are easy to create and understand. The more tools you have in your business analysis tool belt, the better equipped you are to understand and describe something that needs to be designed and built. I’ve often found them useful. My state model? And with a few different life choices…

State Transition Models Why do we need them? In Business Analysis, various models are used to provide a view into the problem domain: Process Models identify what happens and the sequence of events Data (or Object) Models identify the logical structure of relevant information Use Cases define interactions between a user (or class of user) and the system to accomplish something Decision Models identify what criteria are necessary for making decisions State Transition Models show how an object changes over time Are there other models that you use? Taken together (with Business Rules and other requirements), models provide a multi-dimensional view State Transition Models (and Decision Models) are less used than the others, but still quite useful Questions that a State Transition Model can answer: How do I know that my “Prospect” has become a “Client”? Can a “Closed” defect be reopened? Does a request need approval prior to fulfillment? Is it still considered a request after fulfillment?

State Transition Models Using State Transition Tables State Transition Tables are a simple way to identify the allowable sequences of states State Transition Next State Start Create defect New Assess as valid Open Assess as invalid Rejected Revise description Assign to developer Assigned … State Transition Next State Fixed Confirmed by QA Resolved QA still produces defect Open Confirmed by end user Closed End user still produces defect Defect recurs New

State Transition Models Using State Transition Diagrams State Transition Diagrams are a convenient graphical way to see how to move from one state to another The elements are simple: States (circles) Transitions (curved arrows connecting the circles with text on the lines explaining what happens) Usually begin with a “Start” state and end with one or more “End” states Let’s take a closer look at the sample given earlier… Start State Transition to “Pending Review State” In this example, “Rejected” is an End State (meaning that the decision is final)

Another example (my current project) Using State Transition Diagram with other models… To help my developer get a better idea of how “prospects” and “listings” were related…

Another example: vulnerability assessment

Useful extensions to this technique Consider using color to indicate statuses that can only be changed by specific types of users Consider using bolder lines to indicate the “happy path” Add a narrative below the diagram to provide additional clarification Use both the diagram and the table to make look-up easier Any other ideas?

The State Model may change over time …and sometimes tables are easier to understand than diagrams… Current State Next State Reason New Requirements Approved for Req Analysis More Analysis Needed Closed Rejected Duplicate Out-of-Scope Deferred Ready for Dev Requirements Approved Prototype Prototype Needed More Req Needed Development Approved for Dev Requirements Incomplete QA Dev Complete, Unit Tests Pass Prototype Approved UAT All tests pass Bugs Identified Approved for Production UAT successfully completed Not Ready Complete, in Production More UAT Needed Obsolete Ready to Deploy

Let’s Try It! Pick a simple example: defect lifecycle? Customer lifecycle? System lifecycle? Other ideas? Identify the states Figure out where to start & how to move between the states As you continue to identify transitions, ask “what if that doesn’t happen?” The answer may uncover additional states and/or state sequences you did not consider previously Be sure to get the finished diagram validated with the business owner

Any questions? @fwolfeiiba Francine.Wolfe@iiba.org