软件需求工程与UML建模——第九组第五周工作总结
自习通
一.项目背景及概述
项目背景:目前大学本科学生无不面临较大的课业压力,科目众多且科目难度较大,学生要想获得理想的成绩就离不开认真刻苦的学习,除了课堂上的认真听讲,课后的自习也是很重要的学习过程。经过调查,学生普遍认同组队自习可以提高学习效率。目前该方面项目的空缺和学生对组队自习平台的强烈需求产生了很大的对比,所以小组决定开发该项目实现学生定目标.约自习.上传学习资料.讨论切磋提高成绩的多功能组队自习平台。
项目范围:项目包含以下功能:发布约自习信息以完成组队,填写学习目标及完成情况,置课件试卷等学习资料,开设讨论区方便用户自由问答。
项目前景:经过涉众调查,多数学生更偏向于组队学习并且确定有使用约自习平台的需求。同时绝大多数人很少在自习时漫无目的的学习,平台开设的学习目标及完成统计可以很好的帮助使用者制定计划。
结构化需求分析概述:
功能分解图:
自习通界面分为4大板块,分别是:自习组队、学习资料、答疑讨论区、个人信息。
1、自习组队:首先是学习目标界面,用户可以建立一个个学习目标,并在目标完成后打钩表示目标完成,在界面下方是组队按键,点击按键后显示组队列表,每个组队框中显示自习的时间地点以及一些备注,用户可以选择申请加入其中一个队伍或者自己组建队伍。
2、学习资料:学习资料分为资料列表和上传界面,点击资料列表中某个资料后将会显示该资料的主题以及百度云盘链接供用户自行下载,用户也可以在上传界面中上传学习资料。
3、答疑讨论区:分为问题总览界面和问题提出界面,点击问题总览界面可以查看问题描述以及相应的回答,用户可以在最下方填写自己的回答;问题提出界面则是提出自己需要别人帮助解答的问题。
4、个人信息:该界面将包含注册时所填写的所有基本信息,也可以在该界面看自己的周/月自习总结报告。
二.涉众分析及进一步的原型
项目涉众:所有有组队自习(学习)需求的或有参与学习讨论意向的学生
涉众分析:自习通主要的涉众是大学生,为需要自习的主要群体,是系统的主要使用者;
涉众代表:主要是大二学生
对系统的期望:可以实现组队自习,能在自习前确立目标或计划;
硬数据采样:
过程:通过问卷星调查的方式得到数据,样本大小为近百名学生。
结果:近半数学生有组队自习的需求并在组队学习中效率更高,大多数学生在自习时有设定目标或计划的习惯,半数学生有对自习平台管理的需求。
项目原型:
以下是预期界面的粗略设计图:
左上角为首界面(学习目标界面),界面展示目前既定的学习目标,点击下方加号可以添加学习目标。右侧为组队界面,界面按条展示已有队伍的具体信息(关于人员数量和小队备注等),点击下方加号发起新的自习小队,输入时间地点和备注。
左上角为学习资料区的界面,摆放所有人上传的共享学习信息,点击后跳转界面展示学习资料的主题和内容链接。点击原界面的下方加号添加学习资料信息。
右侧是讨论区界面,界面逐条显示所有讨论区问题,点击下方提出新问题,点击问题可跳转页面区回答问题。
下方是个人信息界面,展示用户的姓名.性别.年级.联系方式等信息,他人可从组队界面中点击他人头像查看对方个人信息。
三.项目优先级
四.小组成员及分工
小组共六人:金国燮.毛朝洋.陈洋.琚安怡.杨惟智.何鹏
文档撰写和ppt制作:杨惟智.金国燮.琚安怡
UML建模:金国燮.毛朝洋. 杨惟智.何鹏.陈洋
代码编写: 陈洋、何鹏、毛朝洋.
博客撰写:琚安怡
五.数据流图及数据字典
顶层数据流图:
一层DFD图:
关于组队自习板块的二层DFD图:
数据字典
六.实体关系模型
七.用例图及动、静态UML图
用例图:
类图:
协作图:
活动图:
八.沟通记录
Q注册时除了姓名、学院、年级是否还需要其他信息,个人信息是否对他人可见?
是否可以看到其他使用此软件的同学信息?
A还需要性别、联系方式、答疑讨论区回答获赞数。除联系方式外其他个人信息对他人可见,约成功后互相显示联系方式。每个用户初始能看到其他同学除联系方式以外的信息。
Q约自习时除了时间地点还需不需要科目、学习内容等信息?
A不需要,可以设置一个备注信息栏,想填的信息可以填进去。
Q自习组队是每一次自习都要组队吗?
A每次和新的人约自习需要组队,如果和同一个人可以自行联系。
Q自习组队申请需要发起者同意吗?
A需要。
Q组队信息里需不需要显示已有成员的人数和信息?
A需要。
Q自习目标是每一次自习时定制还是刚开始时一起定制?
A每个人在刚开始时定制自己的自习目标。
Q如何处理完成自习目标一半或三分之一等情况的信息记录,是否算完成?
A结果只分为完成与未完成两种,上述情况不算完成。
Q每周/月的目标完成情况是每周/月显示一次完成报告还是要实时显示,若是实时需要怎么显示?
A每周/每月推送一次。
Q上传下载课件、试卷可否采用网易公邮等形式实现?
A不能,允许放百度云链接。
Q是否需要点赞/认可等功能来筛选出优质回答?
A设置点赞功能,回答按点赞数排序,用户信息中显示回答获赞数。
九、项目工作进展小结
目前项目工作完成状况(部分代码+实际图示)
我们小组此前经过选题.小组内预期讨论,然后与甲方多次沟通确定项目需求.对需求进行了详细的需求分析并通过问卷等形式完成了涉众分析以及项目原型的建立,基本敲定了项目工程的背景范围和需求优先级划分。然后经过了小组内的集体商讨推敲确定了项目从头到尾的全部功能细节并作出了各个页面的预期草图,结合已确定的全部信息进行了结构化需求分析,得出了数据流图和实体关系模型,进一步设计完成了该项目的用例图、类图、协作图以及活动图。这周已经学习了微信小程序代码编写知识,并根据需求规格说明文档完成了四大主要界面的框架构型,下周将会完成前端界面的交互操作以及前后端的连接与数据交换,并测试完善程序细节。
下图是部分代码展示:
个人信息界面:
学习资料分享区:
讨论区:
树立自习目标:
学习目标列表: