written 7.9 years ago by | modified 2.8 years ago by |
Mumbai University > Computer Engineering > Sem 5 > SOOAD
Marks: 10M
Year: May 2015
written 7.9 years ago by | modified 2.8 years ago by |
Mumbai University > Computer Engineering > Sem 5 > SOOAD
Marks: 10M
Year: May 2015
written 7.9 years ago by |
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.
Waterfall Model:
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.
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.
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.
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.
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:
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.