UML软件建模复习题
- 格式:doc
- 大小:2.95 MB
- 文档页数:60
uml期末考试复习题UML期末考试复习题一、选择题1. 在UML中,用于表示类和类之间关系的符号是:A. 菱形B. 圆形C. 矩形D. 三角形2. 以下哪个不是UML用例图中的元素?A. 参与者B. 用例C. 类D. 关系3. 在UML中,状态图(Statechart)用于描述:A. 对象的生命周期B. 系统的动态行为C. 系统的静态结构D. 系统的并发行为4. 以下哪个UML图用于展示系统的动态行为?A. 类图B. 序列图C. 组件图D. 部署图5. 在UML中,一个对象的表示方法是:A. 矩形B. 椭圆形C. 圆形D. 三角形二、简答题1. 解释UML中类图的基本组成元素及其含义。
2. 描述UML用例图的用途和主要元素。
3. 什么是UML的组件图?它在软件开发中扮演什么角色?4. 解释UML中包(Package)的概念及其作用。
5. 描述UML中活动图(Activity Diagram)的特点和用途。
三、应用题1. 假设你正在设计一个图书馆管理系统,请绘制一个类图,展示至少5个类,并说明它们之间的关系。
2. 为图书馆管理系统中的“借书”功能绘制一个用例图,并简述参与者和用例之间的关系。
3. 为图书馆管理系统中的“查询书籍”功能绘制一个活动图,展示从开始到结束的完整流程。
4. 设计一个简单的状态图,描述一个“电梯”系统在不同状态下的转换。
5. 绘制一个序列图,展示图书馆管理系统中“借书”功能的用户交互过程。
四、论述题1. 论述UML在软件开发过程中的重要性,并举例说明UML如何帮助团队成员理解系统设计。
2. 描述UML中不同类型的关系(如关联、聚合、组合、继承等)及其在实际应用中的意义。
3. 讨论UML部署图在系统部署和硬件规划中的作用。
结束语以上复习题覆盖了UML的基本概念、图示类型及其应用,希望能够帮助同学们在期末考试中取得好成绩。
请同学们认真复习,理解每一种UML图的特点和应用场景,以便在实际开发中能够灵活运用。
一、单选题。
1.UML中关联的多重度是指( ).A.一个类有多个方法被另一个类调用B.一个类的实类能够与另一个类的多个实类相关联C.一个类的某个方法被另一个类调用的次数D.两个类所具有的相同的方法和属性2.在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系()。
A.包含B.扩展C.泛化D.关联3.在类图中,“#”表示的可见性是()。
A.Public B.Protected C.Private D.Package4.关于约束,下列描述错误的是()。
A.约束是对特定模型元素附加的语义信息。
B.可以在注解中表示约束.C.约束必须表示为规范的约束语言。
D.约束允许增加新的规则或者修改已有的规则。
5.关于同步调用消息和异步调用消息,下面哪一种说法是错误的().A.同步调用,发出调用某操作的消息之后,发送方等待接受方的应答.B.异步调用,发出调用信息之后,继续下面动作,而不等待应答.C.发出同步调用消息之后,发送方在收到应答之前,只能等待,而不能做其它动作。
D.同步调用描述为实线实箭头,异步调用描述为虚线开箭头。
6.要表示单个对象在生命期内的状态变化,应采用的UML图为()。
A.用例图B.类图C.顺序图D.状态图7.在确定类名时,下列属于候选的类的是( )。
A.名词B.形容词C.动词D.代词8.用于对面向对象系统的物理方面建模进行描述图形是()。
A.部署图B.对象图C.包图D.类图9.关于接口和构件,下列说法错误的是()。
A.接口是一组操作的集合,用于描述类或构件的一个服务.B.一个构件可以有若干个供接口,也可以有若干个需接口.C.一个构件可以用遵循相同接口的其他构件来替换。
D.构件图展示了构件的内部结构和构件之间的传递的消息序列。
10.构件图的组成不包括()。
A.接口B.构件C.发送者D.依赖关系11.下列关于用例图的描述,错误的是()。
A.用例图中的参与者和用例之间是关联关系.B.包含是用例之间的一种依赖关系,由基用例指向抽象用例.C.参与者和参与者之间、用例和用例之间都可能出现泛化关系。
uml建模与设计期末复习题库UML建模与设计期末复习题库一、选择题1. UML代表什么?A. Unified Modeling LanguageB. Unified Modeling LogicC. Universal Modeling LanguageD. User Modeling Language2. 在UML中,用以表示类的符号是什么?A. 圆形B. 矩形C. 椭圆形D. 三角形3. 以下哪个不是UML的视图?A. 用例视图B. 逻辑视图C. 物理视图D. 实现视图4. UML中的关联关系用哪种图形表示?A. 直线B. 虚线C. 箭头D. 曲线5. 以下哪个UML图用于描述系统的动态行为?A. 类图B. 状态图C. 活动图D. 序列图二、填空题1. UML是一种标准的______建模语言。
2. UML中的类图主要用于描述系统的______结构。
3. 在UML中,______用于表示对象间的通信。
4. 用例图用于描述系统的功能需求,它由______和用例组成。
5. 活动图主要用于描述系统的______流程。
三、简答题1. 简述UML的主要特点。
2. 解释UML中的聚合和组合的区别。
3. 描述UML中状态图的作用和应用场景。
4. 阐述UML中序列图和协作图的区别。
四、应用题1. 给出一个简单的图书馆管理系统的用例图,并说明每个用例的功能。
2. 假设你正在设计一个在线购物网站,请绘制该网站的类图,并解释主要类的属性和方法。
3. 描述如何使用活动图来表示一个用户登录系统的过程。
4. 绘制一个简单的银行账户管理系统的序列图,展示用户存款的交互过程。
五、论述题1. 论述UML在软件开发过程中的重要性。
2. 分析UML中各种图在系统设计和分析中的作用和相互关系。
结束语通过本题库的复习,希望同学们能够对UML建模与设计有一个全面而深入的理解,为期末考试做好充分的准备。
祝大家考试顺利!。
UML建模期末考试题及答案一、单项选择题(每题2分,共20分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 用例图C. 类图D. 状态图答案:C2. 在UML中,一个类可以拥有的属性和方法的集合被称为:A. 接口B. 实现C. 封装D. 抽象答案:C3. 以下哪个不是UML中的关系?A. 关联B. 依赖C. 泛化D. 映射答案:D4. 以下哪个不是UML中的行为图?A. 活动图B. 序列图C. 状态图D. 部署图答案:D5. 在UML中,表示对象之间交互的图是:A. 用例图B. 类图C. 序列图D. 组件图答案:C6. 在UML中,一个对象的生命周期可以用以下哪个图来表示?A. 活动图B. 序列图C. 状态图D. 部署图答案:C7. 在UML中,表示系统的物理架构的图是:A. 用例图B. 部署图C. 组件图D. 包图答案:B8. 以下哪个是UML中的对象?A. 类B. 接口C. 实例D. 以上都是答案:C9. 在UML中,表示一个类可以实例化多少次的关系是:B. 泛化C. 聚合D. 组合答案:D10. 在UML中,表示对象之间交互的顺序的图是:A. 活动图B. 序列图C. 状态图D. 用例图答案:B二、多项选择题(每题3分,共15分)1. UML中,以下哪些图可以用来描述系统的动态行为?A. 活动图B. 序列图C. 状态图D. 用例图答案:A、B、C2. 在UML中,以下哪些元素可以表示类之间的关系?A. 关联B. 依赖C. 泛化D. 组合答案:A、B、C、D3. 以下哪些图可以用来描述系统的静态结构?A. 类图B. 对象图D. 部署图答案:A、B、C、D4. 在UML中,以下哪些图可以用来描述系统的交互?A. 序列图B. 通信图C. 用例图D. 活动图答案:A、B5. 在UML中,以下哪些元素可以表示对象之间的交互?A. 消息B. 信号C. 事件D. 操作答案:A、B、C三、简答题(每题10分,共30分)1. 请简述UML中用例图的作用。
软件工程与UML建模复习题B一:单选题1.是在系统之外,透过系统边界与系统进行有意义交互的任何事物A).相关系统B).Use Case C).Class D).Actor2.软件工程是以为核心A).过程B).面向对象C).软件开发D).质量3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于A).功能性需求B).客观需求C).主观需求D).非功能性需求4.“系统每天晚上自动生成进货报表”,Actor是:A).系统B).其它系统C).时间D).报表审阅者5.数据流程图是一个分层的概念模型,分三个层次:,分别描述系统的不同特征A).总体图、二级图、三级图B).总体图、二级图、细节图C).总体图、零级图、细节图D).总体图、次级图、细节图6.正式运行系统后能够产生的收益被称为A).直接效益B).运营效益C).最佳效益D).启动效益7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的A).问题定义B).可行性研究C).需求分析D).设计8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用方法。
A).数据字典B).判定表和判定树C).用例图D).螺旋模型9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则A).E(p1)>E(p2) B).C(p1+p2)=C(p1)+C(p2)C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)<E(p1)+E(p2)A).用例图B).类图C).数据流程图D).顺序图11.模块尺寸太大时,应A).分解以提高内聚B).分解以提高耦合C).合并以提高内聚D).分解以降低内聚12. 是指有定义完备接口的、明确规定了上下文以来关系的合成单元,它可以被第三方开发、并且能够被独立地部署,具有自包含的属性,其内部构造和特征不可见。
uml建模期末复习题库一、选择题1. 在UML中,用于表示系统的动态行为的图是:A. 类图B. 对象图C. 状态图D. 活动图2. 以下哪个不是UML中的基本构件?A. 属性B. 操作C. 约束D. 接口3. 在UML中,哪个元素用于表示一个对象的特定状态?A. 状态B. 对象C. 消息D. 活动4. 以下哪个UML图最适合表示对象之间的交互?A. 用例图B. 类图C. 顺序图D. 活动图5. 在UML中,一个类可以有几种关系与其他类连接?A. 1种B. 2种C. 3种D. 4种及以上二、填空题6. 在UML中,______用于表示类之间的关系,如继承、关联和依赖。
7. ______图用于描述系统中对象之间的交互顺序。
8. ______图用于描述系统的静态结构,包括类、接口和它们的属性和操作。
9. 在UML中,______用于定义一个对象的生命周期,包括状态转换和触发事件。
10. ______图用于描述业务流程或工作流程。
三、简答题11. 解释UML中“封装”的概念。
12. 描述UML中“多态”是如何工作的。
13. 解释UML中“用例”和“用例图”的区别。
14. 什么是UML中的“包”?它的作用是什么?15. 描述UML中“活动图”和“状态图”的主要区别。
四、应用题16. 假设你正在设计一个图书馆管理系统,请绘制一个类图来表示书籍、读者和借阅记录之间的关系。
17. 描述如何使用UML活动图来表示一个简单的银行账户存款流程。
18. 假设你正在设计一个在线购物网站,请使用UML用例图来描述购物流程。
19. 绘制一个UML顺序图,展示一个客户通过网站下订单的过程。
20. 使用UML状态图来表示一个电梯的运行状态和转换。
五、论述题21. 论述UML在软件开发过程中的作用和重要性。
22. 讨论UML建模在需求分析阶段的应用。
23. 分析UML建模在系统设计阶段的优势和局限性。
24. 描述UML建模在团队协作中的作用。
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 中对系统的静态方面进行建模的五种图之一。
UML软件建模复习题附件:2软件建模课程代号(00000)同步练习题二O一五年一月目录第1章概述 (1)第2章用例与用例图 (5)第3章类与接口 (14)第4章关系建模 (21)第5章其他结构建模 (27)第6章交互与交互图 (29)第7章状态机与状态图 (36)第8章活动与活动图 (43)第9章构件与构件图 (48)第10章制品、结点与部署图 (51)第1章概述一、单项选择题1.下面不是面向对象设计基本特性的是( a )。
A.一致性B.封装性C.多态性D.继承性2. 关于继承性,下列说法错误的是(c )A. 子类不能直接访问其超类的私有特征,但子类继承其超类的私有特征。
B. 子类的对象可代替其父类的对象。
C. 子类和超类相互依赖。
D. 当一个子类实例化创建一个对象时,该子类的超类也将实例化。
3. 的概念模型不包括( a )A.应用领域B.规则C.基本构造块D.公共机制4. 图不包括( d )A.用例图B.类图C.状态图D.流程图5. 面向对象设计的基本特性除了封装和多态之外,还包括( c )A.一致性B.完整性C.继承性D.可移植性6. 关于继承性,下列说法错误的是( d )A.父类的成员可被其子类访问。
B.子类的对象可代替其父类的对象。
C.子类的每个对象都是其父类的一个对象。
D.一个父类可以有多个子类,每个子类只能有一个父类。
7. 在面向对象设计中,关于继承性,下面说法错误的是(b )A.子类不但继承超类的属性和操作,也继承超类的关联。
B.子类继承超类的特性,但并不继承其私有特性。
C.子类的每个对象都是其超类的一个对象,所以子类的对象可代替其超类的对象。
D.超类的成员可被其子类访问。
8. 面向对象的封装有三个层面的解释,不属于这三个层面的是( c )A.对象的封装B.类的封装C.接口的封装D.包的封装9. 好模型的应该符合的条件是(a )① 规范性② 正确性③一致性④完备性⑤独立性A.①②③④B.②③④⑤C.①②④⑤D.①③④⑤10. 关于对象和实例的概念,下面说法错误的是( c )A.对象是由类经实例化创建而来的。
UML期末复习资料一、填空题:(16分)1. 软件开发是一套关于软件开发各个阶段的定义、任务和作用的,建立在理论上的一门工程学科。
2. 经典的软件工程思想将软件的开发分为以下5个阶段:需求捕获、系统分析与设计、系统实现、测试和维护。
3. UML(Unified Modeling Language,统一建模语言),是一种面向对象的建模语言。
它主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。
4. UML由视图、图、模型元素和通用机制四个部分组成。
5. UML中的5种视图分别为:用例视图、逻辑视图、并发视图、组件视图和配置视图。
6. UML中的建模机制分为静态建模机制和动态建模机制。
二、问答题:(24分)1. 请您阐述UML的组成及其之间的包含关系。
答:UML由视图、图、模型元素和通用机制组成。
其中视图包含图,图包含模型元素,通用机制用于表示其它信息,比如注释、模型元素的语义。
2. 请您阐述各视图下的各种图的组成。
答:用例视图有用例图;逻辑试图有类图和对象图;并发视图有时序图、协作图、状态图、和活动图;组件视图有组件图;配置视图有配置图;3. 您如何理解UML中模型元素和通用机制的概念。
答:模型元素(Model Element)代表面向对象中的类、对象、接口、消息和关系等概念。
UML中的模型元素包括事物和事物之间的联系通用机制(General Mechanism)用于表示其它信息,比如注释、模型元素的语义等。
4. 如何理解UML中的静态建模机制和动态建模机制。
答:静态建模机制所建立的图都是静态图,包括用例图、类图、对象图组件图和配置图;动态建模机制所建立的模型或者可以执行,或者表示执行时事物的时序状态或交互关系,包括有状态图、活动图、时序图和协作图。
5. 用例图中的<<extend>>和<<include>>之间的区别。
uml建模复习题UML建模复习题在软件工程领域中,UML(统一建模语言)是一种广泛应用的建模语言。
它提供了一种标准化的方法来描述和设计软件系统。
对于学习和掌握UML建模的同学们来说,进行一些复习题是非常有帮助的。
本文将为大家提供一些UML建模的复习题,帮助大家巩固对UML的理解和应用。
1. 什么是UML?它的主要作用是什么?UML是一种用于软件系统建模的标准化语言。
它提供了一种统一的方法来描述、设计、构建和文档化软件系统。
UML的主要作用是帮助软件开发者进行系统的分析、设计和实现。
它可以提供一种可视化的方式来表示软件系统的结构、行为和交互。
2. UML中的类图是用来表示什么的?它包含哪些元素?类图是UML中最常用的一种图表,用于表示软件系统中的类、接口、关系和属性等元素。
它可以展示类之间的继承关系、关联关系和依赖关系等。
一个类图通常包含以下元素:- 类(Class):表示系统中的一个类,包含属性和方法。
- 接口(Interface):表示系统中的一个接口,定义了一组方法的规范。
- 关系(Relationship):表示类之间的关系,如继承关系、关联关系和依赖关系等。
- 属性(Attribute):表示类的属性或接口的常量。
- 方法(Method):表示类的方法或接口的方法。
3. 请解释以下几种关系:继承关系、关联关系、依赖关系和聚合关系。
- 继承关系(Inheritance):表示一个类继承另一个类的属性和方法。
在类图中,继承关系用一个带有箭头的实线表示。
- 关联关系(Association):表示类之间的关联关系,一个类与另一个类有关联。
在类图中,关联关系用一条直线连接两个类,并在直线的两端标注关联的名称。
- 依赖关系(Dependency):表示一个类依赖于另一个类。
在类图中,依赖关系用一条带箭头的虚线表示,箭头指向被依赖的类。
- 聚合关系(Aggregation):表示一个类包含另一个类的实例。
UML建模期末考试题及答案# UML建模期末考试题及答案一、选择题(每题2分,共20分)1. 在UML中,用于表示类与类之间关系的符号是:A. 菱形B. 圆形C. 矩形D. 箭头答案:C2. 以下哪个不是UML中的关系?A. 关联B. 继承C. 聚合D. 循环答案:D3. 在UML类图中,属性的可见性用以下哪个符号表示?A. +B. -C. #D. ~答案:A4. 以下哪个是UML用例图中的元素?A. 类B. 用例C. 关系D. 接口答案:B5. 在UML中,一个类可以拥有多少个属性?A. 0个B. 1个C. 多个D. 以上都是答案:D...(此处省略其他选择题)二、简答题(每题10分,共30分)1. 简述UML类图中类与类之间的关系有哪些,并举例说明。
答案:UML类图中类与类之间常见的关系有关联、继承、聚合和组合。
例如,关联关系表示两个类之间的连接,如“学生”类与“课程”类之间的关联;继承关系表示一个类是另一个类的子类,如“猫”类继承自“动物”类;聚合关系表示一个类是另一个类的组成部分,如“班级”类聚合了“学生”类;组合关系是一种特殊的聚合,表示部分与整体的生命周期紧密相关,如“汽车”类组合了“引擎”类。
2. 解释什么是UML用例图,并说明其主要元素。
答案:UML用例图是一种用于描述系统功能和用户需求的视图。
它展示了系统的功能(用例)以及用户(演员)如何与这些功能交互。
用例图的主要元素包括用例(用椭圆表示,内部写有用例名称)、演员(用小人图标表示,代表外部系统或用户)以及它们之间的关系(通常用线条表示)。
3. 描述UML活动图中的活动和转换的概念。
答案:UML活动图用于描述业务流程或工作流程中的步骤和决策点。
活动是流程中的一个步骤或操作,通常用矩形框表示。
转换是控制流程从一个活动移动到另一个活动的条件或路径,通常用箭头表示。
活动之间通过转换连接,表示流程的顺序或条件分支。
三、应用题(每题25分,共50分)1. 设计一个图书馆管理系统的UML类图,并解释其主要类及其关系。
建模类复习题一、用例图建模1.现有一个产品销售系统,其总体需求如下:(1)系统允许管理员生成存货清单报告。
(2)管理员可以更新存货清单(3)管理员记录正常的销售情况(4)交易可以使用信用卡或支票,系统需要对其进行验证(5)每次交易后都需要更新存货清单。
分析其总体需求,并绘制出其用例图。
2.宾馆客房业务管理提供客房预订、预订变更、客房入住、退房结帐、旅客信息查询几个方面的功能。
订房人可以通过电话、短信、网络或面对面等方式预订客房。
允许预订人根据自己情况的变化更改预订信息。
旅客入住客房前需要出示证件并登记,并要预交一定的押金。
旅客提交押金后,柜台工作人员将在电脑上登记旅客信息,分配房间,并打印旅客入住单,旅客持入住单到指定客房入住。
旅客离开宾馆前需要退房结账,打印发票。
旅客或宾馆管理人员可以随时查询旅客或客房的入住信息。
建立该问题的用例模型。
3.因业务发展的需求,需要开发一个超市管理系统。
超市管理的基本业务需求是:1)对超市的所有货品信息进行管理,并能够及时更新货品信息。
2)供货商管理,提供供货商基本信息管理,供货商的货品管理,并能够及时更新供货商信息。
3)订货管理,提供订货、取消订货、更新订货、付款、订货状态跟踪、订货信息查询等功能。
4)销售管理,提供收款、打印收货单、结账、销售信息查询等功能。
试分析以上问题,并通过用例图描述该系统的功能。
4.某学校要开发一个网上选课系统。
该系统提供以下基本功能:1)建立课程:教务人员通过本系统建立课程信息2)课程维护:教务人员修改和删除课程信息3)安排课程:教务人员安排课程,课程的安排信息包括:周学时、授课时间、授课老师、教室等信息4)调整课程:教务人员对已经安排的课程信息进行调整。
5)课程浏览:用户可以浏览和查询课程信息6)学生选课:学生登陆本系统,选择自己要修的课程。
7)选课浏览:学生浏览自己选修的课程。
试分析以上问题,并通过用例图描述该系统的功能。
二、类图建模1.在一个订货系统中,采购员从供货商处订货,双方需要签订订单,一个采购员可以订多个供货商的货品,一个供货商也可以给多个采购员供货。
UML软件建模技术技术理论考核试卷一、选择题(每题两分,共60分,每题只有一个正确答案)1.下列描述中,哪个不是建模的基本原则()A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述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中用于对系统的静态方面建模的五种图中的一种10.事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型()A.信号B.调用事件C.空间事件D.时间事件11.下列关于状态图的说法中,正确的是()A. 状态图是UML中对系统的静态方面进行建模的五种图之一。
uml建模复习题1.在状态图中可以表示的概念(ABC)A 动作B 事件C 转移D 用例2.如果要对一个企业的工作流程建模,下面四个图中(B)A 交互图(由2种图构成)B 流动图C 状态图(一个对象)D 类图3.下面说法错误的是(D)A 状态可以用来描述涉及多个用例的对象的行为B 一些高级的状态图可以哦那个来描述多个对象之间的关系C 活动图可以用来描述企业中的业务流程D 活动图可以用来描述多个用例间多个对象4.面向对象系统物理建模使用的2种图(组件图、配置图)5. 组件图:描述软件的组件以及组件之间的关系,组件本身代码的物理模块构造图:关系、泛化软件构件间的相互关系配置图:由节点、node和和节点间的关联关系组成1.rose的双向工程(正、逆)向2.Uml做描述模型的内容有3种(事件、关系、图)3.协作图中通过(编号表示出消息的时间顺序)4.组件的接口又可以分为两种类型:(导入、导出)5.(包图)由包和包之间的联系构成,是维护和控制系统总体结构的重要建模工具6.统一过程的四个阶段(初始、细化、构造、提交)7.Rational Rose是(菜单驱动式)应用程序8.面向对象物理方面建模使用的两种图(组件、部署/配置)9.统一过程核心工作流:(业务建模、需求分析、设计、实现、测试)10.Rup可用二维坐标表示来描述,横轴表示项目时间维通过(时间)组织是过程开展生命周期特征体现开发过程动态结构纵轴以(内容)组织,是自然逻辑活动11.多重性是指某个类由(多个)对象和另一个类的(一个)对象关联12.行为图包括(状态图、活动图)13.状态图中由3个基本动作(入口、出口、Do)14.顺序图中消息用(箭头)表示时间用(垂直虚线)表示15.当一个类的对象可以充当多种角色时(自身)关联就能发生16.Uml建模机制(静态、动态)17.类图应画在Rose的(逻辑)视图中18.在泛化关系中(子类)可以替代(父类)19.状态图和类图、顺序图的不同之处在于后2种图能够对(多个)建立模型,状态图只是对(一个)建立模型20.用例图中的参与者可以是(人、系统、其他实体)21.交互的类型有两种(顺序图、协作图)22.Uml体系包括(基本构造块、规则、uml的公共机制)23.Uml图中(用例图)用于描述系统与外部系统及用户间的交互(时序图)用于按时间顺序描述对象间交互24.Uml是帮助进行(描述构造、文档化、可视化)等25.用例图包括三方面内容:(用例图、参与者、参与者之间的关系图)26.Uml4种依赖(使用依赖、抽象依赖、授权依赖、绑定依赖)27.1.如果对一个企业工作流程建模(B)A 交互图B 活动图C 状态图D 类图2.在uml图中,(用例图)用于描述系统与外部系统及用户之间的交互()用于按时间顺序描述3.Uml提供一系列的图支持面向对象分析与设计其中(类图)给出系统的静态设计视图(用例图)(时序图)4.正确的说法:类是具有相同属性和操作的对象集合5.不属于类的关系是(传递)6.状态图中可以表示的概念(动作)(事件)(转移)7.下面错误的是:参与者和用例图之间存在泛化关系8.细化阶段的焦点是:需求分析和设计工作流9.(泳道)技术是将活动图中的活动状态进行分组10.(状态图)不是UML中的静态视图11.说法错误的是:一些高级的状态图可以用来描述多个对象之间的关系12.不是建模基本原则的:(对一个重要的系统用一个模型可以充分描述)13.下列关于状态图正确的是:(活动图和状态图式是一个对象的生命周期进行建模,描述对象随时间变化的行为)14.对应型对象建模一般使用(状态图)15.(组件图)是系统遵守一组接口并提供实现的一个物理部件,指开发和运行时类的物理实现16.Uml中的事物包括结构事物(行为)事物组织事务和辅助事务17.关于协作图,不正确的(协作图是顺序图的一种特例)18.uml中关联的多重性是指(C)一个关联的实例能够与另一个类的多个实例相关联19UML中信息的属性指(一个类的实例能够与另一个类的多个实例相关联)20、一个客户提交0个或多个订单,一个订单一个且仅由一个客户提交,系统中存在两个类“客户类”和“订单类”。
附件:UML2软件建模课程代号(00000)同步练习题二O一五年一月目录第1章概述 (1)第2章用例与用例图 (5)第3章类与接口 (14)第4章关系建模 (19)第5章其她结构建模 (25)第6章交互与交互图 (28)第7章状态机与状态图 (35)第8章活动与活动图 (42)第9章构件与构件图 (47)第10章制品、结点与部署图 (50)第1章概述一、单项选择题1.下面不就是面向对象设计基本特性的就是( a )。
A、一致性B、封装性C、多态性D、继承性2、关于继承性,下列说法错误的就是(c )A、子类不能直接访问其超类的私有特征,但子类继承其超类的私有特征。
B、子类的对象可代替其父类的对象。
C、子类与超类相互依赖。
D、当一个子类实例化创建一个对象时,该子类的超类也将实例化。
3、UML的概念模型不包括( a )A、应用领域B、规则C、基本构造块D、公共机制4、UML图不包括( d )A、用例图B、类图C、状态图D、流程图5、面向对象设计的基本特性除了封装与多态之外,还包括( c )A、一致性B、完整性C、继承性D、可移植性6、关于继承性,下列说法错误的就是( d )A、父类的protected成员可被其子类访问。
B、子类的对象可代替其父类的对象。
C、子类的每个对象都就是其父类的一个对象。
D、一个父类可以有多个子类,每个子类只能有一个父类。
7、在面向对象设计中,关于继承性,下面说法错误的就是(b )A、子类不但继承超类的属性与操作,也继承超类的关联。
B、子类继承超类的特性,但并不继承其私有特性。
C、子类的每个对象都就是其超类的一个对象,所以子类的对象可代替其超类的对象。
D、超类的protected成员可被其子类访问。
8、面向对象的封装有三个层面的解释,不属于这三个层面的就是( c )A、对象的封装B、类的封装C、接口的封装D、包的封装9、好模型的应该符合的条件就是(a )① 规范性② 正确性③一致性④完备性⑤独立性A、①②③④B、②③④⑤C、①②④⑤D、①③④⑤10、关于对象与实例的概念,下面说法错误的就是( c )A、对象就是由类经实例化创建而来的。
附件:UML2软件建模课程代号(00000)同步练习题O 一五年一月目录第1章概述 (1)第2章用例与用例图 (6)第3章类与接口 (15)第4章关系建模 (22)第5章其他结构建模 (28)第6章交互与交互图 (31)第7章状态机与状态图 (39)第8章活动与活动图 (47)第9章构件与构件图 (52)第10章制品、结点与部署图 (55)第1 章概述一、单项选择题1.下面不是面向对象设计基本特性的是( a )。
A. 一致性B. 封装性C. 多态性D. 继承性2. 关于继承性,下列说法错误的是(c )A. 子类不能直接访问其超类的私有特征,但子类继承其超类的私有特征。
B. 子类的对象可代替其父类的对象。
C. 子类和超类相互依赖。
D. 当一个子类实例化创建一个对象时,该子类的超类也将实例化。
3. UML 的概念模型不包括(a )A. 应用领域B.规则C.基本构造块D.公共机制4. UML 图不包括(A. 用例图d )B.类图C.状态图D.流程图5. 面向对象设计的基本特性除了封装和多态之外,还包括( c )A. 一致性B.完整性C.继承性D.可移植性6. 关于继承性,下列说法错误的是(d )A. 父类的protected 成员可被其子类访问。
B. 子类的对象可代替其父类的对象。
C. 子类的每个对象都是其父类的一个对象。
D. 一个父类可以有多个子类,每个子类只能有一个父类。
7. 在面向对象设计中,关于继承性,下面说法错误的是(b )A. 子类不但继承超类的属性和操作,也继承超类的关联。
B. 子类继承超类的特性,但并不继承其私有特性。
C. 子类的每个对象都是其超类的一个对象,所以子类的对象可代替其超类的对象。
D. 超类的protected 成员可被其子类访问。
8. 面向对象的封装有三个层面的解释,不属于这三个层面的是( c )A. 对象的封装B.类的封装C.接口的封装D.包的封装9.好模型的应该符合的条件是( a )① 规范性② 正确性③一致性④完备性⑤独立性A. ①②③④B.②③④⑤C. ①②④⑤D. ①③④⑤10 .关于对象和实例的概念,下面说法错误的是( c )A. 对象是由类经实例化创建而来的。
UML与软件建模复习题1.面向对象方法得优点就是什么。
面向对象得方法把功能与数据瞧做就是高度统一得,其优点有:(1)它能较好地处理软件得规模与复杂度不断增加所嗲来得问题。
(2)它更适合于控制关系复杂得习题系统(3)面向对象系统通过对象间得协作来完成任务,因而更加容易理解.(4)它就是欧诺个各种直接模仿应用域中实体得抽象与对象,从而使得规约与谁及更加完整.(5)它围绕对象与类进行局部化,从而提高了规约、设计与代码得易扩展性、易维护性与易复用性。
(6)它简化了开发者得工作,提高了软件与文档得质量。
2.面向对象得软件开发方法包括哪些特定阶段。
面向对象得软件开发方法设计从面向对象分析(OOA)、面向对象设计(OOD)、面向对象程序设计或编码(OOP)、面向对象测试(OOT)等一系列特定阶段。
面向对象设计方法期望获得一种独立于语言得设计描述,以求达到从客观世界中得事物原型到软件系统间得尽可能得平滑过渡。
3.UML定义了哪几类图,每一类包括那些类型得图。
UML中定义了用户模型视图、结构模型视图、行为模型视图、实现模型视图与环境模型视图这五类图。
其中,用户模型视图包含:用例图;结构模型视图包含:类图、对象图;行为模型视图包含:序列图、协作图、状态图与活动图;实现模型视图包含:构件图;环境模型视图包含:部署图。
4.UML得设施包括那些。
ﻩ在UML中,设施可分为结构设施、行为设施、分组设施与注释设施等四大类。
(1)结构设施就是UML模型得静态部分,主要用来描述概念或者物理元素,包括类、接口、协作、用例、主动类、构件与结点7种设施.其中:类:就是对一组具有相同属性、相同操作、相同关系与相同语义对象得描述,一个类实现了一个或多个接口。
接口:描述了一个类或构件一个服务操作集,也即定义了元素得外观可见行为。
接口定义得就是一组操作得描述,而不就是操作得实现。
协作:定义了一个交互,就是由一组通过共同工作以提供某协作行为得角色与其她元素构成得一个实体。
计科院UML复习汇总+答案详解一、单项选择题1、组成UML构造块三大要素为:(B)A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构UML中有三种基本构造块,分别是事物、关系和图。
事物分结构事物(包括类、接口、协作、用况、主动类、构件和节点)、行为事物(包括交互和状态机)、分组事物(包)和注释事物(注解)。
2、UML中的事物分为哪几类?(A)A、结构、行为、分组、备注等四类事物B、结构、图形、行为、分组等四类事物C、类、行为、分组、备注等四类事物D、分组、备注、结构、图形等四类事物3、UML中的关系分为哪几种?(C)A、依赖关系、类关系、一般化关系、合作关系B、依赖关系、泛化关系、实现关系、继承关系C、依赖关系、关联关系、泛化关系、实现关系D、依赖关系、关联关系、泛化关系、合作关系4、所谓的4+1视图是指(A)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中属于静态视图的是(D)A、顺序图、协作图、包图、类图B、对象图、类图、构件图、包图C、顺序图、用例图、对象图、类图D、对象、类图、构件图、部署图6、下列关于UML叙述正确的是( D )A、UML是一种语言,语言的使用者不能对其进行扩展B、UML仅是一组图形的集合C、UML仅适用于系统的分析与设计阶段D、UML是独立于软件开发过程的7、下列描述中,哪个不是建模的基本原则( D )A、要仔细的选择模型B、每一种模型可以在不同的精度级别上表示所要开发的系统C、模型要与现实相联系D、对一个重要的系统用一个模型就可以充分描述8、下列描述中,哪个不是软件与硬件的区别(D )A.软件是被开发或设计的,而不是被制造的;B.软件不会“磨损”,但会“退化”;C.软件的开发至今尚未摆脱手工艺的开发方式;D.软件开发与硬件开发的流程一样。
附件:UML2软件建模课程代号(00000)同步练习题二O一五年一月目录第1章概述 ...................... 错误!未定义书签。
第2章用例与用例图 .............. 错误!未定义书签。
第3章类与接口 .................. 错误!未定义书签。
第4章关系建模 .................. 错误!未定义书签。
第5章其他结构建模 .............. 错误!未定义书签。
第6章交互与交互图 .............. 错误!未定义书签。
第7章状态机与状态图 ............ 错误!未定义书签。
第8章活动与活动图 .............. 错误!未定义书签。
第9章构件与构件图 .............. 错误!未定义书签。
第10章制品、结点与部署图 ....... 错误!未定义书签。
第1章概述一、单项选择题1.下面不是面向对象设计基本特性的是( a )。
A.一致性B.封装性C.多态性D.继承性2. 关于继承性,下列说法错误的是(c )A. 子类不能直接访问其超类的私有特征,但子类继承其超类的私有特征。
B. 子类的对象可代替其父类的对象。
C. 子类和超类相互依赖。
D. 当一个子类实例化创建一个对象时,该子类的超类也将实例化。
3. UML的概念模型不包括( a )A.应用领域B.规则C.基本构造块D.公共机制4. UML图不包括( d )A.用例图B.类图C.状态图D.流程图5. 面向对象设计的基本特性除了封装和多态之外,还包括( c )A.一致性B.完整性C.继承性D.可移植性6. 关于继承性,下列说法错误的是( d )A.父类的protected成员可被其子类访问。
B.子类的对象可代替其父类的对象。
C.子类的每个对象都是其父类的一个对象。
D.一个父类可以有多个子类,每个子类只能有一个父类。
7. 在面向对象设计中,关于继承性,下面说法错误的是(b )A.子类不但继承超类的属性和操作,也继承超类的关联。
B.子类继承超类的特性,但并不继承其私有特性。
C.子类的每个对象都是其超类的一个对象,所以子类的对象可代替其超类的对象。
D.超类的protected成员可被其子类访问。
8. 面向对象的封装有三个层面的解释,不属于这三个层面的是( c )A.对象的封装B.类的封装C.接口的封装D.包的封装9. 好模型的应该符合的条件是(a )① 规范性② 正确性③一致性④完备性⑤独立性A.①②③④B.②③④⑤C.①②④⑤D.①③④⑤10. 关于对象和实例的概念,下面说法错误的是( c )A.对象是由类经实例化创建而来的。
B.一个对象是一个实例。
C.一个实例也是一个对象。
D.一个对象是属性和行为的一个封装体。
11. 下面哪个不是UML中的静态视图( a )A.状态图B.用例图C.对象图D.类图12. 下面关于正向工程与逆向工程的描述,哪个不正确( c )A.正向工程是通过到实现语言的映射而把模型转换为代码的过程。
B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程。
C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程。
D.正向工程与逆向工程可以通过rose支持来实现。
13. 在结构化程序设计思想中,不属于程序三种基本控制结构的是( c )A.顺序B.循环C.嵌套D.选择14. 在面向对象的方法学中,封装的目的是分离对象的( d )。
A.定义和实现B.设计和测试C.设计和实现D.分析和定义二、填空题1. 对象的__行为______用于管理维护对象的状态,可能是改变状态,也可能读取状态。
2. 面向对象主要体现为人们观察分析世界的一种____思维____方式,而不局限于软件设计和编程。
3. 静态的操作往往用于管理静态的性质,但静态操作中没有__当前对象______的概念。
4. ___模型_____是基于图形的表示,以可视化方式,形象直观地描述系统的特征。
5. 结合软件开发过程,模型往往可划分为业务模型、__分析模型______、设计模型、测试模型等。
三、名词解释题1. 对象2. 多态性3. 行为图4. 封装性5. 结构图四、简答题1. 对象的概念是什么?2. 如何理解对象的封装?3. 好模型的标准是什么?4. 什么是面向对象建模?5. 为什么要建模?6. 使用建模工具的好处是什么?7. 如何描述系统的语境?参考答案一、单项选择题1.A 2.C 3.A 4.C 5.C 6.D 7.B 8.C 9.A 10.C11.A 12.C 13.C 14.D二、填空题1. 行为2. 思维3. 当前对象4. 模型5. 分析模型三、名词解释题1. 一个对象是:具有明确定义的边界和唯一标识(identity)的一个实体(entity)。
状态和行为的一个封装体。
类的一个实例(instance)。
2. 多态性的一般性含义是,某一论域中的一个元素可以有多种具体解释。
编程语言中的重载(overload)和类属(generic)都是多态性机制。
3. 行为图表示系统中对象的动态行为,包括用例、交互、状态机、活动等。
一个系统的动态行为可描述为随时间而进行的一系列变化,但用例除外。
24. 封装是一种自然的构造,目的是保护内部;面向对象封装就是把表示状态的各个性质和对状态的各个操作包装成对象类型,使得对对象状态的存取只能通过封装提供的接口来进行。
5. 结构图用于表示系统中的静态结构,描述运行时刻不变的特征,与时间无关的元素,可描述抽象的概念,也可描述现实世界中的事实。
四、简答题1. 一个对象是:具有明确定义的边界和唯一标识(identity) 的一个实体(entity)。
状态和行为的一个封装体。
类的一个实例(instance)。
2. 一个对象封装了自己的状态和行为。
在运行时刻,对象的状态表示为一组性质的值,一个对象持有自己的性质的值,而且通过自己的行为对自己的状态施加管理。
3. 好模型并没有统一的、明确的标准,但可以从达到建模目的的程度来判定其质量优劣,即规范设计、可视化、构建、存档。
可以把一套模型作为一个逻辑系统,“好”模型应符合以下几个条件:规范性、正确性、一致性、完备性。
4. 面向对象建模将被建模事物都看作对象,然后再描述其结构和行为。
整个运行系统可看作一个对象,来考察其使用案例(use case) 所表现的功能。
面向对象建模是一种建模规范。
面向对象建模是一种软件建模方法,即采用对象、类、接口等基本概念,采用封装性、继承性、多态性等进行建模,得到的模型被称为对象模型。
5. 建模是为了能更好地理解复杂系统。
人的大脑一次只能处理有限的信息,人对复杂问题的理解能力是有限的。
建模的最根本目的就是在动手构建系统之前先来理解它。
6. ⑴规范,便于建档和共享;⑵能支持正向工程,从模型( 主要是类图) 能生成源代码框架;⑶能支持逆向工程,从源代码生成模型,起码能生成类图。
一些工具还能支持Roundtrip工程,即正向和逆向互动,模型(如类图)与源代码都能更改,也能自动保持一致。
7. 描述语境UML的做法是建立一个矩形框,在左上角命名来描述特定语境,将参与者放在矩形框之外并与系统进行交互。
为了对系统的行为建模,将一组相关用例纳入矩形框中,表示系统对外提供的功能。
第2章用例与用例图一、单项选择题1. 在一个“订单处理系统”中,下新订单和更新订单都要核查用户账号是否正确,则用例“下新订单”、“更新订单”与用例“核查用户账号”之间的关系是( d )A.泛化B.实现C. 扩展D.包含2. 在UML提供的图中,用于描述系统与外部系统及用户之间的交互的图是( a )A.用例图B.类图C.对象图D.部署图3. 关于用例之间的包含和扩展关系,下面说法错误的是( c )A.包含是指一个用例含有另一个用例的行为。
B.包含关系是一种依赖关系,指向被包含的用例。
C.扩展关系是从一个扩展用例到一个被扩展用例的一种泛化关系。
D.扩展关系规范了扩展用例的行为如何及何时插入到被扩展用例的行为之中。
4. UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指( d )A.人B.硬件设备C.人和硬件设备D.人、硬件设备或外部系统5. 下列关于用例图的描述,错误的是( d )A.用例图中的参与者和用例之间是关联关系。
B.包含是用例之间的一种依赖关系,指向被包含的用例。
C.参与者和参与者之间、用例和用例之间都可能出现泛化关系。
D.扩展关系规范了扩展用例的行为如何及何时插入到被扩展用例的行为之中,由被扩展用例指向扩展用例。
6. 在用例图中,关于参与者与角色,下面说法错误的是(c )A.一个参与者actor表示与系统交互的一种角色。
B.一个参与者与特定的用例之间具有关联关系。
C.参与者只能表示特定用户所扮演的角色。
D.参与者之间可能有泛化关系。
7. 下面关系中不适合描述用例之间关系的是(b )A.包含B.关联C.扩展D.泛化8. 如果对银行ATM的常用功能进行建模,包括取款、存款、转账、查询等,可以用来表示该系统的功能需求的是(b )A.序列图B.用例图C.活动图D.对象图9. 在银行ATM建模中,每次取款或转账都要求登录系统,那么登录系统与它们之间的关系就是(b )A.包含用例B.被包含用例C.扩展用例D.被扩展用例10. 关于用例,下面说法是错误的是( b )A.一个用例表示了系统中的一部分功能和行为。
B.一个用例也描述了一个功能如何实现。
C.一个用例抽象了一组动作的规范。
D.一个用例的动作的执行会产生可观察的结果。
11. 在图书管理系统的用例图中,还书用例和罚款用例之间是( b )关系A.包含B.扩展C.分类D.聚集12. 在用例之间,会有三种不同的关系,下列哪个不是他们之间的关系(a )。
A.聚集B.泛化C.扩展D.包含13. 在确定用例名时,一般使用( c)来表示。
A.名词B.形容词C.动词D.代词14. 一个用例中加入一些新的动作后则构成了另一个用例,这两个用例之间的关系是( c)A.聚集B.泛化C.扩展D. 包含15. 参与者与用例之间的关系是( d )A.包含B.扩展C.泛化D.关联二、填空题下图是图书管理系统中的用例图,完成1~4题:1. 图中Get book和GetWithFine的关系是___延伸(或扩展)_____。
2. 这种关系只是在特定的称为_____延伸(或扩展)___点发生。
3. Get book称为___基(或被延伸或被扩展)_____用例。
4. Lend book和Check user account的关系是___包含_____。
上图是饮料销售系统的用例图,完成5~8题:饮料销售系统购买饮料顾客供货人收款人供货取钱购买一罐饮料购买一瓶饮料根据销售情况供货打开销售机关闭销售机<extends><include><include><include><include>5. 图中购买饮料和购买一瓶饮料的关系是__泛化______。