Free Online Articles Directory
17.11.2008 Sign In Register Hello Guest
Email:
Password:
Remember Me 
forgot your password?


System Design Backwards

Author: Tim Bryce Author Ranking Gold | Posted: 04-06-2008 | Comments: 0 | Views: 20 | Rating:  (60) Article Popularity - Blue (?) Got a Question? Ask.
Sign Up Now!

"If an information requirement is stated improperly to begin with, then everything else that follows will be incorrect."
- Bryce's Law

One of the biggest challenges in any system design effort is to produce a viable design that is well thought-out with all of the pieces and parts working harmoniously together. If something is forgotten, regardless of its seeming insignificance, it will undoubtedly cause costly problems later on. The task, therefore, is to produce a design that is demonstratively correct.

Fortunately, the answer is actually quite simple and something we have long advocated in our "PRIDE"-Information Systems Engineering Methodology (ISEM); namely, work backwards during system design.

The primary objective of Systems Design is to define the system in terms of:

 


  • WHAT business processes (sub-systems) make up the system.

     


  • WHEN these processes need to occur (timing).

     


  • WHAT data will be required for processing.

     


  • WHAT inputs and outputs will be used during processing.


The emphasis in Phase 2 (System Design) of "PRIDE"-ISEM is to design a system that correctly satisfies information requirements. To do so, it works backwards, to wit:

 


  • From Information Requirements back to all of the data elements needed to produce it.

     


  • From the receiver of the Information back to the originators of the data.

     


  • From outputs back to inputs.


Later, during Phases 3 and 4, the process is reversed and design moves forward as opposed to backwards. Here, the design expresses how the data will be physically processed in order to produce information.

 


  • From the source of the data to the destination of the information.

     


  • From Inputs to Outputs.

     


  • From the start of the business process to the end.


This backwards approach to design in Phase 2 is based upon the "PRIDE" concept of Information Driven Design whereby information requirements are precisely designed in terms of the business actions/decisions to be supported, when they have to be made (timing), and the data elements needed to produce the information. Timing is an essential part of this approach because information is a perishable commodity. It only has value during a particular point in time. Users require information to support actions and decisions on a routine and timely basis, either instantaneously, daily, weekly, monthly, etc. All information systems operate routinely based on timing. Since this is true, why not make use of this timing consideration during system design as opposed to discovering it after the fact?

Timing will ultimately dictate how data will be collected and stored (availability requirements) and how data will be accessed to produce information. This approach implies that there are substantial differences between information and data, one of which is that data is the raw material used to produce information.

The supporting data must be defined in such a way that we can easily understand what primary data must be supplied by a User and what generated data must be calculated internal to the system. Data relationships can be extensive. For example, take NET-PAY which may be based on a complicated calculation:

NET-PAY = GROSS-PAY - FICA - CITY-TAX - UNION-DUES - (etc.)

The data elements used in the formula may also be calculated, such as:

GROSS-PAY = HOURS-WORKED X PAY-RATE

What this means is that in order to arrive at the correct value for NET-PAY, we must be able to reach all of the primary values, such as HOURS-WORKED and PAY-RATE, in a TIMELY manner. If we cannot do this, NET-PAY will be incorrect.

Defining these data dependencies has typically defaulted to the programmer who redefines the relationships with each application and buries it in the source code making maintenance and change difficult.

The timing and data specifications resulting from the information requirements will ultimately dictate the type of system to be created. For example, if information is required upon request and within a matter of seconds, this will probably result in an "interactive" type of process. However, if the information is required upon request but within a few hours, this will probably result in "batch" type processing (it may even be processable manually). These specifications are the basic building blocks for all systems and software design.

Information Driven Design organizes all of the data required to support the application, into logical files (objects). As such, it synchronizes the data base with the application.

Perhaps the biggest benefits derived from Information Driven Design is that it forces the Systems Analyst to consider all of the required data and simplifies processing. It also emphasizes the need for shring data. As a design develops, consideration is given to using data from other applications. After all, why create new files and processes if they already exist?

