Day 4 – Process Modeling cont’d Today’s Goals  More on Process Models  Leveling DFDs  Exercise 5 – in class  Group Project / Client Project reminders.

Slides:



Advertisements
Similar presentations
Day 11 – UML and Use Case Diagrams
Advertisements

CAPE INFORMATION TECHNOLOGY – Unit 2
Data Flow Diagramming Rules Processes –a process must have at least one input –a process must have at least one output –a process name (except for the.
Software Engineering-II Sir Zubair Sajid. 3 Data Flow Diagrams (DFD)  DFDs describe the flow of data or information into and out of a system what does.
Software Engineering-II
Data Flow Diagram (DFD) Review
IFS310: Week 3 BIS310: Structured Analysis and Design 5/4/2015 Process Modeling and Data Flow Diagrams.
Chapter 7 Structuring System Process Requirements
Documenting Information Systems
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
ACG 4401 Data Modeling: Data Flow Diagrams Flow Charts.
Jump to first page Chapter 2 System Analysis - Process Modeling.
Data Flow Diagrams Mechanics.
Process Modeling Chapter 6. Key Definitions A process model is a formal way of representing how a business operates Data flow diagramming shows business.
DT211 Stage 2 Software Engineering
Modern Systems Analysis and Design
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Structuring System Requirements: Process Modeling
MIS 461: Structured System Analysis and Design Dr. A.T. Jarmoszko
© Copyright 2011 John Wiley & Sons, Inc.
Section 04DFD - Top Level1 04 Data Flow Diagrams - Top Level DFD And Franchise Colleges By MANSHA NAWAZ.
System analysis and design
System Analysis and Design
DATA FLOW DIAGRAMS IT 155.
Copyright © 2015 Pearson Education, Inc. Systems Documentation Techniques Chapter
Process Modeling SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
Data and Process Modeling.  Describe data and process modeling, and name the main data and process modeling techniques.
Chapter 7 Structuring System Process Requirements
staffs.ac.uk Process Model. staffs.ac.uk Contents Provide definitions Explain the components and representations Introduce a step.
Chapter 8 Structuring System Requirements: Process Modeling
Systems Analysis and Design
Systems Analysis and Design
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 6.1.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Process.
1 Chapter 2 Revision: Documentation DFD System FC.
Business Process Management. Key Definitions Process model A formal way of representing how a business operates Illustrates the activities that are performed.
1 Lecture 3: Introducing Data Flow Diagrams (DFDs) Section 1 - The Concept of Diagrams Why use Diagrams? Diagrams as Working Documents Systems Analysis.
Phase 2: Systems Analysis
Data Flow Diagram A method used to analyze a system in a structured way Used during: Analysis stage: to describe the current system Design stage: to describe.
Chapter 7 Structuring System Process Requirements
Data Flow Diagrams (DFD). ScenarioCriteriaTasks Data flow diagram(DFD) is a diagram of the movement of data between external entities.
Chapter 3 Systems Documentation Techniques Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 3-1.
Judi Prajetno Sugiono ©2009 Management Information System Additional note for DFD.
Software Engineering INTRODUCTION TO SOFTWARE ENGINEERING.
DFDs (Data Flow Diagrams). Data Flow Diagrams DFDs are a system modeling tool, the most popular and important representation in data flow modeling. DFDs.
University of Sunderland ISIC 1 Data Flow Diagrams - Part 2 Hierarchical DFDs.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 5 Structuring.
IS3320 Developing and Using Management Information Systems Lecture 16: Data-Flow Diagrams 1 (Intro to Context-Level diagrams) Rob Gleasure
Modern Systems Analysis and Design Fifth Edition
Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
section II Analysis Systems Analysis and Design
Systems Analysis & Design
Software Analysis 1 PROCESS MODELING: Data Flow Diagrams (DFDs)
© 2005 by Prentice Hall Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
SYSTEMS ANALYSIS AND DESIGN ITDB 2101 HAND OUT # 3 1.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 Modeling the Processes and Logic.
DATA FLOW DIAGRAMS.
C_ITIP211 LECTURER: E.DONDO. Unit 3 : PROCESS MODELING.
MIS Day 3 Outline 1.Root Cause Analysis Figuring out the underlying problem & objectives for a solution 2.Process Modeling Data flow diagrams 3.Group.
© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart1 of 37 C System Process Modeling DATA Flow Diagrams.
7-1 Chapter 7 Structuring System Process Requirements Modern Systems Analysis and Design Fourth Edition.
Day 4 – Process Modeling: Leveling DFDs Today’s Tools  More on DFDs  Leveling DFDs  Exercise 5 – in class  Introduce TA’s.
Day 4 – pre-class prep Process Modeling Data flow diagrams :
Systems Documentation Techniques
DFD(Data Flow Diagram)
Day 4 – Process Modeling: Leveling DFDs
System Process Modeling
Systems Development and Documentation Techniques
Presentation transcript:

Day 4 – Process Modeling cont’d Today’s Goals  More on Process Models  Leveling DFDs  Exercise 5 – in class  Group Project / Client Project reminders  Modeling with pictures (Context Diagram)

Walter Golding  Senior, MIS Major  Tennis, biking, cooking  Client Project = Structured Motivation  Summer: Google  Tips for Success on Client Project  Meet weekly with your client  Learn any new languages before you even try to start working

Garrett Kreitman

Important to note that…  Every company will have a preferred diagramming process. You (probably) will have to learn new techniques.  We have tried to demonstrate some of the diagrams. We’ll expect you to use some form of modeling and diagramming on client project.  More examples….

An old friend – ERD

Use case diagrams Has some similarities to DFD’s – but more focused on presenting system concepts to management

Inheritance / Encapsulation

Business Process Flows

Business Process (w/ Swimlanes)

DFDs are “data” (not process) focused  Context Diagram  A simplified data flow diagram (DFD) of the scope of an organizational system that shows the system boundaries, external entities that interact with the system and the major information flows between the entities and the system  Fig-0 Diagram  A data flow diagram (DFD) that represents a system’s major processes, data flows and data stores at a high level of detail. It is decomposable.

EE1 Employee Time card w/ hours worked Payroll System Paycheck Context Diagrams usually aren’t this simple

Usually more complicated in a company

DFDs are “data” (not process) focused  Context Diagram  A simplified data flow diagram (DFD) of the scope of an organizational system that shows the system boundaries, external entities that interact with the system and the major information flows between the entities and the system  Fig-0 Diagram  A data flow diagram (DFD) that represents a system’s major processes, data flows and data stores at a high level of detail. It is decomposable.

Data Flow Diagramming Rules 1.Inputs to a process are always different than outputs 2.Processes must have both an input and an output 3.Objects always have a unique name In order to keep the diagram uncluttered, you can repeat external entities & data stores on a diagram 4.No more than seven processes on one diagram 5.A process has a verb phrase label 6.Data only flows in one direction at a time 7.Data flows are nouns 8.Data must be transformed by a process (cannot be moved directly from one store to another or from an external entity to a data store). 9.Data store has a noun phrase label 10. NOTE: It’s okay if Fig 0 has no actors

Overview of a Leveled DFD Context Diagram Fig 0 Diagram Fig 4 Diagram Fig 4.5 Diagram Drill down to show more detailed processes, data flows, and data stores. Level 1 Level 2

Context Diagram How many external elements interface with the Proposed Skill Set System? How many data flows are going to system? How many data flows are going from system?

Compare the two levels

Compare Figure 0 and Figure 3 # 3.1 # 3.2 Level 1 DFD

Celis Figure 3 DFD

Celis Fig 3.2 DFD -- drill down detail Notice that DFDs read from left to right, and top to bottom, like a written page.

Celis fig 3.2 DFD -- drill down detail The Data Store #’s should match the higher level DFDs. This is a Level 2 DFD. S10 S11 S6

DFD Summary  The DFD models the flow of data in an information system and is data focused  DFD modeling begins with the Context Diagram, which depicts the entire system in a single bubble surrounded by external entities  The (Figure 0) shows the major functional components of the system as processes, connected by data flows to external entities, data stores  As needed, more detailed levels are developed to give full view of system  Figures are named by the Process, not level.

Reality & DFD creation  DFDs are usually created from messy notes.  What you think initially might be the best organization of the process usually isn’t what will be the final version.  So, assume you will start with a messy first draft and then clean up the process by leveling the DFDs:  Figuring out what the major processes are for the Figure 0 DFD and then creating the lower level DFDs with the details  TIP: DFD Summary and Rules on Resources pageDFD Summary and Rules

Multi-level DFD exercise  Multi-level DFD  Take a look at the exercise 5 sheets  Context diagram and several levels of DFDs  In pairs or alone, do this exercise on a separate sheet to paper to turn in. Be sure to put your name on it. 1.Briefly describe the system (quick overview) 2.What errors can you find? Hints: Be picky. Look at naming. Check data flows.

SageStats: Things done well  All External Entities are labeled and consistent.  All figures are numbered and labeled— top to bottom & left to right.  Names are descriptive and unique.  Process names use verbs.  Data is transformed or changed with each process

SageStats: Errors Data Flow Diagram – Level 3Data Flow Diagram – Level 0  Context Diagram to Figure 0—flows to EE2 don’t match  Figure 0 & Level 1 — No Process Name  Figure 0 to Level 1—Process 4 is exploded, not Process 3  Figure 0 to Level 1—NOT Level 3, but Level 1, Figure 3  Figure 0 to Level 1—Sports-Books Data is represented twice on Figure 0 Figure 3 (4) Record Bets SageStats Figure 0

Caution about Group Project DFDs Unlike the Client Project, you read text to create your DFDs. Instead of leaving the leveling process (the drill down process) wide open, the text was written with a sense of what the main processes are. The assignment is very specific. Best approach? 1.Maybe create a messy detail DFD, then look back at the process bubbles listed in the requirements. 2.Or maybe start with the process bubbles in the requirements and figure out what needs to be added. 3.No one “right” way…

Reminders & Tips  Send to both professors for faster response  Group Project #1 due Mon Feb 5pm to one of our offices or in class (CBA or 3.410) or to the IROM Dept. office, CBA  Hard copy at office  Soft copy submitted through Canvas

Group Project #1  Do not bind your report  Put team number in footer w/page number  Peer evaluations are due on Mon 8 th by 6pm  Don’t give all 10’s. You have a chance to explain, so if you feel this was the Best Group In The World, you can tell us.  It does not improve your grade  It makes you look bad  CONFIDENTIAL  No one will ever see it except your professors  NOTE: We look at your peer evals in all groups

Client Projects  By Friday (5 th ) at 5pm-- select and register your team for the Client Project  One person will be the team admin  Team name doesn’t change after it’s set  We will have 9 teams of 5 (Can’t do 6)  Can we establish teams now?  Next Friday (12 th ), submit client choices  Admin must be available at noon sharp to submit  Who doesn’t have a team yet?  Monday Feb 15 th – meet client / pizza – 6:30pm

Context Diagramming  Context Diagramming is becoming more common as we become more “user centric” in designing applications  Similar to DFD but less structured

Context Diagramming  5 Tips for Effective Sketching 1.Title your sketch 2.Combine simple shapes 3.Express emotion or state 4.Label each noun 5.Arrows demonstrate relationships  Exercise in groups to context diagram Latinitas  Work in pairs to draw out a context diagram for Latinitas.  Include key entities, actions, and data