最常用-- 瀑布模型
( # : 遵循GJB2786A )
1项目启动:建立项目所属型号,组件软件项目组,制定项目策划工作计划。部门主管领导批准后生效。
2系统需求分析和设计:与系统组就软件研制任务书达成共识;软件项目组内部评审软件研制任务书;
制定【软件开发计划】
- -确认评审;建立功能基线
3软件需求分析 #:依据软件研制任务书编制【软件需求规格说明】 软件项目组进行软件需求分析,
- -确认评审;建立分配基线
4软件概要设计 #:依据软件规格说明编制【软件概要设计文档】组织开展软件概要设计、建立需求追溯关系
- -确认评审;可设计基线建设
5软件详细设计 #:依据软件概要设计说明编制【软件详细设计文档】组织开展软件详细设计、建立需求追溯关系
6软件实现和单元测试 #:依据软件详细设计说明编制【单元测试文档】
组织开展软件编程、代码审查和单元测试,建立源程序需求追溯关系,
7软件单元集成和测试 #:依据软件设计说明编制【单元集成测试文档】
组织开展单元集成和测试,更改单元进行回归测试
8软件配置项测试设计 #:依据软件需求规格说明编制【软件配置项测试设计和说明】
组织开展软件配置项测试设计,建立需求追溯关系
9软件配置项测试执行 #:依据软件测试计划和说明编制【软件配置项测试报告】组织开展软件配置项测试执行和分析
- -确认评审;可建立配置项测试基线
10软件产品生成 #:依据软件开发计划编制【用户使用和软件维护需要的文档】生成软件产品
- -确认评审;建立产品基线
11软件第三方评测 :辅助第三方评测,并针对发现的问题进行软件产品版本升级
- -确认评审;可建立第三方测评基线
12软硬件集成和测试 :参与系统组组织软硬件集成和测试,并针对发现的问题进行软件产品版本升级(**)
13系统联试 :参与上级单位组织的系统联试,(**)
14软件产品最终检验 :辅助质量技术处进行软件产品最终检验,(**),并在通过后提交到软件产品库
15软件产品验收交付 :辅助所主管调度进行软件产品验收交付,(**),并在通过后完成软件安装和使用培训
16系统验收交付 :需要时参与验收交付,(**),并在通过后辅助完成系统安装和使用培训
17软件产品维护 :依据软件维护申请,制定软件维护策略,进行基线升级和软件产品版本升级,并对用户现场使用软件产品进行升级维护
18项目结项:总结项目研制经验,组织级统计数据,并进行软件项目归档。
## 瀑布模型选用指南
1、对“三化”库的可重用软件产品源程序修改行都超出15%或不存在可重用软件
2、 需求明确、稳定
3、 软件项目具有开发类似软件的经验
4、 软件开发周期较短(少于两年)
5、 用户不需要任何中间产品
## 瀑布模型裁剪指南
1、根据项目安全性等级和规模,确定计划文档、使用类文档
2、 当任务书外来时裁剪 [ 系统需求分析和设计 ];
C、D级中、小规模软件可合并[ 软件测试相关阶段和测试文档 ]
3、 独立交付软件,裁剪[ 软硬件集成测试 ]、[ 系统联试 ]、[ 系统验收交付 ]阶段
4、 [软件产品验收交付工作 ]可合并到[ 系统验收交付 ]工作中
5、C、D级的软件可裁剪[ 软件第三方评测 ],可合并[ 软件概要设计 ]和[ 软件详细设计 ]
网友评论