密钥管理系统软件需求规格说明书V100

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.1 设计约束

1.1.1 用户特性

密钥管理系统的用户需求如下图所示:

图2-1 KMS系统角色图图2-1所示KMS系统角色的创建方式和权限情况如下表所示:

KMS用户具有如下特性:

1.1.2 标准符合性

遵循IEEE P1619.3密钥管理标准。

1.1.3 硬件约束

1.1.4 技术限制

运行环境:

●Sun Java JDK6.0 For Win/Linux(或更高版本)

●数据库MS SQL Server 2000、MS SQL Server2005(或更高版本)各种文档:

●符合公司文档编写规范

源代码:

●符合公司编程规范

1.2 假设和依赖关系

假定使用系统的人员满足2.3.1节中所要求的系统用户特性。

2 功能需求

2.1 常规功能需求

2.1.1 常规功能用例图

图2-1 常规功能用例顶层用例图

图2-2 常规功能用例系统用户管理用例图

图2-3 常规功能用例审计管理用例图

图2-4 常规功能用例数据备份与恢复用例图

图2-5 常规功能用例密钥产生模块用例图2.1.2 系统用户管理

2.1.2.7 系统用户身份认证

2.1.3 审计管理

2.1.4 数据备份与恢复2.1.4.1 备份与恢复

2.1.5 密钥产生模块

2.2 KMS系统功能需求2.2.1 KMS用例图

图2-6 KMS系统功能顶层用例图

图2-7 KMS系统功能密钥管理服务用例图

图2-8 KMS系统功能系统配置管理用例图

图2-9 KMS系统功能客户端注册管理用例图2.2.2 KMS系统初始化

2.2.3 密钥管理

2.2.4 系统配置管理

2.2.5 客户注册管理

2.2.5.1 客户接入管理

3 性能需求

3.1 响应需求

响应时间必须满足如下需求:

单次密钥申请速度:≤5秒(待定);

3.2 可靠性需求

系统可靠性应满足如下需求:

●KMS在50个并发连接时,密钥请求的成功率不能低于98%;

●KMS响应客户端密钥请求时,每1000个请求不能有超过10个失败处理;

3.3 可用性需求

系统应满足如下可用性需求:

●KMS能够提供7×24小时密钥请求服务;

3.4 容量需求

本系统要求满足如下容量需求:

●密钥容量:≥100万;

●KMS支持并发连接最少50个;

●日志容量:≥1000万

3.5 可量测性

本系统应满足如下可测量性需求:

●对称密钥长度:密钥长度为128 bits或者256bits;

●非对称密钥长度:模长支持1024比特。

3.6 精度需求

●本系统采用以分组密码体制为核心的高强度AES算法。

●本系统所有的数字不能带小数点。

●用户口令长度必须满足8≤口令长度≤16字节。

●数据库中的用户信息、角色信息、密钥都已密文形式存储。

3.7 灾难恢复需求和业务延续需求

系统应满足如下灾难恢复需求:

●万一出现系统数据损坏,KMS应能够在1小时内用备份数据恢复;

4 非功能需求

4.1 可用性需求

4.1.1 易用性需求

密钥管理系统应具备较好的易用性,各子系统的功能应易于完成,软件界面应比较友好。具体包含易见、易学、易用三个方面:

易见Easy to discover:单凭观察,用户就能够知道设备的状态,该设备供选择可以采取的行动。

易学Easy to learn:对一个系统管理人员或是操作人员来说,不通过帮助文件或通过简单的帮助文件,就能对本产品有比较清晰的认识。

易用Easy to use:用户不需要专门的培训,通过手册也能使用本软件。

具体应遵循如下原则:

1、完成相同或相近功能的按钮用Frame 框起来,常用按钮要支持快捷方式。

2、完成同一功能或任务的元素放在集中位置,减少鼠标移动的距离。

3、按功能将界面划分局域块,用Frame 框起来,并要有功能说明或标题。

4、界面要支持键盘自动浏览按钮功能,即按Tab 键的自动切换功能。

5、界面上首先应输入的信息和重要信息的控件在Tab 顺序中应当靠前,位置也应放在窗

口上较醒目的位置。

6、同一界面上的控件数最好不要超过10个,多于10 个时可以考虑使用分页界面显示。

7、分页界面要支持在页面间的快捷切换,常用组合快捷键Ctrl+Tab 。

8、默认按钮要支持Enter 操作,即按Enter 后自动执行默认按钮对应操作。

9、可输入控件检测到非法输入后应给出说明信息并能自动获得焦点。

10、Tab 键的顺序与控件排列顺序要一致,目前流行总体从上到下,同时行间从左到右的

方式。

11、复选框和选项框应按选择概率的高底而先后排列。

12、复选框和选项框要有默认选项,并支持Tab 选择。

13、选项数相同时多用选项框而不用下拉列表框。

14、界面空间较小时使用下拉框而不用选项框。

15、选项数较少时使用选项框,相反使用下拉列表框。

16、专业性强的软件要使用相关的专业术语,通用性界面则提倡使用通用性词眼。

17、对于界面输入重复性高的情况,该界面应全面支持键盘操作,即在不使用鼠标的情况

下采用键盘进行操作。

4.1.2 文档需求

本系统交付时,需要提交如下系统文档:

概要设计说明书

详细设计说明书

测试报告

系统操作维护手册

另外,软件模块中应提供在线帮助,以利于使用者可以随时获得帮助。

4.2 操作需求

4.2.1 可移植性需求

密钥管理系统需要考虑可移植性的需求。具体体现如下:

系统采用JA V A语言开发;

数据库引擎使用JDBC或ODBC(待定);

数据库暂拟使用SQL Server数据库(待定);

相关文档
最新文档