Waterfall Model Class Notes
Waterfall Model Class Notes
Key Characteristics:
stakeholders.
o Requirements Specification: Documenting the requirements
in a Software Requirements Specification (SRS) document.
This document becomes the blueprint for the project.
2. System Design: This phase translates the requirements into a plan
for the software's architecture, components, and interfaces. It
involves:
o Architectural Design: Defining the overall structure of the
software.
o Detailed Design: Specifying the internal design of individual
components.
o Interface Design: Defining how different components will
interact.
3. Implementation (Coding): This phase involves writing the actual
code based on the design specifications. It requires:
o Choosing appropriate programming languages, tools, and
frameworks.
o Adhering to coding standards and best practices.
4. Testing: This crucial phase verifies that the software meets the
requirements and is free of defects. Testing is typically done after
the implementation phase is complete. It can include:
o Unit Testing: Testing individual components.
components.
o System Testing: Testing the entire system.
o Migrating data.
o Training users.
6. Maintenance: This ongoing phase involves fixing bugs, adding
minor enhancements, and adapting the software to changing needs.
It typically occurs after the software is deployed.
Further Study: