软件生存周期过程.活动和任务(开发部分)
http://blog.chinaunix.net/uid-21411227-id-1826866.html
2010.05
过 程
活 动
任 务
开 发
开发者的活动
1.建立过程
2.尽可能参加系统需求分析
3.尽可能参加系统设计
4.软件需求分析
5.软件体系结构设计
6.软件的详细设计
7.软件编码
8.软件集成
9.软件鉴定测试
10.参加系统集成
11.参加系统鉴定测试
12.验收所需要的安装和支持
( 1 )将开发过程的活动映射到软件项目的生存周期模型中;
( 2 )选择适当的内部标准、方法、步骤和编程语言;
( 3 )制定进行开发过程的活动计划,写成文档;
( 4 )在软件开发或维护中,可以有条件地使用不交付项。
( 1 )尽可能参加分析获取要求和系统要求,建立系统需求,写成文档;
( 2 )尽可能参加评价系统需求。
( 1 )建立系统体系结构,写成文档;
( 2 )评价系统体系结构和需求。
( 1 )确定各种需求,写成文档;
( 2 )确定 SCI (软件配置项)的外部接口需求,并写成文档;
( 3 )对 SCI 的鉴定要求写成文档;
( 4 )对需求作出评价;
( 5 )依据合同要求进行评审,评审完成时建立 SCI 需求基线。
( 1 )把 SCI 工程需求转变为体系结构,并细化到方便进行详细设
计,建立 SCI 体系结构文档;
( 2 )为 SCI 外部接口的设计、 SCI 各软件部分之间的接口设计建立顶层设计文档;
( 3 )为数据库建立顶层设计文档;
( 4 )评价 SCI 体系结构、接口和数据库的设计;
( 5 )进行合同要求的评审。
( 1 )详细设计 SCI 的每个软部件,细化到方便进行编码、编译和测试,并写成文档;
( 2 )进行接口详细设计,细化到便于编码,并写成文档;
( 3 )进行数据库详细设计并写成文档;
( 4 )写出用户手册最初版本;
( 5 )为测试软件单元规定测试要求和时间进度,并写成文档;
( 6 )为软件集成规定测试要求和时间进度,并写成文档;
( 7 )评价软件的详细设计和测试要求;
( 8 )进行合同要求的评审。
( 1 )开发每个软件单元和数据库,并为测试它们和为软件集成而开发测试过程和数据,并写成文档;
( 2 )测试每个单元和数据库,将测试结果写成文档;
( 3 )必要时更新用户手册;
( 4 )评价软件的代码和测试结果。
( 1 )制定集成计划,并写成文档;
( 2 )按计划集成软件的单元、部件和进行测试,并将集成和测试结果写成文档;
( 3 )必要时更新用户手册;
( 4 )为鉴定测试对每个 SCI 写出完整的测试集、测试用例(输入、输出和测试准则)及测试步骤,并保证集成后的SCI 可进行鉴定测试;( 5 )对集成计划、设计、代码、测试、测试结果和用户手册进行评价;
( 6 )进行合同要求的评审。
( 1 )依据确定鉴定要求进行鉴定测试,保证对每项要求进行符合测试,并将测试结果写成文档;
( 2 )必要时更新用户手册;
( 3 )对设计、代码、测试、测试结果和用户手册进行评价;
( 4 )支持对 SCI 的功能性配置审计( FCA )和物理配置审计
(PCA)。结果要写成文档;
( 5 )FCA和PCA完成后,为系统集成、系统鉴定测试或适当时的安装和验收,而更新和准备可交付的软件;为 SCI的设计和编码建立基线。
( 1 )将 SCI 集成到系统中去,进行测试,将集成和测试的结果写成文档;
( 2 )为系统鉴定测试开发完整的测试集、测试用例和测试步骤,并写成文档,开发者保证做好系统鉴定测试准备;
( 3 )对集成的系统进行评价。
( 1 )按建立的要求进行系统鉴定测试,保证对每项系统需求都进行符合测试,并把结果写成文档;
( 2 )对系统进行评价;
( 3 )对未进行过FCA和PCA的SCI进行FCA和PCA及其后的工作。
( 1 )开发者按合同要求制定软件安装计划,写成文档,井向需求提供合同所要求的支持;
( 2 )开发者安装软件,并保证软件和数据库按合同规定初始化、执行和终止,并将安装情况和结果写成文档;
( 3 )开发者支持需方的验收评审和测试,并将验收评审和测试结果写成文档;
( 4 )开发者按合同规定完成文档和编码并交付给需方;
( 5 )开发者按合同规定向需方提供培训和支持