Skip to Content
Telling Stories: A Short Path to Writing Better Software Requirements
book

Telling Stories: A Short Path to Writing Better Software Requirements

by Ben Rinzler
March 2009
Beginner
160 pages
3h 15m
English
Wiley
Content preview from Telling Stories: A Short Path to Writing Better Software Requirements

Chapter 3. Drawing Pictures

Pictures carry much of the story in a good software requirements document. By pictures, I mean diagrams, and not just any diagrams, but a specific type called a data flow diagram.

A good data flow diagram can show what a system does, what goes in, what comes out, and where it all goes in much less space and with more precision than is possible with text alone.

A data flow diagram neatly condenses the work of a system into a series of processes and shows the output, products, or data that result from each process. Because of this focus on processes, inputs, and outputs, data flow diagrams are especially well suited to capturing and communicating requirements.

When I teach this, one of my favorite exercises is to choose someone from the class who has no related experience and ask them to tell me what is happening in a diagram like the one that follows.

Drawing Pictures

Nearly everyone gets the basic idea and most are able to explain the basic functions of the system in considerable detail.

The data flow diagram exists in various versions. It was formally defined by Larry Constantine in the IBM Systems Journal based on Martin and Estrin's "data flow graph" model of computation.[6] Ed Yourdon and Tom Demarco refined and popularized data flow diagramming as a major component of Structured Analysis.[7] Other diagramming techniques have become popular recently among engineers, mainly ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Writing User Stories

Writing User Stories

Ryan Harper
Become a Better Problem Solver by Telling Better Stories

Become a Better Problem Solver by Telling Better Stories

Arnaud Chevallier, Albrecht Enders, Jean-Louis Barsoux
Creative Writing

Creative Writing

Casey Clabough

Publisher Resources

ISBN: 9780470437001Purchase book