面向对象分析与设计_期末复习_2017-2018-2
面向对象分析与设计复习提要
《面向对象分析与设计》复习提要第一部分面向对象技术的基本概念和基本方法1.1 软件开发方法的发展计算机诞生之后,计算机技术一直处于高速发展状态,计算机科学技术的发展由原来只依靠硬件的发展逐渐变为更多地依靠软件的发展。
事实上,软件技术的发展经历了多代历程。
●第一代(20世纪50-60年代),是以FORTRAN和ALGOL等编程语言为标志的算法技术时代。
那时,程序设计全靠人们发挥创造才能,全靠技巧和窍门。
基于这种算法技术的软件生产率非常低,程序很难看懂,甚至程序员自己写的程序过一段时间后自己也看不懂,这给软件的修改、维护带来极大的困难。
于是60年代末出现了“软件危机”。
●第二代(20世纪70年代末开始到80年代盛行的),以PASCAL、COBOL等编程语言和关系数据库管理系统为标志的结构化系统分析和设计技术。
为了克服软件危机,人们主要从如下两个方向做了努力:●一是从管理的角度改进软件开发方法,提出了软件工程方法,大大改善了软件的质量与可维护性。
●二是侧重于对软件开发过程中分析与设计方法的研究和改进。
这方面的重要成果就是在70年代出现了风靡一时的结构化开发方法—结构化系统分析和设计技术。
●。
●为了改进基于算法技术的软件开发方法,人们提出了软件工程方法,使软件开发工作从只考虑程序的编写技巧转变到利用软件工程的方法,使软件系统的生产过程遵循一系列的规范化步骤:计划→需求分析→设计→编码→测试→运行维护每个阶段都有其明确的任务,任务完成后都将交付给下一阶段一定规格的文档,作为下一阶段开发的依据。
这种开发过程直观上就像一级一级的瀑布,所以系统开发生命周期也称为“瀑布模型”。
软件工程方法大大改善了软件的质量与可维护性。
•瀑布模型的缺点:1)在项目各个阶段之间极少有反馈。
只有在项目生命周期的后期才能看到结果。
2)由于软件开发过程是一个非常复杂的过程,在软件开发的每一阶段都有可能留下隐患和错误,如果等到系统已经开发完毕,在测试阶段发现了重大问题,这时的返工就会造成人力、物力、财力及时间上的巨大浪费。
《面向对象分析与设计UML》期末总复习
《面向对象分析与设计UML》期末总复习《面向对象分析与设计UML》期末总复习1、题型介绍: 选择题20 * 1分= 20分填空题 5 * 2分= 10分简答题 6 * 5分= 30分分析题3题= 40分2、选择题1、不是对象具有的特性。
A.标识B.继承C.顺序D.多态性2、封装是把对象的结合在一起,组成一个独立的对象。
A.属性和操作B.信息流C.消息和事件 D.数据的集合3、不是面向对象的典型方法。
& Yourdon 方法 B.维也纳方法方法方法4、UML中有4种关系,分别是依赖、泛化、关联和 A.集成 B.合作 C.实现 D 抽象5、下列关于状态图的说法中,正确的是 A.状态图是UML中对系统的静态方面进行建模的5种图之一。
B.状态图是活动图的一个特例,状态图中的多数状态是活动状态。
C.状态图是对一个对象的生命周期进行建模,描述对象在其生存期间的动态行为。
D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。
6、UML的模型图类图、对象图、包图、组件图、和部署图组成。
A.用例 B.静态 C.动态 D.系统。
7、UML 的模型图活动图、顺序图、状态图、写协作图组成。
A.用例 B.静态 C.动态 D.系统。
8、UML的最终产物就是最后提交的可执行的软件系统和 A.用户手册 B.类图 C.动态图 D.相应的软件文档资料9、在UML的需求分析建模中,模型图必须与用户反复交流并加以确认。
A.配置 B.用例 C.包 D.动态10、下面不是用例之间主要关系的是 A.扩展 B.包含 C.依赖 D.泛化11、对于一个电子商务网站而言,以下不适合作为用例的选项是 A.登录 B.预定商品C.购物车 D.结账12、UML 的客户需求分析模型包括模型、类图、对象图和活动图。
A.用例 B.静态C.动态 D.系统13、UML客户需求分析产生的用例模型描述了系统的 A.状态 B.体系结构 C.静态模型 D.功能要求14、在UML的需求分析模型中,用例建模必须与反复交流并加以确认。
《面向对象分析与设计UML》期末总复习
《面向对象分析与设计UML》期末总复习面向对象分析与设计(OOAD)是软件工程中的一项重要内容,它通过对问题领域进行分析,从而设计出满足需求的软件系统。
在面向对象分析与设计中,UML(统一建模语言)被广泛应用,用于描述系统的结构、行为和交互。
一、UML基本概念1.类与对象:类是一种抽象的概念,用于描述具有相同属性、操作和关系的对象。
对象是类的一个实例,具有具体的属性和行为。
2.关联与聚合:关联表示不同类之间的关系,可以是一对一、一对多或多对多的关系。
聚合是关联的一种特殊形式,表示一个对象包含另一个对象,但两者之间的关系并不强依赖。
3.继承与多态:继承是指一个类继承另一个类的属性和方法,并可以在此基础上进行扩展。
多态是指一个对象可以表现出多种形态,可以根据上下文的不同调用不同的方法。
4.接口与实现:接口是一种规范,定义了类应该具有的方法和属性。
实现是指一个类实现了一个或多个接口,并实现了其中定义的方法和属性。
二、UML图示类型1.用例图:用于描述系统的功能和用户之间的交互。
用例图主要包括参与者、用例和关系。
2.类图:用于描述系统的静态结构,包括类、属性和方法之间的关系。
类图主要包括类、关联、聚合、继承和接口等。
3.对象图:用于描述系统中对象的状态和关系。
对象图主要包括对象、属性和关联等。
4.时序图:用于描述系统中对象之间的交互和消息传递顺序。
时序图主要包括对象、消息和时间线等。
5.活动图:用于描述系统中活动的流程和控制流。
活动图主要包括活动、决策和控制流等。
6.状态图:用于描述系统中对象的状态和状态之间的转换。
状态图主要包括状态、转换和条件等。
三、面向对象分析与设计方法1.需求分析:通过与用户交流和讨论,了解系统的需求和功能,并将其转化为用例图和用例描述。
2.领域建模:通过对问题领域的研究和理解,对系统进行建模,包括类图、关系和属性等。
3.行为建模:通过活动图、状态图和时序图等,描述系统的行为和交互过程。
面向对象程序设计期末复习题资料
面向对象程序设计期末复习题一、单项选择题1.对于类中定义的成员,其隐含访问权限为【 B 】A) public B) private C) static D)protected2.关于类和对象不正确的说法是【 B 】A) 类是一种类型,它封装了数据和操作 B) 一个类的对象只有一个C) 对象是类的实例D) 一个对象必属于某个类3.下面关于对象概念的描述中,【 C 】是错误的。
A)对象代表着正在创建的系统中的一个实体B)对象就是C语言中的结构体变量C)对象是一个状态和操作(或方法)的封装体D)对象之间的信息传递是通过消息进行的4. 使用派生类的主要原因是【 A 】。
A)提高代码的可重用性B)提高程序的运行效率C)加强类的封装性D)实现数据的隐藏5. 有关析构函数的说法不正确的是【D 】A)析构函数有且只有一个B)析构函数无任何函数类型C)析构函数没有形参D)析构函数的作用是在对象被撤消时收回先前分配的内存空间6. 声明一个类的对象时,系统自动调用一个函数;撤消对象时,系统自动调用一个函数;该函数为【 C 】A) 成员函数;构造函数B) 复制构造函数;析构函数C) 构造函数;析构函数D) 析构函数;复制构造函数7. 下列关于运算符重载的描述中,【 D 】是正确的。
A)运算符重载可以改变操作数的个数B)运算符重载可以改变优先级C)运算符重载可以改变结合性D)运算符重载不可以改变语法结构8. 能用友元函数重载的运算符是【 A】。
A)+ B)= C)[] D)->9.当一个派生类私有继承一个基类时,基类中的所有公有成员和保护成员成为派生类的【 A 】A) private成员B) protected成员C) public成员D) 友元10.在C++中,要实现动态联编,必须使用【D】调用虚函数A) 类名B) 派生类指针C) 对象名D) 基类指针11.若一个类中含有纯虚函数,则该类称为【 A 】A) 抽象类B) 纯基类C) 派生类D) 基类12.当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式【 B 】A) ios:: out B) ios:: inC) ios::in|ios::out D) ios::binary13.通常拷贝构造函数的参数是【 C 】。
面向对象分析与设计练习题及参考答案
《面向对象分析与设计》练习题及参考答案一、思考题:1. How many phases are included in system development? (brief description)2. Describe a system and the components of a system model.3. What two key components distinguish an information system from an automated information system?4. What is systems analysis and design?5. Who are the six stakeholder groups in information systems?6. What are a system designer’s and system builder’s roles in information systems development?7. What is the system analyst role in systems development as it related to the other stakeholders?8. List the six steps of the general problem-solving approach.9. List two types of quality certification applicable to information systems.10. What are legacy systems? Name two types of problems encountered in legacy systems.11. What is ERP? What is electronic commerce?12. Differentiate between management information systems and decision support systems.13. What role dose a data warehouse play in a decision support system?14. List three focuses for an information systems.15. What is the role of the network in information systems?16. 面向过程的系统分析与设计存在的问题是什么?通过什么OO技术来解决?17. 请画图说明面向对象系统的基本构造。
《面向对象分析与设计UML》期末总复习
《面向对象分析与设计UML》期末总复习面向对象分析与设计(Object Oriented Analysis and Design,简称OOAD)是软件工程中的一种方法论,它通过对问题领域的深入理解和抽象,将问题领域的实体、行为和关系转化为可重用的软件组件,并通过UML(统一建模语言)进行建模和描述。
期末考试是对学生在学期期间所学知识的综合考察,下面将总结和复习面向对象分析与设计以及UML相关的内容。
一、面向对象分析与设计的基本概念:1.面向对象的特点:封装、继承、多态。
2.对象与类的区别:类是对象的抽象和模板,对象是类的一个实例。
3.面向对象分析(OOA):通过对问题领域的研究和理解,从问题的角度分析,确定问题的需求和约束。
4.面向对象设计(OOD):根据面向对象分析的结果,以软件系统的需求为基础,进行系统的结构设计。
5.面向对象编程(OOP):将面向对象设计的结果转化为软件代码的实现过程。
二、UML的基本概念和建模方法:1.UML的概念:UML是一种用于软件系统分析、设计和实现的建模语言,包括了结构图、行为图、交互图等多种图表。
2.UML的建模方法:使用UML图表和符号来表示和描述问题领域中的各种实体、行为和关系,如类图、对象图、用例图、时序图、活动图等。
3.UML类图的基本概念:类、对象、属性、操作、关联、依赖、继承、实现、聚合、组合等。
4.UML用例图的基本概念:用例、参与者、关系、泛化、包含、扩展等。
5.UML时序图的基本概念:对象、生命线、消息、激活、条件、循环、选择等。
6.UML活动图的基本概念:开始节点、结束节点、活动节点、决策节点、合并节点、分支、合并、流管道等。
三、面向对象分析与设计的过程和方法:1.需求获取和领域建模:通过与客户和用户的沟通,获取系统需求;对问题领域进行调研和建模,找出问题领域中的实体、行为和关系。
2.需求分析和用例建模:对需求进行分析,将需求抽象为用例,并建立用例模型,找出用例之间的关系和依赖。
面向对象分析与设计复习大纲
《面向对象分析与设计》2012复习大纲英文名称:Object-Oriented Analysis and Design课程编码:学时:32适用专业:软件工程适用对象:软件工程硕士一、课程教学目的和任务“面向对象分析与设计”是软件工程专业的一门重要的专业基础课。
本课程从应用实践需求出发,主要介绍了公认的面向对象建模语言UML,让学生对UML 的基础知识有所了解,同时,初步掌握UML在面向对象的软件系统分析和设计中的应用,为学生将来在面向对象分析和设计过程中使用UML为系统建模奠定基础。
二、课程教学基本内容和要求本课程首先在绪论部分简要介绍了一个项目的成功所需要的三个方面的支持:符号——UML、过程——Rational统一过程和工具,然后以UML为重点展开全面讲解。
教学中将首先使学生了解UML中共性部分:UML的关系和UML的符号,然后简要介绍软件系统体系结构的视以及为系统建模的图,然后分别具体对用例图、类图、交互作用图、活动图、状态机图以及组件图与部署图进行讲解,最后结合应用实例对UML建模进行阐述,让学生初步掌握UML建模技术及其应用。
三、教学内容要点和要求第一章绪论●了解UML的背景、内容,掌握UML的主要特点、功能和UML的组成;●了解什么是RUP,RUP的发展历程;●掌握RUP吸收的最佳工程实践经验和RUP过程;●了解UML相关工具。
第三章 UML的关系●掌握UML的四种关系及其表示:依赖关系、类属关系、关联关系和实现关系第四章 UML的符号●掌握各种UML符号及其表示:参与者、用例、类和对象、消息、状态、跃迁、包、组件、接口、节点等。
●了解UML的扩充机制:衍型、标记值和约束。
第五章 UML的视与图●掌握软件系统体系结构的5个视●了解UML系统建模的13种图第六章用例图●掌握用例图的说明和使用●掌握用例的描述——事件流文档模版第七章类图、对象图和包图●掌握类图、对象图和包图的说明和使用●掌握包对类、用例和图中建模元素进行分类的经验法则第八章交互作用图●掌握顺序图和通信图的说明、使用●掌握顺序图和通信图的相互转化第九章活动图●了解活动图和状态机图的区别和联系●掌握活动图的说明和使用第十章状态机图●掌握状态机图的说明和使用●掌握简单状态机图的代码转换第十一章组件图与部署图●掌握组件图与部署图的说明和使用第十六章 web应用程序设计●了解浏览器与web服务器的交互●掌握Web应用程序的三层结构●掌握Web体系结构的三种模式(瘦客户端模式、胖客户端模式和web发送模式)及其程序设计中的UML建模四、教材及主要参考书1.《UML系统分析与设计教程》,冀振燕,人民邮电出版社,20092.《UML和模式应用》,Craig Larman著,李洋、郑译,机械工业出版社,2006五、评分标准及考试说明评分标准:课堂表现(20%)+作业(30%)+考试(50%)作业提交说明:只提交习题中红色加粗的习题答案,其余习题请自行完成。
《面向对象程序设计》期末复习题及答案1
面向对象程序设计》期末复习指导-单选题1. C++源程序文件的缺省扩展名为( )。
A. cppB. exeC. objD. lik2. 编写C++程序一般需经过的几个步骤依次是( )。
A. 编译、编辑、连接、调试B. 编辑、编译、连接、调试C. 编译、调试、编辑、连接D. 编辑、调试、编辑、连接3. 程序中主函数的名字为()。
A. mainB. MAINC. MainD. 任意标识符4. 存储以下数据,占用存储字节最多的是()。
A. 0B. …0‟C. “0”D. 0.01 5. 假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc 的表达式是( )。
A. 1.0/a*b*cB. 1/(a*b*c)C. 1/a/b/(float)cD. 1.0/a/b/c6. x>0 || y==5的相反表达式为()。
A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==57. 字符串”a+b=12\n”的长度为()。
A. 6B. 7C. 8D. 98. 循环语句“for(int i=0; i<n; i++) cout<<i*i<<’’;”中循环体执行的次数为( )。
A. 1B. n-1C. nD. n+19. 在下面循环语句中循环体执行的次数为()。
int i=0,s=0; while(s<20) {i++; s+=i;}A. 4B. 5C. 6D. 710. 在下面循环语句中循环体执行的次数为()。
int i=0,s=0; while(s<20) {i++; s+=i;}A. 4B. 5C. 6D. 711. 循环体至少被执行一次的语句为()。
A. for循环B. while循环C. do循环D. 任一种循环12. 在下面的一维数组定义中,哪一个有语法错误。
面向对象分析与设计习题及部分答案
⾯向对象分析与设计习题及部分答案《⾯向对象分析与设计》习题及部分答案第⼀章概论1.什么是⾯向对象⽅法?⾯向对象的基本原则主要有哪些?答:⾯向对象⽅法是⼀种运⽤对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发⽅法。
⾯向对象⽅法的解决问题的思路是从现实世界中的客观对象(如⼈和事物)⼊⼿,尽量运⽤⼈类的⾃然思维⽅式来构造软件系统,这与传统的结构化⽅法从功能⼊⼿和信息⼯程化⽅法从信息⼊⼿是不⼀样的。
⾯向对象的基本思想主要有:1)从现实世界中客观存在的事物出发来建⽴软件系统,强调直接以问题域(现实世界)中的事物为中⼼来思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表⽰为系统中的对象,作为系统的基本构成单位。
这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来⾯貌(对象)2)⽤对象的属性表⽰事物的性质;⽤对象的操作表⽰事物的⾏为。
(属性与操作)3)对象的属性与操作结合为⼀体,成为⼀个独⽴的、不可分的实体,对外屏蔽其内部细节。
(对象的封装)4)对事物进⾏分类。
把具有相同属性和相同操作的对象归为⼀类,类是这些对象的抽象描述,每个对象是它的类的⼀个实例。
(分类)5)复杂的对象可以⽤简单的对象作为其构成部分。
(聚合)6)通过在不同程度上运⽤抽象的原则,可以得到较⼀般的类和较特殊的类。
特殊类继承⼀般类的属性与操作,从⽽简化系统的构造过程及其⽂档。
(继承)7)对象之间通过消息进⾏通讯,以实现对象之间的动态联系。
(消息)8)通过关联表⽰类(⼀组对象)之间的静态关系。
(关联)2.与传统开发⽅法⽐,⾯向对象⽅法有什么优点?答:⾯向对象⽅法的解决问题的思路是从现实世界中的客观对象(如⼈和事物)⼊⼿,尽量运⽤⼈类的⾃然思维⽅式来构造软件系统,这与传统的结构化⽅法从功能⼊⼿和信息⼯程化⽅法从信息⼊⼿是不⼀样的。
与传统⽅法相⽐,⾯向对象的⽅法主要优点有:1)从认识论的⾓度可以看出,⾯向对象⽅法改变了⼈们认识世界的⽅式;2)语⾔的发展——鸿沟变窄;3)⾯向对象⽅法使得从问题域到计算机间的鸿沟变窄;4)⾯向对象⽅法有助于软件的维护与复⽤;(1)把易变的数据结构和部分功能封装在对象内并加以隐藏,⼀是保证了对象⾏为的可靠性;⼆是对它们的修改并不会影响其他的对象,有利于维护,对需求变化有较强的适应性。
《面向对象分析与设计》期末考试A卷
福建师范大学网络与继续教育学院《面向对象分析与设计》期末考试A卷闭卷姓名:专业:学号:学习中心:缺考标记,考生禁填!□答案务必写在答题纸上,否则不得分!一、单选题 (共25题,每题2分,共50分)1、外观模式的作用是(B)。
A.当不能采用生成子类的方法进行扩充时,动态地给一个对象添加一些额外的功能B.为了系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用C.保证一个类仅有一个实例,并提供一个访问他的全局访问点D.在方法中定义算法的框架,而将算法中的一些操作步骤延迟到子类中实现2、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
A.瀑布模型B.原型模型C.增量模型D.螺旋模型3、使用UML进行关系数据库的(B)时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
A.业务UseCase模型设计B.逻辑数据模型设计C.物理数据模型设计D.物理实现设计4、Abstract Factory(抽象工厂)模式的意图是(A)。
A.希望简化现有系统的使用方法。
你需要定义自己的借口B.将一个无法控制的现有对象与一个特定借口相匹配C.将一组实现部分从另一组使用它们的对象中分离出来D.提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类5、下面哪个视图属于UML语言的交互图(B)。
A.行为图B.状态图C.实现图D.顺序图6、(B)是一个类对象所可能经历的所有历程的模型图。
A.模型管理视图B.状态机视图C.动态视图D.静态视图7、下列关于UML叙述正确的是(D)。
A.UML是一种语言,语言的使用者不能对其进行扩展B.UML仅是一组图形的集合C.UML仅适用于系统的分析与设计阶段D.UML是独立于软件开发过程的8、当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(A)模式。
A.创建型B.结构型C.行为型D.以上都可以9、40、在UML中(D)表示参与者为达成一项相对独立、完整的业务目标而要求软件系统完成的功能。
面向对象分析与设计试题答案
课程考试参考答案与评分标准一、单项选择题 ( 每小题 1 分,共 20 分 )1.D2. B3.B4.C5. D6. C7.D8.C9. B 10.D11.B 12.B 13.B 14.D 15. D 16. C 17.D 18. C 19. C 20.C二、填空题 ( 每空 1 分,共 20 分 )1、抽象2、基础结构3、用况4、对象5、类6、属性7、继承8、聚合9、参与者10、模型元素三、. 简答题(每小题6分,共30分)1. 简述面象对象有哪些特点?以面向对象的分析为基础、一般不依赖于结构化分析。
(3分)与相应的OOA方法共同构成一种OOA&OOD方法体系。
(1分)较全面地体现了面向对象方法的概念与原则。
(2分)大多数OOD方法独立于编程语言,但具体应用OOD时,则要考虑特定的编程语言。
2. 简述面向对象技术的三大机制。
答:(1)封装性(encapsulation)所谓封装就是把对象的属性和行为结合成一个独立的单位,使外界不能直接访问或修改这些数据和代码,外界只能通过对象提供的接口函数来改变或获取对象的属性数据,这就实现了消息隐蔽。
(2分)(2)继承性如果在一个已定义的类上,增加一些特殊属性或操作,可以形成一个新的类,这个类不仅继承了前一个类的全部特征,而且具有新的特性,因此可看作前一个类的特例,是对前一个类的继承。
前一个类称为父类,新产生的类叫做子类。
通过继承关系可形成一种类层次结构,叫做继承结构。
(2分)(3)多态性在类层次结构的不同类中,可用相同的函数名实现功能不同的函数。
(2分)3. 简述OOA模型的层次结构。
答:OOA模型采用五层次结构,它们分别是:(1)对象-类层划分待开发系统及其环境信息的基本构造单位,标出反映问题域的对象和类,并用符号进行规范的描述,用信息提供者熟悉的术语为对象和类命名。
(2分)(2)属性层定义对象和某些结构中的数据单元,继承结构中所有类的公共属性可放于通用类中。
《面向对象分析与设计UML》期末总复习
《面向对象分析与设计UML》期末总复习面向对象分析与设计(Object-oriented Analysis and Design,OOAD)是一种基于对象概念的软件开发方法。
统一建模语言(Unified Modeling Language,UML)是一套用于软件系统开发的方法论和规范,也是OOAD的重要工具之一、在面向对象分析与设计的学习过程中,掌握UML的使用方法是非常重要的。
以下是《面向对象分析与设计UML》的期末总复习内容。
一、UML概述:1.UML的基本概念和发展历程;2.UML的核心元素:类、对象、接口、关联、依赖、泛化、关系等;3.UML的不同图形表示方法:用例图、类图、对象图、时序图、协作图、状态图、活动图和部署图;4.UML的应用领域和使用方法。
二、用例图:1.用例图的基本概念和用途;2.用例的定义和构成要素;3.用例图的绘制方法和规范;4.用例关系的种类和表示方法。
三、类图:1.类图的基本概念和用途;2.类的定义和构成要素:属性、操作、可见性、静态成员等;3.类图的绘制方法和规范:类的符号、类之间的关系等;4.类关系的种类和表示方法:关联、聚合、组合、泛化、实现等。
四、对象图:1.对象图的基本概念和用途;2.对象的定义和构成要素;3.对象图的绘制方法和规范;4.对象之间的关系和表示方法。
五、时序图和协作图:1.时序图和协作图的基本概念和用途;2.消息传递的方式和表示方法;3.时序图和协作图的绘制方法和规范;4.时序图和协作图在系统分析与设计中的应用。
六、状态图:1.状态图的基本概念和用途;2.状态的定义和构成要素:初始状态、结束状态、转移、事件、动作等;3.状态图的绘制方法和规范;4.状态的转移和表示方法。
七、活动图:1.活动图的基本概念和用途;2.活动的定义和构成要素:开始节点、结束节点、决策节点、执行节点、并行节点等;3.活动图的绘制方法和规范;4.活动的流程和表示方法。
八、部署图:1.部署图的基本概念和用途;2.结点的定义和构成要素:硬件节点、软件节点、执行环境等;3.部署图的绘制方法和规范;4.系统部署的结构和表示方法。
面向对象分析与设计(试卷及答案)
《面向对象分析与设计》考试试卷(第一套)课程号5808115040 考试时间100 分钟适用专业年级(方向):考试方式及要求:闭卷笔试一、单项选择(每题分,共45分,答案写在题前表格内)1.SDLC需求分析阶段结束时将产生哪个文档()。
A.可行性分析报告B.软件需求说明书C.软件需求统计D.系统需求统计2.面向对象将描述事物的数据与()封装在一起,作为一个相互依存,不可分割的整体来处理。
A.信息B.数据隐藏C.数据操作D.数据抽象3.()是从用户使用的角度描述系统功能的图形表示方法。
A.类图B.对象图C.序列图D.用例图4.()描述了一组交互对象间的动态协助关系,表示完成某项行为的对象和这些对象间传统消息的时间顺序。
A.对象图B.协作图C.序列图D.状态图A.瀑布模型B.原型模型C.增量模型D.螺旋模型6.()是用于把元素组织成组的通用机制A.包B.类C.接口D.组件7.对某企业的工作流程进行建模,()是最有效的。
A.交互图B.活动图C.状态图D.类图8.一个设计得好的OO系统具有()A.低内聚、低耦合的特征B.高内聚、低耦合的特征C.高内聚、高耦合的特征D.低内聚、高耦合的特征9.下面那个图符表示UML中的实现关系?()。
A. B.C. D.10.下图表示类图的()+op11()+op12()-attr11-attr12Class1+op21()+op22()-attr21-attr22Class2A.关联关系B.泛化关系C.实现关系D.依赖关系11.一个银行业务系统采用如图所示的配置图,则错误的是()。
A.与GUI有关的类应该部署在Branch Client上B.这个图表示一个三层的体系结构,不管Branch Client、Financial App Server、Database Server是运行在同一台机器上还是在不同机器上C.为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在12.用例图关于角色的说法中错误的是()。
面向对象期末考试答案
一、填空(15分)1、类之间的静态联系称作关联。
•在实例化后,由类产生对象,链是关联的实例。
•在系统实现时,关联采用对象的属性来实现。
2、用例图用于建立需求模型,描述用户的需求。
对象图是面向对象分析中的基本模型,属于静态结构模型。
3、顺序图(时序图)、通信图、活动图、状态图用于描述系统的行为方面的特征,属于动态结构模型。
4、时序图构成:参与者、相互协作的对象、对象的生命线、参与者与对象之间发送的消息、执行规约5、表示[可见性] 属性名[:类型][ =初始值]可见性分为+表示:(公有的)、#表示:(受保护的)、-表示:(私有的)、 ~(包,只有在同一包中声明的类能够使用这一属性)。
二、名词解释(15分)1、面向对象方法:是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。
2、类:是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和操作务两个主要部分。
类的作用是用来创建对象,对象是类的一个实例。
3、抽象:指从事物中舍弃个别的、非本质的、与问题域无关的特征,而抽取共同的、本质特征的、相关的做法。
4、多态性:在具有继承关系的类层次结构中可以定义同名的操作或属性,但这些属性或操作具有不同的含义,即具有不同的数据类型或表现出不同的行为。
(“同名不同参”或“同名不同类”)5、OOA模型:就是通过面向对象的分析所建立的系统分析模型。
用况:一个用况是对参与者使用系统的一项功能的描述,是一组动作序列的描述,是一项请求与响应。
(三、简答(45分)1、继承和泛化关系特殊类拥有其一般类的全部属性与操作,称作特殊类对一般类的继承。
一般类对特殊类的抽象关系叫泛化关系(简称泛化)。
2、聚合与组合有区别,请说明他们间的区别,并指出下图中哪图是聚合?聚合刻画了现实事物之间的构成关系,体现“整体——部分”关系。
而关联没有组成关系或拥有关系。
如例题中的c图3、简述下图中体现的面向对象的基本思想答: (1)第一次抽象封装:事物——对象①首先,直接以问题域(现实世界)中的事物为中心来思考问题、认识问题;②然后,根据这些事物的本质特征和系统责任,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。
面向对象分析与设计期末考试试卷
面向对象设计(工程硕士)期末考试试卷一、简答题(每题6分,共30分)1.类图在UML中有何重要作用?1.为开发人员提供这种模仿现实世界的表达方式。
2.让分析员使用客户所采用的术语和客户交流,促使客户说出所要解决的问题的重要细节。
2.阐述用例对于系统开发人员来说的价值。
是用来从用户的观察角度收集系统需求的一项技术,便于分析员与客户和用户交流,使系统更符合用户的需求3. 简述如何在实际工作中发现类。
在与客户的交谈中,要注意客户用来描述业务实体的名词术语。
这些名词可作为领域模型中的类。
还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。
当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。
他们的回答将告诉你这些类的职责。
4.简述怎样发现类之间的继承关系。
为候选的类有可能和它的父类、子类在谈话中同时被发现。
系统分析员意识到某个类的属性和操作也许能被运用到其他多个类当中去。
另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和操作数5.顺序图和协作图中,消息有哪三种?各自的意义和表示什么?消息可以是简单的(simple)、同步的(synchronous)或异步的(asynchronous)。
简单消息是从—个对象到另一个对象的控制流的转移。
如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。
而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。
在顺序图中,简单消息是—个简单箭头,同步消息是实心箭头。
异步消息是—个半边箭头。
二、分析设计(共40分)1. 根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。
(10分)(1)顾客(User)先向自动售货机的前端(Front)投币;(2)售货机的识别器(Register)识别钱币;(3)售货机前端(Front)根据Register的识别结果产生商品列表;(4)顾客选择商品;(5) 识别器控制的出货器(Dispenser )将所选商品送至前端(Front )2. 根据下面的描述,绘制一幅状态图。
《面向对象分析与设计》期末考试A卷(最新整理)
▆B.对象图C.序列图D.用例图12、(A)关系是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展,具体描述与一般描述完全一致所有特性、成员和关系,并且包含补充的信息,它用从子指向父的箭头表示,指向父的是一个空三角形。
A.泛化B.继承C.组成D.聚集13、Bridge(桥接)模式的意图是(C)。
A.将一个无法控制的现有对象与一个特定借口相匹配B.希望简化现有系统的使用方法。
你需要定义自己的借口C.将一组实现部分从另一组使用它们的对象中分离出来D.你需要为特定的客户(或情况)提供特定系列的对象14、下面不是活动图中的基本元素的是(B)。
A.状态、判定B.分叉、汇合C.泳道、初态D.用例、消息15、静态工厂的核心角色是(A)。
A.抽象产品B.具体产品C.静态工厂D.消费者16、下列关于状态图的说法中,正确的是(C)。
A.状态图是UML中对系统的静态方面进行建模的图之一B.状态图是活动图的一个特例,状态图中的多数状态是活动状C.活动图和状态图是对对象的生命周期进行建模,描述对象随时间变化的行为D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模17、在用例之间,会有三种不同的关系,下列哪个不是它们之间可能的关系(D)A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)18、Façade(外观)模式的意图是(A)。
A.希望简化现有系统的使用方法。
你需要定义自己的借口B.将一个无法控制的现有对象与一个特定借口相匹配C.将一组实现部分从另一组使用它们的对象中分离出来D.你需要为特定的客户(或情况)提供特定系列的对象19、以下关于结构型模式说法不正确的是。
(B)A.结构型模式可以在不破坏类封装性的基础上,实现新的功能B.结构型模式主要用于创建一组对象C.结构型模式可以创建一组类的统一访问接口D.结构型模式可以在不破坏类封装性的基础上,使得类可以同不曾估计到的系统进行交互20、下列关于面向对象方法中描述中错误的是(C)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象分析与设计》期末复习2017-2018学年-第2学期1、题型介绍:选择题20 * 1分= 20分填空题5* 2分= 10分简答题 4 * 7分= 28分建模分析论述题4题(第1题10分,第2题8分,第3题8分,第4题16分,共42分)= 40分2、选择题1、()不是对象具有的特性。
A.标识B.继承C.顺序D.多态性2、封装是把对象的()结合在一起,组成一个独立的对象。
A.属性和操作B.信息流C.消息和事件D.数据的集合3、()不是面向对象的典型方法。
A.Coad& Yourdon 方法B.维也纳方法C.OMT方法D.Booch方法4、UML中有4种关系,分别是依赖、泛化、关联和()A.集成B.合作C.实现 D 抽象5、下列关于状态图的说法中,正确的是()A.状态图是UML中对系统的静态方面进行建模的5种图之一。
B.状态图是活动图的一个特例,状态图中的多数状态是活动状态。
C.状态图是对一个对象的生命周期进行建模,描述对象在其生存期间的动态行为。
D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。
6、UML的()模型图由类图、对象图、包图、组件图、和部署图组成。
A.用例B.静态C.动态D.系统。
7、UML的()模型图活动图、顺序图、状态图、写协作图组成。
A.用例B.静态C.动态D.系统。
8、UML的最终产物就是最后提交的可执行的软件系统和()A.用户手册B.类图C.动态图D.相应的软件文档资料9、在UML的需求分析建模中,()模型图必须与用户反复交流并加以确认。
A.配置B.用例C.包D.动态10、下面不是用例之间主要关系的是()A.扩展B.包含C.依赖D.泛化11、对于一个电子商务网站而言,以下不适合作为用例的选项是()A.登录B.预定商品C.购物车D.结账12、UML的客户需求分析模型包括()模型、类图、对象图和活动图。
A.用例B.静态C.动态D.系统13、UML客户需求分析产生的用例模型描述了系统的()A.状态B.体系结构C.静态模型D.功能要求14、在UML的需求分析模型中,用例建模必须与()反复交流并加以确认。
A.软件生产商B.用户C.软件开发人员D.问题领域的专家15、在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用()A.活动图B.状态图C.配置图D.组件图16、类图应该画在Rational Rose的()视图中。
A、Use Case ViewB、Login ViewC、Component ViewD、Deployment View17、类通常可以分为实体类、()和边界类。
A 、父类B、子类C、控制类D、祖先类18、对象特征的要素是()。
A、状态B、行为C、标识D、属性19、下列关于接口的关系说法不正确的是()。
A、接口是一种特殊的类B、所有接口都是有构造型<<interface>>的类C、一个类可以通过实现接口从而支持接口所指定的行为D、在程序运行的时候,其他对象不仅需要依赖于此接口,还需要知道该类对接口实现的其他信息20、下列关于类方法的声明,不正确的是()。
A、方法定义了类所许可的行动B、从一个类创建的所有对象可以使用同一组属性和方法C、每个方法应该有一个参数D、如果在同一个类中定义了类似的操作,则它们的行为应该是类似的21、UML的系统分析进一步要确立的3个系统模型是()、对象动态模型和系统功能模型。
A、数据模型B、对象静态模型C、对象关系模型D、体系结构模型22、UML的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符()。
A、完全相同B、完全不同C、不可以通用D、稍有差异23、类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必有()。
A、正负号B、动作C、具体值D、私有成员24、UML系统设计的一般步骤包括系统对象设计、系统体系结构设计和系统设计的()和审查等A、建模B、完善C、优化D、迭代25、顺序图和协作图主要用于对用例图中()的建模,用它们来描述用例图的行为。
A、数据流B、控制流C、消息流D、数据字典26、顺序图的建模元素有()、消息、链等。
这些模型元素表示某个用例中的若干个对象和对象之间所传递的消息,来对系统的行为建模。
A、对象B、箭线C、活动D、状态27、顺序图描述()对象之间消息的传递顺序。
A、某个B、单个C、一个类产生的D一组28、顺序图和协作图建立了UML面向对象开发过程中的对象动态()模型。
A、交互B、状态C、体系结构D、软件复用29、UML中有4种交互图,其中强调控制流时间顺序的是()。
A、顺序图B、协作图C、定时图D、交互概述图30、在顺序图中,返回消息的符号是()。
A、直线箭头B、虚线箭头C、直线D、虚线31、关于协作图的描述,下列不正确的是()。
A、协作图作为一种交互图,强调的是参加交互的对象的组织B、协作图是顺序图的一种特例C、协作图中有消息流的顺序号D、在Rose工具中,协作图可在顺序图的基础上按F5功能键自动生成32、在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。
消息顺序可用两种图来表示,分别是()。
A、状态图和顺序图B、活动图和协作图C、状态图和协作图D、顺序图和协作图33、对反应型对象建模一般使用()。
A、状态图B、顺序图C、活动图D、类图、34、活动图中的开始状态的标记符使用()表示。
A、菱形B、直线箭头C、黑色实心图D、空心图35、UML中用()来描述过程或操作的工作步骤。
A、状态图B、活动图C、用例图D、部署图36、()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类,人或部门,它们负责完成组内的活动。
A、泳道B、分支C、公叉与汇合D、转移37、状态图可以表现()在生存期内的行为、所经历的状态序列,引起状态转移的事件以及因状态转移而引起的动作。
A、一组对象B、一个对象C、多个执行者D、几个子系统38、状态图描述一个对象在不同()的驱动下发生的状态转移。
A、事件B、对象C、执行者D、数据39、一个()转移图符可以有多个源状态或目标状态,它们可以把一个控制分解为并行运行的并发线程,或将多个并发线程接合成单个线程。
A、状态B、对象C、活动D、同步并发40、活动图中动作状态之间的转移不是靠()触发的,当活动(动作)状态中的活动完成时转移就被触发。
A、对象B、事件C、执行者D、系统41、状态图和活动图建立了UML面向对象开发过程中的对象动态()模型。
A、交互B、状态C、体系结构D、软件复用42、在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用()。
A、活动图B、状态图C、部署图D、组件图43、活动图中的分叉和汇合图符是用来描述()。
A、多进程的并发处理行为B、对象的时序C、类的关系D、系统体系结构框架44、Statopia是一家大型公司,由于公司业务的扩大,准备对公司已有的软件系统进行升级,因此委托ObjectR公司负责该项目。
ObjectR公司的专家建议在对系统升级前和Statopia公司的高级管理有员开一次讨论会,以便能更好地了解目前所使用的软件系统。
那么在这次的讨论会中,()最有用。
A、状态图B、部署图C、活动图D、顺序图45、Coolsoft准备开发一个自动餐卡服务系统Coco,Coco的具体需求如下:Coco将使用三个插槽,第一个插槽用于制作新餐卡,第二个插槽用于向餐卡充钱,第三个插槽用于在向餐卡中充钱时插入纸币。
系统运行时会显示一个界面,界面中有3个选项:○1获取新餐卡;○2为餐卡充钱;○3打印并餐卡充钱和消费有关的数据。
在开发Coco 系统完成上述功能时,()最有用。
A、构件图B、状态图C、活动图D、部署图46、为了描述和理解系统中的控制机制,如为了描述一个设备控制器在不同情况下所要完成的动作,()最有用。
A、交互图B、活动图C、状态图D、类图47、Innovation公司正在为Rose开发插入件,使得Rose可以把OOA/OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。
在导出时,会根据不同的算法来生成相应的图形文件。
这些算法很复杂。
为了描述这结算法,()最有用。
A、活动图B、状态图C、类图D、用例图48、如果要对一个企业中的工作流程建模,()最有用。
A、交互图B、类图C、活动图D、部署图49、()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。
A、部署图B、组件C、类D、接口50、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为4种方式来完成。
下面()不是其中之一。
A、对源代码建模B、对事物建模C、对物理数据库建模D、对自适应的系统建模51、系统体系结构是用来描述各部分的结构,接口以及它们用于通信的()。
A、机制B、形式C、原理D、结构52、UML可以描述硬件之间的互联关系,也能描述硬件单元上的()系统的分布。
A、对象B、软件C、系统体系结构D、数据53()是对系统的用例、类、对象、接口以及相互间的交互和协作进行描述。
A、系统体系结构B、软件(逻辑)系统体系结构C、系统框架D、硬件(物理)系统体系结构54、()是对系统的组件、结点的配置进行描述。
A、系统体系结构B、软件(逻辑)系统体系结构C、系统框架D、硬件(物理)系统体系结构55、()是软件(逻辑)系统体系结构(类、对象、它们之间的关系和协作)中定义的概念和功能在物理体系结构中的实现。
A、组件B、结点C、软件D、模块56、( )由结点和结点之间的联系组成,描述了处理器、设备和软件组件运行时的体系结构。
A 、组件图B 、状态图C 、部署图D 、顺序图57、( )基本元素有结点、组件、对象、连接、依赖等。
A 、组件图B 、状态图C 、顺序图D 、部署图58、( )是用于把元素组织成组的通用机制。
A 、包B 、类C 、接口D 、组件59、UML 系统分析阶段产生的包图描述了系统的( )。
A 、状态B 、系统体系层次结构C 、静态模型D 、功能要求60、执行者(Actor )与用例之间的关系是( )(A )包含关系 (B )泛化关系 (C )关联关系 (D )扩展关系61、在类图中,下面哪个符号表示继承关系( C )62、在类图中,“ #”表示的可见性是( B ) (A )Public (B )Protected(C )Private (D )Package63、下面那个类图的表示是正确的( D )64、下面哪个符号代表部署图的节点( C )65、生命线是UML 视图中哪个图形的组成部分( D )(A )类图 (B )状态图 (C )活动图 (D )顺序图66、在类图中,哪种关系表达总体与局部的关系( D )(A )泛化 (B )实现 (C )依赖 (D )聚合67、下面哪个图形代表活动( D )(B) (A) (C)(D)(B) (A)(C) (D)(B)(A) (D)68、下面哪个UML 视图是描述一个对象的生命周期的( B )(A )类图 (B )状态图 (C )协作图 (D )顺序图69、下面哪个视图属于UML 语言的交互图( D )(A )行为图 (B )状态图 (C )实现图 (D )顺序图70、下面哪个符号代表包图( A )72、在类图中,哪种关系表达总体与局部的关系( D )(A )泛化 (B )实现 (C )依赖 (D )聚合73、在类图中,“ #”表示的可见性是( B )(A )Public (B )Protected (C )Private (D )Package74、下面哪个符号表示注释( D )75、UML 的全称是 ( B )(A )Unify Modeling Language (B )Unified Modeling Language(C ) Unified Modem Language (D )Unified Making Language76、执行者(Actor )与用例之间的关系是( C )(A ) 包含关系 (B )泛化关系 (C )关联关系 (D )扩展关系77、在类图中,下面哪个符号表示继承关系( C )78、在类图中,“ +”表示的可见性是( A ) (A )Public (B )Protected (C )Private(D )Package 79、在类图中,下面哪个符号表示接口实现( C )82、OMT 方法是由下面哪位科学家提出的( b )(A ) Booch (B )Rumbaugh (C )Coad (D )Jacobson84、什么概念被认为是第二代面向对象技术的标志( A )(A ) 用例 (B )UML 语言 (C )活动图 (D )组件图(B) (A)(D)(B) (A)(D)(B) (A)(C)(D)(B) (A)(C)(D)B 、A 、C、 D 、86、控制焦点是UML 视图中哪个图形的组成部分( D )(A )类图 (B )状态图 (C )活动图 (D )顺序图87、在UML 的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( a )(A )执行者角色 控制类 用户接口 业务层 后台数据库(B )执行者角色 用户接口 控制类 业务层 后台数据库(C )执行者角色 控制类 用户接口 后台数据库 业务层(D ) 执行者角色 用户接口 业务层 控制类 后台数据库88、多对象是UML 哪个视图中的概念( C )(A ) 类图 (B )状态图 (C )协作图 (D )组件图89、在类图中,哪种关系表达总体与局部的关系( D )(A ) 泛化 (B )实现 (C )依赖 (D )聚合90、在UML 中,接口有几种表达方式( A )(A ) 2 (B )4 (C )6 (D )891、下面哪个图形代表状态( C )92、下面哪个UML 视图是描述一个对象的生命周期的( B )(A ) 类图 (B )状态图 (C )协作图 (D )顺序图93、顺序图由类角色,生命线,激活期和(B )组成(A ) 关系 (B )消息 (C )用例 (D )实体94、UML 中关联的多重度是指( b)(A )一个类有多个方法被另一个类调用(B )一个类的实类能够与另一个类的多个实类相关联(C )一个类的某个方法被另一个类调用的次数(E ) 两个类所具有的相同的方法和属性95、UML 图不包括 ( D )(A ) 用例图 (B )类图 (C )状态图 (D )流程图100、下面哪个视图属于UML 语言的交互图( D )(A )行为图 (B )状态图 (C )实现图 (D )顺序图102、类之间的关系不包括( D )(A ) 依赖关系 (B )泛化关系 (C )实现关系 (D )分解关系103、在UML 中,协作图的组成不包括( C )(A ) 对象 (B )消息 (C )发送者 (D )链105、下列对状态图描述不正确的是( C )(A )状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为 (B) (A) (C)(D)(B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应106、在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( A)(A)执行者角色控制类用户接口业务层后台数据库(B)执行者角色用户接口控制类业务层后台数据库(C)执行者角色控制类用户接口后台数据库业务层(D)执行者角色用户接口业务层控制类后台数据库108、构件图的组成不包括( C )(A)接口(B)构件(C)发送者(D)依赖关系109、在UML中,接口有几种表达方式( A )(A) 2 (B)4 (C)6 (D)8110、部署图的组成不包括( C )(A)处理器(B)设备(C)构件(D)连接111、下面哪个UML视图是描述一个对象的生命周期的( B )(A)类图(B)状态图(C)协作图(D)顺序112、顺序图由对象,生命线,控制焦点和(B)组成(A)关系(B)消息(C)用例(D)实体113、UML中关联的多重度是指( B)(A)一个类有多个方法被另一个类调用(B)一个类的实例能够与另一个类的多少个实例相关联(C)一个类的某个方法被另一个类调用的次数(D)两个类所具有的相同的方法和属性114.关于面向对象方法的优点,下列不正确的叙述是()。