HomeDownloadBuySupport
 

    

Home
What is B-liner?
Demos
Uses
 Outlining
 Organizing Info
 Program Design
 Warnier/Orr Diagram
 Project Management
 Analysis    
 Forms
 Templates
Examples
Screen Shot
Features
What's New
Who uses B-liner?
Purchase Now
Free Trial Download
Site Map

 



   

   

   

 

 

 


 

B-liner Diagrams are Easy to Read

B-liner diagrams are easy to read.  Anyone can understand them.  What's more, they are easy to read AND they can handle describing the most complex objects and processes.  This page will show how B-liner can describe things from a very simple breakdown to the most complex logic design.  And the best thing is that you can use B-liner at any level - without ever having to worry about the more advanced features unless you want to. 

Introduction to B-liner's Diagrams 

A B-liner diagram is a tool for displaying complex information in a simple, hierarchically structured way. Hierarchies, well known for their descriptive power, allow you to display arbitrary levels of detail without overwhelming the reader's cognitive capacity for complexity. With B-liner diagrams, you exploit this power by describing things one level at a time, making both the details and their structural context visible at a glance. 

For example, below is a simple B-liner diagram outlining the initial design of this web site.  (You read the diagram left to right, then top to bottom). 

Diagram of a web site design based on warnier-orr diagrams built by B-liner 2002

As you can see from the above diagram, a bracket is used to enclose each level of hierarchy. In the diagram, a bracket is used to reveal what something "consists of" at the next level of detail. As a diagram expands to the right, the description gets more and more detailed. This style of incrementally decomposing a description (a.k.a. top-down description) is the key to the power of B-liner diagrams. You are able to display complex information which, level by level, is easy to understand. 

Bear in mind that this "top down" hierarchical style of description is nothing new. It's very likely that you're already quite familiar with the concept. It's also likely that you're aware that the same features of a hierarchy which make them such powerful tools also make them awkward to create and manipulate. Until now! B-liner makes creating, manipulating, editing, and formatting hierarchical diagrams easy and enjoyable. 

A hierarchical structure is the framework of all of B-liner's diagrams, but your diagrams don't have to stop there. For example, B-liner lets you add a few extra simple constructs to your diagrams which allow you to create a style of diagram called a Warnier/Orr diagram, which you can use to elegantly and precisely describe complex processes (e.g. programs, business processes, etc.). Some more uses of B-liner's diagrams are described in a later section of this page. 
 

Interpreting B-liner's diagrams 

You can use B-liner diagrams to create several different styles of diagrams, all based around a hierarchical structure. Each diagram style is interpreted in its own way. For example, a insect taxonomy is interpreted differently than a document outline (even though both diagrams have a hierarchical structure). In this section you will be introduced to one of the most useful styles of hierarchical diagram: the Warnier/Orr diagram. 

A Warnier/Orr diagram is a style of diagram which is extremely useful for describing complex processes (e.g. computer programs, business processes, instructions) and objects (e.g. data structures, documents, parts explosions). Warnier/Orr diagrams are elegant, easy to understand and easy to create. When you interpret one of B-liner's diagrams as a Warnier/Orr diagram, you give a simple, yet formal meaning to the elements of the diagram. 

The following is a quick description of the main elements of a Warnier/Orr diagram. For more detail see our Warnier/Orr Diagram Reference Sheet
 
Bracket: A bracket encloses a level of decomposition in a diagram. It reveals what something "consists of" at the next level of detail. 
Sequence: The sequence of events is defined by the top-to-bottom order in a diagram. That is, an event occurs after everything above it in a diagram, but before anything below it. 
OR:  You represent choice in a diagram by placing an "OR" operator between the items of a choice. The "OR" operator looks either like  or 
AND:  You represent concurrency in a diagram by placing an "AND" operator between the concurrent actions. The "AND" operator looks either like  or 
Repetition:  To show that an action repeats (loops), you simply put the number of repetitions of the action in parentheses below the action. 
The diagram below illustrates the use of these constructs to describe a simple process. 

Simple warnier orr diagram of a process flow created by B-liner

You could read the above diagram like this: 

"Welcoming a guest to your home (from 1 to many times) consists of greeting the guest and taking the guest's coat at the same time, then showing the guest in. Greeting a guest consists of saying "Good morning" if it's morning, or saying "Good afternoon" if it's afternoon, or saying "Good evening" if it's evening. Taking the guest's coat consists of helping the guest remove their coat, then hanging the coat up." 

As you can see, the diagram is much easier to understand than the description. 

There are many good books that go into detail on the interpretation and use of Warnier/Orr diagrams, mostly in the field of software design and analysis. 

There is also a tutorial in B-liner's on-line help on interpreting Warnier/Orr diagrams. 
 

What's the difference between a Warnier/Orr diagram and a flowchart? 

Flowcharts have been around since the early days of programming. They provide a simple graphical description of processes. Flowcharts work great for building small programs. However, you soon discover that as your program grows in size and complexity flowcharts do little to help manage that complexity. Advances in programming languages have helped manage complexity using hierarchically structured blocks. 

Warnier/Orr diagrams have a top-down block structure identical to today's programming languages. This one-to-one relationship between a Warnier/Orr diagram and the programming language allows you to move seamlessly from requirements, to design, to code. 
 

What are B-liner's diagrams good for? 

Because of the ubiquitous nature of hierarchies, B-liner diagrams are very much a general purpose tool. B-liner's diagrams can be used for anything from formal specifications to informal "to-do" lists. Anytime complex processes or objects need to be described, designed, or communicated, B-liner diagrams are an ideal tool. More specifically, they can help you... 
 
 

Project Planning 

Requirements specifications 
Project specifications 
Work breakdown 
Resource breakdown 
Simple scheduling 

Analysis 

Task analysis 
Business process analysis 
Needs / Requirements analysis 
Specifications 
Decision trees 
Risk Analysis

Technical Design 

Requirements 
Specifications 
System design 
Process design 
Algorithm design 
Database design 
Warnier/Orr diagrams

Direct Mail Planning & Analysis 

Direct mail planning 
Demographic segmentation 
Response rate analysis 
Breakeven analysis 
Lift analysis 
Control analysis

Using diagrams to help you think 

B-liner's hierarchical diagrams can be helpful in the early stages of formulating and solving problems. By keeping your ideas structured and in front of you, you are able to gain a clearer visualization of your problem. Especially when dealing with complex problems, using B-liner diagrams will help to maintain "cognitive control" over the otherwise overwhelming details. 
 

More example diagrams

For a variety of detailed B-liner sample diagrams, including project planning, business analysis, technical design, and others, see Sample Diagrams.

To try B-liner for yourself, free for 30 daysdownload our full functioning trial version.


Copyright © 2003-2008 Varatek Software, Inc. All Rights Reserved