软件工程全周期全过程20项文档模板,附下载。从《合同》到《需求规格说明书》到软件设计、开发、实施、验收、维护等全过程相关文档模板

news2024/11/16 16:30:19

软技工程全生命周期图

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

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

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

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

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

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

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

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

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

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

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 《配置项状态一览表》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/637255.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

cleanrl

tensorboard gym RecordEpisodeStatistics RecordVideo

C#曲线绘制1-自定义封装曲线

目录 0、简要说明 1、GraphEdit.cs类封装 2、效果1 (1)创建窗体程序 (2)检测鼠标是否在数据点上 3、效果2 (1)创建窗体程序 4、工程下载连接 0、简要说明 C#绘制曲线自定义类封装 1、封装绘制曲线类…

Android架构灵魂组件Lifecycle的生命周期机制详解

前言:写作就跟生活一样,是一趟发现之旅。 前言 在早期 Andorid 架构中,生命周期的事件监听和状态查询,我们需要自定义一套提供侦测功能的 Activity/Fragment 基类及回调接口,在 Activity/Fragment 的生命周期方法中实…

618必买清单,几款实用的数码好物分享

只剩一周的618,各大电商平台都在为我们献上一场豪华盛宴!小伙伴们,你们的购物车已经快满了吗?楼主翻了翻自己的账单,发现很多商品的活动力度都非常给力,简直就是给我们的钱包来了一次“减负”操作。今天&am…

记录基于Vue.js的移动端Tree树形组件

目录 一、Liquor Tree 入门 : Development Component Options 组件选项 Structure 结构 二、vue-treeselect Introduction 介绍 Getting Started 入门 Vue 树形选择器( Vue tree select )组件在搭建 Vue 的 app 中特别常用&#xff0…

算法提高-图论- 负环

负环 负环AcWing 904. 虫洞AcWing 361. 观光奶牛AcWing 1165. 单词环 负环 本博客主要介绍spfa求负环 一般用第二种方法 第一种方法如果每个点入队n次,每次入队也要遍历n次,那么时间复杂度就是n2 第二种方法时间复杂度是n,只要发现最短路边数…

城市道路路面病害检测识别分析,以RDD赛事捷克-印度-日本集成融合数据集为例,基于yolov5m模型开发构建城市道路病害检测识别系统

城市道路病害检测是最近比较热门的一个任务领域,核心就是迁移深度学习目前已有的研究成果来实现实时城市道路路面病害的检测识别分析,在我之前的很多博文中都有做过类似桥梁、大坝、基建、隧道等水泥设施裂缝裂痕等目标检测相关的项目,除此之…

SQL Server 2008 定时自动备份和自动删除方法

SQL Server 2008 数据定时自动备份和自动删除方法,同一个计划兼备数据备份数数据删除的操作方法 工具/原料 SQL Server 2008 方法/步骤 1、 点击实例名下的【管理】-【维护计划】-点击鼠标右键,点击【维护计划向导】,填写计划名称&…

崛起的中国卫浴:市场与创新双驱动

5月28日,国产大飞机C919完美完成了商业航班首飞。从中国制造到中国创造,C919的成功是无数中国企业、中国品牌的缩影。 改革开放至今的短短四十年间,中国经历了“以市场换技术-模仿式创新-源创新”三个阶段,上世纪90年代&#xff…

【IMX6ULL驱动开发学习】07.注册驱动设备_分配固定的次设备号_cdev

一、register_chrdev 在之前的hello驱动中,注册驱动设备的方式如下 /*初始化设备方法1:自动分配设备号,占用所有次设备号*/ major register_chrdev(0,"hello_drv",&hello_fops);使用 register_chrdev 分配设备号的方式比较…

【JAVA开发环境配置】 我也可以让JDK版本来去自由的切换了! 哈哈哈哈 舒服!

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享博主 🐋 希望大家多多支持一下, 我们一起进步!😄 🏅 如果文章对你有帮助的话,欢迎评论 💬点赞&#x1…

单页面控制中心 vue-router

一、 路由的基本配置 1. 在router->index.js中,配置一个懒路由,定义页面加载哪个组件 import Vue from vue import VueRouter from vue-routerVue.use(VueRouter)const routes []// 配置一个懒路由,不然会加载页面下所有组件 const router new Vu…

基于微信小程序的失物招领系统设计与实现

博主介绍:✌擅长Java、微信小程序、Python、Android等,专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟 Java项目精品实战案…

BI工具+方案:火速构建电商数据分析架构

电商数据分析该怎么做?谁都知道电商数据分析讲究效率和精细化,光是围绕电商销售分析,就需要制作包括管理驾驶舱、销售预算分析、店铺销售增长趋势、店铺排名分析、商品退货分析等近20种电商数据分析报表。怎么才能又快又好地完成智能数据分析…

java设计模式之:装饰器模式

前言 在软件设计中,我们也有一种类似新房装修的技术可以对已有对象(新房)的功能进行扩展(装修),以获得更加符合用户需求的对象,使得对象具有更加强大的功能。这种技术对应于一种被称之为装饰模…

Bug序列——容器内给/root目录777权限后无法使用ssh免密登录

Linux——创建容器并将本地调试完全的前后端分离项目打包上传docker运行_北岭山脚鼠鼠的博客-CSDN博客 接着上一篇文章结尾出现403错误时通过赋予/root目录以777权限解决403错误。 chmod 777 /root 现在又出现新的问题,远程ssh无法免密登录了,即使通过…

准备了2个月,怒刷面试题,4面字节跳动,顺利拿到 offer

说到字节跳动的经历还是比较搞笑的。一开始我特别想去那个游戏测试部门,当然 data测试部门也是特别想去的,但是提前批只能投一个,于是投了游戏,结果第二天就给我挂了。。。中间北京的捞我,但是不想去北京所以拒绝了&am…

说透缓存击穿、穿透、雪崩及常用解决方案

文章目录 缓存击穿、穿透、雪崩及解决方案击穿、穿透、雪崩的意思缓存击穿缓存穿透缓存雪崩总结 系列文章目录 本文是系列文章,为了增强您的阅读体验,已将系列文章目录放入文章末尾。👍👍👍 缓存击穿、穿透、雪崩及解决…

我的内网渗透-metasploit基础

目录 MSF postgresql msf模块 永恒之蓝 木马下放 后渗透一些简单命令 MSF Msfconsole是Metasploit框架的主要控制台界面。 开源的渗透软件 postgresql 使用的是postgresql数据库(metasploit所依载的数据库,没有他也可以运行metasploit框架&…

Vue中如何进行二维码生成与扫描?

Vue中如何进行二维码生成与扫描? 二维码是一种广泛应用于各种场合的编码方式,它可以将信息编码成一张二维图案,方便快捷地传递信息。在Vue.js中,我们可以使用一些库和组件来实现二维码的生成和扫描。本文将介绍如何在Vue中实现二…