软件需求工程与UML建模14组13周工作情况

一、结构化需求分析概述

主体有四个功能:课程提醒,考试提醒,日历,设置(优先级相等)

功能细化

  1.  “课程”界面可以手动添加或删除课程,上课前可设置特别提醒,方便查看使用者的上课时间和地点, 新增可以选择教学周查看本周课表
  2.  “考试”界面可以查看学生近期考试的具体安排,比如时间、地点、座位号等等,可以手动更改考试安排,考前可设置特别提醒,新增可以选择教学周查看本周考试
  3.  “日历”界面按周显示,便于学生查看教学周,选中日历界面的某一天,可以查看当天的日程,进行修改或标注
  4.  “设置”界面需要先绑定个人账号,确认后可以通过校园网之外的其他网络获取课程信息,还可以设置特别提醒的方式,例如铃声、振动等,新增可以更改个人信息,如头像、生日等等

功能分解图

二、过程模型

原型过程为用户进入界面后,通过设置绑定个人账号,完成信息导入,并可以通过设置界面再次进行个人信息的完善。信息导入完成后,即可以使用查看课程安排、考试安排、日程日历等功能,并根据需要编辑其他日程信息。

模型示意图

三、数据建模

 

1、  学生 =(学号,数字字符串,标识符)+(姓名,四位汉字,非空)+(年级,汉字字符串,非空)+(头像,图片,存在默认值)+(生日,年月日时间对象,可选)

2、  课程 =(课程ID,数字字符串,标识符)+(时间,(课时,整数,非空),(周次,整型数组,非空),(节次,整型数组,非空),非空)+(地点,地点对象,非空)+(任课教师,字符串,可选)

3、  考试 =(考试ID,数字字符串,标识符)+(时间,时间对象,非空)+(地点,地点对象,非空)+(考号,数字字符串,可选)

4、  时间提醒 =(时间,(教学周次,整数,由系统确定),(当前时间,时间对象,由系统确定))+(课程信息,包含课程各属性的对象,由系统确定)+(考试信息,包含考试各属性的对象,由系统确定)+(作业信息,时间对象,文本,由用户手动添加)

5、  课表 =(多个课程,由系统确定)

 对象成员

时间对象成员:年,整数(2019~);月,整数(1~12);日,整数(1~31);教学周次,整数(0~18);时间点

地点对象成员:楼号,整数;教室号,三位整数

四、本周分工情况

刘景:进行结构化需求分析概述,包括绘制功能分解图和需求的细化

申志宇:进行数据建模和实体关系图的绘制

王柯、旦增曲杰:项目文档、博客的编写和汇报ppt的制作

孙欢:现场汇报

 

posted on 2019-05-24 09:43  ppzsml  阅读(395)  评论(0编辑  收藏  举报

导航