With the logical system design defined, consideration is then given to the most appropriate way to physically process the data, either manually or computer assisted. Here is where Functional Decomposition and Data Driven design techniques excel. For software engineering, the characteristics of the data, its structures and what functions the computer must perform (e.g., create, update and reference) dictates the required programs. These specifications are the result of Information Driven Design. The physical characteristics of the data defines its validity. The data structures denote input, file and output relationships. The functional requirements determine how the data will be read and written in a program, whether sequentially, iteratively or selectively. In other words, Functional Decomposition and Data Driven Design will dictate physically "WHO" and "HOW" the data will be processed.

It is very important to understand that Phase 2 "System Design" represents the logical design phase. The design produced can be physically implemented many different ways. The ensuing phases therefore, Phases 3 and 4, represent the physical design phases which details the best way to implement the business process (sub-system).

This approach to system design, although effective, is predicated on well defined Information Requirements. If they are poorly or superficially defined, than everything that follows will be wrong. Garbage in - garbage out. But if the information requirements are well thought-out, the chances of producing a good system design are not just likely, it is highly probable.

For more information on "PRIDE"-ISEM's Phase 2 "System Design" see:
http://www.phmainstreet.com/mba/pride/is20.htm

If you would like to discuss this with me in more depth, please do not hesitate to send me an e-mail.

 

 

Rate this Article: Current: 0 / 5 stars - 0 vote(s).

Article Tags: Tim, Bryce, Mba, Florida, Irm, System, Design, Backwards

Article Source: http://www.articlesbase.com/programming-articles/system-design-backwards-438318.html

Print this Article Print article   Email to a Friend Send to friend   Publish this Article on your Website Publish this Article   Send Author Feedback Author feedback  
Tim BryceAbout the Author:

Tim Bryce is a writer and management consultant with M. Bryce & Associates of Palm Harbor, Florida and has over 30 years of experience in the field. He is available for lecturing, training and consulting on an international basis. He can be reached at timb001@phmainstreet.com
Comments and questions are welcome.


His writings can be found at:


http://www.phmainstreet.com/timbryce.htm


The "Management Visions" Internet audio broadcast is available at:
http://www.phmainstreet.com/mba/mv.htm


Copyright © 2008 by Tim Bryce. All rights reserved.

Submitting articles has become one of the most popular means to drive traffic to your website and promote yourself and your business. Join us today - It's Free!

Article Comments

Comment on this article Comment on this article
Your Name
Your Email:
Comment Body
Enter Validation Code: Captcha


Related Articles

Standard System Structure
By: Tim Bryce | 18/01/2008 | Software
Proposes a standard model of Information Systems for use in design and development.

Screamers
By: Tim Bryce | 24/08/2007 | Home & Family
Discusses children in public places.

Recognizing the Peter Principle
By: Tim Bryce | 16/07/2008 | Management
Describes how to identify the attributes of the Peter Principle.

Understanding Effectiveness
By: Tim Bryce | 01/04/2008 | Management
Discusses the use of worker time and how it impacts estimating and scheduling in Project Management.

Apathy & Bonus - Today's Writing Habits
By: Tim Bryce | 31/08/2007 | Business
Here I describe how apathy affects us and how we are being conditioned to be so. Also, I have a Bonus section on "Today's Writing Habits."

Managing Design Complexity
By: Tim Bryce | 05/06/2006 | Information Technology
Whereas foreign competitors talk in terms of enormous systems with hundreds of programs and millions of lines of code; large integrated systems tend to intimidate the most ardent of American developers. But this is not so much a story about competition as it is about understanding design complexity.

How Well are We Preparing the Next Generation?
By: Tim Bryce | 28/06/2007 | Human Resources
In a word: Lousy!

Understanding the Specifications Puzzle
By: Tim Bryce | 21/02/2008 | Programming
Discusses the different interpretations of system and software specifications.

Got a Question? Ask.

Ask the community a question about this article:

Frequently Asked Questions

How much am i allowed to work?
By: chris | 13-10-2008
how much am i allowed to work?

Product submission - yoga accessories
By: Raziiaa Merchandizing inc | 13-10-2008
We Manufacture high quality yoga accessories but we dont get much big orrder only small orders , which cause no profit at our end. regards S.Abash Raziiaa Merchandizing inc website:www.raziiaa.com

