选修课管理系统
- 格式:doc
- 大小:630.00 KB
- 文档页数:12
《用户需求与系统建模》
期末作业
班级计算机0903
学号
姓名
成绩
一、“选修课教学管理系统”的需求描述
某大学拟定建立一个基于B/S架构的“选修课教学管理系统”,以改变原有的选修课教学管理方式,充分利用校园网环境为教师和学生提供方便。“选修课教学管理系统”应提供如下服务:
1、允许教务人员输入下学期的预设课程
2、允许学生查看本学期的预设课程目录,也可以在查看时进行选课报名,系统将对报
名要求进行有效性审核,若该课程报名人数已达上限或该学生已经学习过此课程,
将拒绝报名并给出提示。
3、教务人员需要利用系统自动完成排课处理。
4、允许学生查看报名结果,若对结果不满意可以取消报名。
5、允许教师查看开设课程的学生名单,必要情况下还可以打印名单。
6、允许教师填报某门课程的成绩单。
7、允许学生查看选修课的成绩情况,包括查看某一学期或所有已学过的选修课成绩。
二、作业要求
1、应用结构化分析技术整理上述需求创建相应分析模型。
1)建立实体关系图
2)建立数据流图(由抽象到具体分三个层次)
3)采用数据字典对数据流图中的成分加以定义(各举一例)
2、应用面向对象分析技术整理上述需求,并使用支持UML建模的工具软件(例如Rational Rose 或Microsoft Office Visio)创建相应分析模型。
1)以用例图对系统需求建模
2)以用例说明文档描述主要用例的执行过程(至少对两个用例加以说明)
3)根据用例说明文档,以活动图对用例执行过程建模。(与要求2对应)
4)分析系统逻辑结构,识别需求陈述中所提及的实体类,为实体类定义必要的属性(数据成员)和方法(成员函数)。确定实体类之间的关系,并通过类图对上述逻辑结构建模。
1)分析用例的交互过程,以顺序图对用例执行过程中相关对象的协作序列进行建模。
(与要求2对应)
2)对行为模式复杂的对象(至少一个对象)进行状态分析,并以状态图建模。
作业内容一、结构化分析
1建立实体关系图
2建立数据流图
a学生选课管理系统顶层流程图
b学生选课管理系统一层流程图
C学生选课管理系统二层流程图加工2.0分解图
学生选课管理系统二层流程图加工3.0分解图
3采用数据字典对数据流图中的成分加以定义a数据流条目
b数据流分量
c数据存储
d数据加工
处理策略:
报名管理
已学过该门课程
未学过该门课程
拒绝报名并给出提示信息
人数达到上限拒绝报名人数为达到上限
二、面向对象分析
1、用例图及主要用例说明
1)用例图
学生
考务人员教师
2)用例说明
a报名登记用例
b处理选修课成绩用例
2、活动图
1)报名登记用例的活动流程
2)处理选修课成绩用例
3、类图
4、顺序图
1)报名登记用例的交互过程
2)处理选修课成绩用例的交互过程
5、状态图
1)预设课程对象的状态机模型