一、结构化需求分析概述
主体有四个功能:课程提醒,考试提醒,日历,设置(优先级相等)
功能细化
- “课程”界面可以手动添加或删除课程,上课前可设置特别提醒,方便查看使用者的上课时间和地点, 新增可以选择教学周查看本周课表
- “考试”界面可以查看学生近期考试的具体安排,比如时间、地点、座位号等等,可以手动更改考试安排,考前可设置特别提醒,新增可以选择教学周查看本周考试
- “日历”界面按周显示,便于学生查看教学周,选中日历界面的某一天,可以查看当天的日程,进行修改或标注
- “设置”界面需要先绑定个人账号,确认后可以通过校园网之外的其他网络获取课程信息,还可以设置特别提醒的方式,例如铃声、振动等,新增可以更改个人信息,如头像、生日等等
功能分解图
二、过程模型
原型过程为用户进入界面后,通过设置绑定个人账号,完成信息导入,并可以通过设置界面再次进行个人信息的完善。信息导入完成后,即可以使用查看课程安排、考试安排、日程日历等功能,并根据需要编辑其他日程信息。
模型示意图
三、数据建模
1、 学生 =(学号,数字字符串,标识符)+(姓名,四位汉字,非空)+(年级,汉字字符串,非空)+(头像,图片,存在默认值)+(生日,年月日时间对象,可选)
2、 课程 =(课程ID,数字字符串,标识符)+(时间,(课时,整数,非空),(周次,整型数组,非空),(节次,整型数组,非空),非空)+(地点,地点对象,非空)+(任课教师,字符串,可选)
3、 考试 =(考试ID,数字字符串,标识符)+(时间,时间对象,非空)+(地点,地点对象,非空)+(考号,数字字符串,可选)
4、 时间提醒 =(时间,(教学周次,整数,由系统确定),(当前时间,时间对象,由系统确定))+(课程信息,包含课程各属性的对象,由系统确定)+(考试信息,包含考试各属性的对象,由系统确定)+(作业信息,时间对象,文本,由用户手动添加)
5、 课表 =(多个课程,由系统确定)
对象成员
时间对象成员:年,整数(2019~);月,整数(1~12);日,整数(1~31);教学周次,整数(0~18);时间点
地点对象成员:楼号,整数;教室号,三位整数
四、本周分工情况
刘景:进行结构化需求分析概述,包括绘制功能分解图和需求的细化
申志宇:进行数据建模和实体关系图的绘制
王柯、旦增曲杰:项目文档、博客的编写和汇报ppt的制作
孙欢:现场汇报