用例建模

    1. 用例建模

      需求陈述

      小明先注册成为图书馆的读者,通过手机APP完成了简单的注册流程,填写了个人信息,顺利获得了借阅权限。接下来,他开始在系统中查找自己需要的教材和参考书。系统提供了强大的检索功能,小明可以根据书名、作者、出版社等信息快速找到心仪的图书。

      当小明找到感兴趣的书籍后,只需要在系统上点击"借阅"按钮,图书馆管理系统就会自动完成借阅手续,并在小明的账户中记录下这笔借阅记录。有时,小明也会临时有事需要提前归还图书,系统会及时提醒他即将到期的图书,他只需要在指定的还书点完成归还即可。

      除了个人借还,作为图书馆的管理员,小明的同事小王也需要定期对图书馆的藏书进行管理。通过系统,小王可以轻松录入新进的图书信息,并对现有的藏书进行查询、修改和删除操作。同时,系统还会根据往期的借阅数据,为小王生成各类统计报表,为图书馆的资源配置提供有力支持。

      此外,图书馆还设置了灵活的权限管理,系统管理员可以根据不同用户的角色,为他们分配相应的操作权限,确保系统的安全性和稳定性。

      通过图书馆管理系统的支持,小明和小王的工作变得更加高效和便捷。他们可以更专注于提升图书馆的服务质量,为广大师生提供优质的文献资源支持。

      用户角色分析

      • 读者用户:主要包括学生、教师等图书馆使用者,他们需要进行注册、查找图书、借阅图书、归还图书等操作。
      • 管理员用户:负责图书馆系统的日常运营和维护,需要对图书信息、读者信息、借还记录等进行管理。

      识别用例

      图书馆管理系统主要包括以下功能需求:

      • 图书信息管理: 包括图书信息的录入、查询、修改和删除。
      • 读者信息管理: 包括读者信息的注册、查询、修改,以及借还记录的管理。
      • 借还管理: 包括图书的借阅、归还以及逾期提醒等功能。
      • 统计分析: 包括图书借阅情况、读者借阅情况的统计分析,以及报表生成功能。
      • 系统设置: 包括权限管理、系统参数配置等功能。

      识别参与者

      通过分析需求,我们可以识别出以下系统参与者:

      • 读者: 使用图书馆服务的普通读者。
      • 系统管理员: 负责图书馆管理系统的运营和维护。

      确定系统边界

      通过分析参与者和用例,我们可以确定图书馆管理系统的边界,如下图所示:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12


      "图书馆管理系统" {
      (注册读者) --> 读者
      (查询图书) <-- 读者
      (借阅图书) --> 读者
      (归还图书) --> 读者
      (管理图书信息) --> 管理员
      (管理读者信息) --> 管理员
      (生成统计报表) --> 管理员
      }

      接着进行扩展:

      02需求模型-用例图

      用例描述

      读者用例描述:

      1. 用例名称: 注册读者
        用例描述: 新读者通过系统注册自己的账号,提供个人信息。
        参与者: 读者
        前置条件: 读者访问图书馆管理系统并选择注册。
        后置条件: 读者成功注册,可以使用图书借阅等功能。
        基本流程:

        1. 读者选择"注册"选项
        2. 系统提示读者输入必要的注册信息,如姓名、联系方式等
        3. 读者填写并提交注册信息
        4. 系统验证注册信息的有效性,检查是否存在必填项遗漏或格式错误
        5. 系统检查用户名是否已存在
        6. 系统创建新的读者账号
        7. 系统显示注册成功的提示
          扩展流程:
        • 读者在填写注册信息时遗漏必填项,系统提示补全信息
        • 读者提交的注册信息格式有误(如电话号码格式错误),系统提示重新填写
        • 注册的用户名已存在,系统提示用户更换用户名
      2. 用例名称: 查询图书
        用例描述: 读者或管理员可以根据图书信息进行查询。
        参与者: 读者、系统管理员
        前置条件: 用户访问图书馆管理系统
        后置条件: 用户获得查询结果
        基本流程:

        1. 用户选择"图书查询"功能
        2. 用户输入查询条件,如书名、作者、出版社等
        3. 系统根据查询条件搜索图书信息
        4. 系统返回符合条件的图书列表
          扩展流程:
        • 用户未输入任何查询条件,系统提示用户输入查询条件
        • 系统无法找到符合条件的图书,提示用户未查询到结果
      3. 用例名称: 借阅图书
        用例描述: 读者可以查找并借阅图书。
        参与者: 读者
        前置条件: 读者已注册并登录系统
        后置条件: 读者成功借阅图书,系统记录借阅信息
        基本流程:

        1. 读者查找并选择想要借阅的图书
        2. 读者提出借阅请求
        3. 系统验证读者身份是否合法
        4. 系统检查图书是否可借,如果已被借出则提示用户
        5. 系统更新图书状态为"借出"
        6. 系统记录本次借阅信息,包括借阅时间等
        7. 系统提示借阅成功
          扩展流程:
        • 读者账号异常(如被冻结),系统提示用户无法借阅
        • 图书已被借出,系统提示用户图书暂时无法借阅
      4. 用例名称: 归还图书
        用例描述: 读者可以将已借阅的图书归还。
        参与者: 读者
        前置条件: 读者已借阅图书
        后置条件: 图书归还成功,系统更新借还记录
        基本流程:

        1. 读者提出归还请求

        2. 系统验证图书状态是否为"借出",以及归还位置是否合法

        3. 系统更新图书状态为"在馆"

        4. 系统记录本次归还信息,包括归还时间等

        5. 系统提示归还成功
          扩展流程:

        • 图书未到期但读者提出归还,系统提示用户可以继续借阅

        • 图书归还位置不合法(如归还到禁止区域),系统提示归还失败并要求用户更换归还地点

  • 管理员用例描述

  1. 用例名称: 管理图书信息
    • 参与者: 系统管理员
    • 关系:
      • 扩展用例:
        • 管理员输入的图书信息有误,系统提示重新输入
        • 系统无法更新图书信息,提示操作失败
  2. 用例名称: 管理读者信息
    • 参与者: 系统管理员
    • 关系:
      • 扩展用例:
        • 管理员输入的读者信息有误,系统提示重新输入
        • 系统无法更新读者信息,提示操作失败
  3. 用例名称: 生成统计报表
    • 参与者: 系统管理员
    • 关系:
      • 扩展用例:
        • 管理员未选择任何报表类型,系统提示选择
        • 系统无法查询到足够的统计数据,提示无法生成报表