I had done diploma in computer scienceafter 10th ...
By: anup | 30-09-2008
i had done diploma in computer scienceafter 10th , i have 1 yr experince ,can i go for MCA

What jobs can i apply for with a edexcel level3 ...
By: sally | 28-09-2008
what jobs can i apply for with a edexcel level3 btec national award in art and design

Waiting period?
By: verbalkint | 28-09-2008
How long does it take to get the money once you turn in a winning lottery ticket?

Monitored home alarm
By: gman | 24-09-2008
re configuring home alarm to dial up to my mobile phone

Q&A Powered by:
Powered by Yedda 

Latest Programming Articles

Mvc Design Pattern
By: TuVinhSoft .,JSC | 14/11/2008
Model-view-controller (MVC) is an architectural pattern used in software engineering. In complex computer applications that present a large amount of data to the user, a developer often wishes to separate data (model) and user interface (View) concerns, so that changes to the user interface will not affect data handling, and that the data can be reorganized without changing the user interface.

Advantages of Low Cost Contract Programmers in Freelance Programming
By: Joanna Gadel | 12/11/2008
It observed that web industry is getting tougher thus the necessity of freelance contract programmer is required for developing more effective website with flexible features. This article states the fruitful advantages of freelance programmers in contract programming.

A Guide to Cnc Kits
By: Martin Applebaum | 09/11/2008
CNC kits are a way in which to construct your CNC machine. This article will provide some information on these machines.

A Guide to Cnc Tube Bending Machines
By: Martin Applebaum | 08/11/2008
Are you familiar with a CNC tube bending machine? This article will shed some light on the main function and components of this machine.

Ways to Hire Dedicated Php Programmers
By: Jucick | 08/11/2008
It’s not at all easy to hire dedicated PHP programmers unless you know where and how to find them. Whether you need to fix, update or enhance your website you naturally want the job done quick and right.

Top 4 Reasons Why Addressing Web Accessibility is Important
By: Matt Cave | 05/11/2008
There are very high chances that web accessibility is more important to the performance of your web site than you realize. Article takes a look at the top 4 reasons why it would be important to address the issue of web accessibility.

Xlphoto Printing, the Best Choice for Banner Printing and Poster Printing
By: Vikram Kumar | 01/11/2008
Suppose, you have visited a tourist spot or a hill station; over there, you have witnessed some of the mesmerizing locations of serene nature.

Simple & Complete Gridview Functionality(dotnet 2.0) by Syed Shees Abidi
By: Shees Abidi | 31/10/2008
My this article covers GridView functionality in a Complte,Simple & Precise way in ASP.NET(2.0),C#,SQLServer 2005.This article provides a single GridView which is capable of ~Displaying Data ~Updating it ~Deleting the existing records from database based on a Confirmation Message and ~Inserting a new record(which is beyond the implicit usage of GridView). NOTE: The application requires three simple stored proc. named empins,empupd,empdel for updation insertion and deletion respectively

More from Tim Bryce

Matrimonial Territorialism
By: Tim Bryce | 29/10/2008 | Marriage
Understanding the boundaries in a marriage.

Moral Decay
By: Tim Bryce | 14/10/2008 | Ethics
Discusses how Moral Decay affects business.

Going it Alone?
By: Tim Bryce | 26/09/2008 | Entrepreneurship
Discusses the differences in working for Big/Small businesses.

Recognizing the Peter Principle
By: Tim Bryce | 16/07/2008 | Management
Describes how to identify the attributes of the Peter Principle.

A Corporate Policy for Personal Electronic Devices
By: Tim Bryce | 09/07/2008 | Management
Describes a proposed policy for controlling personal electronic devices in the workplace.

Socialistic Management
By: Tim Bryce | 02/07/2008 | Management
Describes the problems of "flexible management."

Stepwise Refinement
By: Tim Bryce | 29/05/2008 | Programming
Discusses the concept of refining a design using a blueprint-like approach.

When You Hit a Wall, Go Around it
By: Tim Bryce | 21/05/2008 | Programming
What to do when you strike a seemingly impossible problem to solve.

Article Categories





Give Feedback

Sign up for our email newsletter

Receive updates, enter your email below