The Fundamentals Of Top Down Development, Computer Science

Superior Essays
Abstract – This document will explore the fundamentals of Top down Development and provide explanations of the process, applications, and working examples.

Keywords - Software Development, Top Down, Class Structure, Inheritance, Abstraction, Programming, Computer Science.

I. Introduction
In this document, we will investigate the concept of Top Down Development. We will discuss the notion, history, and the ideology to develop software with this method.
Top Down Development is a design phase methodology in software engineering. The purpose is to make the organization of the program as efficient as possible, while allowing the software programmers to have an easy guideline when moving into the coding stage of software development. To explain the methodology in a simple manner, it is taking complex parts of a design, and breaking them down into smaller, simpler pieces [1]. It is often visualized as an upside down tree, with the main idea of the program on the top, and breaking that idea into several, smaller working ideas, and repeating that process until the ideas get to a primitive
…show more content…
As computer science became more popular among research institutions, so did the applications in the business and computing world. IBM was the first company to commercially promote Top Down Development when Harlan Mills and Niklaus Wirth, IBM researchers, developed the process to complete the New York Times Morgue index in 1969. The popularity of this idea spread throughout the company, and when Niklaus Wirth published his prominent paper “Program Development by Stepwise Refinement, it eventually became a sensation within the industry [3]. Essentially, Top Down Development was born out of the growing demand for computer software and is still used today as a prominent approach to software

