国军标-Gjb软件设计说明书模板
模板下载地址::http://www.trufun.net/uploads/soft/160629/1_1025508321.docx
一、Trufun服务目标
规范软件开发过程 优化软件开发流程
保证软件开发质量 提高软件开发效率
西安楚凡科技有限公司(Trufun)作为世界顶尖的软件开发行业应用生命周期管理(ALM)和专业工具方案供应商,在该领域具有显著地位。公司秉持实用与简洁的平衡理念,并致力于为企业构建一个规范化的开发与支持平台。通过覆盖从需求到交付全过程的支持服务,公司帮助客户涵盖当前各类标准化规范要求,并助力企业达成战略目标。

Gjb软件需求规格说明书
1. 范围
1.1. 标识
本条款旨在阐述本文档使用的系统与软件的完整标识方案,在必要时可包含以下信息:标识编号、名称、缩略形式、版本号及发布日期。
1.2. 系统概述
本条款旨在说明本文档所涉及的系统及软件的作用与目的。此外还需阐述该系统及软件的基本特性和功能特征。需要详细记录该系统的开发历程及其运行维护过程。同时明确标定项目需求方、用户、开发者以及保障机构等相关主体。另外还需要列举其他相关文件资料。
1.3. 文档概述
本条旨在详细阐述本文档的目的及内容范围,并规定与该文档使用相关的保密义务。
本条应概述本文档的用途和内容,并描述与它的使用有关的保密性方面的要求。
2. 引用文档
本章须详细列出引用文档的相关信息,并明确其来源渠道。
3. CSCI级设计决策
本章应依据需求分条列出CSCI级别的决策方案(基于用户角度描述系统运作方式),以满足系统功能需求并忽略内部实现细节)。若所有相关决策已明确确定,则应在本章中如实陈述;对于关键性需求(如安全性与保密性)则应在特定章节详细阐述)。若涉及依赖系统状态或操作方式的因素,则需明确指出这种依赖关系,并引用所需的设计约定以支持相关决定)。以下将分别阐述各类CSCI级设计决策的具体内容:
a. 关于输入输出接口及与系统各部分交互方式的设计方案(本文档4.3.X条款涉及相关内容)。若有相应信息已在接口设计说明中体现,则可直接引用此处不做重复描述)。
b. 详细规定针对输入条件和事件的响应行为方案(包括执行操作步骤、响应时间限制及性能指标等),以及物理系统的模型化表示、选定算法或方程组等技术参数,并规定异常输入条件下的处理机制)
c. 关于如何向用户提供呈现数据或文件的具体设计方案(具体内容可在本文档4.3.X条款中找到)。若有相关信息已在数据库设计说明中体现则可直接引用)。
d. 针对保障安全性和保密性的具体技术方案及其应用情况
e. 其他为满足系统需求而采取的关键性CSCI级设计方案(如提供灵活性、易用性和维护性等性能特征的技术选择)
4. CSCI体系结构设计
本章应当划分为若干条款用于阐述CSCI体系结构设计方案。若设计内容基于系统状态机制存在依赖关系,则需明确该关联性。若有重复的设计信息出现,则仅需提供一次即可,并在其他条款中予以注明。本条款需明确说明为理解设计方案所必要的相关约定和背景信息。
4.1. CSCI部件
本条应描述:
a. 构成该CSCI的所有软件单元。应赋予每个软件单元一个项目唯一的标识符。
注:软件单元是CSCI设计中的一个元素;例如,CSCI的一个主要分支,该主要分支的一个组成部分,一个类、对象、模块、函数、例程或数据库。软件单元可以出现在层次结构的不同层上,且又可以由其他软件单元组成。在设计中,软件单元与实现它们的代码和数据实体(例程,过程,数据库,数据文件等),或与包含这些实体的计算机文件之间,可以有、也可以没有一对一的对应关系。一个数据库可被处理为一个CSCI也可被处理为一个软件大院。SDD可以采用与所使用设计方法相一致的任何名字来称呼软件单元。
b. 软件单元的静态(如,由。。。组成)关系。根据所选择的软件设计方法学,可以给出多种关系(例如,采用面向对象的设计方法时,本条既可以给出类和对象结构,也可给出CSCI的模块和过程结构)。
c. 每个软件单元的用途,指明分配给它的CSCI需求和CSCI级设计或软件、再工程的已有的设计或软件、为重用而要开发的软件等,为构建版N计划的软件)。针对现有的设计或软件,本说明应提供标识信息,例如名字、版本、文档引用、库等。
d. CSCI(若适用,针对每个软件单元)计划适用的计算机硬件资源(例如处理机能力,内存能力,输入/输出设备能力,辅存能力以及通信/网络设备能力)。本说明应覆盖CSCI的资源适用需求中、影响该CSCI的系统级资源分配中、以及在软件开发计划(SDP)的资源适用测量策划中包含的全部计算机硬件资源。如果针对指定计算机硬件资源的所有使用数据都在同一处提供,例如在SDD中提供,那么本条可直接引用。对每个计算机硬件资源,应包括如下信息:
1. 得到满足的CSCI需求或系统级资源分配;
2. 使用数据基于的假设和条件(例如,典型用法、最坏情况用法、特定事件的假定);
3. 影响使用的特殊考虑(例如,虚存、覆盖、多处理器的使用情况,操作系统、库软件的开销或其他实现开销的影响);
4. 所使用的测度的单位(例如,处理器能力的百分比、周期/秒、内存字节数、千字节/妙);
5. 进行评估或测量的几笔(例如,软件单元,CSCI或者可执行程序)。
e. 标识实现每个软件单元的软件放置在哪个程序库中。
4.2. 执行方案
本条需阐述各软件单元之间的执行关系及其相互作用过程(若适用),需详细阐述CSCI运行期间各软件单元之间相互作用的整体情况。具体而言,在这一过程中应涵盖执行过程中的控制流程、数据流过程、动态顺序管理、状态转换机制图描述、时序图分析以及单元间的优先级关系处理等要素;此外还需考虑中断处理过程中的时序/排序关系分析、异常处理机制设计以及其它相关动态行为方面的描述。
4.3. 接口设计
4.3.1. 接口标识和接口图
本条款需明确每个借口项目应具有的唯一标识符。为实现这一目标,可选的方式包括使用名称、编号、版本号及文档引用来标识这些接口实体。此标识需说明哪些实体拥有固定接口特性(从而将相关接口需求分配给它们)。同时需说明哪些实体正在开发或修改中(这些实体已具备各自独立的接口需求)。可选的方式包括在相应的文档中绘制 interfaces 图表。
4.3.2. X(接口的项目唯一的标识符)
未涵盖的实体
未涵盖的 entities
未涵盖的 entities
5. CSCI详细设计
5.1. X(软件单元的项目唯一的标识符,或者一组软件单元的标识符)
本条应在项目唯一标识符下对特定软件单元进行标识,并对其内容做出详细说明。(若适用)这些内容须包含以下要点:本条也可指定一组相关软件单元并逐一进行标识与描述;若涉及其他相关软件单元,请引用其说明而无需在此处重复;若采用非CSCI指定的语言,请特别指出选择此语言的原因;若涉及过程性命令或由过程性命令组成(如数据库管理系统DBMS查询、用于代码自动生成图形用户界面(GUI)构造器的数据输入端口操作、操作系统指令或Shell脚本),请列出所有相关过程性命令并附有相应的用户手册或其他参考资料作为参考;若涉及输入、输出数据或其他数据组件,请详细描述其输入、输出数据及其相关组件;若为数据库管理,则参考相应的DBDD文档;针对接口特性,请分别阐述其本地数据与外部输入输出之间的关系;针对异常处理,请阐述系统如何检测识别并响应错误情况以及错误处理的具体流程及策略
6. 需求可追踪性
本章应涵盖以下内容:
- 本SDD所覆盖的所有软件单元均需具备指向其对应CSCI需求的能力(其中该能力也可在4.1节中找到)。
- 每个CSCI需求及其所属软件单元均需具备相应的跟踪能力。
7. 注释
本章应包括有助于了解文档的所有信息(例如:背景、术语、缩略语或公式)。
