软技工程全生命周期图

计算机软件研制产品的实现过程一般分为七个阶段:

(一)──软件系统要求分析阶段,包括软件研制要求的确定、签订合同、软件设计和开发的策划;

(二)──软件需求分析阶段;

(三)──软件设计阶段,包括概要设计和软件详细设计;

(四)──软件实现阶段,包括软件编程和调试;

(五)──软件测试阶段,包括编制测试计划、实施部件集成测试、确认测试、系统测试并修改;

(六)──软件验收与交付阶段,包括试验、鉴定、归档、交付、培训、复制与固化;

(七)──软件使用与维护阶段。

每一阶段的输出既是本阶段的产品,又是下一阶段的输入。各阶段均应进行规定的软件配置管理。  各阶段的阶段评审作为相应阶段检验和确认。

(一)软件系统要求分析阶段

1.软件研制要求的确定

如果软件作为系统的一个组成部分,项目组应根据系统(软件)研制总要求等相关文件,分析软件的使命任务和运行环境,识别并获取用户要求。

如果软件作为独立产品,项目组应开展调研,深入了解顾客的要求,或根据顾客的电话通知、传真、 电报等进行研制要求识别。需要时项目组可组织调研,调研内容较多、范围较广或调研获得的信息需被调研方确认时,项目组应编写调研报告。项目组拟制《合同(草本)》或《研制任务书》(草本),《软件技术规格书》可作为附件,明确软件研制要求。

本公司采用会签方式对软件研制有关要求的确定和项目组能力等情况进行审核。输出:

    1)《合同(草本)》,格式参照附录1,或采用顾客规定的格式;

    2)《研制任务书(草本)》,格式参照附录2,或采用顾客(合同甲方)规定的格式;

    3)《软件技术规格书》(需要时),格式参照附录3;

2.签订合同或接收任务书

顾客要求和研制要求明确后,经协调各方意见已达成一致,由被授权人与顾客签订正式《合同》, 或由顾客下达《研制任务书》

3.软件设计和开发策划

项目组应根据顾客对软件产品的需求,实施产品实现的策划,编制《质量保证大纲》,作为本公司质量保证文件的一部分,是本公司向顾客做出的有效履行任务的保证,也是本公司检验项目组是否能有效履行任务的依据。《质量保证大纲》应对软件产品的设计、实现、测试、验收、交付等活动的质量控制作出规定:

    a)规定项目组中实施产品质量保证的职责、权限及相互关系;

    b)确定产品质量保证大纲的各项要求,提出需求分析、设计、实现、测试、验收、交付等阶段的控制方法,保证对可能出现的问题提出预防措施、检查方法和纠正措施,保证阶段转移工作顺利进行;

    c)保证设计能达到要求的功能、性能、可靠性、可维护性、安全性、人机界面及其它质量特性要求,保证设计文件中对上述要求做出明确规定,并保证在开发、实现、测试、验收、交付等阶段实现上述要求;

    d)对于大型复杂软件产品或顾客要求时,进行软件研制风险分析和评估,包括潜在的技术、费用   或进度上的风险;

    e)对大纲的检查、分析、评定和考核做出安排,提出产品质量保证大纲有效执行的客观证据。顾客要求评审时,应组织质量保证大纲的评审;无明确要求时,可采取项目组内部评审,并由顾客会签。

明确软件研制任务后,项目组应进行软件设计和开发过程策划,编制《软件开发计划》,明确软件开发管理、研制阶段划分与过程活动、研制进度、软件测试、软件配置管理等计划,拟定软件开发计划   过程中,必要时需与顾客、最终用户、软件评测单位以及合作研制单位进行信息联络和沟通。

大型或复杂软件项目的软件开发计划应组织评审,需要时可请顾客参加;中小规模软件项目可由研究室主任或分管所领导审批后执行。

项目组应保留包括评审意见、评审组名单、专家意见处理情况等记录。

项目组应按评审后的计划开展工作,计划可根据实际情况进行修改,修改后的计划需要通知到相关人员。

此阶段输出:

    1)《质量保证大纲》,格式参照附录4;

    2)《软件开发计划》,格式参照附录5。

(二)软件需求分析阶段

项目组应确定软件开发、运行环境和引用的标准与法规,分析功能、性能、接口、数据、适应性等要求,编制《软件需求规格说明》(含接口需求规格),作为软件设计和开发的输入。

