可视化建模和UML习题集_第1页
可视化建模和UML习题集_第2页
可视化建模和UML习题集_第3页
可视化建模和UML习题集_第4页
可视化建模和UML习题集_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

...wd......wd......wd...专题一&专题二:UML概述&面向对象根基一、单项选择题1、组成UML构造块三大要素为:〔〕A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、构造2、UML中的事物分为哪几类〔〕A、构造、行为、分组、备注等四类事物B、构造、图形、行为、分组等四类事物C、类、行为、分组、备注等四类事物D、分组、备注、构造、图形等四类事物3、UML中的关系分为哪几种〔〕A、依赖关系、类关系、一般化关系、合作关系B、依赖关系、泛化关系、实现关系、继承关系C、依赖关系、关联关系、泛化关系、实现关系D、依赖关系、关联关系、泛化关系、合作关系4、所谓的4+1视图是指〔〕A、DesignView、InteractionView、ImplementationView、DeploymentView、useCaseViewB、InteractionView、ImplementationView、DeploymentView、CustomerView、useCaseViewC、InteractionView、ImplementationView、DeploymentView、ProcessView、useCaseViewD、DesignView、InteractionView、ImplementationView、ProcessView、useCaseView5、在UML中属于静态视图的是〔〕A、顺序图、协作图、包图、类图B、对象图、类图、构件图、包图C、顺序图、用例图、对象图、类图D、对象、类图、构件图、部署图6、以下关于UML表达正确的选项是〔〕A、UML是一种语言,语言的使用者不能对其进展扩展B、UML仅是一组图形的集合C、UML仅适用于系统的分析与设计阶段D、UML是独立于软件开发过程的7、以下描述中,哪个不是建模的根本原则〔〕A、要仔细的选择模型B、每一种模型可以在不同的精度级别上表示所要开发的系统C、模型要与现实相联系D、对一个重要的系统用一个模型就可以充分描述8、以下描述中,哪个不是软件与硬件的区别〔〕A.软件是被开发或设计的,而不是被制造的;B.软件不会“磨损〞,但会“退化〞;C.软件的开发至今尚未摆脱手工艺的开发方式;D.软件开发与硬件开发的流程一样。9、UML提供了4种构造图用于对系统的静态方面进展可视化、详述、构造和文档化。其中〔〕是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择〔〕;当需要说明体系构造的静态实施视图时,应该选择〔〕。(1).A.组件图B.类图C.对象图D.部署图(2).A.组件图B.协作图C.状态图D.部署图(3).A.协作图B.对象图C.活动图D.部署图10、Blue软件公司就目前的“通信网关〞工程中存在的质量问题,召开了一次产品质量问题鉴定会,会议得出的结论是:该系统的质量问题是由于系统设计阶段未能正确地设计产品的类图而导致的。请问以下哪个工程成员应该为问题负主要责任。〔〕A软件开发工程师B系统架构师C系统分析员D软件测试工程师11、对象技术是〔〕A、一系列指导软件构造的原则B、一种新的已被认可的理论C、GradyBooch创造的一种新的动态的语言D、仅仅基于模块化的原则二、填空题1、UML是的英文缩写。2.UML中的图分为:_______、对象图、____、_____、活动图、_____、协作图、_____、部署图九种。三、简答题1.什么是建模为什么要建模2.UML包括哪些组成局部3.什么是面向对象面向对象的特点是什么4.UML图有哪些其中哪些是静态图哪些是动态图专题三:类图〔对象图、包图〕一、单项选择题1.UML中类的有三种,下面哪个不是其中之一〔〕A.实体类B.边界类C.控制类D.主类2.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一〔〕A.0….1B.0….*C.1….*D.*….*3.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性〔〕A.公有的〔public〕B.受保护的〔protected〕C.友员〔friendly〕D.私有的〔private〕4、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add〔c:Course〕和方法remove〔c:Course〕,则类CourseSchedule和类Course之间的关系是:〔〕A、泛化关系 B、组成关系C、依赖关系D、包含关系5、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是〔〕关系。〔〕实现B、关联C、依赖D、泛化6、在UML2.0版本中的图形表示方式中,“包〞的表示方式是以以下图形中的哪一个〔〕A、B、C、D、7、在UML中以以下图形代表什么关系〔〕A、组成关系B、依赖关系C、聚集关系D、泛化关系8、在UML中以以下图形代表什么关系()A、一般化关系B、依赖关系C、聚集关系D、泛化关系ABCD9、汽车〔Car〕由轮子、发动机、油箱、座椅、方向盘等组成。那么car类和其他类〔Wheel、Engin、Tank、Chair、SteeringWheel〕之间的关系是:〔〕A、泛化关系〔Generalization〕 B、实现关系〔Realization〕C、包含关系〔Inclusion〕 D、组合关系〔Composition〕10.在下面的图例中,哪个用来描述注释〔〕ABCD11.关于包的描述,哪个不正确〔〕A.和其他建模元素一样,每个包必须有一个区别于其他包的名字;B.包中可以包含其他元素,比方类、接口、组件、用例等等;C.包的可见性分为:public、protected、private;D.引入〔import〕使得一个包中的元素可以单向访问另一个包中的元素;E.导出〔export〕使的一个包中的元素可以单向访问另一个包中的元素;12、消息传递是对象间通信的手段,一个对象通过向另一个对象发送消息来请求其服务,一个消息通常包括:〔〕A、发送消息的对象的标识、调用的发送方的操作名和必要的参数B、发送消息的类名和接收消息的类名C、接收消息的对象的标识、调用的接收方的操作名和必要的参数D、接收消息的类名13、在一个网络游戏系统中,定义了类Cowboy和类Castle,并在类Cowboy中定义了方法open〔c:Castle〕和方法Close〔c:Castle〕,则类Cowboy和类Castle之间的关系是:……〔〕A、依赖〔dependency〕关系 B、组成〔composition〕关系C、泛化〔generalization〕关系 D、包含〔include〕关系14、根据下面的代码,判断下面那些表达是正确的〔〕publicclassHouseKeeper{privateTimeCardtimecard;publicvoidclockIn(){timecard.punch();}}A、类HouseKeeper和类TimeCard之间存在关联〔Association〕关系;B、类HouseKeeper和类TimeCard之间存在泛化〔Generalization〕关系;C、类HouseKeeper和类TimeCard之间存在实现〔Realization〕关系;D、类HouseKeeper和类TimeCard之间存在包含〔Inclusion〕关系15、UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将适宜的关系填写在以下描述的〔〕中。①用例及其协作之间是〔A〕关系。②类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是〔C〕关系。③在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是〔B〕关系。④森林和树木之间是〔E〕关系。关系。⑤在MFC类库中,Window类和DialogBox类之间是〔D〕A实现B关联C依赖D泛化E聚合16、类A需要类B提供的服务,以下所描述的四种情况中,哪种情况不好把类A和类B之间的关系定义成依赖关系〔〕A、类A中存在两个操作都需要访问类B的同一个对象B、类A的某个操作内部创立了类B的对象,而其他操作均与类B无关C、类A的某个操作其参数是类B的对象,而其他操作均与类B无关D、类B是一个全局变量17、“一个研究生在软件学院做助教〔teachingassistant〕,同时还在校园餐厅打工做收银员〔cashier〕。也就是说,这个研究生有3种角色:学生、助教、收银员,但在同一时刻只能有一种角色。〞根据上面的陈述,下面哪个设计是最合理的〔〕ABCD18、类X与类Y有许多的属性,但是它的行为与类Y稍微有所不同;这时可以认为类X是类Y的一种特例;则类X和类Y之间是〔〕关系。A、泛化关系B、关联关系C、依赖关系D、实现关系19、关于类和对象的关系,以下说法中哪个是错误的〔〕A、每个对象都是某个类的实例B、每个类某一时刻必定存在对象实体C、类是静态的描述D、对象是动态的实例二、填空题1.以以下图中类的名字是:____________类中的成员属性是:_________类中的行为〔方法〕是:___________________。2、在UML中分组元素是包。3、在UML模型图中,最适合用来设计数据库大纲的图形是类图。4、在对系统建模时、接口可分为、。5、以以下图所表示的含义是WashingMachine实现了接口ControlKnob,Person使用了接口ControlKnob三、简答题1、在UML建模中使用“包〞是为了到达怎样的效果2、以以下图显示了某个学校课程管理系统的局部类图,其中一个学生〔student〕可以知道所有注册课程的教师〔instructor〕,一个教师也可以知道所有注册课程的学生。现在提出一个新的需求:"一个教师也可以是某些课程的学生",那么下面设计A~C中哪一个是最好的为什么设计A:设计B:.设计C:答案:设计___最好。理由:请为下面这段编译正确的代码,补充类图。pulicclassStudent{ privateStringname; publicvoidsetName(Stringname){ =name;}publicStringgetName(){ return;}}请参考以以下图,答复以下问题:图A.2图中的实体类为_____________________图中的控制类为______________________图中的边界类为_____________________“借书界面〞类中的成员属性有____________________四、根据下面的陈述画出类图1〕学生包括本科生、研究生两种。2〕研究生的一局部利用课余时间担任助教。3〕教师包括讲师和教授两种。4〕一名助教可以为一位讲师或一位教授助课,一位讲师只能有一名助教,一位教授可以有5名助教。五、按如下描述画出一个自治机器人的类图。这张图的焦点是聚集在那些让机器人在路上行走的机制所对应的类上。你可以发现一个虚类Motor和两个从它派生出来的类:SteeringMotor和MainMotor。这两个类都从它的父亲Motor继承了五个方法:move()、stop()、resetCounter()、statues〔〕、distance()。这两个类又是另一个类Driver的一局部。类PathAgent和Driver有一个1对1的关系,和CollisionSensor有1对n的关系。【问题:】综上所述请你用UML来绘制分析类图。六、请根据以上题目描述,给出系统的UML类图设计方案,并用Java代码予以实现。系统名称:农夫果园游戏系统 人物角色:农夫〔Farmer〕、市场调查员(Inquirer)、农场主(Boss) 系统实物:各种果树〔Fruit〕、果园(Garden)功能需求:1、农夫可以根据市场行情种植各种水果; 2、市场调查员可以了解市场行情;3、农场主可以向农夫、市场调查员发布命令 4、各种果树都具有种植〔plant〕、成长〔grow〕、收获(harvest)行为; 5、果园是人物和实物进展交易的经营场所。专题四:用例图一、单项选择题1、用例图是从谁的角度出发对如何使用系统进展描述的〔〕A、用户B、系统分析师C、系统设计师D、程序员2、在UML2.0版本中。表示是用例间什么关系〔〕A、关联关系B、依赖关系C、扩展关系D、包含关系3、用例图展示了外部参与者与系统所提供的用例之间的连接,UML中的外部参与者是指〔〕A.人员 B.单位 C.人员或单位 D.人员或外部系统4、在UML的用例图图形表示方式中,“角色.〞的表示方式是以以下图形中的哪一个〔〕A、B、C、D、5、包含关系是在下面哪种关系的根基上构造的〔〕A、组成关系B、依赖关系C、聚合关系D、泛化关系6、在用例之间,会有三种不同的关系,以下哪个不是他们之间可能的关系〔〕A.包含〔include〕B.扩展〔extend〕C.泛化〔generalization〕D.关联〔connect〕7、在ATM自动取款机的工作模型中〔用户通过输入正确的用户资料,从银行取钱的过程〕,下面哪个是“Actor〞()A.用户B.ATM取款机C.ATM取款机管理员D.取款8、用例(usecase)用来描述系统在对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统〞中,创立新订单和更新订单都需要核查用户帐号是否正确。那么,用例“创立新订单〞、“更新订单〞与用例“核查客户帐号〞之间是___关系。()A.包含(include) B.扩展(extend) C.分类(classification) D.聚集(aggregation)9、系统分析员Analyst在做储蓄系统的需求开发时,发现:①“取款〞用例、②“查询余额〞用例、③“更改密码〞用例都要使用④“验证卡号和密码〞用例的功能。那么①②③3个用例与用例④的关系是〔〕A、使用关系 B、扩展关系 C、组成关系 D、包含关系10、在电影院管理系统中,有3个用例,分别是“购置电影票〞、“预定电影票〞、“登记电影制片厂〞,其中“购置电影票〞是高风险、高业务价值的用例;“预定电影票〞是低风险、高业务价值的用例;“登记电影制片厂〞是低风险、低业务价值的用例。在开发时准备采用迭代式开发,先实现其中的一个用例,那么首先应实现哪个用例?()A、“登记电影制片厂〞用例B、“预定电影票〞用例C、“购置电影票〞用例D、3个用例中的任意一个都可以11、Mentor是一家集团公司,业务范围涉及到制造业、服务业和高科技产业,最近公司准备实施企业资源规划系统〔ERP〕,因此委托Butterfly公司负责该项工作。Butterfly公司的专家为了能更好地了解该公司目前业务资源的使用情况,决定建设UML模型与以阐释,那么Butterfly的专家应该建设哪种模型图〔〕A、用例图 B、类图 C、业务对象图D、顺序图12、以下选项中,那些是用例描述应该包含的内容〔多项选择〕()A、概述B、根本领件流C、可选事件流D、对象模型E、前置条件二、简答题1.什么是参与者如何确定系统的参与者2.什么是用例如何确定系统的用例3.用例之间有哪些关系对每一种关系,请举出一个实际的例子,并画出用例图。4.说明在Browser中删除一个模型元素和在Diagram中删除一个模型元素的区别。5.Use-Case模型可以包括哪些内容,列举至少3种。三、分析题1、某公司决定开发一个管理所有客户信息的交互式网络系统。系统功能如下:浏览客户信息:任何使用Internet的网络用户都可以浏览公司所有的客户信息〔包括姓名、住址、号码等〕。登录:公司授予每个客户一个账号号。拥有授权账号的客户,可以使用系统提供的页面设置个人密码,并使用该账号和密码向系统注册。修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进展修改。删除客户信息:只有公司的管理人员才可以删除不再承受公司服务的客户的信息。【问题】在需求分析阶段,采用用例图描述系统功能需求,如上图所示,请指出图中的A、B、C和D分别是哪个用例 请仔细阅读以以下图,描述该图的根本含义:该图的根本含义:四、在医生的办公室里接待员、护士和医生使用病人记录和方案安排系统。当病人第一次来这里看病时,接待员使用该系统来输入病人信息,并且他们安排所有的预约。护士使用系统来跟踪病人每次看病的结果并输入护理病人的信息,如医疗和诊断。护士也可以访问这些信息以打印病人诊断结果或病人看病历史。医生主要用这个系统来查看病人的病史,偶尔也输入病人的医疗信息,但通常他让护士输入这些信息。【问题】根据上面的陈述,请你分析出参与者和用例,并绘制出用例图。五、网络在线售票订位系统的功能如下:客户有一般客户和企业客户两种,可以建设在线订位事件、事件确认,执行在线信用卡付费、个人或团体账号修改和管理、在线个人事件查询;系统操作者可以建设在线销售订位事件、查询目前销售订位状况、个人或团体账号修改和管理;系统设计者可以建设在线售票订位事件、查询目前销售订位情况、在线系统维护和功能增加、系统环境设置。【问题】请依照上述描述,并绘制出需求用例模型六、大学选课系统是与学生有着严密联系的系统。学生可以登录该系统选修课程,查看分数。教授可以登录到系统选择课程授课,提交学生成绩。学校另有一个系统里面保存有课程目录信息,选课系统需要和课程目录系统通讯以取得课程目录信息。【问题】对该“大学选课〞系统进展面向对象分析并运用UML建模设计出用例图。七、基于WEB的网上购物系统越来越受到人们的关注,例如小型电子商务订单处理系统,使得客户可以给购物车添加工程,查看购物车,查看具体工程,购置商品,删除购物车中的工程,浏览商品,提供反响单;库房经理可以进展盘点,返回库房工程,提供订单;采购经理可以增加销售的新工程,删除销售工程,购置库存。【问题】对该“订单处理系统〞进展面向对象分析并运用UML建模设计出用例图。专题五:活动图一、单项选择题1.下面哪个不是活动图中的根本元素〔〕A.状态、分支B.转移、集合C.泳道、转移D.用例、状态2、以下所绘制的模型片段、属于何种图形〔〕A、状态图B、活动图C、协作图D、顺序图3、如果要对一个学院课程注册系统中的三个主要角色学生、教授、教务长的工作流程建模,那么需要使用下面的哪个图〔〕A、活动图B、类图C、交互图D、部署图4、在UML中,用来表示企业业务的工作流。这种图显示出工作流中的步骤、决策点,以及完成每一步骤的角色和对象。这种图形是〔〕A.活动图B.业务图C.用例图 D.交互图5、在下面的图例中,哪个用来描述活动〔activity〕〔〕ABCD6、在UML中,__把活动图中的活动划分为假设干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。

