1.软件危机:
开发维护中遇到的严重问题
2.可行性研究
①经济可行性 ②技术可行性 ③操作可行性 ④法律可行性
3.软件计划书
软件范围,环境资源
4.软件的价格估计
参数化估算:C=f(vi)
代码行估算:可执行原代码行的“价”+劳动量+软件生产率;还可用LOC计算
任务分解法:先分解再累加出总成本
自动估计成本法:大数据
5.编写文档
6.软件需求分析
①问题识别
②分析与综合
③编织需求分析阶段的文档
④需求分析评审