您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > 作业四---面向对象需求建模解答(第9-11章)
作业四面向对象需求建模(第9-11章)4-1、根据以下描述,使用面向对象的分析方法,分析有那些主要对象和这些对象的主要属性、方法,画出对象图。一个饮料自动售货机可以放置五种不同或部分相同的饮料,可由厂商根据销售状况自动调配,并可随时重新设置售价,但售货机最多仅能放置50罐饮料,其按钮设计在各种饮料样本的下方,若经金额计算器累计金额足够,则选择键灯会亮;若某一种饮料已销售完毕,则售完灯会亮。顾客将硬币投入售货机,经累加金额足额的饮料选择键灯亮,等顾客按键选择。顾客按键后饮料由出物口掉出,并自动结算及找钱。顾客可在按下选择键前任何一个时刻,可以拉动退币杆取消交易收回硬币。4-2、请画出一个用户使用银行ATM的状态转换图。从用户将卡插入卡槽开始,到用户取卡结束(如果用户忘记,ATM应报警),用户可以完成以下几个步骤:登录(卡片进入ATM机后,如果不是可读卡,退卡;如是,等待用户输入密码,三次错,吞卡,正确后进入主菜单),取钱(进入取钱菜单,输入金额,如果帐户余额不足,提示余额,并要求用户重新输入,如果帐上钱够,吐钱币,并询问是否打印凭证,最后返回主菜单),主菜单提供退出取卡选择。贩卖机饮料号码价格投币-接受饮料掉出金额显示按纽退币杆售完显示存量计算器饮料号码存量递减售完显示重置选择钮选择钮状态灯亮灯熄售完灯亮按钮顾客姓名硬币投币-置入拿取饮料退币杆退币杆状态拉动金额计算器金额累加找零重置购买选取被拉动属于属于属于属于卡入槽登录不可读卡主菜单三次密码不对取款吞币打印凭条取卡余额不足退出4-3、某公安报警系统在一些公安重要保护单位(银行、学校等)安装了报警装置,其工作过程如下:一旦发生意外事故,故事发生单位只需按报警按钮,系统立即向公安局发出警报信息、自动显示出报警单位的地址、电话号码等。110警车立即出动前往出事地点。值班人员可以接通事故单位的电话、问清情况,需要时再增派公安人员到现场处理。根据以上情况进行分析,确定本系统有哪些用例、对象,画出用例图、类图及顺序图。下面是某位同学做的用例:按报警按钮,向公安局发出警报信息,显示报警单位地址电话,110警车前往出事地点,值班人员接通事故单位的电话、问清情况,增派公安人员对象:事故单位、报警系统、公安局、值班人员、公安人员,警车类图:事故单位报警系统公安局值班人员公安人员警车**********用例图:事故单位按下报警按钮uses向公安局发出警报信息报警系统显示报警位置值班人员接通电话询问情况增派人员顺序图:事故单位系统公安局值班人员公安人员按下报警按钮是否启动按钮发出警报接通电话分析情况情况是否严重是否接通电话是否收到警报4-4、小李新接了一个项目:设计一个简单的学生选课系统,系统能注册符合要求的同学,同学注册以后就能进行选课,选课过程如下:先选课名,然后根据课程的上课老师、时间、地点和人数限制来决定是否成功选课;老师也可以根据情况提供新的课程说明或修改过去课程的说明;教务处的老师统一管理注册的情况,可以有删除、修改学生、老师和课程的权限。请用面向对象方法设计出对象模型(对象类图,标出多重性、角色、限定词和关系:泛化、聚集、关联)、动态模型(学生成功注册后选课的顺序图)、功能模型(用例图)三大模型。下面是某位同学做的对象模型:选课系统注册学生学生课程教师*11*****选课选课名上课时间上课地点选课状态人数限制学生注册学生姓名学生学号学生管理学生姓名学生学号添加学生删除学生修改学生课程修改老师课程课程课程编号修改人数课程名称人数限制注册状态成功选课学籍管理课程管理功能模型:系统注册选课管理课程管理系统学生教师管理员usesusesusesuses动态模型:学生注册选课系统课程教师选课可选课程教师开课教师是否在要求时间内开此课课程是否可以被选选课成功与否4-5、请用面向对象方法分析设计下述的图书馆自动化系统需求模型(用例图、主要用例场景描述及活动图)、领域建模(对象类图及对象类的CRC卡片)。设计一个软件以支持一座公共图书馆的运行。该系统有一些工作站用于处理读者事务。这些工作站由图书馆馆员操作。当读者借书时,首先读入客户的借书卡。然后,由工作站的条形码阅读器读入该书的代码。当读者归还一本图书时,并不需要查看他的借书卡,仅需读入该书的代码。客户可以在图书馆内任一台PC机上检索馆藏图书目录。当检索图书目录时,客户应该首先指明检索方法(按作者姓名或按书名或按关键词)。图书馆馆员应建立图书目录,以提供图书检索的便利,一条书目可有多本相同ISBN号的图书,每一本图书只能对应一个书目。读者在借书时,系统应记录借书日期,并记录约定的还书日期,以督促读者按时归还。一个读者可借阅多本图书,一本图书每次只能被一个读者借阅。图书将馆员办理入出库,图书入出库时,应记录图书状态变更,如:存库、外借,并记录变更日期,一个馆员可办理多本图书入出库,但一本图书的某次入出库办理,必须有确定的管理员经手。下面是某位同学做的图书馆馆员读者系统图书入出库建立图书目录管理工作站借书还书检索图书usesusesusesusesusesuses用例图1、用例名称:图书入出库用例描述:图书馆馆员对于一些书籍的管理,将书籍借出和收入并进行记录。范围:图书馆自动化系统级别:子功能主要参与者:图书馆馆员前置条件:图书馆馆员必须经过确认,该本书存在。后置条件:对于图书的入出库进行详细记录,更改状态。基本流程:(1)读者将具体的书籍带来给图书馆馆员(2)图书馆馆员根据读者的要求对于书籍进行处理(3)图书馆馆员对于图书的状态进行修改2、用例名称:建立图书目录用例描述:为了方便读者更好检索图书,图书馆馆员应建立图书目录。范围:图书馆自动化系统级别:子功能主要参与者:图书馆馆员前置条件:图书馆馆员必须确认该本书存在,并且将其进行归类整理,一条书目可有多本相同ISBN号的图书,每一本图书只能对应一个书目。后置条件:无。基本流程:(1)图书馆馆员将图书馆里面的书籍分成多个书目(2)每本图书只能对应一个书目(3)将这些书籍分类整理(4)建立图书目录3、用例名称:管理工作站用例描述:工作站是用于处理读者事务,图书馆馆员则要对工作站进行管理。范围:图书馆自动化系统级别:子功能主要参与者:图书馆馆员前置条件:工作站有图书馆馆员工作。后置条件:无。基本流程:(1)图书馆馆员在工作站工作(2)读者来图书馆进行事务操作(3)馆员对于读者要进行的事务对工作站进行操作4、用例名称:借书用例描述:由馆员将读者的读书卡读入,然后将所要借的书的条形码读入,并记录借书时期和还书时间。范围:图书馆自动化系统级别:用户目标主要参与者:读者、图书馆馆员前置条件:读者要有读书卡和所要借阅的图书,工作站有馆员工作。后置条件:读者借阅成功,并在规定的时间归还图书,馆员对图书状态进行修改。基本流程:(1)读者将读书卡和所要借阅的图书递给馆员(2)馆员将读者的读书卡读入系统(3)将图书放在工作站条形码阅读器处读取代码(4)记录借书时期和还书时期,并对图书状态进行修改(5)读者借阅成功,归还读书卡和借阅的图书5、用例名称:还书用例描述:由馆员将读者所要归还的图书的条形码读入。范围:图书馆自动化系统级别:用户目标主要参与者:读者、图书馆馆员前置条件:读者将归还的图书带来,工作站有馆员工作。后置条件:馆员对图书状态进行修改。基本流程:(1)读者将所要归还的图书递给馆员(2)将图书放在工作站条形码阅读器处读取代码(3)对图书状态进行修改(4)读者归还成功6、用例名称:检索图书用例描述:客户可以在图书馆内任一台PC机上检索馆藏图书目录,检索自己所需要的图书。范围:图书馆自动化系统级别:用户目标主要参与者:读者前置条件:图书馆馆员建立图书目录,读者指明检索方法。后置条件:无。基本流程:(1)读者到图书馆任一PC机(2)指明检索方法(按作者姓名或按书名或按关键词)(3)搜索所要的图书读者将图书递给馆员图书入库图书状态修改图书出库图书出入库完成图书出入库活动图馆员整理书籍{一个书目可以有多本图书一本图书对应一个书目}建立图书目录建立图书目录活动图馆员在图书馆工作处理读者事务管理工作站活动图读者将借书卡和图书给馆员读入借书卡读入图书代码借书完成{确定归还时期更改图书状态}借书活动图读者将归还的图书给馆员读入图书代码修改图书状态归还成功还书活动图{作者姓名、书名、关键词}读者找到PC机选择检索方法检索图书检索完成检索图书活动图+建立图书目录()+图书状态更改()-姓名-工作号图书馆馆员+借书()+还书()+检索图书()-借书号-姓名-借书时间-还书时间读者+图书入库()+图书出库()-图书编号-图书作者-图书名称-图书书目-图书状态图书+读入借书卡()+读入图书代码()-编号-名称工作站-属于1*管理借阅+图书检索()-编号-品牌PC机-属于1*对象类图1、读者类CRC卡Class:读者类说明:描述读者的信息责任协作类实例化无2、图书类CRC卡Class:图书类说明:描述图书的信息责任协作类实例化无3、图书馆馆员类CRC卡Class:图书馆馆员类说明:描述图书馆馆员的信息责任协作类实例化无4、PC机类CRC卡Class:PC机类说明:描述PC机的信息责任协作类实例化无展示图书信息图书类5、工作站类CRC卡Class:工作站类说明:进行图书和读书卡的读入责任协作类实例化无图书代码读入图书类借书卡读入读者类6、借阅类CRC卡Class:借阅类说明:读者完成一次借阅责任协作类读取借书卡读者类读取图书代码工作站类、图书类更改图书状态图书状态更改类归还图书和借书卡读者类7、还书类CRC卡Class:还书类说明:读者完成一次还书责任协作类读取图书代码工作站类、图书类更改图书状态图书状态更改类责任:借书,还书,检索图书协作责:8、检索类CRC卡Class:检索类说明:责任协作类找到PC机PC机类确认检索方法无检索图书图书类9、图书入出库类Class:图书入出库类说明:完成一次图书的入出库责任协作类读取图书代码工作站类、图书类更改图书状态图书状态更改类10、建立目录类Class:建立目录类说明:完成一次图书目录的建立责任协作类分类整理图书图书类将信息输入到系统PC机类更改图书状态图书状态更改类11、图书状态更改类Class:图书状态更改类说明:完成一次图书状态更改责任协作类读取图书代码工作站类、图书类更改图书状态图书状态更改类
本文标题:作业四---面向对象需求建模解答(第9-11章)
链接地址:https://www.777doc.com/doc-4911710 .html