-
确定业务需求特性
编号 | 特性 |
FEAT01 | 开发人员在开发完成后根据管理人员的指示对系统进行维护 |
FEAT02 | 管理人员能够对数据进行维护(数据备份、数据恢复、数据操作、数据查询) |
FEAT03 | 管理人员将数据总览展示功能设计为数据分类、数据查询、用户管理,具体数据展示功能为数据预览(表格-csv等、缩略图)、数据订阅、数据下载(表格、文档等)、数据调用接口(json等)、数据信息(资源摘要,统计信息-条目数、平均值等,数据可视化-折线图、柱状图、饼状图)、数据信息反馈(纠错、评论等) |
FEAT04 | 用户能够按主题、机构、时间、关键词、是否提供接口等查询相关数据 |
FEAT05 | 不同的用户能进行不同的相关操作: (1)个人用户:登录、注册、订阅内容、反馈、获取授权 (2)政府用户:登录、注册、获取授权(数据上传、删除、修改,特定数据下载、接口获取) (3)管理人员:登录、注册、数据管理(数据备份、数据恢复、数据操作、数据查询)、授权 |
-
建立用例模型
1.识别参与者
2.合并特性获得用例
参与者 | 特性 | 用例 |
开发者 | FEAT01.开发人员在开发完成后根据管理人员的指示对系统进行维护 | UC01.维护系统 |
管理人员 | FEAT03.管理人员将数据总览展示功能设计为数据分类、数据查询、用户管理,具体数据展示功能为数据预览(表格-csv等、缩略图)、数据订阅、数据下载(表格、文档等)、数据调用接口(json等)、数据信息(资源摘要,统计信息-条目数、平均值等,数据可视化-折线图、柱状图、饼状图)、数据信息反馈(纠错、评论等) FEAT05.登录、注册、数据管理(数据备份、数据恢复、数据操作、数据查询)、授权 | UC02.分类数据展示功能 UC2A.管理人员相关操作(登录、注册、管理数据)(拓展用例) |
个人用户 | FEAT04.用户能够按主题、机构、时间、关键词、是否提供接口等查询相关数据 FEAT05.登录、注册、订阅内容、反馈、获取授权 | UC03.个人用户相关操作(查询数据、登录、注册、普通获取授权) |
政府用户 | FEAT04.用户能够按主题、机构、时间、关键词、是否提供接口等查询相关数据 FEAT05.登录、注册、获取授权(数据上传、删除、修改,特定数据下载、接口获取) | UC04.政府用户相关操作(查询数据、登录、注册、高级获取授权) |
3.绘制用例图
4.简要描述用例
用例编号 | UC01 |
用例名称 | 维护系统 |
用例概述 | 开发人员在平台使用的过程中根据管理人员的指示对系统进行维护 |
主参与者 | 开发人员 |
补充说明 | 在维护系统过程中分析故障产生的原因,尽量做到同类故障不再犯 |
5.详细描述用例
用例编号 | UC02 | |
用例名称 | 分类数据展示功能 | |
用例概述 | 管理人员将数据总览展示功能设计为数据分类、数据查询、用户管理,具体数据展示功能为数据预览(表格-csv等、缩略图)、数据订阅、数据下载(表格、文档等)、数据调用接口(json等)、数据信息(资源摘要,统计信息-条目数、平均值等,数据可视化-折线图、柱状图、饼状图)、数据信息反馈(纠错、评论等) | |
主参与者 | 管理人员 | |
前置条件 | 开发人员将平台搭建 | |
后置条件 | 将数据分类展示 | |
基本事件流 | 步骤 | 活动 |
1 | 数据总览展示分为三大模块,对每一块进行不同的设计和传输数据 | |
2 | 数据具体展示较为繁琐,结合表、图、文字等综合来展示 | |
规则与约束 | 需要分为两个层次来展示数据总览,在不同的层次操作最终都能找到所对应的数据 |
6.划分用例优先级
优先级 | 用例 | 说明 |
1 | UC01.维护系统 | 系统的正常运行是最重要的,需要确保系统的正常运行才能使用其他的功能 |
2 | UC02.分类数据展示功能 | 设计数据总览展示功能和具体展示功能,较为核心的功能 |
UC2A.管理人员相关操作(登录、注册、管理数据) | 对相关信息的录入,确保其他用户能够用注册、登录,并查询到相关资料 | |
3 | UC03.个人用户相关操作(查询数据、登录、注册、普通获取授权) | 不同用户的相关操作,重要性次之 |
UC04.政府用户相关操作(查询数据、登录、注册、高级获取授权) |
-
建立类模型
- 发现类:管理人员、开发人员、数据、个人用户、政府用户
- 建立类模型:
-
建立交互图
-
建立状态图
-
建立状态图&用户界面设计