19. 在UML提供的图中, (1) 用于描述系统与外部系统及用户之间的交互;(2)用于按时间顺序描述对象间的交互。
(1)A 用例图 B 类图 C 对象图 D 配置图 (2)A 组件图 B 状态图 C 协作图 D 顺序图 20. 类是一组具有相同属性的和相同操作的对象的抽象描述,类中的每个对象都是这个类的一个 (1) 。一个对象通过发送 (2) 来请求另一个对象为其服务。
(1)A 例证 B 用例 C 实例对象 D 例外 (2)A 调用语句 B 消息 C 命令 D 口令
阅读下面关于“网上选课系统”的陈述,完成二至七题
某网上选课系统的需求概述如下: 1. 系统采用B/S模式;
2. 该系统供学期开课前学生网上选课之用; 3. 课程的管理,如“添加课程”、“删除课程”等都由系统管理员来负责; 4. 学生可使用该系统完成“选择课程”等功能; 5. 任课教师可以使用该系统查看选课的学生。 现有关于该系统模型的部分内容: 1. 系统中的参与者(Actor)有4类:管理员(Administrator)、学生(Student)、教师(Teacher)
及数据库(Database)
2. 为该系统设计的类(class)共有8个:
(1) 系统管理员类(Administrator),对现实世界系统管理员的抽象; (2) 学生类(Student),对现实世界中与该系统相关的学生的抽象; (3) 教师类(Teacher),对现实世界中与该系统相关的教师的抽象; (4) People类 ,前3个类的父类 (5) 数据库类(Database),提供和数据库相关的功能,对数据库中的相关数据进行
操作;
(6) 课程类(Course),对现实世界中与该系统相关课程的抽象; (7) 界面对象类(FormObject),用于生成系统的界面对象 (8) 控制对象类(ControlObject),负责系统的业务逻辑功能,如判断用户是否合法、
添加的课程是否合理等; 根据以上的陈述完成以下题目:
二、分析该系统应该存在哪些用例?(6分)
第6页 共7页
三、画出网上选课系统的用例图。(10分)
四、下面是“添加课程”用例的事件流,用活动图为其建模。(10分)
(1)
(2) (3) (4)
管理员选择进入管理界面,用例开始。 系统提示输入管理员密码。 管理员输入密码。 系统验证密码。 A1:密码错误
(5) 进入管理界面,系统显示目前所建立的全部课程信息。 (6) 管理员选择添加课程。
(7) 系统提示输入新课程信息。 (8) 管理员输入信息。
(9) 系统验证是否和已有课程冲突。
A2:有冲突
(10) 系统添加新课程,提示课程添加成功。 (11) 系统重新进入管理主界面,显示所有课程。 (12) 用例结束。
A1:密码错误
(1) 系统提示再次输入。 (2) 用户确认。
(3) 三次错误,拒绝再次访问。
(4) 否则进入添加课程事件流第5步。 A2:有冲突
(1) 系统提示冲突,显示冲突课程信息。 (2) 用户重新输入。
(3) 继续验证直到无冲突。
(4) 进入添加课程事件流第10步。
五、画出网上选课系统的类图。(10分)
六、针对系统中Course类对象的状态变化,建立Course类对象的状态图。(10分)
第7页 共7页
七、画出网上选课系统的“添加课程”用例的顺序图。(14分)
第8页 共7页
一、
选择题(共40分,每题2分)
1-5 CCBDC , 6-10 BCBAD ,11-15 ADCAB ,
16-18 DDC , 19 (1) A (2) D ,20 (1)C (2)B 二、 题答案(6分)
管理员触发的用例:添加课程(Add Course)、删除课程(Delete Course)、修改课程(Modify Course)
学生触发的用例:选择课程(Select Course)、查询课程(Query Course) 教师触发的用例:查看选课学生(Query Student) 三、 题答案(10分)
Add CourseStudentSelect CourseQuery Course
TeacherQuery StudentsAdministratorModify CouseDataBaseDelet Course第9页 共7页
四题答案(10分)
用户界面 业务逻辑 数据库 系统提示输入密码 系统提示再次输入[ 密码不正确 ]管理员输入密码验证密码生成密码对象判断正确否在数据库中查询密码 [ 密码正确 ] 系统提示输入各项信息管理员输入课程信息选择添加课程取得系统管理权限验证课程合法否生成课程对象判断是否合法[ 合法 ]添加到数据库 系统提示再次输入[ 不合法 ] 显示添加失败[ 不成功 ]显示添加成功[ 成功 ]在数据库中查询判断添加是否成功 第10页 共7页