0
4.8kviews
Write a short note on: Traditional Approach to Design

Mumbai University > Computer Engineering > Sem 5 > SOOAD

Marks: 10M

Year: May 2015

1 Answer
0
39views

Waterfall System design:

The Waterfall approach to systems analysis and design was the first established modern approach to building a system. This method was originally defined by Winston W. Royce in 1970, ("The Waterfall Development Methodology", 2006).

It quickly gained support from managers because everything flows logically from the beginning of a project through the end, Sources differ when it comes to the specific steps in the Waterfall process . However, the basic underlying logic and steps present the selves in each interpretation.

enter image description here

Waterfall Model:

  1. Requirements Determination:

    The steps include Requirements Determination, Design, Implementation, Verification, and Maintenance. Other models change the Requirements phase into the Idea phase or break the Requirements phase out into Planning and Analysis .Furthermore, some models further break the Design phase out into Logical and Physical Design sub phases. The Waterfall model makes the assumption that all requirements can be gathered up front during the Requirements phase Communication with the user is front-loaded into this phase, as the Project Manager does his or her best to get a detailed understanding of the user's requirements.

  2. Design phase: The Design phase is best described by breaking it up into Logical Design and Physical Design sub phases. During the Logical Design phase, the system's analysts makes use of the information collected in the Requirements phase to design the system independently of any hardware or software system Once the higher-level Logical Design is complete, the systems analyst then begins transforming it into a Physical Design dependent on the specifications of specific hardware and software technologies.

  3. Implementation phase: The Implementation phase is when all of the actual code is written ("SDLC Phases"). This phase belongs to the programmers in the Waterfall model, as they take the project requirements and specifications, and code the applications.

  4. Verification phase:

    The Verification phase was originally called for by Royce to ensure that the project is meeting customer expectations. However, under real-world analysis and design, this stage is often ignored. The project is rolled out to the customer, and the Maintenance phase begins.

  5. Maintenance:

    During the Maintenance phase, the customer is using the developed application. As problems are found due to improper requirements determination or other mistakes in the design process, or due to changes in the users' requirements, changes are made to the system during this phase.

    Advantages:

  • Design errors are captured before any software is written saving time during the implementation phase.
  • Excelled technical documentation is part of the deliverables and it is easier for new programmers to get up to speed during the maintenance phase.
  • The approach is very structured and it is easier to measure progress by reference to clearly defined milestones.
  • The total cost of the project can be accurately estimated after the requirements have been defined (via the functional and user interface specifications).
  • Testing is easier as it can be done by reference to the scenarios defined in the functional specification.

    Disadvantages:

  • Clients will often find it difficult to state their requirements at the abstract level of a functional specification and will only fully appreciate what is needed when the application is delivered. It then becomes very difficult (and expensive) to re-engineer the application.

  • The model does not cater for the possibility of requirements changing during the development cycle.
  • A project can often take substantially longer to deliver than when developed with an iterative methodology such as the agile development method. ("The Waterfall Development Methodology", 2006).
Please log in to add an answer.