一、软件生命周期
> 计划
> 需求分析
> 设计
> 编码
> 测试
> 运行和维护
计划阶段
确定开发目标:比如开发一款计算器小软件。
完成项目的可行性研究:确定软件项目能不能做?做出来之后有没有意义?
对项目进度进行预估和安排:找人、找时间、确定预算
制定实施计划
需求分析
分析整理项目的需求项:决定项目具体有哪些功能需要开发,产品有哪些详细的特性。
根据整理出来的需求项,编制需求规格说明书(SRS),Software Requirement Specification
制作产品原型
设计
完成项目概要设计
完成项目详细设计
编码
根据概要设计说明书以及详细设计说明书编写程序代码
测试
单元测试:对程序的最小单元测试的过程。最小单元指函数或者是一个类的代码。
集成测试:对模块与模块之间调用的接口进行的测试。
系统测试:对完成编译的系统整体进行的测试。
验收测试:交付给客户或者最终用户时,和客户一起验收的测试。
运维
产品部署
运行维护
功能升级
性能提升