最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

4TS软件设计说明模板(GJB438A)——技术文档参考模板资料文档

IT圈 admin 27浏览 0评论

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页

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论