uml面向对象的分析与设计考题与答案
- 格式:docx
- 大小:160.48 KB
- 文档页数:7
一、单选题1、用例图是从谁的角度出发对如何使用系统进行描述的?( A )A 、用户B 、系统分析师C 、系统设计师D 、程序员2、在UML2.0版本中。
<<include>>表示是用例间什么关系( D )A 、 关联关系B 、依赖关系C 、扩展关系D 、包含关系3、用例图展示了外部参与者与系统所提供的用例之间的连接,UML 中的外部参与者是指( D )A .人员B .单位C .人员或单位D .人员或外部系统 4、在UML 的用例图图形表示方式中,“角色.”的表示方式是下列图形中的哪一个( D )A 、、、、5、包含关系是在下面哪种关系的基础上构造的?(B )A 、组成关系B 、 依赖关系C 、聚合关系D 、泛化关系 6、在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系( D ) A.包含(include ) B.扩展(extend ) C.泛化(generalization ) D.关联(connect )7、在ATM 自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个是“Actor ”( A )A.用户B.ATM 取款机C.ATM 取款机管理员D.取款 8、用例(usecase)用来描述系统在对事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是 ___ 关系。
( A ) A .包含(include) B .扩展(extend) C .分类(classification) D .聚集(aggregation)9、系统分析员Analyst 在做储蓄系统的需求开发时,发现:①“取款”用例、②“查询余额”用例、③“更改密码”用例都要使用④“验证卡号和密码”用例的功能。
那么①②③3个用例与用例④的关系是( D )A 、使用关系B 、扩展关系C 、组成关系D 、包含关系 10、在电影院管理系统中,有3个用例,分别是“购买电影票”、“预定电影票”、“登记电影制片厂”,其中“购买电影票”是高风险、高业务价值的用例;“预定电影票”是低风险、高业务价值的用例;“登记电影制片厂”是低风险、低业务价值的用例。
面向对象分析与设计试题B卷一、单项选择题( 在每小题得四个备选答案中,选出一个正确答案,并将正确答案得序号填在题干得括号内。
每小题2分,共20 分)1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别就是( )得形成与广泛使用,采用面向对象分析与编程得软件开发方法已成为软件开发得主流方法。
A。
Simula67语言B、Smalltalk语言C。
Java语言D。
统一建模语言(UML)得标准2、面向对象得运动产生了多种面向对象得语言, 其中( )就是一种混合性面向对象语言, 既支持面向过程得程序设计方法,又支持面向对象得程序设计方法,有广泛应用得基础与丰富开发环境得支持,因而使面向对象得程序设计能得到很快普及。
A. Smalltalk B、Eiffel C。
C++ D、Java 3.下列不属于面向对象技术得基本特征得就是( )。
A。
封装性B、模块性C、多态性D、继承性4。
面向对象程序设计将描述事物得数据与() 封装在一起,作为一个相互依存、不可分割得整体来处理。
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、( )就就是用于表示构成分布式系统得节点集与节点之间得联系得图示,它可以表示系统中软件与硬件得物理架构。
A。
组件图B、协作图C、状态图D。
配置图10. 使用UML进行关系数据库得( )时,需要设计出表达持久数据得实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
华南农业大学期末考试试卷〔A卷〕-答案2007学年第1学期考试科目:面向对象分析与设计考试类型:〔闭卷〕考试时间:120 分钟学号姓名年级专业一、判断题〔每题1分,共10分。
对的标“T〞,错的标“F〞,将答案写入下表〕1. 一个状态图最多只能由一个初态和一个终态。
〔F〕2. 协作图中的消息必须要有消息顺序号。
(T)3. 两个参与者〔actor〕之间可以有包含〔include〕关系、扩展〔extend〕关系或泛化〔generalization〕关系,而包含关系和扩展关系是依赖〔dependency〕关系的版型。
(F)4. 参与者〔actor〕和用例〔use case〕之间的关系是关联〔association〕关系。
〔T〕5. 类A和类B之间的关系如图1所示,那么称类B中的getName()方法是对类A中的 getName()方法的重载〔overload〕。
〔F〕图2 活动图图1 getName〔〕方法之间的关系6. 如图2所示,活动Gesture和Stream audio可以并发进行。
〔T〕7. 一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,那么可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比拟简单。
〔F〕8. CMM描述了五个级别的软件过程成熟度,即初始级、可重复级、已定义、已管理级、优化级。
〔T〕9. UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。
〔F〕10. 在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词〞给关联命名。
〔T〕二、单项选择题〔每题2分,共30分。
将正确答案填入下表〕1 2 3 4 5 6 7 8 9 10 11 12 13 14 15B AC A C AD A C D D A D D C1. 一个设计得好的OO系统具有〔B〕A. 低内聚、低耦合的特征B. 高内聚、低耦合的特征C. 高内聚、高耦合的特征D. 低内聚、高耦合的特征2.下面〔〕不是UML的根本构成元素。
uml《⾯向对象的分析与设计》考题与答案《⾯向对象的分析与设计》练习题⼀、选择题1.UML 语⾔不⽀持的建模⽅式有(D )。
A. 静态建模B.动态建模C. 模块化建模D. 功能建模2.⼀个设计得好的OO系统具有( B )。
A. 低内聚、低耦合的特征B.⾼内聚、低耦合的特征C. ⾼内聚、⾼耦合的特征D.低内聚、⾼耦合的特征3.下列不属于⾯向对象技术的基本特征的是(B)。
A. 封装性B. 模块性C. 多态性D. 继承性4. ⾯向对象程序设计将描述事物的数据与( C ) 封装在⼀起,作为⼀个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于⾯向对象⽅法的优点,下列不正确的叙述是(C )。
A. 与⼈类习惯的思维⽅法⽐较⼀致B. 可重⽤性好C. 以数据操作为中⼼D.可维护性好6.⽤例之间的关系不包括以下哪种关系?DA.泛化B.包含C. 扩展D. 聚集和组合7.顺序图中不包括以下哪种元素?(A)A.⽤例B. 对象C. ⽣命线D. 消息8. ⽤例图中不包括以下哪种元素?(B)A. ⽤例B. 类C. 参与者D. 关联9. 继承机制的作⽤是( C )。
A. 信息隐藏B. 数据封装C. 派⽣新类D. 数据抽象10. ⾯向对象⽅法学中,对象之间仅能通过(C)相联系。
A. 类B.抽象C. 消息D. 封装11. 脚本与⽤例之间的关系类似与(A)之间的关系。
A. 对象与类B. 参与者与⽤例C. 顺序图和抽象类D. 消息和对象12. 下列元素中,(D )不属于消息的组成。
A. 提供服务的对象B. 服务C. 输⼊信息D. 事件13. (D )描述了⼀组交互对象间的动态协作关系,它表⽰完成某项⾏为的对象和这些对象之间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 顺序图14. (D)是从⽤户使⽤系统的⾓度描述系统功能的图形表达⽅法。
A. 类图B. 对象图C. 序列图D. ⽤例图15. ( C ) 是表达系统的类及其相互联系的图⽰,它是⾯向对象设计的核⼼,建⽴状态图、协作图和其他图的基础。
1.UML 中关联的多重度是指 (B)A.一个类有多个方法被另一个类调用B.一个类的实类能够与另一个类的多个实类相关联C.一个类的某个方法被另一个类调用的次数D.两个类所具有的相同的方法和属性2.已知三个类 A.B 和C.其中类 A 由类B 的一个实类和类 C 的1 个或多个实类构成.请画出能够正确表示类 A,B 和 C 之间关系的 UML 类图.3 在某个信息系统中,存在如下的业务陈述:①一个客户提交 0 个或多个订单;②一个订单由一个且仅由一个客户提交。
系统中存在两个类:“客户”类和“订单”类。
对应每个“订单”类的实例,存在 (46)_B “客户”类的实例;对应每个“客户”类的实例,存在(47)D 个“订单” 类的实例。
供选择的答案:(1)A.0 个 B.1 个 C.1 个或多个 D.0 个或多个(2)A.0 个 B.1 个 C.1 个或多个 D.0 个或多个4、 UML 中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。
掌握利用两种图进行的设计的方法。
答:顺序图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。
与顺序图一样,协作图也展示对象之间的交互关系。
顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。
顺序图按照时间顺序布图,而协作图按照空间组织布图。
顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。
协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。
14.什么是对象间的可见性 ?答:可见性(Visibility)指的是一个对象能够“看到” 或者引用另一个对象的能力。
5、UML 提供了一系列的图支持面向对象的分析与设计,其中 (1)给出系统的静态设计视图;(2) 对系统的行为进行组织和建模是非常重要的;(3) 和(4) 都是描述系统动态视图的交互图,其中(3) 描述了以时间顺序组织的对象之间的交互活动,(4)强调收发消息的对象的组织结构。
《面向对象分析与设计》习题及部分答案第一章 概论1.什么是面向对象方法?面向对象的基本原则主要有哪些?答:面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。
面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,这与传统的结构化方法从功能入手和信息工程化方法从信息入手是不一样的。
面向对象的基本思想主要有:1)从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域(现实世界)中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。
这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来面貌(对象)2)用对象的属性表示事物的性质;用对象的操作表示事物的行为。
(属性与操作)3)对象的属性与操作结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节。
(对象的封装)4)对事物进行分类。
把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。
(分类)5)复杂的对象可以用简单的对象作为其构成部分。
(聚合)6)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。
特殊类继承一般类的属性与操作,从而简化系统的构造过程及其文档。
(继承)7)对象之间通过消息进行通讯,以实现对象之间的动态联系。
(消息)8)通过关联表示类(一组对象)之间的静态关系。
(关联)2.与传统开发方法比,面向对象方法有什么优点?答:面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,这与传统的结构化方法从功能入手和信息工程化方法从信息入手是不一样的。
与传统方法相比,面向对象的方法主要优点有:1)从认识论的角度可以看出,面向对象方法改变了人们认识世界的方式;2)语言的发展——鸿沟变窄;3)面向对象方法使得从问题域到计算机间的鸿沟变窄;4)面向对象方法有助于软件的维护与复用;(1)把易变的数据结构和部分功能封装在对象内并加以隐藏,一是保证了对象行为的可靠性;二是对它们的修改并不会影响其他的对象,有利于维护,对需求变化有较强的适应性。
面向对象分析与设计试题B卷一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2 分,共20 分)/* 上个世纪80年代开始至今还盛行的以Smalltalk,C++等为代表的面向对象软件开发方法(00)*/1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A. Simula67语言(20世纪70年代的Simula-67是第一个面向对象的语言)B. Smalltalk语言(80年代初的Smalltalk语言)C. Java语言(对流行的语言进行面向对象的扩充得到的语言或C++)D. 统一建模语言(UML)的标准2. 面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。
A. SmalltalkB. EiffelC. C++D. Java3.下列不属于面向对象技术的基本特征的是(B)。
A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C)。
A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6.(D)是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B. 对象图C. 序列图D. 用例图7. (C ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
A.对象图 B. 组件图 C. 类图 D. 配置图**8.(D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
1.一台自动售货机能提供6种不同的饮料,售货机上有6个不同的按钮,分别对应这6种不同的饮料,顾客通过这些按钮选择不同的饮料。
售货机有一个硬币槽和找零槽,分别用来收钱和找钱。
现在为这个系统设计一个用例图?
2.现有一个产品销售系统,其总体需求如下:
系统允许管理员生成存货清单报告。
管理员可以更新存货清单。
销售员记录正常的销售情况。
交易可以使用信用卡或支标,系统需要对其进行验证。
每次交易后都需要更新存货清单。
分析其总体需求,并绘制出其用例图?
3.绘制用例图,为如下的每个事件显示酒店管理系统中的用例,并描述各用例的基本操作流程。
客人预订房间。
客人登记。
客人的承担服务费用。
生成最终账单
客人结账
客人支付账单。
系统设计与分析(UML)题库目录:一、填空题 (8)1.UML提供一系列的图支持面向对象的分析与设计,其中(A )给出系统的静态设计视图; B 对系统的行为进行组织和建模是非常重要的;(D )和( F )都是描述系统动态视图的交互图,其中(D )描述了以时间顺序组织的对象之间的交互活动,( F )强调收发消息的对象的组织结构. (8)2.可以用()和()两种方法找概念类。
(8)3.领域模型是一组表示真实世界的(),不是()的模型。
(8)4.在协作图中通过()表示出消息的时间顺序。
(8)5.顺序图是由()、()、()和()等构成的 (8)6.在UML的关系中,用来描述弗雷与子类之间关系的是()关系 (8)7.在UML部署图中,具有计算能力的节点、能够执行软组件的节点通常被称为() (8)8.面向对象程序的基本特征是:()、()、()和()。
(8)9.用于对面向对象系统的物理方面建模进行描述图形是()。
(8)10.要表示单个对象在生命期内的状态变化,应采用的UML图为()。
.. 811.在UML中,用例可以进一步使用()来详细描述。
(8)12.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述(),也不描述(),它只描述系统的()及其相互的()。
(9)13.一个UML模型只描述了一个系统要做什么,它并没告诉我们系统是怎么做。
(9)14.接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有方法的类。
(9)15.多重性指的是,某个类有多个个对象可以和另一个类的1个对象关联。
(9)16.当一个类的对象可以充当多种角色时,自身关联就可能发生。
(9)17.在泛化关系中,子类可以替代父类。
也就是说,后者出现的地方,前者都可以出现。
但是反过来却不成立。
(9)18.最通常的依赖关系是一个类操作的形构中用到了另一个类的定义。
(9)19.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述活动,也不描述系统怎样开发,它只描述系统的组成元素及其相互的交互协作。
《面向对象分析与设计UML》期末总复习1、题型介绍:选择题20 * 1分= 20分填空题 5 * 2分= 10分简答题 6 * 5分= 30分分析题3题(第一题12分,第二题12 ,第三题18分)= 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的需求分析模型中,用例建模必须与()反复交流并加以确认。
《面向对象分析与设计》考试试卷(第一套)课程号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.用例图关于角色的说法中错误的是()。
UML面向对象分析与设计教程课后习题答案选择题第一章(1) 对象程序的基本特征是(ABCD)A.抽象B.封装C.继承D。
多态(2)类包含的要素有(ABC)A.名字B。
属性 C.操作D。
编号(3)下列关于类与对象的关系说法不正确的是(A)A.有些对象是不能被抽象成类的B。
类给出了属于该类的全部对象的抽象定义C.类是对象集合的再抽象D.类是用来在内存中开辟一个数据区,存储新对象的属性(4)面向对象方法中的(C)机制给予子类可以自动的拥有(复制)父类全部属性和操作.A。
抽象B。
封装C。
继承D。
多态(5)建立对象的动态模型一般包含的步骤有(ABCD)A。
准备脚本B。
确定事件C.准备事件跟踪表D.构造状态图第二章⑴UML中的关系元素包括(ABCD).A.依赖B。
关联C.泛化D。
实现⑵在UML中,定义了面向对象的事物,这些事物分为(ABCD).。
A。
结构事物B。
行为事物C。
分组事物D.注释事物⑶UML中的图包括(ABC)。
A.用例图B。
类图C。
状态图D。
流程图⑷UML的视图不包括(BCD).A.用例视图B。
类视图C。
状态视图D。
物理视图⑸下面不属于UML中的静态视图的是(ABC).A. 状态图B.用例图C.对象图D. 类图第三章(1)下列说法正确的是(ACD)A.在用例视图下可以创建类图B.在逻辑视图下可以创建构件图C.在逻辑视图下可以创建包D.在构件视图下可以创建构件(2)在Rational Rose 的逻辑视图下可以创建(ABCD) A.类图 B.构件图C.包 D.活动图(3)Rational Rose 建模工具可以执行的任务有(ABCD) A.非一致性检查 B.生成C++语言代码C.报告功能 D.审查功能(4)Rational Rose 中支持的视图不包括(D)A.逻辑视图 B.构件视图C.部署视图D。
机构视图(5)在构建视图下的元素可以包括(ABC)A.构件 B.构件图C.包 D.类第四章(1)类中的方法的可见性包括(ABC)A.privateB.publicC.protectedD.abstract(2)下面属于UML中类元的类型的是(ABCD)A.类B.对象C.构件D.接口(3)类之间的关系包括(ABCD)A.泛化B.关联C.实现D.依赖(4)下列关于接口的关系说法正确的是(ABCD)?A.接口是一种特殊的类B.所有接口都是有构造型<<interface>〉的类C.一个类可以通过实现接口从而支持接口所指定的行为D.在程序运行的时候,其他对象可以不仅需要依赖与此接口,还需要知道该类对接口实现的其他信息(5)下列关于类方法的声明正确的是(AB)A.方法定义了类所许可的行为B.从一个类所创建的所有对象可以使用同一组属性和方法C.每个方法应该有一个参数D.如果在同一个类中定义了类似的操作,则他们的行为应该是类似的第五章1.在Rational Rose 2003中,支持(ABCD)的构造模型A。
一、单选题1、用例图是从谁的角度出发对如何使用系统进行描述的(A)A、用户B、系统分析师C、系统设计师D、程序员2、在版本中。
<<include>>表示是用例间什么关系(D)A、关联关系B、依赖关系C、扩展关系D、包含关系3、用例图展示了外部参与者与系统所提供的用例之间的连接,UML 中的外部参与者是指(D)A.人员 B.单位 C.人员或单位 D.人员或外部系统4、在UML的用例图图形表示方式中,“角色.”的表示方式是下列图形中的哪一个(D)A、、、、5、包含关系是在下面哪种关系的基础上构造的(B)A、组成关系B、依赖关系C、聚合关系D、泛化关系6、在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系(D)A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)7、在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个是“Actor”( A )A.用户取款机取款机管理员 D.取款8、用例(usecase)用来描述系统在对事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是 ___ 关系。
( A ) A.包含(include) B.扩展(extend) C.分类(classification) D.聚集(aggregation)9、系统分析员Analyst在做储蓄系统的需求开发时,发现:①“取款”用例、②“查询余额”用例、③“更改密码”用例都要使用④“验证卡号和密码”用例的功能。
那么①②③3个用例与用例④的关系是(D)A、使用关系B、扩展关系C、组成关系D、包含关系10、在电影院管理系统中,有3个用例,分别是“购买电影票”、“预定电影票”、“登记电影制片厂”,其中“购买电影票”是高风险、高业务价值的用例;“预定电影票”是低风险、高业务价值的用例;“登记电影制片厂”是低风险、低业务价值的用例。
简答题第一章1.面向对象设计基本特性有哪些?这些特性对软件设计有何协助?封装性继承性多态性在由封装, 继承,多态所构成环境中,程序员可以编写出比面向过程模型更健壮,更具扩展性程序.通过仔细设计类层次构造是重用代码基本.封装能让程序员不必修改公有接口代码即可实现程序移植.多态能使程序员开发出简洁,易懂,易修改代码.2.类与对象区别是什么?类是抽象, 不详细。
就像有些东西可以归为一类, 例如说狗, 猫, 猪。
它们都是动物, 咱们就可以归为一类。
而猫, 狗就是动物类中一种对象。
3.什么是软件生命周期?生命周期涉及几种阶段?软件生命周期, 亦称软件生存周期。
它是按开发软件规模和复杂限度, 从时间上把软件开发整个过程(从筹划开发开始到软件报废为止整个历史阶段)进行分解, 形成相对独立几种阶段, 每个阶段又分解成几种详细任务,然后按规定顺序依次完毕各阶段任务并规定一套原则文档作为各个阶段开发成果, 最后生产出高质量软件。
分为: 普通分为定义, 开发, 维护三大阶段,定义阶段有可行性论证和开发筹划, 需求分析,开发阶段有概要设计, 详细设计和编码, 维护阶段有测试, 运营维护4.面向对象与uml关系?umL是统一建模图, 用于便于描述类之间关系等, 是用来协助你更好进行面向对象设计。
5.面向对象设计与老式软件相比,有何长处?更有针对性更容易让客户满意减少修改提高效率第二章1.uml模型元素有哪些?UML中模型元素太多了, 例如用例图中元素有用例, 角色, 扩展关系, 包括关系, 类图中元素有类, 接口, 关联等等, 每一种框图均有各自独有元素2.简述uml通用机制构成以及它作用?一、修饰。
在使用UML语言建模时, 可以将图形修饰附加到UML图中模型元素上。
例如, 当一种元素代表某种类型时候, 它名称可以用粗体字形类显示;当同一元素表达该类型实例时, 该元素名称用一条下划线修饰。
二、注释。
UML语言中用一条虚线将注释连接到它为之解释或细化元素上。
《面向对象分析与设计》复习题1、UML中的5种视图、9种图分别是什么? UML中静态图有哪些(P19),并且分别说明他们的作用?UML中动态视图有哪些,并且分别说明他们的作用?P332、UML 中的事物包括什么?分别说明。
P273、UML中有哪几种关系,分别是什么?P274、用例图中用例间的关系有哪些,分别是什么?P355、用例图中参与者有哪些?从参与者在系统中的地位来看可以分为什么?从参与者对用例的作用来看可以分为什么?6、什么是用例粒度?7、用例描述的内容包括哪些?针对每一个用例进行用例描述。
8、简述下面UML符号表示的内容。
(属性的可见性、类型、操作的可见性、参数表、返回值)9、类的多重性举例说明。
10、三种类分别是什么,解释说明。
11、将代码转化成模型的方法是什么?请根据下面对应的Java代码画出各个类及类间的关系。
对应的Java代码:Public class Shape{}Public class Circle extends Shape {}Public class Rectangle extends Shape {}12、简述下面类图中类间的关系?13、简述下面类图中,类间的关系?14、简述下面类图中类间的关系?15、时序图与协作图的内容是什么,有什么联系区别?16、复合状态包括什么,举例说明。
17、说明泳道的作用、对象流以及组合活动的含义。
18、课程对象被创建,添加到数据库中。
管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。
学期结束,课程的状态终止。
绘制课程对象的状态图。
19、当手机SIM 卡经过注册后,它就处在激活状态;当缴纳话费后,它就处在使用状态;当欠费时,它处在欠费停机状态;如果续交了话费,就可以继续使用;否则,如果三个月内没有续交话费,就处在空闲状态;如果一年内没有重新激活,SIM 卡就会自动销号。
画出手机SIM 卡的状态图。
智慧树知到《面向对象分析与设计》章节测试答案第一章1、UML中接口可用于()。
A:提供构造型(stereotype)名称为《interface》的具体类B:Java和C++程序设计中,而C#程序设计中不支持C:定义可以在多个类中重用的可执行逻辑D:声明对象类所需要的服务答案: 声明对象类所需要的服务2、在面向对象方法中,两个及以上的类作为一个类的父类时,称为( )。
A:多重继承B:多态C:封装D:层次继承答案: 多重继承3、以下关于封装在软件复用中所充当的角色的叙述,正确的是()。
A:封装使得其他开发人员不需要知道一个软件组件内部如何工作B:封装使得软件组件更有效地工作C:封装使得软件开发人员不需要编制开发文档D:封装使得软件组件开发更加容易答案: 封装使得其他开发人员不需要知道一个软件组件内部如何工作4、在定义类一个类时,将其属性声明为private的目的是( )。
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、一个类是( )在定义类时,将其属性可以声明为private、protected、public。
面向对象分析与设计试题A卷及答案面向对象分析与设计试题A卷及答案1. 到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是( D )的出现和广泛使用,使面向对象方法成为了软件开发的主流方法。
A. OMTB. OOSEC. C++D. UML2 . (D )为编程人员提供了重复利用程序资源的一种途径,使编程人员可以扩充和完善旧的程序以适用新的需求。
A.封装机制B. 抽象机制C. 多态机制D. 继承机制3. 面向对象程序设计中用(C )来描述具有相同属性和行为的对象集合。
A.实体B. 对象C. 类D. 类模板4. 下列语言中,(D )是一种混合型面向对象编程语言。
A. C语言B. Java 语言C. Basic 语言D. C++ 语言5.下列不属于类的成员函数的是(D )。
A.构造函数B.析构函数C.缺省构造函数D. 友元函数6.多态机制的作用是(B )。
A.信息隐藏B.实现“一种接口,多种方法”C. 派生新类D.数据抽象7.合理地利用(B ),既可以实现部分成员隐蔽,又能方便部分成员的继承,实现代码的高效重用和扩充。
A.公有继承B. 保护继承C. 友员函数D. 私有继承8. (C )经过实例化而生成具体的类。
A.抽象类B.函数模板C. 类模板D.对象9.类的析构造函数是在(C )时调用的。
A.不自动调用B.创建对象C.删除对象D.创建派生类对象10 ?在公有继承的情况下,基类的(C )成员无法继承到派生类中。
A.公有成员B.保护成员C. 私有成员D.静态成员11.在类族中通过定义A.类的嵌套B.(D )来实现运行时多态。
类的继承 C. 抽象类 D.虚函数12. UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中(C)不属于这类视图。
(D )是从用户使用系统的角度描述系统功能的图形表达方法。
在一个“库存管理系统”中,入库管理和岀库管理都需要检查用户帐号是否正确。
那么,用例“入库管理”、“岀库管理”与用例“检查用户帐号”之间是( 关系。
u m l面向对象的分析与设计考题与答案
集团文件版本号:(M928-T898-M248-WU2669-I2896-
《面向对象的分析与设计》练习题
一、选择题
1.UML 语言不支持的建模方式有(D )。
A. 静态建模
B.动态建模
C. 模块化建模
D. 功能建模
2.一个设计得好的OO系统具有( B )。
A. 低内聚、低耦合的特征
B.高内聚、低耦合的特征
C. 高内聚、高耦合的特征
D.低内聚、高耦合的特征
3.下列不属于面向对象技术的基本特征的是( B)。
A. 封装性
B. 模块性
C. 多态性
D. 继承性
4. 面向对象程序设计将描述事物的数据与 ( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息
B. 数据隐藏
C. 对数据的操作
D. 数据抽象
5. 关于面向对象方法的优点,下列不正确的叙述是(C )。
A. 与人类习惯的思维方法比较一致
B. 可重用性好
C. 以数据操作为中心
D.可维护性好
6.用例之间的关系不包括以下哪种关系?D
A.泛化
B.包含
C. 扩展
D. 聚集和组合
7.顺序图中不包括以下哪种元素?(A)
A.用例
B. 对象
C. 生命线
D. 消息
8. 用例图中不包括以下哪种元素?(B)
A. 用例
B. 类
C. 参与者
D. 关联
9. 继承机制的作用是 ( C )。
A. 信息隐藏
B. 数据封装
C. 派生新类
D. 数据抽象
10. 面向对象方法学中,对象之间仅能通过(C )相联系。
A. 类
B.抽象
C. 消息
D. 封装
11. 脚本与用例之间的关系类似与(A)之间的关系。
A. 对象与类
B. 参与者与用例
C. 顺序图和抽象类
D. 消息和对象
12. 下列元素中,(D )不属于消息的组成。
A. 提供服务的对象
B. 服务
C. 输入信息
D. 事件
13. ( D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 顺序图
14. ( D)是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图
B. 对象图
C. 序列图
D. 用例图
15. ( C ) 是表达系统的类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
A.对象图 B. 组件图 C. 类图 D. 配置图
二、简答题
1.简答控制软件复杂性的基本方法,面向对象技术如何体现这些方法的。
基本方法:分解,抽象,模块化,信息隐蔽。
面向对象的软件开放方法在描述和理解问题域时采用的方法是:对问题域进行自然分割,以更接近人类的思维方式建立问题域模型,从而使设计出的软件尽可能直接地描述现实世界,具有更好的可维护性,能适应用户需求的变化。
2.举例说明类中覆盖和重载的区别。
public class A{
String name;
public String getValue();{
return”getValue is”+name;}
}
public class B extend A {
String address;
public String getValue();{
return”getValue is”+address;}
}
类B是类A的子类,类B中定义的getValue()方法是对类A中getValue()方法的覆盖
public class A {
int age;
String name;
public void setValue ( int i) {
age=i;}
public void setValue (String s) {
name=s;}
}
类A中定义了两个setValue方法,但这两个方法的参数不同,第二个方法是对第一个方法的重载。
3.什么是多态,并以Graph、Circle、Rectangle三个具有继承关系并且都有draw()方法的类为例,说明多态的概念。
在面向对象技术中,多态指的是一个实体在不同上下文条件下具有不同意义或用法的能力。
可以声明一个Graph类型对象的变量,但在运行时,可以把Circle类型或Rectangle类型的对象赋给该变量。
就是说,该变量所
引用的对象在运行时会有不同的形态。
如果调用draw()方法,则根据运行时变量是引用的Circle还是Rectangle,来决定调用Circle中的draw()方法还是Rectangle中的draw()方法。
4.某输出类Output中包含一个output方法, 该方法可能使用多种不同的打印机, 如: HP、EPSON、Canon,每种打印机都有不同的print方法。
有下面两个类图。
说明哪一个设计更符合OO设计原则中的开闭原则并说明原因。
打印输出类图1 打印输出类图2
打印输出类图2更符合开闭原则。
因为类图2如要增加新的打印机增加新的类,并让新类实现Printer接口即可,类Output内部不需要做任何改动。
而类图1如要增加新的打印机Output内部需要做改动。
所以类图2更符合开闭原则。
三、分析题
为方便储户,某银行拟开发计算机储蓄系统。
储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。
要求:
1.画出用例图,其中包括如下用例:开户、存款、取款、计算利息、修改密码、印出存款单、印出利息清单等。
(8分)
2.画出开户、取款这两个用例的顺序图。
(12分)
3.画出仅包含实体类的类图。
(12分)
4.根据你的设计结果,简单说明顺序图和类图的关系。
(8分)。