Wiki: GettingStarted

Design Decomposition for Business Process and Data Flow Diagrams
Home  |  Matrix  |  Blog  |  Wiki  |  Forum  |  FAQ  |  Consulting  |  Sponsorship  |  Linking  |  Privacy  |  Contact  |
Contents      Categories     PageIndex     RecentChanges     RecentlyCommented     Login/Register

Getting Started with the Decomposition Matrix

The Decomposition Matrix allows you to specify the relationships between the inputs and outputs of the system or subsystem you are designing. This site will then generate a draft diagram based on the Decomposition Matrix. To get started, you need indicate the approximate number of inputs and outputs on the home page of this site. On that page, you will find a form that looks something like:
Home Page Form
In this case, a Decomposition Matrix had been defined and stored in cookies on the local machine. You have the choice of continuing to work on an existing matrix or starting a new one. We will start a new one with 8 inputs and 7 outputs. (If you have difficulty determining the number of inputs and outputs, see Design Context .) Pressing Submit will generate:
Matrix
A blank matrix is displayed. Just below the matrix are choices of diagram types that can be generated based on this matrix. Below those choices are options for changing the size of the matrix. Now we can name the matrix and each of the inputs and outputs:
Completed Matrix
It is best to use meaningful terms for the inputs and outputs. This will make it easier for you to evaluate the draft diagram generated using the Decomposition Matrix. The check marks indicated that there is a relationship between a given input and a given output. For business processes, you can phrase the relationship as "the input of travel dates and locations occurs before or concurrently with the output of a flight availability request." For data flow diagrams, you can phrase the relationship as "the input of travel dates and locations is used directly or indirectly for the output of a flight availability request." The italicized portion of each phrase is important to remember. You can use this phrasing for each input/output combination to see if the related box should be checked. Note that you need only to look at an input/output pair and not the entire matrix. This makes it possible to have a decomposition that has many inputs and outputs. You do not need to juggle all the relationships in your head. You need only evaluate one input/output pair at a time.

This matrix is from an example decomposition described in detail in the Blog on this site. You may also want to review that.

There are no comments on this page. [Add comment]

Search this site
Custom Search
Resource Books at Amazon.com
by Eric A. Marks, Mark J. Werrell
Description: Discover how Web services can improve cost-savings and make your organization more competitive. You’ll get summaries of developing standards, current vendor positions (Microsoft, Novell, IBM, Oracle, Sun), and industry examples of Web services solutions and benefits. Order your copy ...
by Binildas A. Christudas, Malhar Barai, Vincenzo Caselli
Description: This book shows how to use SOA and web services to build powerful applications in Java. It teaches the concepts and the implementation with best-practice real-world examples. You will learn to design a sound architecture for successful implementation of any business solution, the dif...
by Tom Termini
Description: Organizations face quite different challenges in laying out a Service-Oriented Architecture (SOA) blueprint. Internal integration needs may be more straightforward, but business models may focus less on internal integration than external partners or customers. Traditional approaches ...