作业四 面向对象需求建模(第9-11章)
4-1、根据以下描述,使用面向对象的分析方法,分析有那些主要对象和这些对象的主要属性、方法,画出对象图。
一个饮料自动售货机可以放置五种不同或部分相同的饮料,可由厂商根据销售状况自动调配,并可随时重新设置售价,但售货机最多仅能放置50罐饮料,其按钮设计在各种饮料样本的下方,若经金额计算器累计金额足够,则选择键灯会亮;若某一种饮料已销售完毕,则售完灯会亮。
顾客将硬币投入售货机,经累加金额足额的饮料选择键灯亮,等顾客按键选择。顾客按键后饮料由出物口掉出,并自动结算及找钱。顾客可在按下选择键前任何一个时刻,可以拉动退币杆取消交易收回硬币。
顾客投币取饮料选择选择键灯灯亮灯灭已售完灯亮按钮拉动购买贩卖机价格饮料号码接收投币饮料掉出金额显示按钮金额计算器累加找零重置退币杆拉动存量计算器饮料号码存量重置售完
4-2、请画出一个用户使用银行ATM的状态转换图。从用户将卡插入卡槽开始,到用户取卡结束(如果用户忘记,ATM应报警),用户可以完成以下几个步骤:登录(卡片进入ATM机后,如果不是可读卡,退卡;如是,等待用户输入密码,三次错,吞卡,正确后进入主菜单),取钱(进入取钱菜单,输入金额,如果帐户余额不足,提示余额,并要求用户重新输入,如果帐上钱够,吐钱币,并询问是否打印凭证,最后返回主菜单),主菜单提供退出取卡选择。
插卡输入密码主菜单取卡三次密码错误输入取款金额不可读卡吐币余额不足返回主菜单打印凭条
4-3、某公安报警系统在一些公安重要保护单位(银行、学校等)安装了报警装置,其工作过程如下:一旦发生意外事故,故事发生单位只需按报警按钮,系统立即向公安局发出警报信息、自动显示出报警单位的地址、电话号码等。110警车立即出动前往出事地点。值班人员可以接通事故单位的电话、问清情况,需要时再增派公安人员到现场处理。
根据以上情况进行分析,确定本系统有哪些用例、对象,画出用例图、类图及顺序图。
用例:按报警按钮、前往出事地点、接通事故单位的电话、问清情况
对象:故事发生单位、值班人员、警察 用例图:
按报警按钮事故单位拨打事故单位电话值班人员询问情况前往事发地点警察
类图:
顺序图:
事故单位++名称+地点联系方式+按下报警按钮()**报警系统警察局+**++地址联系方式+编号地点+发出警报信息+前往出事地点()显示地址()+显示联系方式()+()值班人员+姓名++拨打事故单位电话询问情况()()
事故单位报警系统警察局值班人员1 : 按下报警按钮()2 : 自动发送事故单位地址、联系方式()3 : 前往出事地点()4 : 通知值班人员()5 : 拨打事故单位号码,询问情况()
作业四___面向对象需求建模(第9-11章)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)