基于SOA架构的网络硬盘控制器的设计
骤,画出追加存储空间业务用例场景的业务流程图如图3-4所示。
图3-4 追加存储空间活动图
经分析追加存储空间该业务用例中可提取出两个原子业务:文件定位、追加存储空间。分析存储空间管理业务单元其它业务用例场景的业务流程后,得出该业务单元原子业务树状结构图如图3-5所示。
图3-5 存储空间管理原子业务模型结构图
3.4.2 文件存取操作原子业务分析
以顺序读文件为例分析业务流程。
前置条件:文件存在并且可读。
后置条件:从文件指定位置处顺序读取指定长度内容。
该业务流程由如下业务步骤组成:
<1>.确定文件所在存储空间;
<2>.打开目标文件;
<3>.读取指定长度的文件内容;
<4>.关闭文件。
分析上述业务步骤,画出顺序读文件业务用例场景的业务流程图如图3-6所示。
经分析顺序读取文件该业务用例中可提取出四个原子业务:文件定位、打开文件、顺序读文件、关闭文件。
分析文件存取操作业务单元其它业务用例场景的业务流程后,提取出该业务单元原子业务树状结构图如图3-7所示。
图3-6 顺序读取文件业务活动图
3.4.3 用户管理原子业务分析
以注册用户为例分析业务流程。
前置条件:有权限成为文件系统用户。
后置条件:注册成功,分配用户名。
该业务流程由如下业务步骤组成:
<1>.管理员进入存储空间;
<2>.登记用户信息。
分析上述业务步骤,画出注册用户业务用例场景的业务流程图如图3-8所示。经分析注册用户该业务用例中可提取出两个原子业务:用户登录、登记用户信息。
分析用户管理业务单元其它业务用例场景的业务流程后,得出该业务单元原子业务部分树状结构图如图3-9所示。
图3-9 用户管理原子业务模型结构图
通过以上对文件系统各业务单元的分析,提取文件系统完整的原子业务及其描述如表3-2所示。
表3-2 文件系统原子业务及其描述
序号 | 原子业务 | 描述 |
1 | 初始化空间(Initialize_Space) | 对文件系统的存储空间容量大小和分区容量进行初始化设置。 |
2 | 分配空间(Allocate_Space) | 为新建文件或文件夹分配存储空间 |
3 | 文件定位(Locate_File) | 确定文件所在存储空间地址。 |
4 | 追加空间(Supplement_Space) | 文件存储空间不足绐文件追加新的存储空间。 |
5 | 释放空间(Free_Space) | 将存储空间改为未用。 |
6 | 查询分区容量(Inquiry_Space) | 查询分区空闲存储空间大小。 |
7 | 设置文件为打开状态(Set_File_Open) | 更改文件为"打开"状态 |
8 | 设置文件夹为打状态(Set_Folder_Open) | 更改文件夹为"打开"状态 |
9 | 设置文件为关闭状态(Set_File_Open) | 更改文件为"关闭"状态 |
10 | 设置文件夹为关闭状态(Set_Folder_Open) | 更改文件夹为"关闭"状态 |
11 | 顺序读文件(Sequence_Read_File) | 按顺序读取指定长度的文件内容 |
12 | 随机读文件(Random_Read_File) | 随机读取指定长度的文件内容 |
13 | 写文件(Write_File) | 向文件内写入指定长度文件内容 |
14 | 更新文件(Update_File) | 文件进行读写后更改文年属性和内容 |
15 | 查找文件(Find_File) | 在指定空间查找指定文件名的文件 |
16 | 列举文件(File_Enumeration) | 列举指定空间的所有文件 |
17 | 登记用户信息(Rsgister_User_Information) | 登记文件系统用户信息。 |
18 | 修改用户信息(Modify_User_Information) | 修改已登记的用户信息 |
19 | 删除用户信息 (Delete_User_Information) | 删除已登记的文件系统用户信息 |
- ARM硬件设计三:JTAG引脚和PIO引脚(02-27)
- 高带宽嵌入式应用中SoC微控制器的新型总线设计 (02-02)
- 新型以太网控制器ENC28J60及其接口技术(06-23)
- 基于红外超声光电编码器的室内移动小车定位系统(06-30)
- 嵌入式指纹锁的设计与实现(07-13)
- 基于ARM控制器LPC2294的CAN/PCI智能通信卡设计(07-20)