案卷号
日期
数字音频信息系统(AudioMIS)
软件可靠性和安全性
报告
作 者: AudioMIS 项目开发小组
完成日期: 2005年9月1日
签 收 人:
签收日期:
修改情况记录:
版本号
修改批准人
修改人
安装日期
签收人
软件可靠性和安全性设计报告 1
1 范围 1
1.1 主要内容 1
1.2 适用范围 1
2 引用
1
3 定义 2
3.1 扇入 2
3.2 扇出 2
3.3 可靠性 2
3.4 软件可靠性 2
3.5 McCabe指数 2
4 设计准则和要求 3
4.1 对计算机应用系统设计的有关要求 3
4.1.1 硬件软件功能的分配原则 3
4.1.2 硬件软件可靠性指标的分配原则 3
4.1.3 容错设计 3
4.1.4 安全关键功能的人工确认 3
4.1.5 记录系统故障 3
4.1.7 禁止回避检测出的不安全状态 4
4.1.9 分离安全关键功能 4
4.2 软件需求分析 4
4.2.1 一般要求 4
4.2.2 功能需求 4
4.2.3 性能需求 5
4.2.3.1 精度 5
4.2.3.2 容量 5
4.2.3.3 时间特性 5
4.2.3.4 灵活性 5
4.2.4 接口需求 6
4.2.4.1 与外部设备的接口 6
4.2.4.2 与其他系统的接口 6
4.2.4.3 人机接口 7
4.2.5 数据需求 7
4.2.6 环境需求 7
4.2.6.1 硬件 7
4.2.6.2 软件 7
4.2.7 软件可靠性和安全性需求 8
4.2.8 其他需求 8
4.2.8.1 数据库 8
4.2.8.2 操作 8
4.3 软件设计 8
4.3.1 一般要求 8
4.3.2 功能设计与分配 10
4.3.3 控制流和数据流 11
4.3.4 设计限制 12
4.3.5 安全关键功能的设计 12
4.3.6 冗余设计 12
4.3.6.1 恢复快 12
4.3.6.2 信息冗余 12
4.3.7 接口设计 13
4.3.7.1 一般要求 13
4.3.7.2 人机界面设计 13
4.3.7.3 报警设计 13
4.3.7.4 软件接口设计 14
4.3.8 软件健壮性设计 15
4.3.8.1 接口故障处理 15
4.3.8.2 错误操作处理 15
4.3.9 简化设计 15
4.3.9.1 模块的单入口和单出口设计 15
4.3.9.2 模块的独立性 15
4.3.9.3 模块的扇入扇出 15
4.3.9.4 模块的耦合方式 15
4.3.9.5 模块的内聚方式 16
4.4 软件实现 16
4.4.1 语言要求 16
4.4.2 McCabe指数 16
4.4.3 参数化 16
4.4.4 公用数据和公用变量 16
4.4.5 标志 17
4.4.6 文件 18
4.4.7 程序单元的规模 19
4.4.8 命名要求 19
4.4.9 程序格式化要求 19
4.4.10 程序注释要求与方法 19
4.4.11 程序设计风格 20
软件可靠性和安全性设计报告
1 范围
1.1 主要内容
本次开发的项目名为:数字音频信息管理系统软件,项目开发的提出方为中船重工集团公司第七一九研究所,开发单位为华中师范大学信息技术系。本软件的开发主要是满足舰艇上的特殊环境的需要,即舰艇上空间有限,客户端用的只是单片机。客户端通过单片机发送的点播信息,均通过本软件进行响应,并且通过本软件对整个系统进行必要的管理。
此文档的编写,在于保证软件开发质量,规定一定的设计准则和要求,分析软件需求来合理设计软件,从而在实现过程中保证软件的可靠性和安全性。
1.2 适用范围
在以下的各个阶段中,《软件可靠性和安全性设计报告》将与实际开发阶段的工作紧密结合。文档提供了数字音频信息管理系统的设计准则和要求以及几本设计方法,以供编码人员开发过程中具体实现,保证软件的可靠性和完全性。
2 引用标准
参考资料:
a. 《数字音频管理系统软件开发任务书》华中师范大学信息技术系,2003年10月23日
b. 《数字音频系统设计
》华中师范大学信息技术系,2003年10月23日
列出要用到的参考资料,如:
c. 文档编写标准依据《软件设计文档国家标准(GB8567—88)》;
d. 编码标准采用《程序#设计
#(Delphi)2.0》。
e. GB/T 1526—1989 信息处理——数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定。
f. GB/T 11457-1995 软件工程术语
g. GB/T 12504-1990 计算机软件质量保证
规范
h. GB/T 12505-1990 计算机软件配置管理计划规范
i. GB/T 14394-1993 计算机软件可靠性和可维护性管理
3 定义
3.1 扇入
一个模块被其他模块调用的个数。
3.2 扇出
一个模块调用其它模块的个数(本软件设计一般不超过7个,多于7个将重新分解)。
3.3 可靠性
产品在规定的条件下和规定的时间内完成规定功能的能力,它的概率度量称为可靠度。
3.4 软件可靠性
软件系统的固有特性之一,它表明了一个软件系统按照用户的要求和设计的目标,执行其功能的正确程度。
3.5 McCabe指数
程序单元的圈复杂性(即McCabe指数)应小于10。
4 设计准则和要求
4.1 对计算机应用系统设计的有关要求
4.1.1 硬件软件功能的分配原则
硬件软件功能的分配原则主要依据需求说明书规定系统要求,性能要求和成本要求。首先保证系统的功能和性能需求的情况下进行硬件功能和软件功能的分配。