活动图练习
- 格式:ppt
- 大小:517.50 KB
- 文档页数:27
UML软件建模教程课后习题习题 1一、简答题1、简述模型的作用。
2、软件模型有什么特征?3、软件建模技术有哪些因素?4、软件模型包括哪些方面的内容?5、软件建模工具应该具有哪些基本功能?二、填空题1、模型是对现实的()和模拟,是对现实系统()特征的一种抽象、简化和直观的描述。
2、模型具有()、直观性、()和抽象性等特征。
3、从抽象程度,可以把模型分为()、逻辑模型和()三种类型。
4、较之于其他模型,软件模型具有()、复杂性和()等特征。
5、软件模型是软件开发人员交流的(),是软件升级和维护的()。
6、软件建模技术的要素包括软件建模方法、()、软件建模语言和()。
7、从开发阶段看,软件建模有业务模型、()、分析模型、()和测试模型。
8、软件语言有软件需求定义语言、()、软件建模语言、()、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为()建模工具和()建模工具。
10、OMG在()年吧UML作为软件建模的标准,UML2.0版本是()年颁布的三、选择题1、对软件模型而言,下面说法错误的是()。
A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的是()。
A.数据流图是面向功能软件建模方法提供的方法B.用例图是面向对象方法提供的建模方法C.类图是面向对象建模方法提供的建模方法D.ER图是面向数据建模方法提供的建模方法四、思考题1、软件为什么一定要建模?2、谈谈对下面这句话的理解:“软件是一种特殊的事物,它以一种可程式化和可动态复现的方式来反映人头脑中的可计算性意识,并通过这些意识的动态性外化,打到对客观以及人的主观意识的反映。
”习题 2一、简单题1、简述UML的发展过程。
2、作为一种统一建模语言,UML有哪些部分构成?3、元模型理论是UML的基础,元模型分为哪4个层次?4、聚集关系和组合关系有什么区别?5、用例与协作有什么区别?6、模型元素的可见性含义是什么?7、UML的构造型有什么作用?二、填空题1、1995年,G.BOoch和J.Rumbaugh在众多方法基础上提出了(),2005年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.在类图中,下面哪个符号表示继承关系( C4.在类图中,“ #”表示的可见性是( B)(A)Public (B)Protected (C)Private (D)Package 5.在类图中,下面哪个符号表示接口( C )6.下面哪个视图属于UML语言的交互图( D )(A)行为图(B)状态图(C)实现图(D)顺序图7.下面那个类图的表示是错误的( C )8.下面哪个符号代表包图( A )9.生命线是UML视图中哪个图形的组成部分( D )(A)类图(B)状态图(C)活动图(D)顺序图10.多对象是UML哪个视图中的概念( C )(A)类图(B)状态图(C)协作图(D)组件图11.在类图中,哪种关系表达总体与局部的关系( D )(A)泛化(B)实现(C)依赖(D)聚合12.下面哪个图形代表活动( D )(B)(A) (C) (D)(B)(A) (D)(B)(A) (C) (D)(B)(A) (D)13. 顺序图由类角色,生命线,激活期和(B )组成(A)关系(B )消息 (C )用例 (D )实体 14、组成UML 有三种基本的建筑块是:( A ),事物和图A 、关系B 、类C 、用例D 、实体 判断题,正确T 表示,错误F 表示1、在用例图中,Actor 仅代表与目标系统进行交互的人。
F2、UML 是一种直观化、明确化、构建和文档化软件产物的通用语言T3、在两个用例中,如果一个用例拥有另一个用例的所有结构、行为和关系,并在此基础上增加了新的特性,则此两个用例之间可以用泛化关系表示。
一、选择题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. 领域模型和领域层使用相似的命名可以减少软件表示与我们头脑中的领域模型之间的差异。
判断题1、UML中一共有九种图:它们是用例图、类图、对象图、顺序图、协作图、状态图、活动图、构件图、部署图(√)2、用例图是从程序员角度来描述系统的功能(×)3、类图是描述系统中类的静态结构,对象图是描述系统中类的动态结构(×)4、活动图和状态图用来描述系统的动态行为(√)5、协作图的一个用途是表示一个类操作的实现(√)选择题6、请在下面选项目中选出两种可以互相转换的图(ab)(a) 顺序图 (b)协作图 (c) 活动图 (d) 状态图7、下面哪些图可用于BD阶段(acd)(a)用例图 (b)构件图 (c)类图 (d)顺序图8、右图中的参与者有?(ad)(a) 1 (b) 2 (c) 3 (d) 49、右图中的用例有?(bc)(a) 1 (b) 2 (c) 3 (d) 410、2和3之间是什么关系?5和6呢?(b)(a) 扩展,包含(b) 包含,扩展11、5缺少了3仍然是个完整的用例?(b)(a) 是的(b) 不是12、4能够参与2吗?1能够参与5吗?(b)(a) 可以,不可以 (b) 不可以,可以3.6 习题右图描述了菜单(Menu)、菜单项(MenuItem)、抽象命令类(Command)和具体命令类(OpenCommand,PasteCommand)之间的关系,完成1-4题(1)哪两个类之间存在组合关系①Menu、MenuItem②MenuItem、Command①Command、OpenCommand②Command、PasteCommand(2)OpenCommand和PasteCommand是什么关系①组合②泛化③聚合④没关系(3)编辑菜单(EditMenu)是一种菜单,下面哪个图较好的描述了二者之间的关系(4)下面哪份代码(C++)最接近于图中对MenuItem的描述①class MenuItem{private:virtual void Click() =0;public:Command* command;};②class MenuItem{public:virtual void Click() = 0;private:Command* command;};③class MenuItem{private:virtual void Click() = 0;void undo();public:Command* command;};④class menuitem{public:virtual void Click() = 0;private:Command* command;};右图描述了图形接口(Graphics)、线段(Segment)、矩形(Rectangle)、点(Point)和三维点(Point3D)之间的关系,完成5-7题(5)下面哪个关系没有在图中出现①关联②泛化③实现④依赖(6)下面对图中①②③④四处的多重性的描述哪个不正确①0...* ②1 ③0...* ④1(7)下面哪份代码(Java)最接近于图中对Segment的描述①public class Segment implements Graphics{privatc void Draw();public Point ptStart;public Point ptEnd;}②public class Segment extends Graphics{public void Draw();private Point ptStart;private Point ptEnd;}③public class Segment implements Graphics{private Point ptStart;private Point ptEnd;public void Draw();}④public class segment implements graphics{public void Draw();private Point ptStart;private Point ptEnd;}习题4.51 指出左图中的参与者?(A)A①B②C③D④2 哪些是对象?(B)A①B②③④ C ④D⑤⑥⑦⑧⑨⑩3 Server类调用了CreditService类中的什么操作?(B)A⑦B⑧ C ⑦⑧D⑧⑨练习5.71.请指出下面的消息标签各部分的内容。
UML软件建模教程课后习题习题 1一、简答题1、简述模型的作用。
2、软件模型有什么特征?3、软件建模技术有哪些因素?4、软件模型包括哪些方面的内容?5、软件建模工具应该具有哪些基本功能?二、填空题1、模型是对现实的()和模拟,是对现实系统()特征的一种抽象、简化和直观的描述。
2、模型具有()、直观性、()和抽象性等特征。
3、从抽象程度,可以把模型分为()、逻辑模型和()三种类型。
4、较之于其他模型,软件模型具有()、复杂性和()等特征。
5、软件模型是软件开发人员交流的(),是软件升级和维护的()。
6、软件建模技术的要素包括软件建模方法、()、软件建模语言和()。
7、从开发阶段看,软件建模有业务模型、()、分析模型、()和测试模型。
8、软件语言有软件需求定义语言、()、软件建模语言、()、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为()建模工具和()建模工具。
10、OMG在()年吧UML作为软件建模的标准,UML2.0版本是()年颁布的三、选择题1、对软件模型而言,下面说法错误的是()。
A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的是()。
A.数据流图是面向功能软件建模方法提供的方法B.用例图是面向对象方法提供的建模方法C.类图是面向对象建模方法提供的建模方法D.ER图是面向数据建模方法提供的建模方法四、思考题1、软件为什么一定要建模?2、谈谈对下面这句话的理解:“软件是一种特殊的事物,它以一种可程式化和可动态复现的方式来反映人头脑中的可计算性意识,并通过这些意识的动态性外化,打到对客观以及人的主观意识的反映。
”习题 2一、简单题1、简述UML的发展过程。
2、作为一种统一建模语言,UML有哪些部分构成?3、元模型理论是UML的基础,元模型分为哪4个层次?4、聚集关系和组合关系有什么区别?5、用例与协作有什么区别?6、模型元素的可见性含义是什么?7、UML的构造型有什么作用?二、填空题1、1995年,G.BOoch和J.Rumbaugh在众多方法基础上提出了(),2005年UML推出了其()版本。