基于SOA架构的网络硬盘控制器的设计
以说业务用例场景是指实例化的用例。通过对文件系统的业务用例进行分析,划分出文件系统的业务用例场景如表1所示。
表3-1 文件系统业务用例场景
业务用例 | 业务用例场景 | 说明 |
初始化存储空间 | 初始化存储空间 | 对未进行初始化设置的空间进行初始化。 |
分配存储空间 | 分配存储空间 | 为新创建的文件分配存储空间。 |
追加存储空间 | 追加存储空间 | 对现有存储空间已满的文件追加新的存储空间 |
回收存储空间 | 回收存储空间 | 文件被删除后,回收不用的存储空间 |
建立文件 | 创建文档文件 | 创建一个新的文件并存档 |
创建文件夹 | 建立文件的组织单元 | |
打开文件 | 打开文档文件 | 打开一个已经存在的文件 |
打开文件夹 | 打开一个已经存在的文件夹 | |
读文件 | 顺序读文件 | 从文件头顺序读取文件内容 |
随机读文件 | 从指定位置处读取指定长度的文件内容 | |
写文件 | 写文件 | 从指定位置处向已创建文件中写入内容 |
关闭文件 | 关闭文档文件 | 关闭已经打开的文件 |
关闭文件夹 | 关闭已经打开的文件夹 | |
保存文件 | 保存文件 | 对文件内容或属性有过更改的文件进行存档 |
删除文件 | 删除文件内容 | 删除指定位置处指定长度的文件内容 |
删除文件 | 删除已经存在的文档性质的文件 | |
删除文件夹 | 删除已经存在的存放文档的文件夹 | |
列举文件 | 列举当前文件夹下文件 | 列举当前文件夹目录中的所有文件,包括文件夹和文档文件。 |
列举存储空间的所有文件 | 列举存储空间中的所有文件夹和文件 | |
检索文件 | 在当前文件夹检索 | 在当前文件夹中查找指定名称的文件或文件夹 |
在整个存储空间检索 | 从整个存储空间查找指定名称的文件或文件夹 | |
改变目录 | 进入子目录 | 进入当前目录的下级目录 |
返回父目录 | 返回当前目录的上级目录 | |
填加用户 | 注册用户 | 登记允许对存储空间内文件进行操作的用户信息 |
删除用户 | 删除用户 | 删除已登记的文件系统的用户信息 |
用户登录 | 用户登录 | 用户进入文件存储空间 |
用户退出 | 用户退出 | 用户退出文件存储空间 |
修改用户信息 | 修改用户信息 | 修改已登记的用户信息 |
设置用户权限 | 设置用户权限 | 对进入文件存储空间用户的文件操作权限进行设置 |
3.3.2 描述业务用例
本文对文件系统业务用例描述采用的是用例文档和UML的活动图,通过画出文件系统业务用例场景的活动图,按照所用例文档模板的格式对活动图进行描述,建立文件系统的业务用例模型,得到文件系统的业务需求文档。
3.4 提取原子业务
前面对文件系统进行了业务建模,分析了文件系统的业务参与者、业务用例和业务场景,在此小结中将分析提取文件系统的原子业务。主要通过分析业务场景的主干流程来进行原子业务的提取。
3.4.1 存储空间管理原子业务分析
以追加存储空间为例分析业务流程。
前置条件:文件当前存储空间不足,文件剩余存储空间中有足够的空闲空间。
后置条件:成功为文件追加空闲存储空间。
该业务流程由如下业务步骤组成:
<1>.文件存储空间不足,申请新的存储空间;
<2>.文件定位;
<3>.追加新的存储空间。
分析上述业务步
- ARM硬件设计三:JTAG引脚和PIO引脚(02-27)
- 高带宽嵌入式应用中SoC微控制器的新型总线设计 (02-02)
- 新型以太网控制器ENC28J60及其接口技术(06-23)
- 基于红外超声光电编码器的室内移动小车定位系统(06-30)
- 嵌入式指纹锁的设计与实现(07-13)
- 基于ARM控制器LPC2294的CAN/PCI智能通信卡设计(07-20)