WaterFall Model

WaterFall Model

The waterfall model is a linear, sequential approach to the software development life cycle (SDLC) that is popular in?software engineering?and?product development. The waterfall model emphasizes?a logical?progression of steps. Similar to the direction water flows over the edge of a cliff, distinct endpoints or goals are set for each phase of development and cannot be revisited after completion. The term was first introduced in a paper published in 1970 by Dr. Winston W. Royce and continues to be used in applications of industrial design.

The waterfall methodology is composed of seven non-overlapping stages:

  1. Requirements: Potential requirements, deadlines?and?guidelines for the project are analyzed and placed into a?functional specification.?This stage handles the defining and planning of the project without mentioning specific processes.
  2. Analysis: The system specifications are analyzed to generate product models and?business?logic???that?will guide production. This is also when financial and technical resources are audited for feasibility.
  3. Design:?A design specification document is created to outline technical design requirements such as programming language,?hardware, data sources, architecture and services.
  4. Coding/Implementation: The?source?code?is?developed using the models, logic?and?requirements designated in the prior stages. Typically, the system is designed in smaller components, or units, before being implemented together.
  5. Testing: This is when?quality assurance,?unit,??system???and??beta?tests take place to report issues that may need to be resolved. This may cause a forced repeat of the coding stage for?debugging. If the system passes the tests, the waterfall continues forward.
  6. Operation/Deployment: The product or application is deemed fully functional and is deployed to a live environment.
  7. Maintenance: Corrective, adaptive and perfective maintenance is carried out indefinitely to improve, update and enhance the final product. This could include releasing??patch???updates?or releasing new versions.

要查看或添加评论,请登录

Dipti Goyal的更多文章

  • Keras

    Keras

    Keras is a high-level, open-source neural network API written in Python, designed to simplify the creation and training…

  • Sql Database

    Sql Database

    SQL databases, also known as relational databases, are systems that store collections of tables and organize structured…

  • Regulatory Reporting

    Regulatory Reporting

    Regulatory reporting is the process of collecting and submitting data to regulatory bodies to demonstrate compliance…

  • IFRS

    IFRS

    IFRS, or International Financial Reporting Standards, are a set of globally accepted accounting standards designed to…

  • Alteryx

    Alteryx

    Alteryx is a data analytics and visualization platform that allows users to easily prepare, blend, and analyze data…

  • Consumer Lending

    Consumer Lending

    Consumer lending is the provision of credit (loans or credit lines) to individuals for personal, family, or household…

  • Six Sigma

    Six Sigma

    Six Sigma is a set of methodologies and tools used to improve business processes by reducing defects and errors…

  • Scrapy

    Scrapy

    Scrapy is an open-source web crawling framework written in Python, designed for extracting data from websites. It is…

  • Scala

    Scala

    Scala is a coding language short for “Scalable Language.” Some professionals consider Scala to be a modern version of…

  • Oracle Essbase

    Oracle Essbase

    Oracle Essbase is a business analytics solution and multidimensional database management system (MDBMS) that provides a…

社区洞察

其他会员也浏览了