具体描述如下:

用例名称: 管理图书信息
用例描述: 系统管理员可以对图书信息进行管理,包括录入、查询、修改和删除。
参与者: 系统管理员
前置条件: 管理员已登录系统
后置条件: 图书信息被管理员操作
基本流程:

  1. 管理员选择"图书管理"功能
  2. 管理员执行图书信息的录入、查询、修改或删除操作
  3. 系统验证并更新图书信息
  4. 系统提示操作成功
    扩展流程:
    2a. 管理员输入的图书信息有误,系统提示重新输入 <>
    3a. 系统无法更新图书信息,提示操作失败 <>

用例名称: 管理读者信息
用例描述: 系统管理员可以对读者信息进行管理,包括查询、修改等。
参与者: 系统管理员
前置条件: 管理员已登录系统
后置条件: 读者信息被管理员操作
基本流程:

  1. 管理员选择"读者管理"功能
  2. 管理员执行读者信息的查询、修改操作
  3. 系统验证并更新读者信息
  4. 系统提示操作成功
    扩展流程:
    • 管理员输入的读者信息有误,系统提示重新输入 <>
    • 系统无法更新读者信息,提示操作失败 <>

用例名称: 生成统计报表
用例描述: 系统管理员可以生成图书借阅和读者借阅的统计报表。
参与者: 系统管理员
前置条件: 管理员已登录系统
后置条件: 统计报表生成并可供查看
基本流程:

  1. 管理员选择"统计分析"功能

  2. 管理员选择需要生成的统计报表类型,如图书借阅、读者借阅

  3. 系统查询并汇总相关数据

  4. 系统生成统计报表

  5. 系统提供报表预览和导出功能
    扩展流程:

    • 管理员未选择任何报表类型,系统提示选择 <>

    • 系统无法查询到足够的统计数据,提示无法生成报表 <>


用例建模
http://example.com/2024/04/07/用例建模/
作者
Jack Asher
发布于
2024年4月7日
许可协议