Related Documents

  • Improved Essays

    Nt1330 Unit 2 Assignment

    • 505 Words
    • 3 Pages

    It worked very well due to the input of information from the manual about what procedural step needed to be taken in order for the application to have its functionality in its correctness. The encapsulation aspect of the process given help to create the application all together in the procedural aspect and it help to generate the code formation of what will be happening in the process of Java application structure as it is seen and/ or made by…

    • 505 Words
    • 3 Pages
    Improved Essays
  • Decent Essays

    First coding application exercise is based on a case study scenario where a 17 years old female patient went family planning clinic for her three-month family planning pills evaluation. During that time, she complains about regular headache on past two month and her blood pressure went up. While doing this exercise, I remember our last week practice case study scenario especially from this website http://www.roadto10.org/ics. Some of the question like primary reason for visit, cause of her problems and side effects of the pills on this case study are easy answer are straight from the scenario. While doing last portion of the question assigning appropriate code for the medical terms I used the I-magic SNOMED CT to ICD-10-CM map tool and I was…

    • 233 Words
    • 1 Pages
    Decent Essays
  • Improved Essays

    Pt1420 Unit 1 Study Guide

    • 607 Words
    • 3 Pages

    If I examine the overall structure of software development,…

    • 607 Words
    • 3 Pages
    Improved Essays
  • Decent Essays

    JOURNALISM 220: FOUNDATIONS OF ADVERTISING HOMEWORK #2: AD ANALYSIS Creative Brief: Clorox – “ Bleachable Contest/Distance” https://www.youtube.com/watch?v=q_g7s2oBzCw Objective: The main objective in this commercial is to persuade. They do this by showing that Clorox is the best choice to use when cleaning the bathroom and even include a hashtag at the end of the commercial that states, “#Bleachitaway.” Essentially they are persuading consumers that Clorox’s bleach will clean it all away. Target Audience: • Females • 30-45 age range • Mothers •…

    • 601 Words
    • 3 Pages
    Decent Essays
  • Improved Essays

    3 Project Management 3.1 Methodology Since ultimately, this project is concerned with the development of an application for real users, it is important that we follow a user-centred approach. Not only should such an approach involve users at the early stages of the project when requirements are gathered, but it should involve users during the design, development and the evaluation process as well. User involvement is crucial as it gives them the opportunity to identify problems with the system as early as possible and for designers and developers to rectify them. This increases the likelihood of producing the best market-driven and user focussed solution your resources allow.…

    • 990 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    Obliteration Written Response 2a. My program is an arkanoid type game. I wrote this game in C Sharp using Unity environment to write this code. The purpose of my program is to entertain the user with this challenging game and it also shows some basic physics concepts. The video illustrates how the user can play the game and whether they want to use AI to play a specific level.…

    • 434 Words
    • 2 Pages
    Improved Essays
  • Improved Essays

    CS457-1801A-01: Software Design Unit: Software Design Process Dr. Howard Evans Colorado Technical University Larry Bargers January 19, 2018 Software design concepts give developers a set of fundamental and sophisticated architectures to help organize logic throughout the software development phase. Developing can often be a cumbersome process that can eased by leveraging modern concepts which includes abstraction, modularity, refinement and software architecture. With the ever changing landscape of computer programming you can place a safe bet that core development are always in state of flux (usually for the better) by being revised and improved. Abstraction establishes an easier to comprehend approach for the developer at the higher level while…

    • 666 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    Frederick Brooks is a computer architect and scientist, and software engineer. He was born in 1931 in a city of North Carolina, called Durham. Brooks went to Duke University and acquired a Bachelor degree in physics. He also finished Harvard University and obtained a PhD in Applied Mathematics there. He worked at IBM (International Business Machines) and was responsible of the 360 IBM system and OS 360 development.…

    • 794 Words
    • 4 Pages
    Improved Essays
  • Improved Essays

    Joining Skidmore, Owings & Merrill (SOM) has been an incredible experience that has provided me with a depth of understanding and confidence about tackling complex challenges and discovering unique solutions. At SOM, creative collaboration is the guiding force between various disciplines and we have thus been able to achieve remarkable innovations within the industry. Over the past two years, I have been an active part of the 30 member structural engineering group in New York City, a team that challenges me to be a more collaborative and thought-provoking individual. Working with a team encompassing engineers from four continents and 16 countries has produced an intense, high impact environment that relentlessly produces fresh and cutting-edge solutions. I have adopted this mantra and through working on the landmark Manhattan West development, located a few blocks west of Penn Station, I have developed and managed the creation of a new workflow for analyzing, modeling and producing engineering documentation of buildings for use by clients and contractors.…

    • 486 Words
    • 2 Pages
    Improved Essays
  • Superior Essays

    Prompt 2 Forde SPED 7077 Prompt 2 1a. The unique features of inclusive practices at the secondary level are that the general education teachers tend to focus on the content within the academics which impedes inclusive education at the secondary level since the inclusive students need more of the basic academic standards than the general education students. Another unique feature would be a number of time teachers spend with inclusion students which make it difficult to do remedial work. 1b. The design process recommended for use at the secondary level is to identify the problem or need; identify the purpose or function; develop design concepts and specifications and build, test and evaluate the system/design.…

    • 887 Words
    • 4 Pages
    Superior Essays
  • Great Essays

    Data-centric and process-centric integration are both parts of the integrated structure that Carrier has defined. He defined in 1999 that data-centric is the automation and integration of data, and those data can be exchanged between the information system. Process-centric, on the other hand, is more of involving data and applications together at all levels. Linthicum, Morgenthal and La Forge believes that process-centric integration is the highest level of integration for the business. They are two different integration and organizations can choose what kind of integration structure to use based on what the goal of the organization is since there are pros and cons to both of the integration.…

    • 1110 Words
    • 5 Pages
    Great Essays
  • Improved Essays

    Solving the Shrinking Mainframe Workforce Problem Fogwill. H. (2016) Western Governors University WGU Student# 000519534 Solving the Shrinking Mainframe Workforce Problem…

    • 859 Words
    • 4 Pages
    Improved Essays
  • Superior Essays

    We know that a program must be correct and we can study it from that viewpoint only; we also know that it should be efficient and we can study its efficiency on another day [...] But nothing is gained – on the contrary – by tackling these various aspects simul- taneously. It is what I sometimes have called “the separation of concerns” [...] A good software engineering practice is separating concerns into independent elements rather than including different concerns in the same logical abstraction. By representing crosscutting concerns as aspects, these concerns can be…

    • 1517 Words
    • 7 Pages
    Superior Essays
  • Improved Essays

    There are four implementation methods which are parallel implementation, plunge implementation, pilot implementation and phased implementation. Parallel implementation implements both the new and old systems running alongside one another using both systems until the new one functions properly. The plunge method discards the old method entirely starting fresh with the new system. The pilot implementation starts the project with a small group of people engaged…

    • 716 Words
    • 3 Pages
    Improved Essays
  • Improved Essays

    Stylus System Essay

    • 1414 Words
    • 6 Pages

    This SDLC works by assuming that not all the requirements are specified at the beginning stages of development and it therefore works closely with users for feedback and satisfies the user’s requirement while the system is operational. Advantages • Users can try the system and provide constructive feedback during development • An operational prototype can be produced in weeks • As solutions emerge, users become more positive about the process and the result • Prototyping enables early detection of errors and omissions Disadvantages • Each iteration builds on the previous. The final solution might be only incrementally better than the initial solution • Formal end-of-phase reviews might not occur, it is very difficult to contain the scope of the prototype, and the project never seems to end • Excessive development time of the prototype.…

    • 1414 Words
    • 6 Pages
    Improved Essays