软技术工程生命周期图
计算机软件开发产品的实施过程一般分为七个阶段:
(1)──软件系统需求分析阶段,包括确定软件开发需求、签订合同、软件设计和开发规划;
(2)──软件需求分析阶段;
(3)──软件设计阶段,包括总体设计和详细软件设计;
(4)──软件实施阶段,包括软件编程和调试;
(5)──软件测试阶段,包括制定测试计划、实施组件集成测试、确认测试、系统测试和修改;
(6)──软件验收和交付阶段,包括测试、鉴定、归档、交付、培训、复制和固化;
(7)──软件使用及维护阶段。
每个阶段的输出既是本阶段的乘积,又是下阶段的输入的乘积。 每个阶段都应进行规定的软件配置管理。 各阶段的阶段评审作为相应阶段的检查和确认。
(1)软件系统需求分析阶段
1.软件开发需求的确定
如果软件作为系统的组成部分,项目组应制定系统(软件)的总体需求和其他相关文档,分析软件的任务和运行环境软件设计文档,识别并获取用户需求。
如果软件作为独立产品使用,项目组应进行调研,深入了解客户需求,或者根据客户电话通知、传真、电报等确定开发需求。项目组可以组织调查必要时。 当调查内容较多、范围较广,或者调查获得的信息需要调查方确认时,项目组应当编制调查报告。 项目组起草《合同(草案)》或《开发任务说明书》(草案),可以以《软件技术说明书》作为附件,明确软件开发要求。
公司通过会签的方式审核软件开发相关要求的确定以及项目团队的能力。 输出:
1)《合同(草稿)》,格式见附件1,或采用客户指定的格式;
2)《研发任务说明书(草案)》,格式请参见附件2,或采用客户(合同甲方)指定的格式;
3)《软件技术规范》(必要时),格式见附件3;
2. 签订合同或收到任务函
客户的要求和开发要求明确后,各方协调一致后,授权人与客户签订正式的《合同》,或者由客户出具《研发任务说明书》。
3、软件设计与开发规划
项目组应根据客户对软件产品的需求,实施产品实现规划并编制《质量保证大纲》。 作为公司质量保证文件的一部分,是公司对客户有效履行任务的保证,也是公司检验项目组能否有效执行任务的依据。 《质量保证大纲》应当规定软件产品设计、实施、测试、验收、交付等活动的质量控制:
a) 明确项目组实施产品质量保证的职责、权限和相互关系;
b) 确定产品质量保证大纲的要求,提出需求分析、设计、实施、测试、验收、交付等阶段的控制方法,确保对可能出现的问题提出预防措施、检查方法和纠正措施,确保阶段转移工作进展顺利;
c) 确保设计能够满足所需的功能、性能、可靠性、可维护性、安全性、人机界面等质量特性要求,确保上述要求在设计文件中得到明确规定,并确保在开发、实施过程中,在测试、验收、交付等阶段达到上述要求;
d) 针对大型、复杂的软件产品或客户需求软件设计文档,进行软件开发风险分析和评估,包括潜在的技术、成本或进度风险;
e) 安排对方案的检查、分析、评价和评定,为产品质量保证方案的有效实施提供客观证据。 当顾客要求评审时,应组织对质量保证方案进行评审; 如果没有明确要求,可以采用项目组内部审核,客户可以会签。
明确软件开发任务后,项目组应规划软件设计和开发流程,编制《软件开发计划》,明确软件开发管理、开发阶段划分和过程活动、开发进度、软件测试、软件配置管理等在开发规划过程中,必要时必须与客户、最终用户、软件评测单位、合作开发单位进行信息联络和沟通。
应审查大型或复杂软件项目的软件开发计划,必要时可邀请客户参与; 中小型软件项目经研究室主任或分室领导批准后方可实施。
项目组应当保存评审意见、评审组名单、专家意见处理情况等记录。
项目组应当按照审查后的计划开展工作。 该计划可根据实际情况进行修改。 修改后的方案需通知相关人员。
该阶段的输出为:
1)《质量保证大纲》,格式见附件4;
2)《软件开发计划》,格式见附件5。
(2)软件需求分析阶段
项目组应确定软件开发、运行环境及引用的标准和规范,分析功能、性能、接口、数据、适应性等需求,编制《软件需求规格说明书》(包括接口需求规格说明书)作为软件开发的依据设计和开发。 进入。
项目团队应该组织对软件需求规范的审查,以确保输入的内容足够且适当。 并保存审查结果和任何必要行动的记录。
当开发需求发生变化时,《软件需求规格说明书》也应随之改变。 当涉及功能、性能、作战用途等重大技术状况变化时,应重新评估,确保与发展要求的一致性和协调性。
输出:
《软件需求规范》(含接口需求规范),格式参见附录6。
(3)软件设计阶段
(内容较多,不再赘述,具体参见文档)
1. 外形设计
输出:
《软件设计说明》(概要设计部分),格式参见附录7。
2、详细设计
输出:
《软件设计说明》(详细设计部分)和评审意见,格式参见附录8。
3. 设计变更
当软件需求发生变化时,软件设计文档也随之改变,并通知相关设计人员。
(4)软件实施阶段
(内容较多,不再赘述,具体参见文档)
在软件实施阶段,应开始编写《软件用户手册》和《软件测试说明》文档。
输出:
1)《软件程序源代码清单》(需要时),格式参见附录9;
2)源代码,即软件源程序。
(5)软件测试阶段
(内容较多,不再赘述,具体参见文档)
输出:
1)《软件测试计划》,格式见附件10;
2)《软件测试说明》(包括测试用例和测试程序),格式参见附录11。
输出:“软件测试报告”,格式参见附录12。
(6)软件验收交付阶段
(内容较多,不再赘述,具体参见文档)
输出:
1)《软件验收记录》,格式见附件13;
2)《软件验收测试计划》,格式见附件14;
3)《软件使用手册》,格式参见附录15;
4)《软件安装及维护手册》(含软件版本说明),格式参见附录16。
输出:
《软件产品交付清单》,格式参考《产品交付订单》。
输出:
软件产品,例如CD等。
(7)软件使用及维护阶段
(内容较多,不再赘述,具体参见文档)
软件使用和维护阶段的主要任务包括软件安装和人员培训、软件维护和客户满意度衡量。
1. 发货后服务
根据软件合同或开发任务说明书的要求,必要时项目组应参与或组织软件的安装、调试,对操作人员进行操作和使用培训,处理软件问题和软件故障等;并填写服务记录(参见XTS/JL758-01《产品交付后服务记录表》)。
2.软件维护
软件交付后,软件开发人员应跟踪软件的使用情况,进行必要的故障修正、性能改进或升级,或者随着环境的变化进行适应性修改。 维护工作主要包括完善维护、适应性维护、纠正性维护和预防性维护,以适应客户或用户需求的变化、软件运行环境的变化,以及对运行过程中发现的错误及时更改。 软件维护活动中的重大修改,如软件升级或修改、重大故障修复等,均需进行维护评审。软件维护活动应及时、有效地记录,并填写服务记录(参见《产品交付后的服务记录表”)。
3.客户满意度调查
软件装备部队后,研究室或项目组应跟踪使用情况,按照《用户满意度测量实施办法》的要求做好用户满意度测量工作,及时处理用户反馈的问题。
模板附录
模板包括:《合同》、《开发任务说明书》、《软件技术说明书》、《质量保证大纲》、《软件开发计划》、《需求说明书》、《软件概要设计说明》(概要设计部分)、《 《软件详细设计说明》(详细设计部分)《软件程序源代码清单》《软件测试计划》《软件测试说明》《软件测试报告》《软件开发产品验收记录》《软件验收测试计划》《软件用户手册》 《软件安装及维护手册》《配置项进货表》《配置项出货表》《软件问题报告及变更单》《配置项状态列表》
附件一《合同》
附录2《开发任务说明书》
附录3《软件技术规范》
附录4《质量保证大纲》
附录5《软件开发计划》
附录6《需求规格书》
附录7《软件设计说明》(概要设计部分)
附录8《软件设计说明》(详细设计部分)
附录9《软件程序源代码清单》
附录10《软件测试计划》
附录11《软件测试说明》
附录12《软件测试报告》
附录13《软件开发产品验收记录》
附录14《软件验收测试计划》
附录15《软件使用手册》
附录16《软件安装及维护手册》
附录17《配置项存储表》
附录18《配置项交货单》
附录19“软件问题报告和变更单”
附录20《配置项状态列表》
如何获得?
干燥
商品
向下
加载
上千种优质素材只对会员开放
数字化转型星球