软件工程导论试题集(3)
面向对象开发技术
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