A.组合活动B.同步条C.活动D.泳道7、Innovation公司正在为Rose开发插入件,使得Rose可以把OOA/OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,哪个图是最适宜的〔〕A、活动图B、类图C、交互图D、部署图8、Satopia是一家大型公司,由于公司业务的扩大,准备对公司已有的软件系统进展升级,因此委托Object公司负责该项工作。Object公司的专家建议在对系统升级前和Statopia公司的高层管理人员开一次讨论会,以便能更好地了解目前所使用的软件系统。那么在这次讨论会中,下面几个图中哪个图是最有用的〔〕A、状态图 B、部署图 C、活动图D、顺序图二、简答题1.什么是动作状态什么是活动状态它们有什么区别2.请参考以以下图,答复以下问题:〔1〕在该图中,有几种不同角色:〔2〕请找出客户在该流程过程中相关活动内容:三、某公司在线购物的控制流程为:A、承受在线订购:客户在线下单采购公司产品。动作〔Action〕:在线输入采购清单B、动作〔Action〕:客户服务部接收到定单,检查定单是否正确正确执行动作C不正确执行动作:发出一封订购失败的EMIAL给客户,请客户检查订单:执行动作完毕。C、同步动作:订单转仓管部出货订单转财务部门收款处理D、确认客户收到采购的货品正确:执行动作E不正确:执行动作DE、确认客户已完成收货付款正确:执行动作F不正确:执行动作EF、确认送货人员将收到的款项交于财务部正确:执行动作G不正确:执行动作FG、财务部门做订单结案处理H、完毕【问题:】请你利用UML的活动图设计执行动作的活动图四、过程:一个咨询公司会见一个客户时的业务过程1、公司业务员打给客户,确立约定。2、如果约定在公司内,公司技术人员为会议准备会议室。3、如果约定在公司之外,咨询参谋就要用电脑准备一份陈述报告4、咨询参谋和业务员与客户在约定的时间和地点见面。5、业务员随后给他们准备好会议用纸6、如果会议产生了一个问题陈述,咨询参谋就根据问题陈述建设编写一个提案并把该提案发给客户。【问题】请设计上述过程的活动图。五、在银行系统的分析与设计中,当用户想从自己的账户中取钱时,需要登录系统,启动取款用例。其步骤如下:〔1〕系统提示用户输入用户姓名、用户的id号、账号和取款金额。〔2〕用户输入相关信息后提交,系统确认账户是否存在并有效,假设账户不存在或无效,显示提示信息,用户可以重新输入或终止该用例。〔3〕系统确认账户中的存款金额是否足够支付所取款项,假设账户中的存款金额缺乏,显示提示信息,用户可以重新输入金额或终止该用例。〔4〕系统建设取款事件记录,并更新账户的相关信息。【问题:】请设计出取款用例的执行动作的活动图。专题六:状态图一、单项选择题1、在使用UML建模时,假设需要描述跨越多个用例的单个对象的行为,使用____是最为适宜的。A.协作图〔CollaborationDiagram〕B.序列图〔SequenceDiagram〕C.活动图〔ActivityDiagram〕 D.状态图〔StatechartDiagram〕2.状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况,下面哪个不是状态的根本组成局部〔〕A.名称B.进入/退出动作C.内部转换D.子状态E.延迟事件F.外部转换3.转换是两个状态间的一种关系,表示对象将在当前状态中执行动作,并在某个特定事件发生或某个特定的条件满足时进入后续状态。下面哪个不是转换的组成局部〔〕A.源状态B.事件触发C.监护条件D.动作E.目标状态F.转换条件4、事件〔event〕表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型〔〕A.信号B.调用事件C.变化事件D.时间事件E.源事件5、Coolsoft准备为Mergon银行开发一个自助ATM服务系统AutoCard,AutoCard的具体需求如下:AutoCard将使用三个插槽,第一个插槽用于系统送出新的信用卡,第二个插槽用于在向信用卡中加钱时插入信用卡,第三个插槽用于在向信用卡中存钱时插入纸币。系统运行时会显示一个界面,界面中有三个选项:〔1〕获取新的信用卡;〔2〕为信用卡加钱;〔3〕打印存款凭条。选项1允许用户获得一张新的信用卡。新的信用卡在使用前必须先存钱。选项2允许用户为新卡或旧卡加钱,这时要求把信用卡插入第二个插槽中,把纸币插入第三个插槽中。选项3允许用户打印与存钱活动有关的收据,或打印信用卡最近一次使用情况的收据。在开发AutoCard系统完成上述功能时,下面几个图中哪个图是最有用的〔〕A、构件图 B、部署图 C、活动图 D、状态图二.简答题1.状态图在哪些重要方面与类图、对象图或用例图有所不同2.什么是活动图什么是状态图3.什么是状态机状态机由哪几局部组成4.比拟活动图和状态图。5.引发状态转换的事件主要有哪些。6.请参考以以下图,答复以下问题:该图中有几种状态,分别为___________________________________请描述线程的根本运行过程_____________________________三、当手机开机时,它处于空闲状态〔idle〕,当用户使用呼叫某人〔callsomeone〕时,收集进入拨号状态〔dialing〕。如果呼叫成功,即接通〔connected〕,手机就处于通话状态〔working〕;如果呼叫不成功〔can’tconnect〕,例如对方线路有问题,关机、拒绝接听。这时手机停顿呼叫,重新进入空闲状态,手机进入空闲状态下被呼叫〔becalled〕,手机进入响铃状态〔ringing〕;如果用户接听〔pick〕,手机处于通话状态;如果用户未做出任何反响〔haven’tacts〕,可能他没有听见铃声,手机一直处于响铃状态,如果用户拒绝来电〔refused〕,手机回到空闲状态〔idle〕。【问题:】请按以上描述绘制出使用手机的状态图四、电梯开场处于空闲状态〔idle〕,当有人按下按钮要求使用电梯时(事件isrequired发生),电梯进入运行状态〔run〕。如果电梯的当前楼层比想要的楼层高时〔护卫条件[currentFloor>desiredFloor]成立〕,电梯进入下降状态〔movingdown〕;反之,如果电梯的当前楼层比想要的楼层低时〔护卫条件[currentFloor<desiredFloor成立]〕,电梯进入上升状态(movingup);如果电梯的当前楼层与想要的楼层一样时〔护卫条件[else]成立〕,电梯门翻开(dooropen)。在电梯上升或下降期间,每经过一个楼层就判断护卫条件〔currentFloor=desiredFloor〕是否成立,假设不成立,继续移动,假设成立,就进入停顿状态(stop),15秒后,电梯门自动翻开(dooropen),2分钟后,电梯门自动关上(doorclose),如果有更多的电梯使用请求,进入运行状态(run),反之,则进入空闲状态(idle)。【问题:】请按以上描述绘制出电梯系统的状态图。专题七:交互图〔顺序图、协作图〕一、单项选择题1、顺序图的组成要素有哪些〔〕A、对象、转换、消息B、对象、转换、动作状态C、对象、生命线、激活、消息D、对象、使用案例、动作状态2、顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成局部〔〕A.类角色B.生命线C.激活期D.消息E.转换3、关于协作图的描述,以下哪个不正确〔〕A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.在ROSE工具中,协作图可在顺序图的根基上按“F5〞键自动生成;C.协作图中有消息流的顺序号;D.协作图是顺序图的一种4、以下四个选项中,哪个不会出现在协作图中:〔〕A.对象B.控制焦点C.消息D.对象间的连接5、以下四个选项中,哪个不会出现在顺序图中:〔〕A.对象B.控制焦点C.消息D.对象间的连接6、在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进展的一系列消息交换。消息序列可用两种图来表示,强调消息时间次序的图称之为__(1)__,该图的特点是__〔2)__,强调参加交互的对象的组织图称之为__(3)__。(1) A.活动图(activitydiagram) B.状态图(statechartdiagram)C.顺序图(sequencediagram) D.协作图(collaborationdiagram)(2) A.有生命线及控制焦点,重点在消息的时间顺序上B.有路径有顺序号,为了一个消息的时间顺序给消息加数字前缀C.是对系统、子系统或类的行为建模D.本质上是一个流程图,显示从活动到活动的信息流(3) A.活动图(activitydiagram) B.状态图(statechartdiagram)C.顺序图(sequencediagram) D.协作图(collaborationdiagram)7、在UML中,以下关于顺序图和协作图的表达哪个是正确的〔〕A、这两种图是同构的,所以可以互相转换B、这两种图是异构的,所以不可以互相转换C、这两种图均强调对象行为的事件顺序,常用于对反响式系统建模D、这两种图是均专注于系统的动态视图,由于状态无法确定,所以不可以互相转换8、系统架构师Bob在分析面向对象的课程注册系统的“注册课程〞用例时,得到了一组协作关系复杂的类,下面哪种图可以描述该用例中多个对象之间的相互协作关系以及协作过程中的行为次序〔〕A、顺序图或者协作图 B、状态图 C、对象图 D、用例图9、UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进展的一系列消息交换。消息序列可用两种类来表示,分别是〔〕A.状态图和顺序图B.活动图和协作图C.状态图和活动图D.顺序图和协作图10、在UML的图形中,顺序图是强调的是交互的时间顺序,即顺序图是按照布图;协作图强调的是交互的语境和交互的对象的整体组织,即协作图是按照布图。A、空间组织时间顺序B、时间顺序空间组织C、对象关系组织关系D、组织关系对象关系二、简答题1.什么是顺序图,顺序图是由那些局部组成2.什么是协作图,协作图是由那些局部组成交互图形有那些特征在顺序图中怎样表示对象的创立、激活、休眠和销毁请举例说明。在一张顺序图中需要绘制出系统的全部活动者吗角色和对象有什么区别请举例说明。一个消息包含什么内容怎样表示消息请举例说明。怎样从uesecase模型转换获得设计模型。请参考以以下图,答复以下问题:该图在UML中属于什么类型的图顺序图在该图中,第三个步骤中的消息是如何传递的获取书籍信息这个消息三、用户在ATM〔自动取款机〕提取1000元人民币的最理想场景〔卡内有余额5000,密码1234〕如下描述开场用户〔张三〕将银行卡插入到读卡器,读卡器读卡号,翻开张三的账目对象,并初始化屏幕,屏幕提示输入PIN〔密码〕,张三输入密码〔1234〕,然后系统验证密码与帐户对象,发出相符的信息。ATM屏幕向张三提供选项,张三选择取款,然后屏幕提示张三输入取款金额,他选择了1000元RMB,系统启动账目对象进展核实,之后从帐户中取钱;系统启动一系列的账目对象要完成的过程。首先,验证张三的帐目至少有1000元RMB,然后从中扣除1000元RMB,再让吐钱机提供1000元RMB现金,另外还需要让票据打印机提供取款凭据,最后让读卡器退卡。【问题:】请你利用UML的动态视图中的顺序图对在ATM取款最理想的场景进展建模四、对于一个网上商店,顾客购置一件商品的过程如下:顾客上网浏览查询商品的分类目录,找出所需商品。顾客决定购置。给出自己信用卡和送货地址,商店检查信用卡的有效性、确认成交,并确定发货时间,发出发货通知,同时商店发出确认成交的电子邮件给顾客。请分析出该系统的Uesecase模型图,绘制出相应的顺序图和协作图。五.下面是关于一个公司的人事信息管理系统的需求简单描述,试建设其相应的UESECASE,该人事管理信息系统的用户是公司的人事干部、公司领导。系统拥有人事档案库,保存员工的人事信息。包括姓名、性别、出生日期、文化程度、学位、职称、岗位、聘任时间、任期、工资、津贴、奖惩记录、业绩、论著、家庭情况等。系统提供的服务有:人事信息管理,包括人事调动与聘任、职称评定、奖惩等;可以按照规定的权限查询人事信息,生成与输出统计报表。该人事管理系统每月向公司的财务系统提供员工的工资、津贴等数据。根据分析的Uesecase模型图建设相应的顺序图和协作图。专题八:构件图、部署图一、单项选择题1、在UML2.0版本中的图形表示方式中,“构件〞的表示方式是以以下图形中的哪一个〔〕A、B、C、D、2、软件构件是软件系统的一个什么单元。〔〕A、物理B、逻辑C、顺序D、实现3、在UML的部署图表示方式中,“节点〔Node〕〞的表示方式是以以下图形中的哪一个〔〕A、B、C、D、4、以下所绘制模型片段属于哪类图形〔〕A、状态图B、活动图C、部署图D、顺序图5、构件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一〔〕A.对源代码建模B.对可执行体的发布建模C.对物理数据库建模D.对可适应的系统建模E.对事物建模6、在部署模型中,不属于节点类型的选项是〔〕A、系统进程B、物理运行时的计算资源C、处理器节点D、设备节点二、填空题1、设计系统的静态实现视图是,设计系统的静态部署视图是。2、部署图中的节点可以分为两种类型:和3、和用于对面向对象系统的物理方面建模进展描述的两种图形。三、简答题构件和类有何区别类有实例对象,组件能否实例化构件有哪些类型请举例说明。构件和对象有何区别,有何联系。试用构件为访问关系数据库的API〔ApplicationProgrammingInterface应用编程接口〕四、下面是关于一个公司的人事信息管理系统的需求简单描述,试建设其相应的UESECASE,该人事管理信息系统的用户是公司的人事干部、公司领导。系统拥有人事档案库,保存员工的人事信息。包括姓名、性别、出生日期、文化程度、学位、职称、岗位、聘任时间、任期、工资、津贴、奖惩记录、业绩、论著、家庭情况等。系统提供的服务有:人事信息管理,包括人事调动与聘任、职称评定、奖惩等;可以按照规定的权限查询人事信息,生成与输出统计报表。该人事管理系统每月向公司的财务系统提供员工的工资、津贴等数据。该系统采用C/S〔客户机/服务器〕模式,试绘制相应的构件图和部署图。五、对于一个网上商店,顾客购置一件商品的过程如下:顾客上网浏览查询商品的分类目录,找出所需商品,顾客决定购置。给出自己信用卡和送货地址,商店检查信用卡的有效性、确认成交,并确定发货时间,发出发货通知,同时商店发出确认成交的电子邮件给顾客。请分析出该系统的Uesecase模型图。该系统采用浏览器/应用服务器/数据库服务器,试绘制相应的构件图和部署图。专题九:统一过程&迭代开发1、关于系统架构,以下哪个说法是错误的〔〕A.软件架构包含着一套关于软件系统组织的重要结论。B.软件架构决策是最根基的决策,它的改变会带来巨大的影响。C.架构设计提供了一个框架。D.架构是静态的,而不是动态的。2、关于设计模式的论述,以下哪项是错误的〔〕A.设计模式描述了在特定环境中解决一般设计问题的通信构件频繁出现的构造B.设计模式是一种从面向对象的设计到特定的实现语言的映射机制C.设计模式是中小规模的模式,但通常独立于编程语言D.以UML表现设计模式时,一个设计模式是一个参数化的协作。3、以下选项中,哪个不是架构模式〔〕A.层B.MVCC.管道和过滤器D.抽象工厂E.黑板4、在各种不同的软件需求中,以下哪个选项描述了用户使用产品必须要完成的任务〔〕A.业务需求B.非功能需求C.用户需求D.功能需求5、以下工件中哪个不是架构分析的输入:〔〕A.前景文档B.用例模型C.补充规约D.部署模型6、永久性框架主要解决的核心问题是〔〕A.将数据封装成对象B.将对象间的关系转化成数据表之间的关系C.将对象拆分成数据D.提高数据访问效率7、以下〔〕不是RUP中的优秀方法〔〕A.迭代的开发软件B.不断的验证软件质量C.支持正向与逆向工程D.配置管理与变更管理8、以下哪个不是RUP的模型元素〔〕A、工作人员B、活动C、制品D、工作流E、模型9、以下分析和设计工作流活动中,那个活动不属于设计阶段:〔〕A.定义一个备选架构B.细化架构C.定义组件D.设计数据库《可视化建模与UML》课程设计题目以下设计题目任选其一:图书管理系统某单位资料室需要建设一个图书管理系统,初步的需求如下:资料室有图书管理员假设干名,他们负责已购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名;读者可在阅览室读书,也可通过图书流通室借还书,读者信息包括读者的ID、姓名、和Email,系统为不同读者生成不同的读者ID;每部书在系统中对应唯一的一条图书在版编目数据〔以下简称书目〕,书目的根本信息包括ISBN号、书号、作者、出版商、出版年月,以及本资料室拥有该书的册数〔以下简称册数〕,不同数目的ISBN号不一样;资料室对于同一数目的图书可拥有多册〔本〕,图书信息包括图书ID、ISBN号、存放位置、当前状态,每一本书在系统中被赋予唯一的图书ID;一名读者最多只能借阅十本图书,且每本图书最多只能借两个月,读者借书时需要由图书管理员登记读者ID、所借图书ID、借阅时间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间;当某书目的可借出图书的数量为零时,读者可以对其进展预约登记,即记录读者ID、需要借阅的图书的ISBN号、预约时间。数目与对应图书的信息如下表所示:便携式心电记录仪〔嵌入式系统〕

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论