典型瀑布模型四个阶段

The different phases that are included in the classical waterfall model are:

经典瀑布模型包含不同阶段是:

  • Feasibility study

    可行性研究

  • Requirement analysis and specification

    需求分析和规范

  • Design

    设计

  • Coding and unit testing

    编码和单元测试

  • Integration and system testing

    集成和系统测试

  • Maintenance

    保养

Now, let us explain the different processes that are followed in each of these phases while the entire software development process.

现在,让我们解释整个软件开发过程中每个阶段所遵循的不同过程。

1)可行性研究 (1) Feasibility study)

In the feasibility study, we try to study the software in terms of technical and business aspects, to determine whether it would be beneficial for the company (or the organization) to build the particular software, whether the consumers will be satisfied through it or not and how much profit the software will be able to provide us.

在可行性研究中,我们尝试从技术和业务方面进行研究,以确定对公司(或组织)而言,构建特定软件是否有利,消费者是否会满意它?以及该软件能够为我们提供多少利润。

The feasibility study takes place as follows:

可行性研究如下:

  • A rough understanding of the project by the team leaders and heads from the client-side.

    团队负责人和客户负责人对项目有一个大概的了解。

  • Analyzing every aspect of the client's views and reaching a state overall understanding of the project is made.

    分析客户观点的各个方面,并达到对项目总体状态的理解。

  • Picking up the best solution.

    选择最好的解决方案。

2)分析和规格 (2) Analysis and specification)

Here, all the requirements of the software are analyzed and documented properly. This is a very important phase because, in the classical waterfall model, each requirement must be documented in this phase itself because we cannot add or modify any of them in the later phases of development. This phase mainly involves two things:

在此,将对软件的所有要求进行适当的分析和记录。 这是非常重要的阶段,因为在经典瀑布模型中,每个需求都必须在该阶段本身中记录下来,因为我们不能在开发的后期阶段添加或修改其中的任何一个。 此阶段主要涉及两件事:

  • Requirements gathering

    需求收集

  • Requirements specification

    要求规范

3)设计 (3) Design)

In the design phase, a blueprint of the entire software is created. How the software must appear as a final product is decided in the designing phase itself. Hence, the design of the software gives an overview of the software to the developers so that they can work on that accordingly. This is done so that all the requirements are transformed into a structural manner which now makes it easier for the developers to implement.

在设计阶段,将创建整个软件的蓝图。 在最终设计阶段,将决定软件作为最终产品的外观。 因此,软件的设计向开发人员提供了软件的概述,以便他们可以相应地进行工作。 这样做是为了将所有需求转换为结构化方式,这现在使开发人员更容易实现。

The designing team can follow different approaches like the traditional approach, the procedural approach, the object-oriented approach, etc.

设计团队可以遵循不同的方法,例如传统方法,过程方法,面向对象方法等。

4)编码和单元测试 (4) Coding and unit testing)

In the coding phase, the developers code the program in any suitable programming language. While developing any feature of the software, the developers also have to test the feature on their level to check whether it is working fine or not. Therefore, the testing involved in this phase is termed as unit testing.

在编码阶段,开发人员可以使用任何合适的编程语言对程序进行编码。 在开发该软件的任何功能时,开发人员还必须在其级别上测试该功能,以检查该功能是否正常运行。 因此,此阶段涉及的测试称为单元测试。

5)集成与系统测试 (5) Integration and system testing)

Different developers work on different subprograms. Now, all these subprograms need to be integrated to get our final software. Also, when the subprograms (or modules) are integrated, then they may function in a different manner which is not expected. SO, it is the job of the tester now to check the software for each functionality. There are three testing rounds that software must undergo before the deployment of the final software. They are:

不同的开发人员从事不同的子程序。 现在,所有这些子程序都需要集成以获得最终软件。 同样,当子程序(或模块)集成在一起时,它们可能会以不同的方式起作用,这是无法预期的。 因此,现在测试人员的工作就是检查每种功能的软件。 在部署最终软件之前,软件必须经过三轮测试。 他们是:

  • Alpha testing

    阿尔法测试

  • Beta testing

    Beta测试

  • Acceptance testing

    验收测试

6)保养 (6) Maintenance)

After the final testing, the software may require some maintenance before getting deployed. Even after getting deployed, there can occur certain problems that may occur in the software with the use. All these are also handled and maintained in the maintenance phase of the software lifecycle.

在最终测试之后,该软件可能需要进行一些维护才能部署。 即使在部署之后,使用中的软件也可能会出现某些问题。 所有这些都在软件生命周期的维护阶段进行处理和维护。

翻译自: https://www.includehelp.com/basics/the-different-phases-of-the-classical-waterfall-model.aspx

