Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or...

21
Data Flow Diagrams Introduction for organizers

Transcript of Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or...

Page 1: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Data Flow Diagrams

Introduction for organizers

Page 2: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

The Problem

• How to model a system before building or changing it

Page 3: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Build an Abstraction• Molecular Model

Page 4: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Life Cycle

Page 5: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

What Life Cycle?

• What does it do? – All or Part?

• Build or Buy?– Early decision for all

software systems are whether to build or buy

• WHO works on it?• WHO will run it?• HOW Long will it

last?

Page 6: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

The Software Development Cycle1. Identify problems,

opportunities and objectives.

2. Define Information Requirements

3. Analyze Detailed Needs

4. Specify or Design the Recommended System

5. Buy or Develop the Software

6. Install and Test

7. Train

8. Deploy

9. Maintain the system

10. Evaluate and Plan for New Versions

Symbol of never-ending life

Page 7: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Different Points of View

Page 8: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Put the Parts Together

Organization’s Requirements

TechnicalExperts

User Experts

Technology

Page 9: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Who Does What?

Technical Assistance Provider

User Expert

Joint Effort

Page 10: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Who Does What?1. Identify problems,

opportunities and objectives.

2. Define Information Requirements

3. Analyze Detailed Needs

4. Specify or Design the Recommended System

5. Buy or Develop the Software

6. Install and Test

7. Train

8. Deploy

9. Maintain the system

10. Evaluate and Plan for New Versions

Technical Assistance Provider

User Expert

Joint

Page 11: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Data Flow Diagram Parts

• External Entity

• Process

• Data Flow

• Data Store

Page 12: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

External Entity

EXTERNAL ENTITYEXTERNAL ENTITY

The External Entity symbol represents sources of data to the system or destinations of data from the system.

• Funder

• Politician

• Allies

• General Population

• Constituency

• Government

• Funder

• Politician

• Allies

• General Population

• Constituency

• Government

Page 13: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Process

PROCESS BLOCKPROCESS BLOCK

The Process symbol represents an activity that transforms or manipulates the data (combines, reorders, converts, etc.).

• Signup Member

• Plan campaign

• Communicate message

• Pay Bills

• Signup Member

• Plan campaign

• Communicate message

• Pay Bills

Page 14: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Data Flow

Data Flow

The Data Flow symbol represents movement of data.

• All Data Flows are defined in a data dictionary

Page 15: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Data Store

Data Store

The Data Store symbol represents data that is not moving (delayed data at rest).

Page 16: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Procedure

1. Start at the top level with external entities to organization

2. Create a context diagram with system at center and external entities sending and receiving data flows;

Page 17: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Community-led Organizing

GOVERNMENT

OFFICIALS

ELECTED

OFFICIALS

CONSTITUENCI

ES

FUNDERS

Official Dispoisition

Political Pressure

Bureaucratic–Control-Responses

Demands for Action

Member interest

Political Program

Disposition-of-Support-requests

Requests-for-financial-support

GENERAL

PUBLIC

General Information

Support

Context Diagram

Page 18: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Carry Entities and Data Flows Forward

General InformationGENERAL

PUBLIC

Member interest

CONSTITUENCI

ES

Support

Official Dispoisition

ELECTED

OFFICIALS

Demands for ActionGOVERNMENT

OFFICIALSBureaucratic–

Control-Responses

Political Program

Disposition-of-Support-requests

FUNDERS

Political Pressure

Requests-for-financial-support

Page 19: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Level 1• CLO Example

Page 20: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

FUNDERS

GENERAL

PUBLIC

General Information

Member interest

CONSTITUENCI

ES

Support

Official Dispoisition

ELECTED

OFFICIALS

Demands for ActionGOVERNMENT

OFFICIALS

Bureaucratic–Control-Responses

Political Program

Political Pressure

BuildMembership

DevelopLeadership

Raise funds

Disposition-of-Support-requests

Requests-for-financial-support

ManageInfrastructure

Plan StrategyCampaign for

Results

MembershipDatabase

ORGANIZATION

LEADERS

MEMBERS

Political direction

leadership skillstraining

Interested members

new leaders

new and renewing membersmembership signup

informationmemberrecords

Requests-for-member

financial-supportmember financial support

member donation records

ideas and needsfor organization

campaign plans

Member action

Level 1• CLO Example

Page 21: Data Flow Diagrams Introduction for organizers. The Problem How to model a system before building or changing it.

Exercise