一.任务描述
1.基于需求分析用例模型,采取三层(六层)分层架构设计思想,创建系统逻辑架构,通过包图形式
2.基于需求分析得到的用例模型,针对每个用例创建模块之间的交互模型,确定每个模块的职责(采用时序图)
二.任务目的
根据需求分析成果物,锻炼如何进行逻辑架构设计
三.任务详情
1.分工
讨论参与:李彦林、朱国宇、张号、黄博
文档撰写:朱国宇
文档校准:黄博
2.文档内容
1. 系统逻辑架构设计
基于三层架构思想,创建系统逻辑架构包图如图1所示。
图1 系统逻辑架构
系统逻辑架构包含用户界面层、商业逻辑层、数据处理层三层架构,具体内容如下:
(1)用户界面层:主要功能是显示数据和接收传输用户的数据,可以为网站的系统运行提供交互式操作界面,分为后台管理界面和用户问卷填写界面。
(2)商业逻辑层:系统服务器的位置。主要功能是对具体问题进行逻辑判断与执行操作,可以对接收的数据进行逻辑处理。支持用户实现问卷创建、设计、发布、查看分析和用户管理等操作。
(3)数据处理层:存储用户和问卷信息。在作业过程中访问数据系统中的文件,实现对数据库中数据的读取保存操作。
2. 系统交互模型设计
根据附录所示的用例及其详述,基于上述设计的系统逻辑架构,采用时序图创建系统交互模型。针对登陆、定义问卷项目、设计问卷,审核问卷、发布问卷、填写与上交问卷、查看问卷统计信息这七个用例,创建实现他们的交互模型如下。
(1)用户登陆用例
图2 用户登陆用例时序图
模块职责:该模块负责对用户的登陆操作予以交互反馈。当用户输入账号密码并点击登录后,系统将登陆信息传送到服务器处理,验证是否存在用户及密码是否正确。然后将验证结果返回到登陆页面显示。
接口说明:有数据库和服务器的接口,便于处理指令、调取用户信息验证。
(2)定义问卷项目用例
图3 定义问卷项目用例时序图
模块职责:该模块对项目发起人创建问卷项目的操作进行交互反馈。当项目发起人定义新的问卷项目时,服务器会接收信息并将其存储到数据库中,更新问卷项目信息,最后反馈结果显示成功添加或添加失败。
接口说明:有数据库和服务器的接口,便于处理指令、储存问卷项目信息。
(3)问卷设计用例
图4 问卷设计用例时序图
模块职责:该模块对问卷设计人员的问卷设计操作进行交互反馈。当问卷设计人员创建新问卷后,服务器会接收信息并添加新问卷信息,再显示创建结果。当问卷设计人员设计问卷问题并提交后,服务器会接收信息并更新问卷信息,反馈结果。
接口说明:有数据库和服务器的接口,便于处理指令、储存和更新问卷信息。
(4)问卷审核用例
图5 问卷审核用例时序图
模块职责:该模块对项目发起人的问卷审核操作进行交互反馈。当项目发起人查看某个问卷时,服务器会接收信息并从数据库调取问卷内容进行显示。当项目发起人提交审核信息后,服务器接收信息并更新数据库中问卷的状态,最后将更改后问卷状态进行显示。
接口说明:有数据库和服务器的接口,便于处理信息、更新问卷状态。
(5)问卷发布用例
图6 问卷发布用例时序图
模块职责:该模块对问卷设计人员的问卷发布操作进行交互反馈。当问卷设计人员查看某个问卷时,服务器会接收信息并从数据库调取问卷内容进行显示。当问卷设计人员点击发布后,服务器接收信息,从数据库的用户信息中调取待调查人员邮箱信息,而后将问卷以链接的形式发送到对应邮箱中,并显示发布完成。
接口说明:有数据库和服务器的接口,便于处理接收信息。
(6)问卷填写与提交用例
图7 问卷填写与提交用例时序图
模块职责:该模块对待调查人员填写和提交问卷的操作进行交互反馈。当待调查人员打开问卷进入问卷填写界面后,系统会对填写信息实时显示。当待调查人员填写完毕点击提交后,问卷被上传到服务器接收,服务器将填写信息存储到数据库的问卷结果信息中储存,等待处理。
接口说明:有数据库和服务器的接口,便于接收上传的问卷、存储填写结果。
(7)查看分析结果用
图8 查看分析结果用例时序图
模块职责:该模块对问卷分析人员查看分析结果的操作进行交互反馈。当问卷分析人员点击查看分析结果时,服务器会接收指令并从数据库调取分析结果进行显示。当问卷分析人员点击导出分析报告时,服务器接收指令并对数据库中的分析报告进行打包、生成下载链接,并在用户界面显示。
接口说明:有数据库和服务器的接口,便于获取和打包分析结果。
3. 设计与需求跟踪
创建需求和设计跟踪矩阵如下表。
需求编号 |
需求功能标题 |
需求功能说明 |
需求变更标识 |
优先级 |
复杂度 |
1 |
系统管理人员 |
||||
1.1 |
登陆 |
登陆 |
原始 |
高 |
中 |
1.2 |
用户注册 |
注册新账号 |
原始 |
高 |
中 |
1.3 |
密码找回 |
重置密码 |
增加 |
低 |
中 |
1.4 |
查看问卷、项目内容 |
对已存在的问卷项目和项目进行查看 |
原始 |
中 |
中 |
2 |
项目发起人 |
||||
2.1 |
定义问卷项目 |
创建新的问卷项目,在此项目下创建问卷 |
原始 |
高 |
中 |
2.2 |
导入待调查人员信息 |
使用excel表批量导入学生和教师的信息 |
原始 |
高 |
高 |
2.3 |
用户管理 |
管理待调查人员信息 |
原始 |
中 |
中 |
2.4 |
审核问卷 |
对已创建的问卷进行内容审核,修改状态 |
原始 |
中 |
中 |
3 |
问卷设计人员 |
||||
3.1 |
设计问卷 |
编辑问卷问题,确定待调查人员范围等 |
原始 |
高 |
高 |
3.2 |
发布问卷 |
发布问卷到待调查人员邮箱 |
原始 |
中 |
高 |
3.3 |
修改问卷 |
修改问卷内容 |
原始 |
中 |
中 |
3.4 |
保存提交问卷 |
保存修改后的问卷,提交等待审核 |
原始 |
中 |
中 |
4 |
问卷分析人员 |
||||
4.1 |
查看分析结果 |
系统显示问卷统计的结果 |
原始 |
中 |
低 |
4.2 |
导出分析报告 |
系统对问卷分析结果进行打包,生成下载链接 |
增加 |
中 |
高 |
5 |
待调查人员 |
||||
5.1 |
填写问卷 |
填写问卷内容 |
原始 |
中 |
低 |
5.2 |
提交问卷 |
上传填写后的问卷到服务器 |
原始 |
高 |
中 |
原始的需求 |
14 |
增加的需求 |
2 |
修改的需求 |
0 |
删除的需求 |
0 |
未变更需求数 |
14 |
现有需求数 |
16 |
需求变更总数 |
2 |