典型瀑布模型四个阶段

典型瀑布模型四个阶段_古典瀑布模型的不同阶段相关推荐

  1. 【web++_第四阶段_精美网页设计专题篇_1】

    [web++_第四阶段_精美网页设计专题篇_1] http://www.cnblogs.com/lhb25/archive/2013/02/01/2886505.html     <前沿视点&g ...

  2. 现代软件工程_团队项目_阿尔法阶段_前端知识共享_2017.11.21

    现代软件工程_团队项目_阿尔法阶段_前端知识分享 更加舒适浏览格式 http://blog.csdn.net/bowean HTML基础(一) 本文参考了[http://www.w3school.co ...

  3. 生命周期共有那几个阶段_一文搞懂ReactNative生命周期的进化

    前言 React 15生命周期函数 Mounting阶段:组件初始化渲染 Updating阶段:组件更新 Unmounting阶段:组件卸载 进化:React 16生命周期函数 Mounting阶段: ...

  4. 读研期间一定得看论文吗_读研期间各阶段的目标和任务,你明确吗?

    读研期间一般都要经历上课.论文材料的收集.论文的开题.发表小论文.毕业论文的答辩.找工作或考博士等几个关键环节.在校期间,我们不仅要完成以上的全部工作,还需要不断地学习正确的价值观和人生观,学会科学的 ...

  5. 睡眠多少分钟一个循环_睡眠分为几个阶段每个阶段大概多少时间?

    展开全部 阶段1:入睡期 第一阶段是睡眠的开始,脑电图的成32313133353236313431303231363533e58685e5aeb931333433636234分混合,频率和幅度都很低. ...

  6. 现代软件工程团队项目贝塔阶段_大规模测试结果_2018.02.08

    现代软件工程团队项目贝塔阶段_大规模测试结果_2018.02.08 经过课程全班同学测试后,将收集到的所有BUG和建议汇总如下 BUG按照状态.严重程度.优先级进行了基本的分类 目前打算的BUG修改顺 ...

  7. java计算抛物线的标准方程_抛物线方程公式大全_抛物线的四种标准方程_抛物线公式_抛物线方程及图像_高中数学知识点总结网...

    宜城教育资源网www.ychedu.com抛物线方程公式大全_抛物线的四种标准方程_抛物线公式_抛物线方程及图像_高中数学知识点总结网抛物线方程定义编辑抛物线定义:平面内与一个定点F和一条直线l的距离 ...

  8. 微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-翟东平-专题视频课程...

    微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-2445人已学习 课程介绍         微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识. 微信小 ...

  9. 视频教程-微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-微信开发

    微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试 ...

最新文章

  1. [转贴]经济学人:Win7拉开新时代序幕 云计算群雄逐鹿
  2. Android(3_2)-----模仿微信界面:通讯录页面
  3. 【ArcGIS遇上Python】ArcGIS批量为多个矢量图层添加一个或多个字段(Add Field)案例实现
  4. DEBUG主要命令(转)
  5. Python自动化运维之13、异常处理及反射(__import__,getattr,hasattr,setattr)
  6. 计算机制图的平行投影,工程制图与计算机辅助设计课件-20210406204806.ppt-原创力文档...
  7. html5元素用于组合标题元素,HTML5知识初级题目
  8. 嵌入式IOEServer终于开发完成,相应的问题作一个系统阐述(WINCE)
  9. 美国卡尔顿学院计算机专业怎么样,美国留学,选择卡尔顿学院好么?
  10. js md5加密 无法md5解密
  11. Varscan2 Call snp_indel
  12. 印象笔记目录导出(失败)
  13. 正方教务系统php登陆,正方教务管理系统最新版无条件注入GetShell | wooyun-2015-0122523| WooYun.org...
  14. 自建局域网 OTA 服务器
  15. 逻辑回归实现数字手写识别
  16. 【acadres.dll文件丢失怎么办】acadres.dll文件丢失的解决办法
  17. ubuntu在目录下文件中搜索关键字
  18. 秉火429笔记之一初识STM32
  19. Deeply Learned Attributes for Crowded Scene Understanding
  20. 卡诺图与逻辑代数化简法

热门文章

  1. 利用Vulnhub复现漏洞 - JBoss JMXInvokerServlet 反序列化漏洞
  2. 4阶范德蒙德行列式例题_行列式的性质和计算问题
  3. flex弹性布局操练2
  4. jQuery之jQuery扩展和事件
  5. push和unshift方法
  6. 禁用F12和鼠标右键,防止查看控制台代码
  7. 一个前端岗位电话面试所带来的问题的思考
  8. 用递归方式判断字符串是否是回文
  9. 解读阿里巴巴集团的“大中台、小前台”组织战略
  10. Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署