软件开发生命周期,亦叫做软件生命周期或者系统开发生命周期,是直到生命周期结束的软件生成生命周期。有问题定义,可行性分析,总体描述,系统设计,编码,调试和测试,验收。运行,维护和升级到过时,这种分时的思维方法是软件工程中的思想原则,即逐步,逐步,每个阶段都必须进行定义,工作,审查,文档记录以进行交换或检查以进行改进质量。但是随着新的面向对象设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐渐降低。

将整个软件开发生命周期划分为多个阶段,以便每个阶段都有明确的任务,从而可以轻松地控制和管理具有大规模,复杂结构和复杂管理的软件开发。通常,软件开发周期包括可行性分析和开发计划,需求分析,设计(摘要设计和详细设计),编码,测试,维护等,可以按照适当的方式分配给不同的阶段。

一、需求阶段:

通过沟通交流,产出需求文档,包含页面的内容,则需要对应的进行设计稿的设计。通过评审会,使涉及到的人都有自己的了解,同时对需求进行改进。

涉及到的人包含:

  • 产品/项目PM/分析:编写需求文档
  • 设计人员:设计设计稿
  • 开发人员:了解需求,了解需求所对应的用途,思考原有系统是否有影响或者未涉及到的点,提出自己的疑问并讨论。
  • 测试人员:了解需求,同时回写测试点,并对可能出现的问题,进行思考并及时提出疑问并讨论沟通。

注意点:

需要顾及到系统的老逻辑,防止新加功能,不符合原有逻辑的流程。开发以及测试都需要有对应的了解,防止后期在开发中,不清楚系统以及作用的情况下,进行开发。前期尽量考虑全面,防止后期有问题,后期有问题的时候,也可以进行反馈和沟通。

二、开发阶段:

涉及人为:

  • 开发:编码,自行测试。
  • 产品:对产品进行验收。
  • 测试:编写测试用例,进行测试用例的评审会议。
  • 该阶段需要涉及人进行一个测试用例的评审会。

三、测试阶段:

测试人员根据测试用例进行测试,并进行问题反馈,编写测试报告,开发人员进行bug的修复,如有需求不确认的,再找分析/产品/PM等进行确认。bug修复完成后,测试再进行回归测试,同时测试还需要兼容性的测试,对依赖项或者机器都进行对应的测试。

灰度发布:(内部灰度,外部灰度)

为了防止在正式区发生问题,会有一个特定的环境,类似于线上环境,提供给到测试,防止后期出现问题,提前解决问题。

四、发布阶段:

发布阶段,为了防止会有依赖项出现问题,所以会对多台服务器进行控制,分批进行发布。

软件开发生命周期中的设计阶段_软件开发分为几个阶段相关推荐

  1. 软件开发生命周期中的设计阶段_软件过程模型|如何进行团队式的软件开发?...

    0.个人与团队 看看老师给的作业要求,想想要用什么编译器什么语言编写,然后直接打开电脑开干--这几乎是我们每一个在校的计算机学生做软件开发时的常见思路.这种思路对于个人开发而言,并没有什么错误,然而当 ...

  2. 软件开发生命周期中的设计阶段_软件的生命周期——测试人员必须了解的事

    软件的生命周期(prdctrm) 计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与 ...

  3. 软件开发生命周期中的设计阶段_测试基础——软件开发生命周期

    今天和大家分享的是软件开发生命周期,主要介绍软件的生命周期和软件的设计模型. 国标(GB8566-88)中将软件生命周期分为8个阶段:可行性研究与计划.需求分析.概要设计.详细设计.实现(包括单元测试 ...

  4. 软件开发生命周期中的设计阶段_什么是软件生命周期模型?软件测试和软件开发的关系分析!...

    软件生命周期这个词,对于大部分人应该比较陌生,但却不容忽视!正因为它的重要性,才有许多不同的软件开发生命周期模型,但是它们都有一个共同的特点,那就是在生命周期中的某一时刻,软件都会被测试.今天我就和大 ...

  5. 软件开发生命周期中的设计阶段_BIM咨询在设计阶段包含哪些内容?体现了哪些价值?...

    BIM咨询包含的服务主要有,提供设计阶段.施工阶段.运营阶段的BIM服务,提供成熟的BIM团队,通常只要设计院或工程单位需要的BIM服务,BIM咨询都可以做.那么BIM咨询在项目设计阶段包含哪些内容呢 ...

  6. 在软件开发生命周期中使用应用程序验证器

    转自https://msdn.microsoft.com/zh-cn/library/aa480483.aspx#EHAA 发布日期 : 2006-6-5 | 更新日期 : 2006-6-5 摘要 M ...

  7. 在软件开发生命周期中的安全性

    本文介绍了CLASP,一个应用软件安全性过程和对Rational统一过程(RUP)的插件,由Secure Software开发的环境.CLASP提供给组织一种结构化的方法,在软件开发生命周期过程中处理 ...

  8. 一文弄懂软件发布生命周期中各阶段名称及代表含义

    什么是软件发布生命周期 软件发布生命周期是指开发.测试和发布软件产品的过程.不同阶段代表了不同的稳定级别(Stability levels). 软件发布生命周期的各个阶段名称及含义 Pre-alpha ...

  9. 9分钟内完成软件开发生命周期

    软件在开发过程中要经历几个阶段,包括计划.需求分析.设计.编码.测试.部署.维护等.这个由计划开始,直至维护结束的完整周期称为软件开发生命周期. 9分钟完成软件开发生命周期 01 计划阶段 客户或者用 ...

最新文章

  1. python+opencv选出视频中一帧再利用鼠标回调实现图像上画矩形框
  2. Silverlight 解谜游戏 之三 消除名单
  3. WINCE R3 QQ下载地址
  4. 当我们在谈论内存时,我们在谈论什么
  5. anaconda python删除pyltp_Anaconda使用
  6. 蚂蚁“备战”TPC-C这1年
  7. 多少像素才合适 网页设计标准尺寸大讲解
  8. c语言 sizeof typeof,typeof、nameof、sizeof的用法
  9. poi导出excel
  10. C语言自定义类型——位段
  11. 计算机指数函数符号,常用数学符号大全(注音及注解)
  12. android 中文转首字母,Android开发 - 汉字转拼音首字母
  13. 关于销售的成本和收入
  14. 计算机网络说明文,《Wi-Fi》初中说明文阅读题及答案
  15. 数据科学与R语言: 关于我 Rer
  16. 【mathtype】将公式左对齐(右对齐)
  17. 美团创始人王兴用实际行动证明,为什么富人更容易创业成功?
  18. 发送邮件服务器连接错误什么意思,SMTP 错误(-1) :连接服务器失败
  19. Linux下存储多路径软件MultiPath源码分析
  20. figma设计_设计优化向figma的迁移

热门文章

  1. HTML中常用特殊符号总汇
  2. 基于零空间投影(NSB)行为法的多智能体控制
  3. 把一个DWG里面的点和高度注记整合成eps里面的高程点
  4. day7集合和字符串
  5. 几种做题时的思考方法
  6. [daily paper 11]2023 03 19 2022 1 Large Models are Parsimonious Learners Activation Sparsity in Trai
  7. java旋转数组查找某一个值_旋转数组中查找某个元素
  8. java 数组旋转_旋转数组或是数组的部分值
  9. 深入理解 python 虚拟机:令人拍案叫绝的字节码设计
  10. 2020年全国职业院校技能大赛改革试点赛样卷三