项目组应组织《软件需求规格说明》评审,以确保输入是充分与适宜的。并保持评审结果及任何必 要措施的记录。

当研制要求发生变更时,《软件需求规格说明》应得到相应的更改。当涉及到功能、性能、作战使用等重大技术状态变更时,应重新评审,确保与研制要求的一致性和协调性。

输出:

《软件需求规格说明》(含接口需求规格),格式参照附录6。

(三)软件设计阶段

(内容较多,不在赘述,详见文档)

1.概要设计

输出:

《软件设计说明》(概要设计部分),格式参照附录7。

2.详细设计

输出:

《软件设计说明》(详细设计部分)及评审意见,格式参照附录8。

3.设计更改

当软件需求更改时,相应更改软件设计文档,并通知到相关设计人员。

(四)软件实现阶段

(内容较多,不在赘述,详见文档)

软件实现阶段应开始编写《软件用户手册》和《软件测试说明》文档。

输出:

1)《软件程序源代码清单》(需要时),格式参照附录9;

2)源代码,即软件源程序

(五)软件测试阶段

(内容较多,不在赘述,详见文档)

输出:

1)《软件测试计划》,格式参照附录10;

2)《软件测试说明》(含测试用例和测试程序),格式参照附录11。

输出:《软件测试报告》,格式参照附录12。

(六)软件验收与交付阶段

(内容较多,不在赘述,详见文档)

输出:

1)《软件验收记录》,格式参照附录13;

2)《软件验收测试计划》,格式参照附录14;

3)《软件用户手册》,格式参照附录15;

4)《软件安装维护手册》(含软件版本说明),格式参照附录16。

输出:

《软件产品交付清单》,格式参照《产品交付单》。

输出:

软件产品,如光盘等。

(七)软件使用与维护阶段

(内容较多,不在赘述,详见文档)

软件使用与维护阶段主要工作包括软件安装与人员培训、软件维护和顾客满意度测量工作。

1.交付后服务

根据软件合同或研制任务书等要求,项目组需要时应参与或组织软件的安装和调试,对操作使用人员进行操作使用培训,以及软件问题、软件故障的处理等,并填写服务记录(参照XTS/JL758-01《产品   交付后服务记录单》)。

2.软件维护

软件交付后,软件开发方应保持对软件使用的跟踪,进行必要的故障纠正、性能改进或升级,或进行随环境变化的适应性修改活动。维护工作主要包括完善性维护、适应性维护、纠错性维护和预防性维护,以适应顾客或用户需求变化、软件运行环境变化,并及时对运行中发现错误进行更改。对于软件维护活动中较大的修改需要进行维护评审,如软件升级或改版、重大故障维修等。软件维护活动应有及时有效的记录,并填写服务记录(参照《产品交付后服务记录单》)。

3.顾客满意度调查

软件装备部队后,研究室或项目组应对使用情况进行跟踪,按《顾客满意测量实施办法》的要求,做好顾客满意测量工作,并及时处理顾客反馈意见。

模板附录

模板包含:《合同》《研制任务书》《软件技术规格书》《质量保证大纲》《软件开发计划》《需求规格说明》《软件概要设计说明》(概要设计部分)《软件详细设计说明》(详细设计部分)《软件程序源代码清单》《软件测试计划》《软件测试说明》《软件测试报告》《软件研制产品验收记录》《软件验收测试计划》《软件用户手册》《软件安装维护手册》《配置项入库单》《配置项出库单》《软件问题报告及更改单》《配置项状态一览表》

附录 1 《合同》

附录 2 《研制任务书》

附录 3 《软件技术规格书》

附录 4 《质量保证大纲》

附录 5 《软件开发计划》

附录 6 《需求规格说明》

附录 7 《软件设计说明》(概要设计部分)

附录 8 《软件设计说明》(详细设计部分)

附录 9 《软件程序源代码清单》

附录 10 《软件测试计划》

附录 11 《软件测试说明》

附录 12 《软件测试报告》

附录 13 《软件研制产品验收记录》

附录 14 《软件验收测试计划》

附录 15 《软件用户手册》

附录 16 《软件安装维护手册》

附录 17 《配置项入库单》

附录 18 《配置项出库单》

附录 19 《软件问题报告及更改单》

附录 20 《配置项状态一览表》

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