教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

软件工程导论试题集(3)

来源:网络收集 时间:2026-08-23
导读: 面向对象开发技术 1. 根据以下描述,使用面向对象的分析方法,分析有那些主要对象和这些对象的主要属性、方法,画出对象图。 一个饮料自动售货机可以放置五种不同或部分相同的饮料,可由厂商根据销售状况自动调配,

面向对象开发技术

1. 根据以下描述,使用面向对象的分析方法,分析有那些主要对象和这些对象的主要属性、方法,画出对象图。

一个饮料自动售货机可以放置五种不同或部分相同的饮料,可由厂商根据销售状况自动调配,并可随时重新设置售价,但售货机最多仅能放置50罐饮料,其按钮设计在各种饮料样本的下方,若经金额计算器累计金额足够,则选择键灯会亮;若某一种饮料已销售完毕,则售完灯会亮。

顾客将硬币投入售货机,经累加金额足额的饮料选择键灯亮,等顾客按键选择。顾客按键后饮料由出物口掉出,并自动结算及找钱。顾客可在按下选择键前任何一个时刻,可以拉动退币杆取消交易收回硬币。 参考答案:类图

属于 贩卖机 饮料号码 价格 投币-接受 饮料掉出 金额显示 按纽 属于 存量计算器 饮料号码 存量 递减 售完显示 重置 金额计算器 金额 累加 找零 重置 属于 属于 购买 退币杆 退币杆状态 拉动 被拉动 顾客 姓名 硬币 投币-置入 拿取饮料 选取 选择钮 选择钮状态 灯亮 灯熄 售完灯亮 按钮 2. 设计一个简单的学生选课系统,系统能注册符合要求的同学,同学注册以后就能进行选课。 选课过程如下:

先选课名,然后根据课程的上课老师、时间、地点和人数限制来决定是否成功选课;老师也可以根据情况提供新的课程说明或修改过去课程的说明;教务处的老师统一管理注册的情况,可以有删除、修改学生、老师和课程的权限。

请用面向对象方法设计出对象模型(对象类图,标出多重性、角色、限定词和关系:泛化、聚集、关联)、动态模型(学生成功注册后选课的顺序图)、功能模型(用例图)三大模型。

参考答案:(1)类图

学生教师选课系统注册学生*11****课程*(2)用例图:

- 11 -

系统<>注册<>学生选课教师<>管理课程<>管理系统管理员

(3)顺序图

注册学生选项课系统课程教师选课可选课程教师开课教师是否在要求时间内开此课课程是否可以被选选课成功与否

3. 请画出一个用户使用银行ATM的状态转换图。从用户将卡插入卡槽开始,到用户取卡结束(如果用户忘记,ATM应报警),用户可以完成以下几个步骤:登录(卡片进入ATM机后,如果不是可读卡,退卡;如是,等待用户输入密码,三次错,吞卡,正确后进入主菜单),取钱(进入取钱菜单,输入金额,如果帐户余额不足,提示余额,并要求用户重新输入,如果帐上钱够,吐钱币,并询问是否打印凭证,最后返回主菜单),主菜单提供退出取卡选择。

卡入槽登录主菜单取款不可读卡余额不足吞币退出三次密码不对打印凭条取卡

- 12 -

5.用例UC1: 预定航班

………

主事件流(主成功场景):

1. 顾客向系统提交航班预订信息(出发地、目的地、出发日期和人数) 2. 系统检索满足这些条件的航班 3. 系统显示满足条件的航班信息 4. 顾客选择所要的航班

5. 系统检索该航班剩余的座位信息 6. 系统显示可预订的座位信息 7. 顾客选择所要的座位

8. 系统生成一个临时预订记录

9. 系统将顾客选择的座位状态从“未预订”修改为“已预订” …………

备选事件流(扩展场景):

1a. 顾客撤销购票请求,退出用例 2a. 系统检索不到满足条件的航班

3a. 系统向用户显示没有满足条件的航班 3b.系统建议顾客返回步骤1

4a. 顾客撤销购票请求,退出用例

问题:

(1) 系统分析员认为与该用例相关的类至少有Reservation(预定 )、Seat(座位)和Flight(航班),请补充必要的类,建立对应于该用例的主成

功场景的顺序图。

- 13 -

(2) 请为对象Flight对象建立状态图。

用例“预订航班”的顺序图:

类图:

用例“预订航班”的活动图:

航班状态图:

系统航班座位预订 : 顾客1: 提交航班预定信息2: 检索航班信息3: 返回航班信息4: 显示航班信息5: 选择航班6: 检索航班座位信息7: 返回航班座位信息8: 显示座位信息9: 选择座位10: 生成预订11: 返回预订结果12: 显示成功系统检索航班座位使用生成顾客查询(from Use Case View)预订

顾客系统提交航班预检索航班信订信息息顾客选择航显示满足条件的班航班信息检索座位信息顾客选择座位显示可预订的座位信息生成预订系统修改座位信息- 14 -

未预定预订已预订撤销[ 不满足顾客要求 ]退订

6. 需求陈述:

下面是-大学教学管理系统的子系统的简单说明:

首先接受学生提交的学生证和申请单,根据学生档案情况检验学生证的有效性和申请单是否填写的正确,如果有误则拒绝,如果无误则根据学生的注册情况审查接收学生的申请要求。如果是申请注册,则进行注册登记;如果是申请选课,则先查询课程档案是否有满足申请要求的课程,如果有则进行选课登记,如果没有则通知学生无此课。

要求:用面向对象方法学对该系统进行分析与设计,分别完成以下工作: (1) 给出教学管理系统的用例模型,并对主要用例进行简单说明。(10分)

(2) 给出教学管理系统中所涉及到的主要类。(10分)

(3) 给出教学管理系统的类图。(10分) (4) 给出教学管理系统中注册的顺序图。(10分)

参考答案: 1).用例图(10分)(基本给出用例模型5分,给出用例说明再5分,其他酌情给分)

包 含

注册登记 审查

接受

申请

包 含 登记选课

学 生

注册登记:每学期开学注册时间执行该用例,执行前必须先完成学生审查和接受申请的过程。 登记选课:审查和接受申请的过程后,实现学生每学期的选课。 2).主要类:课程,选课单,学生,注册记录,本科课程,本科生等。(10分) 3.)类图如下:(10分) 0,m 1 课程 选课单 学生 注册记录

课程号 学号 学号 学号

课程名 填写1 姓名姓名 拥有 0,m 姓名 学分 0,m 课程号性别 注册日期 1 开课日期 课程名 系别 审查 开课系 选课学期 专业 登记 任课教师 入学日期

检索 填写 读入

接受 验证

登记 修改

本科课程 是否必修课 研究生课程 是否学位课 本科生 班级 研究生 导师 类型 研究方向 - 15 -

…… 此处隐藏:852字,全部文档内容请下载后查看。喜欢就下载吧 ……
软件工程导论试题集(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/404327.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)