封面
目录1
目录2
获取本文档方式:评论“我要软件研制任务书”
XX软件研制任务书
1 范围
1.1 标识
应包含本文档适用系统的完整标识,适用时,包括其标识号、名称、缩略名、版本号和发布号。
1.2 系统概述
本条应概述本文档所适用的系统和软件的用途,描述系统与软件的一般特性。概述系统开发、运行和维护历史;标识项目的需方、用户、开发方和保障机构等,标识当前和计划的运行现场,列出其他有关文档。然后,按以下逐项说明XXXX系统的基本情况。
描述本文档所适用的系统和软件用途,软件的一般特性。
a) 需方:指签订XXXX项目研制合同的甲方单位名称;
b) 用户:指XXXX项目和软件的直接使用单位名称;
c) 开发方:XXXXXXXXX有限公司
d) 项目开发简历:
1) 项目立项时间:
2) 系统方案正式通过评审的时间;
1.3 文档概述
本条应概述本文档的用途和内容,并描述与它的使用有关的保密性方面的要求。
本文档用于说明XXXX软件开发的目的、目标、主要任务、功能及性能指标等要求,是该软件开发的基础和依据,同时也是该软件验收的依据。
在本文档中,第2章列出了本文档中引用的其它文档的信息,第3章详细描述了XXXX软件的运行环境要求,第4章说明了XXXX软件的功能、性能、输入输出、接口、可靠性、安全保密性等技术要求,第5章描述了XXXX软件的设计约束,第6章描述了XXXX软件的关键性等级、执行标准、文档编制、配置管理、软件测试、分承制方管理等方面的质量控制要求,第7章说明了XXXX软件的验收和交付要求,第8章描述了XXXX软件的保障性要求,第9章说明了XXXX软件的研制进度计划和里程碑及评审要求。
2 引用文档
本章应列出引用文档的编号、标题、编写单位、修订版及日期,还应标识不能通过正常采购活动得到的文档的来源。
本文档中的引用文档参见表1。
表1 引用文档表
文档编号 | 标题 | 版本 | 修订日期 | 编写单位 |
填表说明:
文档编号:指引用文档的文件标识号;
标题:指引用文档的文件名称;
版本:指引用文档的文件版本号;
修订日期:指引用文档的定稿日期;
编写单位:指编写该引用文档的单位名称。
3 运行环境要求
3.1 硬件环境
本条应描述CSCI运行必需的硬件环境的要求,包括:
a) 宿主机和目标机的型号、主要性能指标及资源配置和分配;
b) 通用外设的种类、数量、型号、规格及主要性能指标;
c) 专用外设的种类、数量、性能及接口情况。
3.2 软件环境
描述XXXX软件运行必需的软件环境的要求。若适用,本节可照抄如下内容:“XXXX软件运行所需的软件环境由操作系统、数据库管理软件、通信/计算机网络软件、应用支撑软件、软件工具和编程语言要求组成,该软件运行所需的软件环境要求见表2”。
表2 XXXX软件运行所需的软件环境要求表
软件种类 | 软件名称 | 软件版本 | |||
操作系统 | |||||
数据库管理软件 | |||||
通信/计算机网络软件 | |||||
应用支撑软件 | |||||
软件工具 | |||||
编程语言 | 编程要求 |
填表说明:
软件种类:指XXXX软件运行所需的系统软件和支撑软件等软件类型;
软件名称:指XXXX软件运行所需的各种软件的具体名称;
软件版本:指XXXX软件运行所需的各种软件的版本;
编程语言:指在编写XXXX软件代码时要求使用的程序设计语言名称;
编程要求:说明编写XXXX软件代码时的编程规范要求,可直接引用有关的软件编码规范。
4 技术要求
4.1 功能
本条可分条描述需要由软件产品完成的所有功能、工作模式、容错要求、特殊要求(如对某些意外的适应能力)及应急措施和可扩展要求。
如果该软件存在多个工作模式,而且在不同的工作模式下该软件的功能或性能或接口等要求不同,本节应以独立小节完整地列出该软件的不同工作模式及其分配的功能或性能或接口要求。否则,无需描述该内容。
名称、标识符 | |
功能描述 | |
优先级 | |
补充说明 |
4.2 性能
本条应描述对软件的精度、实时性、时间、占用存储空间的开销及余量等性能指标要求。
4.3 输入/输出
本条应描述本软件所有输入/输出信息的来源、格式、数量、频度、顺序、值域、精度、接收方法及信号发生的最短时间间隔,发送方法及发送对象,中断信号数量、优先级,需要时给出与其他软件的接口,以及对于嵌入式软件程序的固化地址。
若适用,填写XXXX软件输入输出信息表(见表3)。
表 3 XXXX软件输入输出信息表
信息名称 | 信息格式 | 值域范围 | 来源/目的地 | 输入/输出方法 | |
输入 | |||||
输出 | |||||
填表说明:
信息名称:指输入/输出信息的名称;
信息格式:指输入/输出信息的数据类型或格式;
值域范围:指输入/输出信息的数据值大小或范围;
来源/目的地:对于输入信息说明其发送方名称(如:用户、XXXX软件、XXXX外部系统或XXXX外部设备等);对于输出信息说明其接收方名称,如:数据库、人机界面、XXXX软件、XXXX外部系统或XXXX外部设备等;
输入/输出方法:对于输入信息说明其数据输入方法(如:人机界面输入、进程通信、网络通信等);对于输出信息说明其数据输出方法(如:显示、打印、进程通信、网络通信等)。
4.4 数据处理要求
本条应列出所有处理需要的条件,说明数据参数的处理精度、处理速度、传递关系、并行关系和最大信息量情况(最大数据容量、最大数据流通率、允许最长中断排队长度及处理时间等),规定对冗余信息的处理准则。用表格的形式列出所有参数,并说明每个参数的名称、量纲、数据精度及对软件的使用要求等。若适用,填写XXXX软件数据处理要求表(见表4)。
表 4 XXXX软件数据处理要求表
数据参数名称 | 数据类型 | 值域范围 | 数据处理方法要求 | 备注 |
填表说明:
数据参数名称:指该数据参数的军用标准名称;
数据类型:指该数据参数的数据类型;
值域范围:指该数据参数的数据大小或范围;
数据处理方法:说明XXXX软件对该数据参数的处理方法或算法,如:入库、显示、计算、打印等。
4.5 接口
本节应分项列出XXXX软件与其它软件配置项、外部系统或设备的接口,各接口的用途,接口形式,接口信息或数据。若适用,填写XXXX软件接口列表(见表5):
表 5 XXXX软件接口列表
序号 | 接口名称 | 接口用途 | 接口形式 | 接口信息或数据 | 备注 |
填表说明:
接口名称:说明XXXX软件与XXXX软件或设备或外部系统的接口的名称;
接口用途:说明接口的主要用途;
接口形式:说明该接口采用的通信协议等;
接口信息或数据:说明该接口涉及哪些信息或数据;
备注:说明其它需要说明的内容。
4.6 固件
对于嵌入式软件,若适用,本节应描述程序的固化地址、安装和操作要求。否则,本节可照抄如下内容:“XXXX软件无固件安装和操作要求”。
4.7 关键性要求
4.7.1 可靠性
本条按需要可分成若干条描述软件可靠性指标及可靠性要求;描述软件的容错、冗条要求及建议,并提出与操作员有关的容错要求;描述软件的健壮性要求,如对系统瞬时掉电、受外界干扰、接口故障(非法输入、常0/l故障)等的适应能力,提出局部软、硬件失效时的降级设计要求。否则,本节可照抄如下内容:“XXXX软件无特殊的软件可靠性要求”。
4.7.2 安全性
本节应列出防止用户误操作给XXXX软件的运行和内部数据造成破坏的防护措施要求。本条按需要可分成若干条描述软件安全性要求;如关键功能至少要由两个独立的程序模块共同完成,“监视时钟”(看门狗)的设置要求,软件(程序)多余物的处理,程序块的隔离,内存未用空间和未采用中断的处理,对关键数据、变量的保护和校核等;描述安全性关键功能软件的标识、控制、检测和故障识别;描述软件失控、加电检测控制顺序出现异常造成的可接受的最低安全性水平;
描述关于系统的某些故障模式和软件的故障对策要求。若适用,描述不允许出现的故障模式。
若适用,可从以下内容中选择:
a) 身份验证;
b) 输入信息的合法性检查;
c) 误操作防护;
d) 信息删除警示;
e) 数据库访问权限控制。
4.7.3 保密性
本节应描述为保障XXXX软件的运行和内部数据的保密性,需要XXXX软件所采取的保密措施要求,如口令、密码、访问控制、数据加密等。若适用,可从以下内容中选择:
a) 数据传输加密;
b) 数据存储加密;
c) 口令;
d) 访问控制。
5 设计约束
本节应说明XXXX软件的编程语言和编程规则、开发工具和环境、测试工具和环境以及重用性和可移植性要求等设计约束。
a) 软件的数学模型、规则、计算公式、参数名称、符号和重用要求;
b) 编程语言:如:C语言/JAVA等程序设计语言;
c) 编程规则:可直接引用相关的软件编码规范;
d) 开发工具和环境:包括软件需求分析与设计建模工具(如:Rational Rose/BPwin/ERwin等)和软件编程工具(如:VC/.NET/JBuild等);
e) 测试工具和环境:如:Rational PurifyPlus/TestManager等;
f) 重用性要求:如果有,应明确说明本软件产品是否“开发为可重用软件产品”或“采用可重用软件产品”,否则,为“无”;
g) 可移植性要求:如果有,应明确说明要求移植的目标操作系统的名称及其版本,否则,为“无”。
6 质量控制要求
6.1 软件关键性等级
本节应说明本软件的关键等级、规模等级和相关的要求。
6.2 标准
本条应描述软件开发等应遵循的标准
编号 | 标准 |
1 | GJB 438B-2009军用软件开发文档通用要求 |
2 | GJB 2786A 军用软件开发通用要求 |
3 | 军用软件产品开发实施管理手册 |
4 | 软件设计开发流程 |
5 | 软件需求管理流程 |
6 | 软件项目策划和监控管理流程 |
7 | 软件生命周期模型选择和裁剪指南 |
8 | 项目估算指南 |
9 | 测量与分析管理规范 |
10 | 配置管理规范 |
11 | 项目风险管理规范 |
12 | 软件过程和产品质量保证程序 |
13 | 评审管理规范 |
14 | 问题管理规范 |
15 | C语言/Java编码规范 |
6.3 文档
本条应描述应有的开发文档清单以及对它们的评审要求:
编号 | 文档 |
1 | XXXX软件用户手册(操作手册、维护手册) |
2 | XXXX软件需求规格说明 |
3 | XXXX软件设计说明 |
4 | XXXX软件版本说明 |
5 | …… |
6.4 配置管理
本节应描述XXXX软件的配置管理要求,若适用,本节可照抄如下内容:“XXXX软件应按照《配置管理规范》的要求,制定配置管理计划,实施软件配置管理”。
6.5 测试要求
本条应描述软件测试的要求;必要时规定软件测试的特殊要求,如软件必须由第三方独立测试等。
按照GJB 438和GJB 2786的要求,制定软件测试计划,实施分级、分阶段软件测试,监督软件测试过程,进行软件代码审查,建立和完善软件测试环境,若适用,本节可在以下内容中选择:
a) 软件测试级别:如:专业部测试/出所检验/第三方测试;
b) 软件测试的环境:如:开发平台上/使用平台上/现场/外场等;
c) 软件测试类型:如:功能/性能/边界/余量/接口/可靠性/压力/安全性/保密性;
d) 软件测试的覆盖率要求:如:正常输入/异常输入/异常接口测试要求。
6.6 对分承制方的要求
当存在软件分承制方时,本节应描述对分承制方的要求,若适用,本节可照抄如下内容:“XXXX软件应按照《设计外包管理规范》的要求进行分承制方软件开发过程管理”,否则,写“无软件分承制方”。
7 验收和交付
本节应说明软件验收和交付的要求,若适用,本节可照抄如下内容:
a) 验收级别:系统项目组验收;
b) 验收测试要求:见第6.5节中的测试要求;
c) 对程序的验收要求:目标码介质要求/包装要求等;
d) 审查第6.3节文档清单中的全套软件文档资料;
e) 验收测试和软件文档资料审查均通过后方可验收合格并交付系统项目组,XXXX软件交付的软件产品包括:
1) XXXX软件安装包(或可执行程序);
2) XXXX软件源代码;
3) XXXX软件技术文件:见第6.3节中的文档清单。
8 软件保障要求
本节应描述在XXXX软件移交系统工程组后的有关软件维护、培训等技术保障要求,若适用,本节可照抄如下内容:“XXXX软件交付系统项目组后应参加XXXX系统/分系统集成联试试验/出所检验/第三方测试、软件开发人员应完成XXXX软件的用户现场安装调试和用户培训等”。
9 进度和里程碑
本节应描述XXXX软件开发的进度要求、里程碑和需要需方参加的评审等,若适用,填写XXXX软件进度要求表(见表6)。
表 6 XXXX软件进度要求
阶段名称 | 进度要求 | 是否为里程碑 | 是否需要需方评审 |
软件需求分析 | XXXX年X月X日~X月XX日 | 里程碑 | |
软件设计 | XXXX年X月X日~X月XX日 | ||
软件编码与单元测试 | XXXX年X月X日~X月XX日 | ||
软件系统测试 | XXXX年X月X日~X月XX日 | 里程碑 | |
软件验收发布 | XXXX年X月X日~X月XX日 | ||
填表说明:
阶段名称:指该软件开发过程所需经过的阶段名称;
进度要求:指各阶段的开始日期和完成日期;
是否为里程碑:指该阶段工作完成时是否建立项目软件开发里程碑;
是否需要需方评审:说明是否需要需方参加该里程碑评审。
10 注释
本章包括有助于了解文档的所有信息(例如:背景、术语、缩略语或公式)。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。