可视化建模与UML习题集
- 格式:doc
- 大小:8.32 MB
- 文档页数:44
UML建模技术作业自编习题集第一章上升到面向对象1、结构化思维与对象化思维有什么本质的不同?体现了怎样的思维差异?对象思想有何优势?2、如何表达设计思想:代码?图形?3、根据所在学院,以学生角度,应该哪些设计类与对象?举例说明面向对象技术的五个原则4、阅读课件PPT中的课外作业:面向对象术语清单第二章可视化建模技术1、根据所给参考教程《UML建模技术——实验指导书 &Rose使用指南》实验一,熟练掌握Rational Rose建模工具软件的绘图基本技能,主要作为课后上机实验内容;2、举例说明描绘软件现实业务存在的模型?为什么要建模?总结UML在软件工程中的作用以及使用UML建模的必要性。
3、阐述UML2的组成结构?UML2中有哪些图?分为几类?分别描述每个图的作用?4、阐述构造型的作用?5、判断题:1)UML2中一共有九种图:它们是用例图、类图、对象图、顺序图、通信图、状态机图、活动图、构件图、部署图2)用例图是从程序员角度来描述系统的功能3)类图是描述系统中类的静态结构,对象图是描述系统中类的动态结构4)活动图和状态机图用来描述系统的动态行为5)通信图的一个用途是表示一个类操作的实现6、选择题:1)请在下面选项目中选出两种可以互相转换的图(a) 顺序图 (b)通信图 (c) 活动图 (d) 状态机图2)下面哪些图可用于业务设计阶段(a)用例图 (b)构件图 (c)类图 (d)顺序图7、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。
8、认识各种UML关系及可见性符号,并用工具表示出来。
第三章业务建模1、阐述业务建模流程?2、从业务模型到系统模型需要做哪些工作?3、为什么要用活动图描述业务用例?4、业务对象模型的核心元素有哪些元素构成?根据学生成绩管理业务分别给出这些核心元素。
5、选择题1)上图中的参与者有?(a) 1 (b) 2(c) 3 (d) 42)上图中的用例有?(a) 1 (b) 2(c) 3 (d) 43)2和3之间是什么关系?5和6呢?(a) 扩展,包含(b) 包含,扩展4)5缺少了3仍然是个完整的用例?(a) 是的(b) 不是5)4能够参与2吗?1能够参与5吗?(a) 可以,不可以 (b) 不可以,可以6、什么是活动?UML中如何表示活动?7、活动图中包括哪些元素?分别如何表示?8、活动图练习1)请选择下面所列的活动图的事物中,表示信号的是( ),表示对象流的是( )。
uml图练习题UML(Unified Modeling Language)是一种广泛应用于软件开发的建模语言,它通过图形化的方式来表示软件系统的结构和行为。
在软件工程中,UML图是非常重要的工具,能够帮助开发人员更好地理解和设计软件系统。
下面将通过练习题来巩固对UML图的理解和应用,从而进一步提升软件开发的能力。
题目一:银行管理系统某银行打算开发一个全新的银行管理系统,方便用户进行存取款、转账、查询等操作。
请根据以下需求描述,使用UML图设计该银行管理系统的类图。
需求描述:1. 银行系统中有多个用户,每个用户拥有一个唯一的账户。
2. 每个账户可以进行存款、取款和转账操作。
3. 转账操作可以在不同的账户之间进行。
4. 银行系统需要记录每个用户的账户信息,包括账户号码、用户名和余额。
根据上述需求,我们可以设计如下的UML类图:[银行管理系统类图]在类图中,我们可以看到四个主要的类:用户类(User)、账户类(Account)、存款类(Deposit)和转账类(Transfer)。
它们之间的关系可以通过箭头表示,例如,用户类与账户类之间的关系是“拥有”,账户类与存款类之间的关系是“操作”,账户类与转账类之间的关系是“发起”。
题目二:订单管理系统某电商公司需要开发一个订单管理系统,用于管理用户的购买订单。
请根据以下需求描述,使用UML图设计该订单管理系统的活动图。
需求描述:1. 用户可以浏览商品列表和商品详情。
2. 用户可以将选中的商品添加到购物车。
3. 用户可以在购物车中修改商品数量或删除商品。
4. 用户可以选择结算购物车中的商品并生成订单。
5. 用户可以查看订单列表和订单详情。
根据上述需求,我们可以设计如下的UML活动图:[订单管理系统活动图]在活动图中,我们可以看到几个关键的活动:浏览商品、添加到购物车、修改购物车、生成订单和查看订单。
这些活动之间通过箭头连接,表示顺序执行的关系。
题目三:酒店管理系统某酒店需要开发一个酒店管理系统,方便管理员进行房间、客户和订单的管理。
综合测试题一一、单选题1.关于协作图的描述,下列哪个不正确()A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;2.下列关于软件特点的描述中,哪个是错误的()A.软件是被开发或设计的,而不是被制造的;B.软件不会“磨损”,但会“退化”;C.软件的开发已经摆脱了手工艺作坊的开发方式;D.软件是复杂的3.在UML中,有3种基本构造块,分别是()A.事物、关系和图B.注释、关系和图C.事物、关系和结构D.注释、关系和结构4.在UML中,有四种关系,下面哪个不是()A.依赖关系B.继承关系C.泛化关系D.实现关系5.下面哪个不是UML中的静态视图()A.状态图B.用例图C.对象图D.类图6.用户在银行员工的指导下,使用ATM机,查阅银行帐务系统的个人帐务数据,并打印其个人用户帐单。
在上述过程中,对ATM机管理系统而言,哪个不是系统的参与者()A.用户B.银行员工C.打印系统D.帐务系统7.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系()A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)8.下列关于活动图的说法错误的是()A.一张活动图从本质上说是一个流程图,显示从活动到活动的控制流B.活动图用于对业务过程中顺序和并发的工作流程进行建模。
C.活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。
D.活动图是UML中用于对系统的静态方面建模的五种图中的一种9.在下面的图例中,哪个用来描述活动(activity)()10.事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型()A.信号B.调用事件C.空间事件D.时间事件11.下列关于状态图的说法中,正确的是()A.状态图是UML中对系统的静态方面进行建模的五种图之一。
uml练习题UML练习题UML(Unified Modeling Language)是一种用于软件系统设计的建模语言,它提供了一种标准化的图形化表示方法,用于描述系统的结构、行为和交互。
在软件开发过程中,UML被广泛应用于需求分析、系统设计和系统测试等阶段。
为了更好地掌握UML的使用,下面将提供一些UML练习题,帮助读者加深对UML的理解和应用。
练习一:类图设计假设你正在设计一个图书馆管理系统,需要使用UML类图来描述系统的类和它们之间的关系。
请根据以下需求,设计一个简单的类图。
1. 图书馆(Library)有一个名称(name)和一个地址(address)。
2. 图书馆有一个管理员(Librarian),每个管理员都有一个姓名(name)和一个工号(id)。
3. 图书馆中可以存放多本图书(Book),每本图书都有一个标题(title)、一个作者(author)和一个出版日期(publishDate)。
4. 图书馆的管理员可以借出图书,每次借书需要记录借书人(Borrower)的姓名(name)和借书日期(borrowDate)。
练习二:时序图设计假设你正在设计一个在线购物系统,需要使用UML时序图来描述用户下单购买商品的过程。
请根据以下需求,设计一个简单的时序图。
1. 用户(User)在网站上浏览商品,选择需要购买的商品。
2. 用户点击“下单”按钮,系统生成一个订单(Order),并显示订单详情。
3. 系统向用户展示可选择的支付方式(Payment Method)。
4. 用户选择一种支付方式,并提供相应的支付信息。
5. 系统验证支付信息,如果支付成功,则将订单状态更新为“已支付”(Paid)。
6. 系统向用户发送订单确认邮件。
练习三:活动图设计假设你正在设计一个在线旅游预订系统,需要使用UML活动图来描述用户预订旅游的流程。
请根据以下需求,设计一个简单的活动图。
1. 用户在网站上浏览旅游目的地,并选择感兴趣的目的地。
U M L建模基础考试题集work Information Technology Company.2020YEAR一、 选择题(每小题只有一个正确选项,每小题2分,共30分)1.下面哪个符号代表包图( )2.在类图中,哪种关系表达总体与局部的关系( )(A )泛化(B )实现 (C )依赖 (D )聚集3.在类图中,“+”表示的可见性是( )(A )Public(B )Protected (C )Private (D )Package4.生命线是UML 视图中哪个图形的组成部分( )(A )类图(B )状态图 (C )活动图 (D )顺序图5.下面哪个图形代表活动( )6.下面哪个UML 视图是描述一个对象的生命周期的( )(A )类图(B )状态图 (C )协作图 (D )顺序图7.下面哪个视图属于UML 语言的交互图( )(A )行为图(B )状态图 (C )实现图 (D )顺序图8.执行者(Actor )与用例之间的关系是( )(A )包含关系(B )泛化关系 (C )关联关系 (D )扩展关系9.在类图中,下面哪个符号表示继承关系( )11.UML 图不包括( ) (B) (A) (C) (D)(B) (A) (C) (D) (B) (A)(D)(A)用例图;(B)类图;(C)状态图;(D)流程图。
12.消息的组成不包括( C )(A)接口;(B)活动;(C)发送者;(D)接收者。
13.OMT方法是由下面哪们科学家提出的( B )(A) Booch; (B)Rumbaugh; (C)Coad; (D)Jacobson。
14.类之间的关系不包括()(A)依赖关系;(B)泛化关系;(C)实现关系;(D)分解关系。
15.在UML中,协作图的不包括( C )(A)对象(B)消息(C)发送者(D)链16.下列状态图描述不正确的是( C)(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为;(B)状态图用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着时间推移来影响这些状态;(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率;(D)状态图描述了一个褓基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应。
UML练习题全UML 练习题1. UML 的全称是 ( )(A )Unify Modeling Language(B )Unified Modeling Language (C )Unified Modem Language (D )Unified Making Language 2. 执⾏者(Actor )与⽤例之间的关系是()(A )包含关系(B )泛化关系(C )关联关系(D )扩展关系3.在类图中,下⾯哪个符号表⽰继承关系() 4. 在类图中,“ #”表⽰的可见性是()(A )Public(B )Protected (C )Private (D )Package 5. 在类图,下⾯哪个符号表⽰接⼝()6. UML 语⾔包含⼏⼤类图形()(A )3 (B )5 (C )7 (D )97. 什么概念被认为是第⼆代⾯向对象技术的标志()(A )⽤例(B )UML 语⾔(C )活动图(D )组件图8. 下⾯哪个符号代表包图()9. ⽣命线是UML 视图中哪个图形的组成部分()(A )类图(B )状态图(C )活动图(D )顺序图 10. 在类图中,哪种关系表达总体与局部的关系()(A )泛化(B )实现(C )依赖(D )聚合11. 下⾯哪个图形代表活动()12. 下⾯哪个UML 视图是描述⼀个对象的⽣命周期的()(A )类图(B )状态图(C )协作图(D )顺序13. 顺序图由类⾓⾊,⽣命线,激活期和()组成(A )关系(B )消息(C )⽤例(D )实体(B) (A) (D)(B) (A) (C) (D)(B) (A)(C) (D)(B) (A) (D)14.UML中关联的多重度是指( )(A)⼀个类有多个⽅法被另⼀个类调⽤(B)⼀个类的实例能够与另⼀个类的多个实例相关联(C)⼀个类的某个⽅法被另⼀个类调⽤的次数(D)两个类所具有的相同的⽅法和属性1.简述统⼀建模语⾔(UML)2. 简述⾯向对象分析⽅法(OOA)的5个基本步骤3. 简述⽤例模型的组成元素以及建模步骤4. 图书管理系统功能性需求说明如下:(25分)图书管理系统能够为⼀定数量的借阅者提供服务。
一、选择题。
1、下列描述中,哪个不是建模的基本原则(D)A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述2、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A、瀑布模型B、原型模型C、增量模型D、螺旋模型3、下面哪个不是UML中的静态视图(A)A.状态图B.用例图C.对象图D.类图4、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A、泳道B、分叉汇合C、分支D、转移5、下列关于状态图的说法中,正确的是(C)A. 状态图是UML中对系统的静态方面进行建模的五种图之一。
B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模6、类图应该画在Rose的哪种(B)视图中A、Use CaseViewB、Logic ViewC、ComponentViewD、Deployment View7、顺序图由类角色,生命线,激活期和(B)组成A、关系B、消息C、用例D、实体8、(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口D、组件9、关于协作图的描述,下列哪个不正确(B)A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;10、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(B)A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模11、一个对象和另一个对象之间,通过消息来进行通信。
UML 期末复习习题集一、选择题:1、对象模型的描述工具是( )。
A.状态图B.数据流图C.对象图D.结构图2、UML 中关联的多重度是指( )A 、一个类有多个方法被另一个类调用B 、一个类的实类能够与另一个类的多个实类相关联C 、一个类的某个方法被另一个类调用的次数D 、两个类所具有的相同的方法和属性3、为了描述和理解系统中的控制机制,如为了描述一个设备控制器(看成一个对象)在不同情况下的状态转变,下面几个图中哪个图最适合。
( )A 、交互图B 、活动图C 、状态图D 、类图4、UML 提供了一系列的图支持面向对象的分析与设计,其中 (1) 给出系统的静态设计视图; (2) 对系统的行为进行组织和建模是非常重要的; (3) 和__(4)__都是描述系统动态视图的交互图,其中__(5)__描述了以时间顺序组织的对象之间的交互活动,__(6)__强调收发消息的对象的组织结构。
A 、状态图B 、用例图C 、序列图D 、部署图E 、协作图F 、类图答题处(1)( )(2)( )(3)( )(4)( )(5)( )(6)( )5、面向对象的基本特征不包括 特性 ( )A 、封装B 、继承C 、多样性D 、抽象6、“一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员(cashier)。
也就是说这个研究生有3 种角色:学生、助教和收银员,但同一时刻只能有一种角色 。
”根据上面陈述,下面哪种设计是最合理的?( )7、在一个课程注册系统中,定义了类CourseSchedule 和类Course 。
并在类CourseSchedule 中定义了add(c:Course) 和remove(c:Course)方法,则类CourseSchedule 和类Course 之间的关系是: ( )A 、依赖关系B 、关联关系C 、类属关系D 、实现关系8、下列关于状态图的说法中,正确的是( )A 、状态图是UML 中对系统的静态方面进行建模的五种图之一。
一、选择题1.软件设计中的()设计指定各个组件之间的通信方式以及各组件之间如何相互作用。
A.数据B.接口C.结构D.组件2.UML 是一种()。
A.面向对象的程序设计语言B.面向过程的程序设计语言C.软件系统开发方法D.软件系统建模语言3.面向对象中的()机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。
A.封装B.多态C.继承D.变异4.下面关于类、对象和实例的叙述中,错误的是()。
A 类是创建对象的模板B 对象是类的实例C 类是对象的实例D 类是一组具有共同特征的对象集合5.下列不在UP的初始阶段中完成的A编制简要的愿景文档B粗略评估成本C定义大多数的需求D业务案例6.下面那一种模式是不属于GRASP模式的A 多态(Ploymorphism)B 行为对象(pure fabrication)C 中间者(Indirection)D GoF7.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个。
9.一个对象通过发送来请求另一个对象为其服务。
A调用语句B消息C命令D口令10.下面的陈述中,对迭代和增量式开发描述错误的是()。
A. 迭代是时间定量的B. 系统是增量式增长的C. 迭代是以循环反馈和调整为核心驱动力的D. 当迭代无法依照时间表来集成、测试和稳定局部系统时,可以推迟完成日期。
11.有关UP阶段的说法,不正确的是()A. UP的一个开发周期(以系统发布作为产品结束标志)由多个迭代组成;B. 初始阶段不是需求阶段,而是研究可行性的阶段。
C. 细化阶段就是需求或设计阶段;D. 细化阶段就是迭代地实现核心架构并解决高风险问题的阶段;12.下面关于领域模型的描述,不正确的是()A. 领域模型就是软件对象图;B. 应用UML表示法,领域模型被描述为一组没有定义操作的类图;C. 创建领域模型的原因之一是帮助理解关键业务概念和词汇;D. 领域模型和领域层使用相似的命名可以减少软件表示与我们头脑中的领域模型之间的差异。
uMia件建模教程课后习题习题i一、简做题1,简述模型的作用.答:现实系统的复杂性和内隐性,使得人们难于直接熟悉和把握,为了使得人们能够直观和明了地熟悉和把握现实系统,就需要借助于模型.2,软件模型有什么特征答:建模对象特殊,复杂性,多样性3,软件建模技术有哪些因素答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4.软件模型包括哪些方面的内容答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型, 过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等.5,软件建模工具应该具有哪些根本功能答:软件模型的生成和编辑,软件模型的质量保证,软件模型治理等二、填空题1、模型是对现实的〔抽象〕和模拟,是对现实系统〔本质〕特征的一种抽象、简化和直观的描述.2、模型具有〔反映性〕、直观性、〔简化性〕和抽象性等特征.3、从抽象程度,可以把模型分为〔概念模型〕、逻辑模型和〔物理模型〕三种类型.4、较之于其他模型,软件模型具有〔建模对象特殊〕、复杂性和〔多样性〕等特征.5、软件模型是软件开发人员交流的〔媒介〕,是软件升级和维护的〔依据〕.6、软件建模技术的要素包括软件建模方法、〔软件建模过程〕、软件建模语言和〔软件建模工具〕.7、从开发阶段看,软件建模有业务模型、〔需求模型〕、分析模型、〔设计模型〕和测试模型.8、软件语言有软件需求定义语言、〔软件设计语言〕、软件建模语言、〔软件结构描述语言〕、软件程序设计语言等.9、根据软件建模工具的独立性,把软件建模工具分为〔独立软件〕建模工具和〔插件式软件〕建模工具.10、OM阱〔1997 〕年把UML乍为软件建模的标准,UML2.0版本是〔2005 〕年公布的.三、选择题1、对软件模型而言,下面说法错误的选项是〔D 〕.A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的选项是〔B 〕.A.数据流图是面向功能软件建模方法提供的方法B.用例图是面向对象方法提供的建模方法C.类图是面向对象建模方法提供的建模方法D.ER图是面向数据建模方法提供的建模方法四、思考题1、软件为什么一定要建模2、谈谈对下面这句话的理解:〞软件是一种特殊的事物,它以一种可程式化和可动态复现的方式来反映人头脑中的可计算性意识,并通过这些意识的动态性外化,打到对客观以及人的主观意识的反映.〞习题2一、简单题1、简述UML勺开展过程.答:Rational公司在众多软件开发方法的根底上于1996年提出了UML0.9 版本,1997年把UML1.0版本提交给OMG 1997年被OMGE式批准成为标准,19 98 年UML1.2 版,1999 年UML1.3版,2001 年 1.4 版本,2003 年1.5 版本,200 5年2.0版本,2021年2.2版本,2021年2.3版本,现在已经上升为2.4版本.2、作为一种统一建模语言,UMLt哪些局部构成答:UML由模型元素、图、语义规那么和公共机制及局部构成3、元模型理论是UML勺根底,元本g型分为哪4个层次答:元元模型、元模型、模型、对象4、聚集关系和组合关系有什么区别答:聚合关系表示整体与局部之间是松散的组成关系,连接一个整体对象的另外一些局部的对象,也可以充当其他对象的局部对象;组合关系那么表示联系紧密的组成关系,整体对象和局部对象之间是同存同亡的关系,而且在组成关系中的局部对象不能和另一个整体对象再进行连接5、用例与协作有什么区别答:协作是对用例的实现6.模型元素的可见性含义是什么答:模型元素可被其他模型元素访问的程度,共分为公用,受限,私有,包四种.7. UML勺构造型有什么作用答:给UM3义的模型元素赋予新的含义,定义新的模型符号,改换模型元素的表示形式.二、填空题1、1995年,G.Booch和J.Rumbaughft众多方法根底上提出了〔Unified M ethod 0.8 〔统一方法0.8〕〕 , 2005 年UML隹出了其〔UML 2.0 〕版本.2、作为一种建模语言,UML虫立于软件建模〔方法〕和建模〔过程〕.3、给出UML勺两个特点:〔统一标准〕和〔体系标准〕.补充:〔方便实用和独立于建模方法和建模过程〕4、可以把UML2.0版本的13种图划分〔静态结构图〕和〔动态行为图〕两种类型.5、元模型划分为4个层次,上一层是对下一层的〔抽象〕,下一层是上一层的〔实例化〕.6、泛化关系等同于〔继承关系〕.7、接口可以被分为〔需求借口〕和〔供给接口〕两种类型.8、作用域是模型元素的〔作用空间〕,也被称为命名空间,一个模型在其命名空间中可以被〔唯一识别〕9、模型元素的可见性有:公开、〔私有〕、保护和包几种形式.10、UMU勺扩展机制包括〔构造型〕、标记值和〔约束〕.三、选择题1、对UM比法不正确的选项是〔D 〕.A.由Rational公司推出B.基于面向对象方法C.Jacobson参与了UNL的研制D.1996年正式成为国际标准2、下面不属于UML#点的是〔A 〕.A.基于建模过程B.统一标准C.体系标准D.方便实用3、下面说法不正确的选项是〔D 〕.A.元模型理论是UML勺根底B.元模型分为4个层次C.元元模型处在最顶层,用户对象处在最底层D.元模型是对用户对象的抽象4、下面说法不正确的选项是〔B 〕.A.元素是模型的要素B.元素是UML真型中最抽象的要素C.元素可以拥有自己的元素D.元素不能直接产生实例5、对关系来说,下面说法不正确的选项是〔 C 〕.A.关系也是UML勺兀素B.关系分为有向关系和无向关系C.关联关系是一种有向关系D.泛化关系是一种有向关系6、对命名空间来说,下面说法不正确的选项是〔 D 〕.A.命名空间可以拥有多个命名元素B.命名空间也是命名元素C.命名空间与所拥有的命名元素是组成关系D.命名元素必须隶属于一个命名空间7、下面概念不正确的选项是(D )A.类是一组对象的集合B.接口分为需求接口和供给接口两种类型C.构件是可以封装的软件局部D.结点是可以独立部署的软件部件四、思考题1、在软件工程领域,UMUfg够被广泛接受的原因是什么2、图在软件建模中的作用是什么习题3一、简做题1.什么叫参与者,参与者有哪些根本特性答:参与者也被称为活动者,是与系统发生交互的外部实体.参与者的特性有:(1)参与者位于系统的外部,不属于系统的内容;(2)参与者与系统发生交互关系,交互关系主要有:使用系统,启动系统, 获取系统信息或给系统提供信息;(3)参与者和系统之间存在交互信息的接口,系统提供接口让参与者使用系统,或者系统通过参与者的接口与参与者进行交互.2.用例有哪些特性答:概括起来,用例有以下特性:(1)用例描述用户对系统的期望,被用于软件需求建模,一个用例对应于软件能够为参与者提供的一项效劳.(2)用例反映参与者与系统一次完整的交互过程.这个交互过程总是要耗费一段时间,并执行一定的流程.流程的执行是参与者与系统的一段互动过程, 在这个过程中有输入到系统的信息,以及系统反应给参与者的信息.〔3〕用例的执行过程是系统为参与者的一次效劳过程,这个效劳就表达为系统提供给参与者的功能.一个用例执行的完成,需要有确定的评价结果,这个结果表现为系统提供给参与者的一项完整的功能.〔4〕用例是软件设计和测试的依据.3.用例之间有哪几种关系答:泛化关系,包含关系,扩展关系.4.用例表达应该包括哪些根本内容答:包括:用例编号,用例名,参与者,前置条件,事件流,后置条件.二、填空题1、用例图的要素包括〔参与者〕、用例和〔关系〕.2、参与者的英文名称是〔actor 〕,参与者也被称为〔活动者〕.3、参与者的类型可以是〔人〕、设备、〔其他系统〕和时间.4、用例的英文名称是〔usecase 〕,也被称为〔用况〕和〔用案〕.5、用例之间的关系有〔泛化〕、包含和〔扩展〕.6、执行用例之前系统所处的状态被称为〔前置条件〕,〔事件流程〕被称为用例执行的流程.三、选择题1、下面不属于用例图作用的是〔C 〕.A.展现软件的功能B.展现软件使用者和软件功能的关系C.展现软件的特性D.展现软件功能相互之间的关系2、下面〔B 〕不属于用例图的要素.A.参与者B.包含C.用例D.关系3、下面对参与者说法不正确的选项是〔A 〕.A.是系统的一个实体B.也叫活动者C.在系统外部D.与系统发生交互4、下面〔〕不属于参与者类型〔D 〕.A.人B.设备C.外部系统D.交互对象5、下面对用例说法不正确的选项是〔C 〕.ecaseB.用况C.使用情况D.用案6、下面不属于用例特点的是〔B 〕.A.用例描述用户可见的软件功能B.用例反映功能的不同抽象层次C.用例反映参与者与系统一次完整的交互过程D.用例是软件设计和测试的依据7、下面不属于用例之间关系的是〔A 〕.A.关联B.泛化C.包含D.扩展四、练习题1、根据自己的理解,把图3.30所示的用例图补充完整.2、找出图3.31中存在的问题,并修改正确.图 3.313、宾馆客房业务治理提供客房预订、预定变更、客房入住、退房结账、旅客信息查询几个方面的功能.订房人可以通过、短信、网络或面对面等方式预订客房.允许预订人根据自己情况的变化更改预订信息. 旅客入住客房前需要出示证件并登记,并要预交一定的押金.旅客提交押金后,柜台工作人员将在计算机上登记旅客信息、分配房间,并打印旅客入住单,旅客持入住单到指定客房入住.旅客离开宾馆前需要退房结账.旅客或宾馆治理人员可以随时查询旅客或客房的入住信息.建立该问题的用例模型.4、因业务开展的需求,需要开发一个超市治理系统.超市治理的根本业务需求是:(1)对超市的所有货品信息进行治理,并能够及时更新货品信息.(2)对供货商进行治理,提供供货商根本信息治理,供货商的货品治理, 并能够及时更新供货信息.(3)对订货进行治理,提供订货、取消订货、更新订货、付款、订货状态跟踪、订货信息查询等功能.(4)对销售进行治理,提供收款、打印收货单、结账、销售信息查询等功能.试分析以上问题,并通过用例图描述该系统的功能.5、某学校要开发一个网上选课系统.该系统提供以下根本功能:(1)建立课程,教务人员通过本系统建立课程信息.(2)课程维护,教务人员修改和删除课程信息.(3)安排课程,教务人员安排课程,课程的安排信息包括周学时、授课时问、授课老师、教师等信息.(4)调整课程,教务人员对已经安排的课程信息进行调整.(5)课程浏览,用户可以浏览和查询课程信息.(6)学生选课,学生登录本系统,选择自己要选修的课程.(7)选课浏览,学生浏览自己选修的课程.试分析以上问题,并通过用例图描述该系统的功能.习题4一、简做题1.什么叫对象答:对象的本意是指熟悉的指向物.在计算机软件中,对象用来表示客观事物的一个实体,它封装了一组属性和操作.从形式上看,对象是一段具有特定语法规那么的程序单元,它能够作为软件系统的一个相对独立的根本单位, 在软件中承当确定的效劳职能.2.简述实例的概念.答:实例是类元中的一个元素.3.简述类元的概念.答:类元是对聚集一组具有共同特征的实例的模型元素的通称,类、接口、用例、参与者、关联等都属于类元.类元的名字用标识符来表示,首字母要大写. 类元会包括一组实例.4.什么叫类答:类是具有相同性质的一组对象的集合,这组对象具有相同的特征、约束和语义.5.类有哪几种类型答:按阶段分:业务对象,PIM类,PSMfe;按作用分:实体类,限制类, 界面类.6.简述接口的概念.答:接口是一种类元,聚集了一组需要通过其他类元实现的公共的操作和属性二、填空题1.熟悉的对象可以是客观中一种具体的〔事物〕,也可以是主观中的一个抽象〔观念〕.2.软件中的对象是一段具有特定语法规那么的〔程序单元〕,它能够作为软件系统的一个相对独立的根本单位,在软件中承当确定的〔效劳职能〕.3.类描述具有相同性质的一组对象的〔集合〕,类用〔矩形〕来表示.4.按作用,可以把类分为〔实体类〕,边界类和〔限制类〕几种类型.5.接口可以分为〔需求接口〔需口〕〕和〔供给接口〔供口〕〕两种类型.三、选择题1.在熟悉过程中,下面哪个不是对象的要素〔 D 〕.A.熟悉的指向物B.熟悉者C.熟悉指向物在熟悉者主观中的反映D.熟悉的背景2、下面哪一个对对象的说法不正确〔B 〕.A.客观实体B.事物的对立面C.熟悉的指向物D.软件的一个根本单位3、下面属性命名不正确的选项是〔A 〕.A.*Birthday : DataB.#studentBirthday : Data=1999-10-21C.-price : float=12.01{R/W}D.+studentName : String= "张敏〞4、指出下面不适宜的类名〔B 〕.A.材料B.事物C.订单D.会员5、下面不是对象图作用的是〔A 〕.A.功能逻辑建模B.初期分析工具C.描述业务场景D.模拟运行场景四、练习题1.在一个订货系统中,采购员从供货商处订货,双方需要签订订单,一个采购员可以订多个供货商的货品,一个供货商也可以给多个采购员供货. 分析这个问题,并用类图对这个问题进行建模.2.一个企业可以雇佣多个人员.企业的性质包括名称、地址、、简况.人员的情况包括姓名、年龄、性别、住址、、简历等.雇佣的信息包括雇佣的开始日期、截止日期,简要说明等.双方要签订雇佣合同.雇佣还涉及被雇用人员所聘请的工作岗位.分析这个问题,提取这个问题所涉及的类,定义各个类之间的关系,并画出类图.3.分析第3章练习题第3题描述的宾馆客房业务治理问题,提取涉及的类, 并画出类图.4.根据自己的理解,对图4.79中不合理之处进行修改.图 4.79图 4.805.修改图4.80中不合理之处.6.某高校中有以下事物:学校、教师、教室、教材、课程、课桌、学生、班级、学院、讲台、机房、计算机、交换机、社团,试绘制反映这些事物联系的类图.7.分析书店图书销售治理业务,提取相关的类,并画出类图.8.分析超市购物治理业务,提取相关的类,并画出类图.习题5一、简单题1,什么叫包答:包是对模型元素进行分组的模型元素,可以把包比作一个存放模型元素的箱子或容器,在它里面可以存放多个模型元素.2.包之间存在哪几种关系答:依赖,导入,合并,包含3.3,包图有什么作用答:分类组织模型元素,模型结构建模,命名空间建模4.在软件建模中,复合结构图有什么作用答:可以直观反映类及其成员的组成结构,并可以描述成员的多重性,成员的连接,以及类的端口等5,协作在建模中的作用是什么答:用例分析与设计建模,设计模式建模二、填空题1.包是对模型元素进行〔分组〕的模型元素,包的英文名是〔package 〕 ,2.包的可见性有〔公开〕、私有和〔保护〕几种.3.包的依赖关系可以分为〔使用〕、抽象和〔跟踪〕几种形式.4,包导入可以分为〔元素导入〕和〔包导入〕两种类型.5.包的包含关系是指一个包可以〔嵌套〕另外一个包作为自己的〔子包〕6,复合结构图也被称为〔组合结构图〕,它用来描述类及其成员的〔组成结构〕及成员之间的连接关系.7.协作的用途有〔用例分析与设计建模〕和〔设计模式建模〕.三、选择题1.下面不属于包关系的是〔C 〕.A.导入关系B.合并关系C.关联关系D.依赖关系2.下面说法错误的选项是〔B 〕.A.共同重用是为了提升包的独立性B.子类的稳定性比父类的稳定性好C.共同封闭是为了提升包的聚合性D.包不应该存在循环依赖四、思考题谈谈包在软件结构建模中的作用.习题6一、简做题1.活动的含义是什么答:活动的一般含义是指在过程中能够完成确定任务的一组相关动作的集合.2.动作与活动存在什么关系答:动作是活动的一个根本执行单位,假设干个动作根据一定的流程联系起来,就构成一个活动.活动可以分解为多个动作,但动作一般不再分解.3.什么叫令牌它有什么作用答:令牌被定义为一个可以赋予结点执行权力的数据结构,这个数据结构可以在活动图的各个结点之间进行传递,一个结点只有获得令牌才可以执行.4.什么叫引脚答:引脚是用来作为动作参数的对象结点,因此引脚也被称为动作参数结点.由于在动作的两边通过小插脚来表示动作参数结点,这种小插脚和集成电路芯片的引脚很相像,因此被称为引脚.5.活动图的作用是什么答:在软件建模中,活动图可以用于业务流程、工作流和算法流程建模.二、填空题1.动作是活动的根本〔执行〕单位,活动可以分解,动作一般不再〔分解〕.2.令牌被分为〔限制令牌〕和〔对象令牌〕两种类型.3.活动结点分为〔动作结点〕、对象结点和〔限制结点〕三种类型.4.动作参数结点被形象地称为〔引脚〕,它属于一种特殊的〔对象〕结点.5.异常处理器包括〔被保护结点〕、异常处理结点和〔异常对象结点〕三个要素.三、选择题1.下面说法不正确的选项是〔D 〕.A. 一个过程包括多个活动B. 一个活动包括一组动作C.一个动作包括多个操作D. 一个操作包括多个引脚2.下面哪一个不属于活动图建模的作用〔A 〕.A.消息流程建模B.工作流程建模C.业务流程建模D.操作流程建模3.对限制节点,下面说法正确的选项是〔B 〕.A. 一个活动只有一个起始结点B. 一个活动可以有多个起始结点C.一个活动只有一个活动终止结点D. 一个活动有活动终止结点就不能有流终止结点4.下面哪一个不属于对象结点〔C 〕A.活动参数结点B.引脚C.队列D.中央缓冲结点5.下面说法不正确的选项是〔A 〕A. 一条活动的边权重规定同时通过该边令牌的最大数目B.限制流不能连接对象结点C.对象流至少要连接一个对象结点D.对象流传递对象令牌四、练习题1.小蓝周末休息,到附近超市购物.进入超市后,先找到一辆购物车,然后在超市的各层选择自己所要的商品. 选购好后,小蓝到收银队排队,排到自己时收银员一件件地扫描小蓝选购的商品,在收银机的计价器上动态显示商品的累计金额.扫描完后,收银员问小蓝有没有会员卡,小蓝把自己的会员卡交给收银员, 收银员扫面小蓝的会员卡,计价器上显示小蓝的总钱数是60.5元.小蓝如数交了货款,收款机打印出小蓝的购物单,小蓝提供自己采购的物品回家.分析这个问题,并用活动图描述小蓝购物的过程.2.下面是书店售书处理的用例表达,分析用例表达中的事件流程,并用活动图描述出这个流程.售书处理用例编号:02-03用例名:售书处理参与者:售书员前置条件:售书员登录系统事件流程:1.当售书员选择“售书处理〞功能时,启动该用例.2.售书员扫描要销售图书的图书编号.3.系统显示该图书的图书信息以及当前的库存数量.4.如果该图书的购置册数多于1本,输入购置册数.5.如果购置者不是会员,直接进入第7步;是会员,输入会员编号.6.系统显示会员信息.7.系统显示图书总价.8.售书员收取图书书款.9.售书员选择“确认收款〞按钮.10.系统打印售书单.11.售书员撕下售书单,连同图书一并交给读者.12.本次售书结束.3.某教学系统操作员登录过程是:启动该系统,系统给出登录窗口.在登录窗口中输入用户名和密码.如果用户名或密码有误,那么系统提示错误,操作员重新输入;假设连续3次用户名或密码均没有输入正确,那么系统拒绝登录.如果输入正确,那么进入系统.用活动图描述操作员的登录过程.4.李晓在大学二年级时参加计算机等级测试, 他持自己的身份证和学生证到学校的计算机等级测试治理办公室报名.工作人员首先检查李晓的证件,在检查合格后交给李晓一份登记表, 让李晓填写.李晓填好登记表,交给工作人员.工作人员把他的登记表信息录入计算机系统,并用数码相机给李晓拍照,然后打印计算机等级测试证,要求李晓缴纳报名费.李晓缴纳报名费后,工作人员把测试证和缴费收据交给李晓. 分析计算机等级测试的报名过程,并用活动图描述报名过程.5.分析银行储蓄的业务过程,用活动图描述储户在银行取款的业务过程.6.分析医院挂号的业务过程,用活动图描述医院挂号的业务过程.习题7一、简单题1.什么是状态,对象的状态和对象的属性有什么区别答:状态指事物在其生命周期中满足某些条件、执行某些操作或等待某些事件而持续的一种稳定的状况.对象的属性是对象所表示事物的静态性质,它与对象的状态有不同的含义.2.状态机图通常由哪几局部组成状态转换的要素有哪些答:状态机图由状态结点,限制结点和转换边构成.状态转换有触发条件、监护条件和转换动作等局部.3.复合状态的状态转换的外部转换和局部转换的区别是什么请举例说明.答:外部转换是复合状态与其他状态之间发生的状态转换,内部转换是在复合状态内部的子状态之间发生的转换.例子省略.4.历史状态的含义是什么答:历史状态为一个状态机或复合状态提供了一种在退出状态时记忆当前活动所处的子状态,并能够返回到该子状态的机制.二、填空题1.一个状态转换包括〔触发事件〕、监护条件和〔转换动作〕三要素.2.无触发转换指〔源状态执行完成后,不需要事件触发而自动转换到目标状态〕.3.状态机图描述一个对象在不同〔事件〕的驱动下发生的状态转移.、选择题1.状态机图可以表现(B )在生存周期的行为、所经历的状态序列、引起状态转换的事件以及因状态转换引起的动作.A. 一组对象B. 一个对象C.多个执行者D.几个子系统2.下面(D )不属于状态的类型.A.子机状态B.复合状态C.简单状态D.激活状态3. ( B )不属于状态转换的要素.A.事件B.活动C.条件D.动作四、练习题1.假设有一车库电动门由电机驱动进行上下移动, 向上移动开门,向下关门, 当门完全翻开或者完全关闭时,点击自动停转.绘制一个电动门( ElectDoor ) 的状态机图.2.某销售POSL的工作流程是:当客户到收银台后,收银员逐一扫描用户购买的商品的条码,扫描完成后,计算出商品总金额,然后等待用户付款.收款并确定支付成功后,完成一个客户的售货,等待下一个客户.请为其绘制出相应的状态机图.3.简单的数字手表外表上有一个显示屏和两个设置按钮A和B,有两种操作模式:显示时间和设定时间.在显示时间模式下,手表会显示小时和分钟,小时和分钟由闪烁的冒号分割.设定时间模式有两种子模式:设定小时和设定分钟;4、假设某人有三位QQ子友,启动QQt,可以处于;习题8; 一、简做题;1.什么叫交互;答:交互表示一组相关的对象在动作执行中,通过相互;2.什么叫生命线;答:生命线表示参与交互的一个实体及实体集合;3.消息有哪几种类型;答:同步调用消息,异步调用消息,异步信号,应答消;4.交互图有哪几种形式;答:顺序图,通信图,交互概览图,时式:设定小时和设定分钟.按钮A选择模式,每次按下此按钮时,模式会连续前进:显示小时、设定小时、设定分钟和显示分钟等.在子模式内,每次只要按下按钮。
《可视化建模与UML 》课程试卷A一、填空题:(共20空,每空1分,共20分)1.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个______。
类之间共享属性与操作的机制称为________。
一个对象通过发送_______来请求另一个对象为其服务。
2.类的三要素是_________, _________, _________。
3.面向对象开发的核心思想是________ , __________。
4.图形 表示的是__________关系。
5_________, 同时在包的设计中,应该避免包之间的_________依赖。
6.UML 提供了一系列的图形来支持面向对象的分析与设计,其中______图用来说明系统的静态设计;_______图用来对系统的功能或行为进行组织和建模;描述系统动态视图的交互图中,______图描述了以时间顺序组织的对象之间的交互活动,______图强调收发消息的对象的组织结构。
而描述系统的事物流程或业务规则可以使用_______图。
7.活动图中的泳道可以对系统中活动所对应的________进行区分。
8.定单类和订单项类之间应该是_________关系。
9.时序图中横坐标代表_________,纵坐标代表__________。
二、判断题,错误的标记“F ”,正确的标记“T ”(共10小题,每小题1分,共10分)1.UML 中描述可见性可以用“+”表示private 元素,用“-”表示public 元素。
2.在关联上加上限定符可以把多重性是一对多的关联转变为一对一的关联。
3.Management::AccountControl 是一个无效类名。
4.对象图可以看成是系统在某个特定时刻的一个快照,是系统类图的一个实例。
5.状态图不适合描述跨多个用例的单个对象的行为,而适合描述多个对象之间的行为协作。
6.UML 活动图中可以没有活动终点,而状态图中至少有一个终态。
《UML系统建模基础教程(第3版)》课后习题习题 1填空题:(1)______是⾯向对象技术领域内占主导地位的标准建模语⾔,它统⼀了过去相互独⽴的数⼗种⾯向对象的建模语⾔共同存在的局⾯,形成了⼀个统⼀的、公共的、具有⼴泛适⽤性的建模语⾔。
(2)类的定义要包含_____、_____、_____要素。
(3)⾯向对象程序的三⼤要素是_____、_____和_____。
(4)⾯向对象⽅法中的_____机制使⼦类可以⾃动地拥有(复制)⽗类全部属性和操作。
(5)⾯向对象⽅法中系统分析要确定地3个系统模型是_____、_____和_____。
选择题:(1)如果想对⼀个类的意义进⾏描述,那么应该采⽤_____。
A. 标记值B. 规格描述C. 注释D. 构造型(2)建⽴对象的动态模型的步骤有_____。
A. 准备脚本B. 确定事件C. 构造状态图D. 准备事件跟踪表(3)软件的开发模式有_____。
A. 瀑布模型B. XP开发模型C. 喷泉模型D. 构建开发模型(4)下列关于类与对象的关系说法正确的是_____。
A. 有些对象是不能被抽象成类的B. 类给出了属于该类的全部对象的抽象定义C. 类是对象集合的再抽象D. 类是⽤来在内存中开辟⼀个数据区,存储新对象的属性(5)_____模型的缺点是缺乏灵活性,特别是⽆法解决软件需求不明确或不准确的问题。
A. 瀑布模型B. 增量模型C. 原型模型D. 螺旋模型(1)UML(2)名字 属性 操作(3)封装 继承 多态(4)继承(5)对象模型 功能模型 动态模型选择题:(1)C(2)ABCD(3)ABCD(4)BCD(5)A习题 2填空题:(1)UML中主要包含4种关系,分别是_____、_____、_____、_____。
(2)从可视化的⾓度来对UML的概念和模型进⾏划分,可将UML的概念和模型划分为_____、_____、_____。
(3)物理视图包含两种视图,分别是_____、_____。
UML各章习题第1、2章面向对象与UML1.简述统一建模语言(UML)统一建模语言(UML)是一种绘制软件蓝图的标准语言。
可以用UML对密集型软件系统的制品进行可视化详述和文档化。
UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言(1分)。
它融入了软件工程领域的新思想、新方法和新技术。
它的作用域不限于支持面向对象的分析与设计(1分),还支持从需求分析开始的软件开发的全过程(1分)。
UML的作用是用图的形式从静态和动态方面来全面描述将要开发的系统(2分)。
2.简述面向对象分析方法(OOA)的5个基本步骤1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分)2)、识别对象的属性(1分)3)、识别对象的行为(1分)4)、识别对象所属的类(1分)5)、定义主题词(1分)3、什么是高内聚度?高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。
一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。
包括两个含义:一、不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。
二、不相关的职责不要分派给同一个类。
4、什么是对象间的可见性答:可见性(Viibility)指的是一个对象能够“看到”或者引用另一个对象的能力。
5、领域建模的步骤有哪些?答案:列出候选的概念类;画出领域模型图;加入概念类间的关联;加入概念类的属性。
6、什么是软件生命周期?软件生命周期(SDLC,SytemDevelopmentLifeCycle)是软件的产生直到报废或停止使用的生命周期,周期内包括问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。
这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
7、什么是软件开发生命期?软件开发生命期是指软件产品从考虑其概念开始,到该产品交付使用为止的整个时期。
UML习题集答案专题一&专题二 UML概述&面向对象基础一、1~5 BACAD 6~8 DDD 9 BAD 10~11 BA二、1. Unified Modeling Language2.类图、构件图、用例图、状态图、顺序图三、1、模型是现实的简化。
我们建模是为了能够更好的理解我们正在开发的系统。
2、UML包括三个主要部分:构造块、规则以及公共机制3、略4、UML图包括:类图、构件图、用例图、状态图、顺序图、对象图、活动图、协作图、部署图其中,类图、构件图、对象图、部署图是静态视图用例图、状态图、顺序图、活动图、协作图是动态图专题三类图(对象图、包图)一、1~5 DDCCC 6~10 AADDD 11~14 ECAA 15 ACBED16~19 DBAB二、1.Login, sName、sPass, checkUser( )2.包3.类图4.提供接口、所需接口5.实现、依赖(使用)三、1.在UML中,包是分组事物的一种,它是建模时用来组织模型中的元素的,在系统运行时并不存在包的实例。
包在开发大型软件系统时是一个非常重要的机制,它就象一个“容器”,可用于组织模型中的相关元素以便更容易理解。
2.设计C最好。
理由:设计A方案:应用了自身关联,可以实现新的需求,但是不便于扩展。
设计B方案:不能实现新的需求。
设计C方案:应用开闭原则,实现了新的需求,并且便于扩展。
3.1)书籍、书目2)书籍管理3)借书界面4)sUserName、sPass4.四五、六、UML设计方案:Java代码:public class Fruit {public void plant(){}public void grow(){}public void harvest(){}}public class Apple extends Fruit{ }public class Grape extends Fruit { }public class Farmer {public Fruit plant(String message){if ("apple"))return new Apple();elsereturn new Grape();}}public class Inquier {public String inquire(){return "grape";}}public class Boss {public String command1(Inquier inquier){return ();}public Fruit command2(Farmer farmer,String message){return (message);}}public class Garden {private Boss boss;private Farmer farmer;private Inquier inquier;private Fruit fruit;}专题四用例图一、1~5 ADDDB 6~10 DAADC 11~12 A(ABCE)二、1、略(参照课件)2、略(参照课件)3、略(参照课件)4、在Browser中删除一个模型元素将同时删除所有的Diagram中对它的引用,该模型元素奖真正从模型文件中删除。
UML各章习题第1、2章面向对象与UML1.简述统一建模语言(UML)统一建模语言(UML)是一种绘制软件蓝图的标准语言。
可以用UML对密集型软件系统的制品进行可视化详述和文档化。
UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言(1分)。
它融入了软件工程领域的新思想、新方法和新技术。
它的作用域不限于支持面向对象的分析与设计(1分),还支持从需求分析开始的软件开发的全过程(1分)。
UML的作用是用图的形式从静态和动态方面来全面描述将要开发的系统(2分)。
2. 简述面向对象分析方法(OOA)的5个基本步骤 1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分) 2)、识别对象的属性(1分) 3)、识别对象的行为(1分) 4)、识别对象所属的类(1分) 5)、定义主题词(1分)3、什么是高内聚度?高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。
一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。
包括两个含义:一、不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。
二、不相关的职责不要分派给同一个类。
4、什么是对象间的可见性?答:可见性(Visibility)指的是一个对象能够“看到” 或者引用另一个对象的能力。
5、领域建模的步骤有哪些?答案:列出候选的概念类;画出领域模型图;加入概念类间的关联;加入概念类的属性。
6、什么是软件生命周期?软件生命周期(SDLC,Systems Development Life Cycle)是软件的产生直到报废或停止使用的生命周期,周期内包括问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。
这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
UML建模期末考试题及答案一、选择题(每题2分,共20分)1. UML(统一建模语言)是一种用于软件工程的:A. 编程语言B. 建模语言C. 测试工具D. 数据库管理系统答案:B2. 在UML中,用于表示对象之间关系的图是:A. 类图B. 序列图C. 状态图D. 活动图答案:B3. 以下哪个不是UML中的关系?A. 泛化B. 实现C. 关联D. 继承答案:D4. 在UML类图中,表示类中操作的符号是:A. 空心圆B. 实心圆C. 矩形D. 三角形答案:C5. 以下哪个不是UML的视图?A. 逻辑视图B. 开发视图C. 物理视图D. 部署视图答案:A6. 在UML中,用于表示系统动态行为的图是:A. 用例图B. 类图C. 序列图D. 组件图答案:C7. 以下哪个是UML中表示对象的符号?A. 矩形B. 圆角矩形C. 椭圆形D. 三角形答案:B8. 在UML中,用于表示系统功能需求的图是:A. 活动图B. 用例图C. 部署图D. 状态图答案:B9. 以下哪个不是UML中的状态图元素?A. 状态B. 转换C. 活动D. 事件答案:C10. 在UML中,用于表示系统物理部署的图是:A. 用例图B. 部署图C. 活动图D. 序列图答案:B二、填空题(每题2分,共20分)1. UML中的______图用于描述系统的静态结构。
答案:类2. 在UML中,______表示一个类是另一个类的子类。
答案:泛化3. 序列图中的______表示对象之间的交互。
答案:消息4. 状态图中的______表示对象在某一时刻的状态。
答案:状态5. UML中的______图用于描述系统的行为。
答案:活动6. 在UML中,______表示一个类实现了一个接口。
答案:实现7. 部署图中的______表示系统的物理组件。
答案:节点8. 在UML中,______表示类与类之间的关联。
答案:关联9. 用例图中的______表示系统的功能。
答案:用例10. 状态图中的______表示状态之间的转换。
UML习题汇总第一章面向对象设计与UML1.填空题(1) UML是面向对象技术领域内占主导地位的标准建模语言,它统一了过去相互独立的数十种面向对象的建模语言存在的局面。
.(2)类的定义要包含名字、属性、操作要素。
(3)面向对象程序的三大要素是封装、继承和多态(4)面向对象方法中的继承机制使类何以自动地拥有(复制)父类全部属性和操作。
(5)面向对象的系统分析要确立的三个系统模型是对象模型动态模型功能模型。
2。
选择题1。
如果想对一个类的意义进行描述,那么应该采用(C)(A)标记值(B)规格描述(C)注释(D)构造型2. 建立对象的动态模型的步骤有(A B C D)(A)准备脚本(B)确定事件(C)构造状态图(D)准备事件跟踪表3。
软件的开发模式有(A B C D)(A)瀑布模型(B)XP开发模型 (C)喷泉模型(D)构件开发模型4.下列关于类与对象的关系说法正确的是(A B C)(A)有些对象是不能被抽象成类的(B)类给出了属于该类的全部对象的抽象定义(C)类是对象集合的再抽象(D)类是用来在内存中开辟一个数据区,存储新对象的属性5。
(A)模型瀑布的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
(A)瀑布模型(B)增量模型(C)原型模型 (D)螺旋模型3.简答题1.试述对象和类的关系答:类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象.类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。
类描述了一组有相同特性和相同行为的对象。
2.请简要叙述面向对象的概念.答:1.UML是一种语言。
2. UML是用来建模的。
3。
UML是统一的标准。
3.请简述面向对象设计的原则有哪些。
答:建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。
专题一&专题二:UML概述&面向对象基础一、单项选择题1、组成UML构造块三大要素为:()A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构2、UML中的事物分为哪几类?()A、结构、行为、分组、备注等四类事物B、结构、图形、行为、分组等四类事物C、类、行为、分组、备注等四类事物D、分组、备注、结构、图形等四类事物3、UML中类与类之间的关系分为哪几种?()A、依赖关系、类关系、一般化关系、合作关系B、依赖关系、泛化关系、实现关系、继承关系C、依赖关系、关联关系、泛化关系、实现关系D、依赖关系、关联关系、泛化关系、合作关系4、所谓的4+1视图是指()A、Design View、Interaction View、Implementation View、Deployment View、useCase ViewB、Interaction View、Implementation View、Deployment View、Customer View、useCase ViewC、Interaction View、Implementation View、Deployment View、Process View、useCase ViewD、Design View、Interaction View、Implementation View、Process View、useCase View5、在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、Grady Booch发明的一种新的动态的语言D、仅仅基于模块化的原则二、填空题1、UML是的英文缩写。
2.UML中的图分为:_______、对象图、____ 、_____、活动图、_____、协作图、_____、部署图九种。
三、简答题?1.什么是建模?为什么要建模?2.UML包括哪些组成部分?3.什么是面向对象?面向对象的特点是什么?4.UML图有哪些?其中哪些是静态图?哪些是动态图?专题三:类图(对象图、包图)一、单项选择题1.UML中类的有三种,下面哪个不是其中之一()A.实体类B.边界类C.控制类D.主类2.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一()A. 0 (1)B. 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之间是()关系。
()A、实现B、关联C、依赖D、泛化6、在UML2.0版本中的图形表示方式中,“包”的表示方式是下列图形中的哪一个?()B、C、D、7、在UML中下列图形代表什么关系?()A、组成关系B、依赖关系C、聚集关系D、泛化关系8、在UML中下列图形代表什么关系?( )A、一般化关系B、依赖关系C、聚集关系D、泛化关系9、汽车(Car)由轮子、发动机、油箱、座椅、方向盘等组成。
那么car类和其他类(Wheel、Engin、Tank、Chair、SteeringWheel)之间的关系是:()A、泛化关系(Generalization)B、实现关系(Realization)C、包含关系(Inclusion)D、组合关系(Composition)10.在下面的图例中,哪个用来描述注释()A B C D11.关于包的描述,哪个不正确()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、根据下面的代码,判断下面那些叙述是正确的?()public class HouseKeeper{private TimeCard timecard;public void clockIn(){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、“一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员(cashier)。
也就是说,这个研究生有3种角色:学生、助教、收银员,但在同一时刻只能有一种角色。
”根据上面的陈述,下面哪个设计是最合理的?()ABC D18、类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:答案:设计__ _最好。
理由:3、请为下面这段编译正确的代码,补充类图。
pulic class Student{private String name;public void setName(String name){=name;}public String getName(){return ;}}1)图中的实体类为_____________________2)图中的控制类为______________________3)图中的边界类为_____________________4)“借书界面”类中的成员属性有____________________四、根据下面的陈述画出类图1)学生包括本科生、研究生两种。