2024年10月24日发(作者:家水丹)
编号: 密级:
XXXX系统文件
[项目名称]
XXXX-CETC28-TS-WD-RJSJ
软件设计文档
编制单位名称
xxxx年xx月
第1页,共17页
密级:XX
[文档控制号:VOL.X.Y(多卷情况)]
[修订日期: . ]
[系统名]的[CSCI]
软件设计文档
拟制单位:
拟 制 人:
审 核:
会 签:
标 准 化:
批准:
第2页,共17页
目次
1 范围 ................................................................... 1
1.1
标识 ............................................................... 1
1.2
系统概述 ........................................................... 1
1.3
文档概述 ........................................................... 1
2 引用文档 ............................................................... 1
3 概要设计 ............................................................... 1
3.1
CSCI概述 ........................................................... 1
3.2
CSCI设计说明 ....................................................... 3
4 详细设计 ............................................................... 6
4.X
CSC的名称(项目唯一标识符) .......................................... 6
5 CSCI数据 .............................................................. 13
6 CSCI数据文件 .......................................................... 14
6.1
CSC/CSU数据文件的交叉引用 ......................................... 14
6.X
(数据文件名和项目唯一标识号) .................................... 14
7 需求可追踪性 .......................................................... 14
第3页,共17页
注:本文档是针对单个CSCI编写的。若您的系统包括多个CSCI,则需编写多个《软件设计文档》这样的文档。
1 范围
1.1 标识
列出本文档的:
a. 已批准的标识号: ;
b. 标题: ;
c. 缩略语: ;
d. 本文档适用的系统 和计算机软件配置项(CSCI) ,并标识派生该CSCI
需求的更高层的规格说明 。
1.2 系统概述
注:给出
a. 本文档适用系统的用途;
b. 本文档适用CSCI的用途。
1.3 文档概述
注:给出
a. 本文档的用途(包括其来源、作用、是编写哪些文档的依据等)。
b. 本文档资料具体包括的主要内容。
2 引用文档
表 引用文档
文档号
标题
3 概要设计
3.1 CSCI概述
注:给出:
a. CSCI在系统中的作用;
b. 该CSCI与系统中其它CSCI的关系,可用结构图给出;
c. CSCI的每个外部接口的用途。
3.1.1 CSCI结构
3.1.1.1 CSCI的模块功能图
注:用图示方式给出CSCI的内部结构,画到CSC(计算机软件部件)一级。
第4页,共17页
参考例子,对某系统管理服务分系统中资源管理这一CSCI来说,有:
3.1.1.1 资源管理的模块功能图
资源管理
3.1.1.2 CSC描述
3.1.1.2.X (CSC名称和项目唯一标识号)
注:从3.1.1.2.1开始编号。对3.1.1.1图中的每个CSC,对应于一小节。并用CSC的名称和项目唯一标识号作为节的标
题。
删
除
策
略
修
改
策
略
执
行
策
略
浏
览
结
果
增
加
策
略
图1 资源管理的模块功能图
表 (CSC名称)描述
CSC名称:
CSC用途
该CSC的下
一级CSC组
成及用途
CSC输入
该CSC与其
接口
它CSC的关
CSC输出
系
接口
接口名称
接口名称
接口标识
接口标识
接口用途
接口用途
来源CSC
目的地CSC
传递的数据
传递的数据
CSC标识:
参考例子,对图1中的增加策略这一CSC的描述如下:
3.1.1.2.1 增加策略(policy_new)
第5页,共17页
表1 增加策略描述
CSC名:增加策略
CSC用途
CSC的下一级
CSC组成及用
途
用户输入存储策略定义信息
无
接口名称
CSC输
入接口
搜索日志
扫描范围
CSC输
出接口
接口名称
资源信息
库
接口标识
SHARE_IP
SET
INVEI01
接口标识
INVEI02
接口用途
见《接口设计
文档》
同上
接口用途
同上
来源CSC
网络管理扫描
得出后可用节
点
用户输入扫描
范围
目的地CSC
本机信息文件
传递的数据
见对应CSCI的《接
口需求规格说明》节
3.1
传递的数据
同上
CSC标识: policy_new
该CSC与其他
CSC的关系
3.1.1.3 非开发软件
注:给出被合并到该CSCI的非开发软件。
3.1.2 系统状态和模式
注:分小节描述该CSCI的各种状态和模式,以及在此状态下执行的CSC。
3.1.2.X (系统状态或模式)
注:从3.1.2.1开始编号。对每一状态或模式进行描述。
表 系统状态和模式
系统状态
模式
在此状态和模式下执行的CSC
3.1.3 CSC的内存和处理时间分配
表 CSC内存/处理时间分配表
CSC名称
参考例子,
表2 CSC内存/处理时间分配表
CSC名称
模式控制
雷达控制
武器控制
目标占用
执行
数据库
其它
总计
可使用量
余留量(%)
CSC号
25
26
27
11
1
100
69
内存预算(WORDS)
1700
3000
2100
1700
1200
2000
900
分配的进程时间
128.0ms
96.0ms
100.0ms
10.0ms
80.0ms
N/A
156.0ms
570ms
740ms
23
CSC号
内存预算(WORDS)
分配的进程时间
3.2 CSCI设计说明
第6页,共17页
注:分小节给出CSCI中的每一个CSC的设计说明。
3.2.X (CSC的名称和项目唯一标识号)
注:从3.2.1开始编号,对3.1.1.1节给出的CSCI模块功能图中的每个CSC,分小节进行描述。小节的标题可用CSC的
名称和项目唯一标识号来标识。
a. CSC概述
表 CSC名称说明
CSC名称:
需求
CSC标识:
包括的下一级
CSC
设计需求
设计约束
注:其中,“需求”为需求规格说明分配给该CSC的需求;
“包括的下一级CSC”处列出组成它的CSC的名称,若该CSC不是由其它CSC组成的,此处填“无”。
参考例子,对资源管理中增加策略这一CSC,有:
a. 增加策略概述
表3 增加策略说明
CSC名称:增加策略
需求
存储策略定义信息的输入
与存储
包括的下一
级CSC
无
CSC标识:Policy_new
设计需求
设计约束
b.该CSC的执行控制流图。
用 表示开始或结束
用 表示处理
用 表示判断
用 表示控制的走向
参考例子,对增加策略这一CSC,
c. 增加策略的执行控制流图 见图2。
第7页,共17页
开始
缺省策略属性显示
c. 该CSC的数据流图。
用
名称
表示CSC
CSC
图2 执行控制流图
结束
策略定义存储
有效
有效性验证
无效
用户输入策略定义信息
用
名称
表示外部用户(外部系统)
用 A B 表示数据的来源是A,目的地是B
用
数据结构名称
表示文件和数据结构
数据库名称
用 表示数据库
参考例子,对增加策略这一CSC,
c. 增加策略的数据流图 见图3
第8页,共17页
扫描范围
用户
增加策略
策略定义信息
增加策略
资源信息库
搜索日志
图3 增加策略的数据流图
d. 如果CSC是由下一级的一些CSC组成,使用模块功能图画出与下一级各CSC之间的
相互关系。
4 详细设计
注:分节描述每个CSC(计算机软件部件)的详细设计。
4.X CSC的名称(项目唯一标识符)
注:从4.1开始编号,对应于3.1.1.1节CSCI功能模块图中最底层的每个CSC,有一小节,并用其名称和项目唯一标识
号作为节的标题。
a. 用下表给出CSC的组成(即它所包含的CSU)
表 CSC的名称(项目唯一标识号)
CSC名称
CSC标识
小节号
CSU名称
CSU标识
注:其中,“小节号”与4.X.Y中各小节对应。
参考例子,对增加策略这一CSC,
a. 增加策略的组成
表4 增加策略(Policy_new)
CSC名称 CSC标识 小节号
4.1.1
增加策略 Policy_new
4.1.2 策略定义存储分发 Policy_define_save
CSU名称
策略属性显示
CSU标识
Policy_show
b. 用控制流图或数据流图描述该CSC的各CSU之间的关系。
参考例子,对增加策略这一CSC,
第9页,共17页
b. 增加策略的数据流程图
用户
资源信息库
策略定义信息
策略定义存储
搜索日志
扫描范围
策略属性显示
策略定义信息
4.X.Y CSU的名称及项目唯一标识符
注:从4.1.1开始编号。对4.X中表格给出的每个CSU有一小节描述它,并用其名称和项目唯一标识号(上表中CSU标
识)作为节的标题。
参考例子,对表4中的CSU,有:
4.1.1 策略属性显示(Policy_show)
4.1.2 策略定义存储分发(Policy_define_save)
图4 增加策略的数据流图
4.X.Y.1 (CSU的名称)的用途及设计约束
注:从4.1.1.1开始编号。描述4.X.Y节所标识的计算机软件单元(CSU)的用途及设计约束。
表 CSU的名称描述
CSU名称
CSU标识
CSU用途
对应的
CSC
分配给CSC
的需求
CSU设计需CSU设计的
求 约束条件
注:由该节定义的设计需求应包括人---机接口的设计需求。
参考例子,对增加策略的策略属性显示这一CSU,有:
4.1.1.1 策略属性显示的用途及设计约束
第10页,共17页
表5 策略属性显示描述
CSU名称
策略属性显
示
CSU标识
Policy_show
CSU用途
打开窗口,并显示
策略属性
对应的
CSC
增加
策略
分配给CSC的
需求
用户输入
CSU设计
需求
CSU设计的约
束条件
4.X.Y.2 (CSU名称)的设计
注:从4.1.1.2开始编号。描述4.X.Y节所标识的CSU的详细设计。
a.
表 (CSU名称)的设计
CSU
称
名CSU
识
标
使用该
保存CSU的库
使用的程
语言的局限性
序语言
库名称 库标识 描述库的设计文档
理由
注:如果CSU不是用CSCI规定语言编写,那么应在“使用的程序语言”项中标识要使用的这一语言,并应在“使用该
语言的理由”项中给出使用它的理由。
“局限性”描述限制CSU性能的局限性或不通用特征。
b. 输入/输出元素
表 输入/输出元素
元素
名称
元素标识
所属数
据结构
数据数据度量极限值/
类型 长度 单位 值域
精确度
分辨率
用途
注:“数据类型”包括整型(Int)、字符型(Char)、字符串、字母数字等等;
“度量单位”有秒、米、千赫等
“极限值/值域”处用范围的形式(如:10~50)或最大、最小值的形式(如:最大值为50,最小值为10)给出;若为常数,
则提供实际值;
“分辨率”用有效数字(如10
-3)
标识;
“精确度”可用范围的形式(如+50,-0.5)给出。
参考例子,对策略属性显示这一CSU的输入/输出元素,有:
表6 输入/输出元素
元素
名称
元素标识
所属数据结
构
数据
类型
数据
长度
40
度量
单位
极限值/
值域
精确度
分辨率
用途
指定策略名,NULL
则表示为新增
策略名
Policy_name Policy_name Char
c. 局部数据元素。
注:标识并指出每个在CSU中产生的并且不被其它CSU所使用的数据元素的用途。
表 局部数据元素
元素
名称
元素标识
所属数据
结构
数据数据度量极限值/
类型 长度 单位 值域
精确度
分辨率
用途
第11页,共17页
注:“数据类型”包括整型(Int)、字符型(Char)、字符串、字母数字等等;
“度量单位”有秒、米、千赫等
“极限值/值域”处用范围的形式(如:10~50)或最大、最小值的形式(如:最大值为50,最小值为10)给出;若为常数,
则提供实际值;
“分辨率”用有效数字(如10
-3)
标识;
“精确度”可用范围的形式(如+50,-0.5)给出。
参考例子,对策略属性显示这一CSU的局部数据元素,有:
表7 局部数据元素
元素
名称
节点
机IP
文件
路径
描述
元素标识
Node_ip
Path_desc
所属数据结构
Policy_define
Policy_define
数据
类型
Char
Char
数据
长度
40
256
度量
单位
极限值/
值域
精确度
分辨率
用途
扫描节点
应用搜索路径
d. 中断和信号
注:描述4.X.Y节标识的CSU所处理的中断和信号。
表 中断和信号
CSU处理的中
断和信号
信号
源
用途
优先级
期望响应
时间
响应时
间
最小值
最大值
发生的
概率
e. 算法
表 (CSU名称)的算法
CSU名称:
功能:
输入数据:
算法:
输出数据:
参考例子,对策略属性显示这一CSU,其算法为:
表8 算法
CSU名称: 策略属性显示
功能: 打开窗口,并显示策略属性
输入数据: 策略名policy_name
算法:
打开 策略编辑定义窗口(Policy_editnew_win)
读被管节点列表文件,并显示到列表框中
if policy_name is not NULL
标识: policy_show
CSU标识:
第12页,共17页
读策略定义存储文件
显示策略名
显示搜索节点IP
显示搜索应用软件标记
显示搜索应用软件的路径描述
显示搜索应用软件的文件名描述
end if
输出数据:
f. 错误处理
注:描述CSU的错误诊断和恢复特性,包括对错误的输入数据和影响CSU执行的其它条件的处理。
表 错误处理
错误名称
产生错误的条件
恢复处理方法
参考例子,策略属性显示的错误处理如下:
表9 错误处理
错误名称
Inv_err1
引入错误的条件
找不到策略定义文件名
恢复处理方法
返回并提醒
g. 逻辑流程图。
注:
a. 用控制流程图给出CSU的逻辑流程;
b. 描述CSU执行时初始化的条件、调用的通信接口的特征以及其它CSU控制条件。若在CSCI的操作期间序列
是被动态的控制,则应描述控制的方法和该方法的逻辑和输入条件,例如时间变化、优先级赋值、诸如输入/
输出、内部存储器的数据传送的内部操作、离散输入信号的读出以及与CSCI中的子系统操作的时间关系;
参考例子,策略属性显示的逻辑流程图
第13页,共17页
图5 策略属性显示的逻辑流程图
结束
显示策略名
显示搜索节点IP
显示搜索应用软件标记
显示搜索应用软件的路径描述
显示搜索应用软件的文件名描述
读策略定义存储文件
否
policy_name==NULL
是
读被管节点列表文件,并显示到列表框中
开始
h. 数据转换
表 数据转换操作
接口名称
接口标识
数据转换操作说明
注:其中,“数据转换操作”是指为实现CSU的接口要执行的转换操作。
i. 数据结构
第14页,共17页
注:描述CSU实现的局部数据结构以及它所使用的所有共享数据结构。
表 局部数据结构
名称
项目唯一标识号
描述
数据项标识
数据项类型
数据项长度
表 共享数据结构
名称
项目唯一标识号
描述
数据项标识
数据项类型
数据项长度
j. 局部数据文件和数据库
注:这里描述作为CSU的局部数据的一部分的数据文件和数据库。
表 局部数据文件和数据库
名称
项目唯一
标识号
包含的数据项
用途
访问过程
项标识
项类型
长度
注:其中,“访问过程”指顺序访问还是随机访问。
K. 使用的其它元素
表 其它元素
元素名称
注:其中,“其它元素”包括
(1)其它CSU(例如:库函数调用、访问数据库的I/O服务调用、大容量存储设备以及实时I/O通道);
(2)全局内存的共享存储数据(例如:数据库或数据文件、表、公用池、数据池等等);
(3)输入输出缓冲,包括信息缓冲。
等等;
用途
第15页,共17页
5 CSCI数据
注:描述CSCI的全局数据元素。
表 CSCI的数据元素
数据元素
名称
注:其中,若元素属于该CSCI的某个接口,则“所属接口”处给出该元素所属的接口;若不是,“所属接口”处填“无”;
“度量单位”指 秒,米,千赫等;
“极限值/值域”处用范围的形式(如:10~50)或最大、最小值的形式(如:最大值为50,最小值为10)给出;若为常数,则提供实际值;
“分辨率”用有效数字(如10
-3)
标识;
“精确度”可用范围的形式(如+50,-0.5)给出。
“频率”是指对实时系统,计算或刷新数据元素的频率,如10khz、50ms等;
“数据类型”指整型、字符、定点数等;
“使用它的CSU”是指对数据元素设置值或做赋值计算的CSU,用项目唯一标识符标识;
“数据来源”指数据库文件、全局公共块、局部公共块、公用池、数据池、参数等。
数据元素
标识
描述
所属接口
数据
类型
数据
长度
度量
单位
极限值/
值域
精确度
分辨
率
频率
合法性
检查
使用它
的CSU
数据
来源
第16页,共17页
6 CSCI数据文件
注:分节描述CSCI的每个共享数据文件。
6.1 CSC/CSU数据文件的交叉引用
注:本节为CSC和CSU使用6.X(从6.2开始编号)节描述的每个共享数据文件提供一个映象。
表 CSC/CSU数据文件的交叉引用
CSC名称
CSU名称
数据文件名称
数据文件标识
6.X (数据文件名和项目唯一标识号)
注:从6.2开始编号。分节对每个共享数据文件进行描述,并用数据文件的名称和标识作为各节的标题。
6.X.1 共享的CSCI数据文件
表 共享的CSCI数据文件
名称
标识
用途
最大尺寸
访问方法 使用它的CSU
注:其中,“访问方法”指随机的或顺序的。
6.X.2 文件中的数据项
表 (数据文件名称)中的数据项
数据项标识
数据类型
长度
度量单位
极限值/
值域
精确度
分辨率
其它
属性
注:表的标题中的“数据文件名称”来自对应的6.X.1节表格中“名称”项。
7 需求可追踪性
注:应提供分配给每个CSU的上一级CSC,可追溯到软件需求规格说明和接口需求规格说明要求的需求。
表 需求可追踪性
CSU名称
上一级CSC名称
软件需求规格说明中
的需求
接口需求规格说明中
的需求
第17页,共17页
2024年10月24日发(作者:家水丹)
编号: 密级:
XXXX系统文件
[项目名称]
XXXX-CETC28-TS-WD-RJSJ
软件设计文档
编制单位名称
xxxx年xx月
第1页,共17页
密级:XX
[文档控制号:VOL.X.Y(多卷情况)]
[修订日期: . ]
[系统名]的[CSCI]
软件设计文档
拟制单位:
拟 制 人:
审 核:
会 签:
标 准 化:
批准:
第2页,共17页
目次
1 范围 ................................................................... 1
1.1
标识 ............................................................... 1
1.2
系统概述 ........................................................... 1
1.3
文档概述 ........................................................... 1
2 引用文档 ............................................................... 1
3 概要设计 ............................................................... 1
3.1
CSCI概述 ........................................................... 1
3.2
CSCI设计说明 ....................................................... 3
4 详细设计 ............................................................... 6
4.X
CSC的名称(项目唯一标识符) .......................................... 6
5 CSCI数据 .............................................................. 13
6 CSCI数据文件 .......................................................... 14
6.1
CSC/CSU数据文件的交叉引用 ......................................... 14
6.X
(数据文件名和项目唯一标识号) .................................... 14
7 需求可追踪性 .......................................................... 14
第3页,共17页
注:本文档是针对单个CSCI编写的。若您的系统包括多个CSCI,则需编写多个《软件设计文档》这样的文档。
1 范围
1.1 标识
列出本文档的:
a. 已批准的标识号: ;
b. 标题: ;
c. 缩略语: ;
d. 本文档适用的系统 和计算机软件配置项(CSCI) ,并标识派生该CSCI
需求的更高层的规格说明 。
1.2 系统概述
注:给出
a. 本文档适用系统的用途;
b. 本文档适用CSCI的用途。
1.3 文档概述
注:给出
a. 本文档的用途(包括其来源、作用、是编写哪些文档的依据等)。
b. 本文档资料具体包括的主要内容。
2 引用文档
表 引用文档
文档号
标题
3 概要设计
3.1 CSCI概述
注:给出:
a. CSCI在系统中的作用;
b. 该CSCI与系统中其它CSCI的关系,可用结构图给出;
c. CSCI的每个外部接口的用途。
3.1.1 CSCI结构
3.1.1.1 CSCI的模块功能图
注:用图示方式给出CSCI的内部结构,画到CSC(计算机软件部件)一级。
第4页,共17页
参考例子,对某系统管理服务分系统中资源管理这一CSCI来说,有:
3.1.1.1 资源管理的模块功能图
资源管理
3.1.1.2 CSC描述
3.1.1.2.X (CSC名称和项目唯一标识号)
注:从3.1.1.2.1开始编号。对3.1.1.1图中的每个CSC,对应于一小节。并用CSC的名称和项目唯一标识号作为节的标
题。
删
除
策
略
修
改
策
略
执
行
策
略
浏
览
结
果
增
加
策
略
图1 资源管理的模块功能图
表 (CSC名称)描述
CSC名称:
CSC用途
该CSC的下
一级CSC组
成及用途
CSC输入
该CSC与其
接口
它CSC的关
CSC输出
系
接口
接口名称
接口名称
接口标识
接口标识
接口用途
接口用途
来源CSC
目的地CSC
传递的数据
传递的数据
CSC标识:
参考例子,对图1中的增加策略这一CSC的描述如下:
3.1.1.2.1 增加策略(policy_new)
第5页,共17页
表1 增加策略描述
CSC名:增加策略
CSC用途
CSC的下一级
CSC组成及用
途
用户输入存储策略定义信息
无
接口名称
CSC输
入接口
搜索日志
扫描范围
CSC输
出接口
接口名称
资源信息
库
接口标识
SHARE_IP
SET
INVEI01
接口标识
INVEI02
接口用途
见《接口设计
文档》
同上
接口用途
同上
来源CSC
网络管理扫描
得出后可用节
点
用户输入扫描
范围
目的地CSC
本机信息文件
传递的数据
见对应CSCI的《接
口需求规格说明》节
3.1
传递的数据
同上
CSC标识: policy_new
该CSC与其他
CSC的关系
3.1.1.3 非开发软件
注:给出被合并到该CSCI的非开发软件。
3.1.2 系统状态和模式
注:分小节描述该CSCI的各种状态和模式,以及在此状态下执行的CSC。
3.1.2.X (系统状态或模式)
注:从3.1.2.1开始编号。对每一状态或模式进行描述。
表 系统状态和模式
系统状态
模式
在此状态和模式下执行的CSC
3.1.3 CSC的内存和处理时间分配
表 CSC内存/处理时间分配表
CSC名称
参考例子,
表2 CSC内存/处理时间分配表
CSC名称
模式控制
雷达控制
武器控制
目标占用
执行
数据库
其它
总计
可使用量
余留量(%)
CSC号
25
26
27
11
1
100
69
内存预算(WORDS)
1700
3000
2100
1700
1200
2000
900
分配的进程时间
128.0ms
96.0ms
100.0ms
10.0ms
80.0ms
N/A
156.0ms
570ms
740ms
23
CSC号
内存预算(WORDS)
分配的进程时间
3.2 CSCI设计说明
第6页,共17页
注:分小节给出CSCI中的每一个CSC的设计说明。
3.2.X (CSC的名称和项目唯一标识号)
注:从3.2.1开始编号,对3.1.1.1节给出的CSCI模块功能图中的每个CSC,分小节进行描述。小节的标题可用CSC的
名称和项目唯一标识号来标识。
a. CSC概述
表 CSC名称说明
CSC名称:
需求
CSC标识:
包括的下一级
CSC
设计需求
设计约束
注:其中,“需求”为需求规格说明分配给该CSC的需求;
“包括的下一级CSC”处列出组成它的CSC的名称,若该CSC不是由其它CSC组成的,此处填“无”。
参考例子,对资源管理中增加策略这一CSC,有:
a. 增加策略概述
表3 增加策略说明
CSC名称:增加策略
需求
存储策略定义信息的输入
与存储
包括的下一
级CSC
无
CSC标识:Policy_new
设计需求
设计约束
b.该CSC的执行控制流图。
用 表示开始或结束
用 表示处理
用 表示判断
用 表示控制的走向
参考例子,对增加策略这一CSC,
c. 增加策略的执行控制流图 见图2。
第7页,共17页
开始
缺省策略属性显示
c. 该CSC的数据流图。
用
名称
表示CSC
CSC
图2 执行控制流图
结束
策略定义存储
有效
有效性验证
无效
用户输入策略定义信息
用
名称
表示外部用户(外部系统)
用 A B 表示数据的来源是A,目的地是B
用
数据结构名称
表示文件和数据结构
数据库名称
用 表示数据库
参考例子,对增加策略这一CSC,
c. 增加策略的数据流图 见图3
第8页,共17页
扫描范围
用户
增加策略
策略定义信息
增加策略
资源信息库
搜索日志
图3 增加策略的数据流图
d. 如果CSC是由下一级的一些CSC组成,使用模块功能图画出与下一级各CSC之间的
相互关系。
4 详细设计
注:分节描述每个CSC(计算机软件部件)的详细设计。
4.X CSC的名称(项目唯一标识符)
注:从4.1开始编号,对应于3.1.1.1节CSCI功能模块图中最底层的每个CSC,有一小节,并用其名称和项目唯一标识
号作为节的标题。
a. 用下表给出CSC的组成(即它所包含的CSU)
表 CSC的名称(项目唯一标识号)
CSC名称
CSC标识
小节号
CSU名称
CSU标识
注:其中,“小节号”与4.X.Y中各小节对应。
参考例子,对增加策略这一CSC,
a. 增加策略的组成
表4 增加策略(Policy_new)
CSC名称 CSC标识 小节号
4.1.1
增加策略 Policy_new
4.1.2 策略定义存储分发 Policy_define_save
CSU名称
策略属性显示
CSU标识
Policy_show
b. 用控制流图或数据流图描述该CSC的各CSU之间的关系。
参考例子,对增加策略这一CSC,
第9页,共17页
b. 增加策略的数据流程图
用户
资源信息库
策略定义信息
策略定义存储
搜索日志
扫描范围
策略属性显示
策略定义信息
4.X.Y CSU的名称及项目唯一标识符
注:从4.1.1开始编号。对4.X中表格给出的每个CSU有一小节描述它,并用其名称和项目唯一标识号(上表中CSU标
识)作为节的标题。
参考例子,对表4中的CSU,有:
4.1.1 策略属性显示(Policy_show)
4.1.2 策略定义存储分发(Policy_define_save)
图4 增加策略的数据流图
4.X.Y.1 (CSU的名称)的用途及设计约束
注:从4.1.1.1开始编号。描述4.X.Y节所标识的计算机软件单元(CSU)的用途及设计约束。
表 CSU的名称描述
CSU名称
CSU标识
CSU用途
对应的
CSC
分配给CSC
的需求
CSU设计需CSU设计的
求 约束条件
注:由该节定义的设计需求应包括人---机接口的设计需求。
参考例子,对增加策略的策略属性显示这一CSU,有:
4.1.1.1 策略属性显示的用途及设计约束
第10页,共17页
表5 策略属性显示描述
CSU名称
策略属性显
示
CSU标识
Policy_show
CSU用途
打开窗口,并显示
策略属性
对应的
CSC
增加
策略
分配给CSC的
需求
用户输入
CSU设计
需求
CSU设计的约
束条件
4.X.Y.2 (CSU名称)的设计
注:从4.1.1.2开始编号。描述4.X.Y节所标识的CSU的详细设计。
a.
表 (CSU名称)的设计
CSU
称
名CSU
识
标
使用该
保存CSU的库
使用的程
语言的局限性
序语言
库名称 库标识 描述库的设计文档
理由
注:如果CSU不是用CSCI规定语言编写,那么应在“使用的程序语言”项中标识要使用的这一语言,并应在“使用该
语言的理由”项中给出使用它的理由。
“局限性”描述限制CSU性能的局限性或不通用特征。
b. 输入/输出元素
表 输入/输出元素
元素
名称
元素标识
所属数
据结构
数据数据度量极限值/
类型 长度 单位 值域
精确度
分辨率
用途
注:“数据类型”包括整型(Int)、字符型(Char)、字符串、字母数字等等;
“度量单位”有秒、米、千赫等
“极限值/值域”处用范围的形式(如:10~50)或最大、最小值的形式(如:最大值为50,最小值为10)给出;若为常数,
则提供实际值;
“分辨率”用有效数字(如10
-3)
标识;
“精确度”可用范围的形式(如+50,-0.5)给出。
参考例子,对策略属性显示这一CSU的输入/输出元素,有:
表6 输入/输出元素
元素
名称
元素标识
所属数据结
构
数据
类型
数据
长度
40
度量
单位
极限值/
值域
精确度
分辨率
用途
指定策略名,NULL
则表示为新增
策略名
Policy_name Policy_name Char
c. 局部数据元素。
注:标识并指出每个在CSU中产生的并且不被其它CSU所使用的数据元素的用途。
表 局部数据元素
元素
名称
元素标识
所属数据
结构
数据数据度量极限值/
类型 长度 单位 值域
精确度
分辨率
用途
第11页,共17页
注:“数据类型”包括整型(Int)、字符型(Char)、字符串、字母数字等等;
“度量单位”有秒、米、千赫等
“极限值/值域”处用范围的形式(如:10~50)或最大、最小值的形式(如:最大值为50,最小值为10)给出;若为常数,
则提供实际值;
“分辨率”用有效数字(如10
-3)
标识;
“精确度”可用范围的形式(如+50,-0.5)给出。
参考例子,对策略属性显示这一CSU的局部数据元素,有:
表7 局部数据元素
元素
名称
节点
机IP
文件
路径
描述
元素标识
Node_ip
Path_desc
所属数据结构
Policy_define
Policy_define
数据
类型
Char
Char
数据
长度
40
256
度量
单位
极限值/
值域
精确度
分辨率
用途
扫描节点
应用搜索路径
d. 中断和信号
注:描述4.X.Y节标识的CSU所处理的中断和信号。
表 中断和信号
CSU处理的中
断和信号
信号
源
用途
优先级
期望响应
时间
响应时
间
最小值
最大值
发生的
概率
e. 算法
表 (CSU名称)的算法
CSU名称:
功能:
输入数据:
算法:
输出数据:
参考例子,对策略属性显示这一CSU,其算法为:
表8 算法
CSU名称: 策略属性显示
功能: 打开窗口,并显示策略属性
输入数据: 策略名policy_name
算法:
打开 策略编辑定义窗口(Policy_editnew_win)
读被管节点列表文件,并显示到列表框中
if policy_name is not NULL
标识: policy_show
CSU标识:
第12页,共17页
读策略定义存储文件
显示策略名
显示搜索节点IP
显示搜索应用软件标记
显示搜索应用软件的路径描述
显示搜索应用软件的文件名描述
end if
输出数据:
f. 错误处理
注:描述CSU的错误诊断和恢复特性,包括对错误的输入数据和影响CSU执行的其它条件的处理。
表 错误处理
错误名称
产生错误的条件
恢复处理方法
参考例子,策略属性显示的错误处理如下:
表9 错误处理
错误名称
Inv_err1
引入错误的条件
找不到策略定义文件名
恢复处理方法
返回并提醒
g. 逻辑流程图。
注:
a. 用控制流程图给出CSU的逻辑流程;
b. 描述CSU执行时初始化的条件、调用的通信接口的特征以及其它CSU控制条件。若在CSCI的操作期间序列
是被动态的控制,则应描述控制的方法和该方法的逻辑和输入条件,例如时间变化、优先级赋值、诸如输入/
输出、内部存储器的数据传送的内部操作、离散输入信号的读出以及与CSCI中的子系统操作的时间关系;
参考例子,策略属性显示的逻辑流程图
第13页,共17页
图5 策略属性显示的逻辑流程图
结束
显示策略名
显示搜索节点IP
显示搜索应用软件标记
显示搜索应用软件的路径描述
显示搜索应用软件的文件名描述
读策略定义存储文件
否
policy_name==NULL
是
读被管节点列表文件,并显示到列表框中
开始
h. 数据转换
表 数据转换操作
接口名称
接口标识
数据转换操作说明
注:其中,“数据转换操作”是指为实现CSU的接口要执行的转换操作。
i. 数据结构
第14页,共17页
注:描述CSU实现的局部数据结构以及它所使用的所有共享数据结构。
表 局部数据结构
名称
项目唯一标识号
描述
数据项标识
数据项类型
数据项长度
表 共享数据结构
名称
项目唯一标识号
描述
数据项标识
数据项类型
数据项长度
j. 局部数据文件和数据库
注:这里描述作为CSU的局部数据的一部分的数据文件和数据库。
表 局部数据文件和数据库
名称
项目唯一
标识号
包含的数据项
用途
访问过程
项标识
项类型
长度
注:其中,“访问过程”指顺序访问还是随机访问。
K. 使用的其它元素
表 其它元素
元素名称
注:其中,“其它元素”包括
(1)其它CSU(例如:库函数调用、访问数据库的I/O服务调用、大容量存储设备以及实时I/O通道);
(2)全局内存的共享存储数据(例如:数据库或数据文件、表、公用池、数据池等等);
(3)输入输出缓冲,包括信息缓冲。
等等;
用途
第15页,共17页
5 CSCI数据
注:描述CSCI的全局数据元素。
表 CSCI的数据元素
数据元素
名称
注:其中,若元素属于该CSCI的某个接口,则“所属接口”处给出该元素所属的接口;若不是,“所属接口”处填“无”;
“度量单位”指 秒,米,千赫等;
“极限值/值域”处用范围的形式(如:10~50)或最大、最小值的形式(如:最大值为50,最小值为10)给出;若为常数,则提供实际值;
“分辨率”用有效数字(如10
-3)
标识;
“精确度”可用范围的形式(如+50,-0.5)给出。
“频率”是指对实时系统,计算或刷新数据元素的频率,如10khz、50ms等;
“数据类型”指整型、字符、定点数等;
“使用它的CSU”是指对数据元素设置值或做赋值计算的CSU,用项目唯一标识符标识;
“数据来源”指数据库文件、全局公共块、局部公共块、公用池、数据池、参数等。
数据元素
标识
描述
所属接口
数据
类型
数据
长度
度量
单位
极限值/
值域
精确度
分辨
率
频率
合法性
检查
使用它
的CSU
数据
来源
第16页,共17页
6 CSCI数据文件
注:分节描述CSCI的每个共享数据文件。
6.1 CSC/CSU数据文件的交叉引用
注:本节为CSC和CSU使用6.X(从6.2开始编号)节描述的每个共享数据文件提供一个映象。
表 CSC/CSU数据文件的交叉引用
CSC名称
CSU名称
数据文件名称
数据文件标识
6.X (数据文件名和项目唯一标识号)
注:从6.2开始编号。分节对每个共享数据文件进行描述,并用数据文件的名称和标识作为各节的标题。
6.X.1 共享的CSCI数据文件
表 共享的CSCI数据文件
名称
标识
用途
最大尺寸
访问方法 使用它的CSU
注:其中,“访问方法”指随机的或顺序的。
6.X.2 文件中的数据项
表 (数据文件名称)中的数据项
数据项标识
数据类型
长度
度量单位
极限值/
值域
精确度
分辨率
其它
属性
注:表的标题中的“数据文件名称”来自对应的6.X.1节表格中“名称”项。
7 需求可追踪性
注:应提供分配给每个CSU的上一级CSC,可追溯到软件需求规格说明和接口需求规格说明要求的需求。
表 需求可追踪性
CSU名称
上一级CSC名称
软件需求规格说明中
的需求
接口需求规格说明中
的需求
第17页,共17页