软件工程团队作业--架构设计阶段
队伍名称:洗衣做饭带孩子队
队长:郑欣 https://www.cnblogs.com/Cloria10086/
队员:魏思梦https://www.cnblogs.com/MiniDream/
邓好https://www.cnblogs.com/DengHao-123/
王艳静https://www.cnblogs.com/wangyanjing/
文本编辑者:全体组员
系统逻辑架构设计
1.系统逻辑架构设计
在三层架构思想的基础上创建了系统逻辑架构,在UML中,包就是一个构造块,是一组分组事物,也就是一个UML建模元素的容器。通过包能够把类、用例、构件等元素聚集在一起,构成更高层的单位。这样就能够将他们作为一个成组的元素来进行可视化。三层包括用户界面层(UI)、商业逻辑层(BLL)、数据处理层(DAL),绘制的系统逻辑架构如图所示。
2.系统交互模型设计
一、设计问卷交互模型
设计问卷时序图:
设计人员在登陆界面输入用户名和密码登陆,系统判定用户身份后跳转到设计问卷界面,创建问卷后输入问题点击保存来完成新问卷的创建。或点击已有问卷进行更改问题,点击保存后问卷数据会传送到数据库中,并根据需求发布问卷,同时返回“发布成功”字样,用户点击跳转回设计界面,点击退出登陆退出系统,结束。
二、填写问卷交互模型
回答问卷时序图:
问卷填写人员在登陆界面输入用户名和密码登陆,系统判定用户身份后跳转到填写问卷界面,填写问卷回答后点击保存后问卷数据会传送到数据库中,同时返回“保存成功”字样,用户点击跳转回个人信息界面,点击退出登陆退出系统,结束。
三、统计问卷交互模型
回答问卷时序图:
问卷填写人员在登陆界面输入用户名和密码登陆,系统判定用户身份后跳转到问卷数据统计人员界面。统计人员对填写人员填写的问卷答案进行审核,审核后导出审核成功的问卷答案,将问卷答案导出到数据库中并传到统计平台,用户点击跳转回数据统计人员界面,点击退出登陆退出系统,结束。
3.设计与需求跟踪
创建需求和设计跟踪矩阵,针对发布者、老师、学生和管理员的操作用例进行了设计与实现,跟踪矩阵如表1所示。
表1 需求和设计跟踪矩阵
用户需求项目编号 | 用户需求标题 | 用户需求变更标识 | 变更项 | 用户需求编辑 | 结束操作 | 后台数据变更 | 备注 |
---|---|---|---|---|---|---|---|
1 | 发布者 | ||||||
1.1 | 创建问卷 | 原始 | 问卷+1 | 编辑问卷 | 保存(并发布)问卷 | 问卷信息已保存 | |
1.2 | 删除问卷 | 原始 | 问卷-1 | 无 | 无 | 问卷信息已删除 | |
2 | 老师、学生 | ||||||
2.1 | 填写问卷 | 原始 | 无 | 修改选项 | 提交问卷 | 问卷信息变更 | 后台自动统计问卷填写结果并分析数据,结果保存 |
2.2 | 查看问卷 | 原始 | 无 | 无 | 无 | 未变更 | |
3 | 管理员 | ||||||
3.1 | 统计问卷信息 | 原始 | 无 | 统计数据发布结果 | 发布问卷结果 | 无 | 收集问卷信息内容,将数据进行统计整合和分析 |
4 | 平台 | ||||||
4.1 | 保存问卷 | 原始 | 无 | 无 | 保存问题及选项 | 问卷已存储 | |
4.2 | 保存问卷信息 | 原始 | 问卷+1 | 收集问卷数据信息 | 保存问卷数据信息 | 数据信息已保存 | 将收集到的数据保存至后台 |
附录:
用例模型:
备注:
1、按三层架构创建包图,体现出用户界面层 商业逻辑层 数据处理层。
2、尽量提高复用性,如相同的逻辑判断、功能、接口等。
系统概念模型
1.系统概念模型
(1)概括层次
数据需要表达的信息有以下几种:
① 被调查者信息
② 问卷信息
③ 题目信息
(2)E-R图:
根据高校调查问卷系统的基本关系,分别找到实体型:被调查者,问卷以及题目,并确定他们之间的关系,以及每一个实体型的属性,建立下图:
2.概念模型说明
(1)属性:
被调查者(学院,专业,年级,性别)
问卷(类型,开始时间,结束时间,目的,标题,次数)
题目(题号,题干,选项,备注)
(2)类间关系:
被调查者:问卷=n:1
问卷:题目=1:n
(2)实体类:
被调查者:包括应用此调查问卷的各个高校的全体师生;
问卷:在该问卷调查系统上建立的各个问卷;
题目:包括每一份调查问卷上的全部问题。
附录:
用例模型图:
备注:
步骤:绘制概括层次图确定实体类确定类间关系确定类名称、属性、操作做类要素说明及作用