FACTOID # 95: You can be imprisoned for not voting in Fiji, Chile and Egypt - at least in theory.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Bottom up

Top-down and Bottom-up are approaches to the software development process, and by extension to other procedures, mostly involving software.


In the Top_Down Model an overview of the system is formulated, without going into detail for any part of it. Each part of the system is then refined by designing it in more detail. Each new part may then be refined again, defining it in yet more detail until the entire specification is detailed enough to begin development.


By contrast in bottom_up design individual parts of the system are specified in detail, and may even be coded. The parts are then linked together to form larger components, which are in turn linked until a complete system is arrived at.


Top down approaches emphasise planning, and a complete understanding of the system. It is inherent that no coding can begin until a sufficient level of detail has been reached on at least some part of the system. Bottom up emphasises coding, which can begin as soon as the first module has been specified. However bottom_up coding runs the risk that modules may be coded without having a clear idea of how they link to other parts of the system, and that such linking may not be as easy as first thought.


Top_down design was promoted in the 1970s by IBM researcher Harlan Mills and by Niklaus Wirth. Mills developed structured programming concepts for practical use and tested them in a 1969 project to automate the New York Times morgue index. The engineering and management success of this project led to the spread of the top-down approach through IBM and the rest of the computer industry. Niklaus Wirth, among other achievements the developer of Pascal programming language, wrote the influential paper `Program Development by Stepwise Refinement'. Top-down methods were favored in software engineering until the rise of object_oriented programming in the late 1980s.


Modern software design approaches usually combine both of these approaches. Although an understanding of the complete system is usually considered necessary for good design, leading theoretically to a top_down approach, most software projects attempt to make use of existing code to some degree. Pre_existing modules give designs a 'bottom_up' flavour. Some design approaches also use an approach where a partially_functional system is designed and coded to completion, and this system is then expanded to fulfill all the requirements for the project.


Some part of the article is from Perl Design Patterns Book


External links

  • Program Development by Stepwise Refinement (http://www.acm.org/classics/dec95/)



  Results from FactBites:
 
Abstract Dynamics: Bottomed Up (516 words)
Bottomed Up "Bottom up", if there is one intellectual theme to this moment in time, buttom up it is. The Wired magazine hyper-capitalists chew it up, as do the neomarxist empire theorists.
Bottom up is a catch phrase for a half formed idea.
The plan then, the maneuver, is to bob, weave and parse through the bottom up landscape and emerge with some genuinely useful concepts, stay tuned and we'll see how it goes...
Bottom up blinds: instructions on making this unusual blind (1017 words)
There are times when a blind that pulls up from the bottom is required.
Bottom up blinds or bottom up shades are more suitable outside the window recess where there is a narrow window sill.
To make up the pockets to hold the dowels, cut strips of lining fabric 3 " (7.5 cms) wide and as long as the blind is wide.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.