面向对象系统分析与设计——超星试题及答案
面向对象分析与及设计习题及答案

面向对象分析与及设计习题及答案一、单项选择题1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。
A. Simula67语言B. Smalltalk语言C. Java语言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)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 序列图9.(D)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。
A. 组件图B. 协作图C. 状态图D. 配置图10. 使用UML进行关系数据库的(B)时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
面向对象分析与设计试题B卷及答案

面向对象分析与设计试题B卷及答案面向对象分析与设计试题(2011.12)一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号写在答题纸上。
每小题 1 分,共20 分)1.下列活动中,__C___ 属于面向对象设计阶段。
A.构建用例模型 B.识别分析类C.用例动态建模 D.绘制组件图2.面向对象方法认为客观世界是由各种各样的事物或实体组成,每个事物或实体都可用一个___D__来表示。
A. 实例B. 类C. 类模板D. 对象3. __B___可作为一种用户自定义类型来创建对象。
A. 实体B. 实例C.类D. 类模板4. __B___是对象之间的通信机制。
A. 成员函数B. 消息C. 参数表D. 友元函数5._D_____是实现“一种接口,多种方法”的机制。
A. 抽象B. 封装C. 多态D. 继承6. 下列原则中,__B____不是类的设计应遵循的三条基本原则之一。
A. 封装原则B. 开放/封闭原则C. 最小惊讶原则D. 单一功能原则7. 一个类的友元函数可以访问该类中的__B____。
A. 私有成员B. 受保护性成员C. 公有成员D. 所有成员8. 当要创建对象时,__D____将被调用来为对象做初始化。
A. 静态成员函数B. 友员函数C. 构造函数D.析构函数9. ___C___是实现“一种接口,多种方法”的技术。
A. 抽象B. 封装C. 多态D. 继承10. 如果某基类的一个成员函数被说明为___D___,则该成员函数在派生类中可以有不同的函数实现。
A. 内联函数B. 静态函数C. 友元函数D. 虚函数11. 在二进制模式下,可利用文件输入/输出流类中定义的__C____函数将所有数据以字符形式存储到文件里。
A. loadB. saveC. writeD. read12. 基类中的public 成员,通过protected派生,其在派生类中的可见性为___D___。
A. privateB. 不可访问C. publicD. protected13. __D____是数据类型抽象化或参数化的类。
java面向对象分析与设计复习(全答案版)

面向对象系统分析与设计选择题库

一、单项选择(每题2分,共40分,答案写在题目前面表格内)1.面向对象将描述事物的数据与(C )封装在一起,作为一个相互依存,不可分割的整体来处理。
A.信息B.数据隐藏C.数据操作D.数据抽象1. 2.(D )是从用户使用的角度描述系统功能的图形表示方法。
A.类图B.对象图C.序列图D.用例图2. 4.(A )是用于把元素组织成组的通用机制.A.包B.类C.接口D.组件3.对某企业的工作流程进行建模,( B )是最有效的。
A.交互图B.活动图C.状态图D.类图4.下图表示类图的(B )。
5.A.关联关系B.泛化关系C.实现关系D.依赖关系6.用况图关于角色的说法中错误的是(D )。
A.参与者是与目标系统交互的人或物B.参与者可以是实际的人,也可以是外部设备、外部系统等C.参与者之间可以存在一定的关系D.参与者是用例图的重要组成部分,因此它是目标系统的组成部分7.10.在UML模型中,类用( A )表示。
A.直角矩形B.圆角矩形C.椭圆D.圆形8.11.接口的构造型是( B )。
a)A.《sign》B.《interface》C.《component》D.《mode》9.12.下面哪个UML视图是描述一个对象的生命周期的(A )。
a)A.状态图B.类图C.协作图D.顺序图10.13.(C )是对象与其他外部世界相互关联的唯一途径。
a)A.消息传递B.状态转C.接口D.函数调用11.14.在状态图中不能表示下面那些概念?( D )a)A.动作(action)B.事件(event)C.转移(transition)D.类(class)12.15.下列不属于面向对象技术的基本特征的是(B )。
a) A. 封装性 B. 模块性 C. 多态性D. 继承性13.16.关于面向对象方法的优点,下列不正确的叙述是(C )。
a) A. 与人类习惯的思维方法比较一致 B. 可重用性好b) C. 以数据操作为中心 D.可维护性好14.17.继承机制的作用是( C )。
面向对象分析试题(全)

试题三阅读下列说明以及图3-1和图3-2,回答问题1、问题2和问题3,将解答填入答题纸的对应栏内。
[说明]某电话公司决定开发一个管理所有客户信息的交互式网络系统。
系统的功能如下:1.浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。
2.登录:电话公司授予每个客户一个帐号。
拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。
3.修改个.人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。
4.删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。
系统采用面向对象方法进行开发,在开发过程中认定出的类如下表所示:编号类名描述1 InternetClient 网络用户2 CustomerList 客户信息表,记录公司所有客户的信息3 Customer 客户信息,记录单个客户的信息4 CompanyCustomer 公司客户5 InternalClient 公司的管理人员[图3-1]图表 1图表 2[问题1]在需求分析阶段,采用UML的用例图(use case diagram)描述系统功能需求,如图3-1所示。
请指出图中的A、B、C和D分别是哪个用例?[问题2]在 UML 中,重复度(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。
通常把它写成一个表示取值范围的表达式或者一个具体的值。
例如图 3-2 中的类 InternetClient 和CustomerList,InternetClient 端的“0..*”表示:一个 Custo~erList 的实例可以与 0 个或多个 InternetClient 的实例相关联;CustomerList 端的“1”表示:一个InternetClient的实例只能与一个CustomerList的实例相关。
面向对象的系统设计题库

★在开发某保险商务系统时,项目组人员绘制了如下所示的模型图。 关于该保险商务系统和模型图,下述说法正确的是(92) 。 (92) A.此模型是UML类图,它描述了保险商务系统的总体动态行为 B.此模型图是UML部署图,它描述了保险商务系统中的构件及其依赖关系 C.此模型图是UML 协助图,它描述了保险商务系统用户之间的协作和交互 D.此模型图是UML用例图,它描述了外部参与者及其与保险商务系统的交互
★假设ICBCA ACCOUNT和CBCA ACCOUNT是用计算机语言定义的两个不同的类。前者代表工商银行账户,后者代表建设银行账户。ZhangSan_ICBCAccount和LiSi_ICBCAccount是用ICBCA_ACCOUNT类定义的两个对象;ZhangSan_CBCAccount是用CBCA ACCOUNT类定义的一个对象。下列说法中错误的是 (93)。 (93) A.ZhangSan_ICBCAccount是ICBCA_ACCOUNT类的一个实例 B.ZhangSan_ICBCAccount和LiSi_ICBCAccount总具有相同的属性 C. ZhangSan_ICBCAccount和LiSi_ICBCAccount总具有相同的状态 D. ZhangSan_CBCAccount和LiSi_ICBCAccount总具有不同的操作
★统一建模语言(UML)是面向对象开发方法的标准化建模语言。采用U1m。对系统建模时,用— (94)一模型描述系统的功能,等价于传统的系统功能说明。 (94) A。分析 B.设计C.用例D.实现
★某软件公司欲开发一个在线交易系统。为了能够精确表达用户与系统的复杂交互过程,应该采用UML的 (95) 进行交互过程建模。 (95) A.类图 B.序列图C.部署回 D.对象图
★在面向对象开发方法中,用UML表示软件体系架构,用到5个视图:逻辑视图、构件视图、部署视图、(96) 。 (96) A.使用视图和动态视图 B.用例视图和动态视图 C.用例视图和进程视图D.静态视图和动态视图
试题面向对象分析与设计试卷(A)及答案
华南农业大学期末考试试卷(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)图1 getName()方法之间的关系图2 活动图6. 如图2所示,活动Gesture和Stream audio可以并发进行。
(T)7. 一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比较简单。
(F)8. CMM描述了五个级别的软件过程成熟度,即初始级、可重复级、已定义、已管理级、优化级。
(T)9. UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。
(F)10. 在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。
(T)二、单项选择题(每题2分,共30分。
将正确答案填入下表)1. 一个设计得好的OO系统具有(B)A. 低内聚、低耦合的特征B. 高内聚、低耦合的特征C. 高内聚、高耦合的特征D. 低内聚、高耦合的特征2.下面()不是UML的基本构成元素。
(A)A. 控制语言B. 基本构造块C. 规则D. 公共机制3. 面向对象的特点主要概括为(C)。
(完整word版)UML面向对象分析与设计教程课后习题答案(胡荷芬高斐)选择题部分
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.1 什么是面向对象分析和设计?面向对象分析和设计(Object-Oriented Analysis and Design,OOAD)是软件工程中一种常用的方法论,通过将问题领域进行建模,通过对象、类、继承、封装等概念来描述现实世界中的实体、关系和行为。
面向对象分析和设计的目标是开发出可复用、可维护、可扩展、高质量的软件系统。
1.2 面向对象分析和设计的优势有哪些?面向对象分析和设计有以下优势: - 高度模块化:通过将系统划分为多个独立的对象,便于理解和设计系统的各个部分。
- 可复用性:面向对象设计强调对象的复用,通过定义通用的类和接口,可以提高代码的复用程度。
- 可维护性:面向对象的封装特性使得系统的各个部分具有独立性,便于维护和修改。
- 可扩展性:通过继承和多态等特性,可以方便地扩展和修改系统的功能。
- 高可靠性:面向对象的封装和隐藏特性可以减少系统中的错误和安全漏洞。
- 开发效率高:面向对象的分析和设计提供了一种更自然的思考和描述问题的方法,可以提高开发效率。
第二章:面向对象建模2.1 对象的特征有哪些?对象具有以下特征: - 状态(State):对象的状态是对象的属性值的集合,表示对象的某个时刻的状态。
- 行为(Behavior):对象可以执行的操作,描述了对象能够做什么。
- 身份(Identity):每个对象都有唯一的身份,可以通过身份来区分不同的对象。
2.2 类和对象之间的关系有哪些?类和对象之间有以下关系: - 实例化(Instantiation):类是对象的模板,对象是类的一个具体实例。
- 继承(Inheritance):一个类可以继承另一个类的属性和方法。
- 聚合(Aggregation):一个类可以包含其他类的对象作为成员变量。
- 关联(Association):两个类之间存在某种关系,一个类的对象可以访问另一个类的对象。
面向对象分析与设计试题
面向对象分析与设计试题一、选择题(每项选择1.5分总分21分)1、在确定类时, 候选类是全部________。
A)名词 B)形容词 C)动词 D)代词2、在面向对象设计中, 我们应遵照设计准则除了模块化、抽象、低耦合、高内聚以外, 还有________。
A)隐藏复杂性B)类开发C)常常类复用D)信息隐蔽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、在面向对象技术中, 一个子类对象同时又属于父类, 它继承了父类一切属性,这种多态性称为___(1)___。
同一个算子在不一样表示式中可能有不一样操作意义, 这种多态性称为___(2)___。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章面向对象方法概论1.1传统开发方法及存在的问题1【单选题】下面关于功能分解法的优点描述错误的是()A、以系统需要提供的功能为中心组织系统B、与模块化编程结合使用后,使开发效率有很大提高C、删除了GoTo语句,使软件能得到有效维护D、具有较强的应对需求变化的能力我的答案:D2【单选题】下面的开发方法能够兼顾功能和数据的是()A、功能分解法B、结构化方法C、信息建模法D、面向对象方法我的答案:D3【填空题】_______开发方法强调对数据的组织,忽略系统功能。
我的答案:第一空:信息建模法4【填空题】功能分解法是以系统需要提供的_______为中心组织系统。
我的答案:第一空:功能5【判断题】结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化。
我的答案:√6【判断题】功能分解法以功能作为系统的构造块,数据组织能力强。
我的答案:×1.2面向对象方法的基本思想1【单选题】面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A、开发过程基于功能分析和功能分解B、强调需求分析重要性C、把对象划分成类,每个对象类都定义一组数据和方法D、对既存类进行调整我的答案:C2【单选题】一个设计良好的信息系统应具有()的特征A、低内聚、低耦合B、高内聚、低耦合C、高内聚、高耦合D、低内聚、高耦合我的答案:B3【填空题】面向对象方法通过_______关系表达类之间的静态关系。
我的答案:第一空:关联4【填空题】对象的_______与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部细节。
我的答案:第一空:属性5【判断题】面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类在日常的逻辑思维中经常采用的思想方法与原则。
()我的答案:√6【判断题】面向对象方法中,对象是用操作描述事物的数据特征,用属性描述事物的行为特征。
()我的答案:×1.3面向对象方法的基本概念(上)1【单选题】下面那个不是面向对象的基本原则()A、抽象B、多态性C、封装D、关联我的答案:D2【单选题】以下关于超类、子类、基类的叙述中,正确的是()A、子类是超类的特化B、基类是超类的特化C、基类是子类的特化D、超类是基类的特化我的答案:A3【填空题】________是把对象的属性和服务结合成一个独立的系统单元,并尽可能隐藏对象的内部细节。
我的答案:第一空:封装4【填空题】对象可由标识此对象的名、属性和_________所组成。
我的答案:第一空:操作5【判断题】抽象是指忽略事物非本质特征,只注意那些与当前目标有关的特征,从而找出事物共性。
()我的答案:√6【判断题】从一般到特殊意味着较多地注意事物之间的差别,可以得到较一般类。
()我的答案:×1.4面向对象方法的基本概念(下)1【单选题】若类A的某个属性是类,B的一个对象,并且类A对象消失时,类B对象也随之消失,则类A与类B的关系应为()A、关联B、依赖C、聚合D、组合我的答案:D2【单选题】()是指子类可以自动拥有父类的全部属性和服务。
A、继承B、多态C、消息D、封装我的答案:A3【填空题】_________表示了对象间“is kind of”(“是一种”)的关系。
我的答案:第一空:继承4【填空题】______是对象发出的服务请求,一般包含提供服务的对象标识、服务标识、输入信息和应答信息等。
我的答案:第一空:消息5【判断题】根据事物之间的组成关系的紧密程度可以分为两类:一种是紧密而固定的,密不可分的,称为聚合,另一种是松散而灵活的,称为组合。
()我的答案:×6【判断题】多态常指一般类中定义的属性或服务被特殊类继承后,可以具有不同的数据类型或表现出不同的行为。
()我的答案:√1.5面向对象方法的主要优点1【单选题】以下关于面向对象方法与传统开发方法的叙述中,错误的是()A、传统方法面向功能,把系统看成一组功能。
B、面向对象方法是把问题当作一组相互作用的实体,并确定实体间关系。
C、传统开发方法是面向过程设计,以计算为核心,数据与操作分离,不易理解。
D、面向对象方法以对象模拟实体,需求变化会引起系统结构的整体变化。
我的答案:D2【单选题】面向对象方法改善了系统的可维护性,以下不属于可维护性的是()A、稳定性好:软件功能需求的变化不牵动全局,只需局部修改B、独立性强:只要修改不涉及类的对外接口,则内部修改完全不影响外部调用C、继承和多态性使其不容易被修改和扩充D、容易理解我的答案:C3【填空题】面向对象方法以_______-为核心,强调对现实概念的模拟而不强调算法。
我的答案:第一空:对象【填空题】面向对象方法中,由继承派生出的新的_______可重用其父类的代码,并且可以修改、扩充而不影响其父类的使用。
我的答案:第一空:类或子类5【判断题】面向对象方法仅仅是减少了开发时间。
我的答案:×6【判断题】面向对象方法与原型法结合使用效果好。
我的答案:√第二章统一建模语言UML2.1认识UML、UML建模流程和工具1【单选题】下列关于UML叙述正确的是()A、UML是一种语言,也是系统设计的方法B、UML仅是一组图形的集合C、UML仅适用于系统的分析与设计阶段D、在信息系统开发过程方面,UML是一种建模语言,不是对开发过程的细节进行描述的工具我的答案:D【单选题】UML的最终产物就是最后提交的可执行的软件系统和()A、用户手册B、类图C、动态图D、相应的软件文档资料我的答案:D3【填空题】UML的中文含义为________。
我的答案:第一空:统一建模语言4【填空题】在进行面向对象软件开发建模时需要按5个步骤来进行,每步都需要与UML 进行紧密结合,这5步分别是需求分析、_________、________、构造和测试。
我的答案:第一空:分析5【判断题】在实现的编程语言和开发平台方面,UML可应用于运行各种不同的编程实现话言和开发平台的系统。
()我的答案:√6【判断题】在UML建模流程中,分析段只为问题域类建模,不定义软件系统解决方案的细节()我的答案:√2.2UML核心元素(上)1【单选题】在UML的各种视图中,()显示外部参与者观察到的系统功能。
A、用例视图B、逻辑视图C、并发视图D、组件视图我的答案:A2【单选题】在UML的各种视图中,()主要关注系统内部,它既描述系统的静态结构,如类、对象及它们之间的关系,又描述系统内部的动态协作关系。
A、用例视图B、逻辑视图C、并发视图D、部署视图我的答案:B3【单选题】在UML的各种视图中,()主要考虑资源的有效利用、代码的并行执行以及系统环境中异步事件的处理。
A、用例视图B、逻辑视图C、并发视图D、组件视图我的答案:C4【填空题】UML提供了4种静态图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中_________是面向对象系统建模中最常用的图,用于说明系统的静态设计视图。
我的答案:第一空:类图5【填空题】UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其当需要显示代码物理结构,并用于实际的编程时,应该选择_________。
我的答案:第一空:组件图6【判断题】在UML提供的图中,顺序图用于显示对象之间发送消息的时间顺序。
()我的答案:√7【判断题】状态机图是一个用于显示类的对象可能具备的所有状态,以及引起状态改变的事件。
()我的答案:√2.3UML核心元素(下)1【单选题】以下不属于结构事物的是()A、类B、接口C、包D、用例我的答案:C2【单选题】事物是UML模型中面向对象基本的模块,状态机是属于()。
A、结构事物B、动作事物C、分组事物D、注释事物我的答案:B3【填空题】UML提供了四种通用机制,它们被直地应用到模型中,描述了达到面向对象建模目的的4种策略,并在UML的不同语境下被反复运用,使得UML更简单并易于使用。
这四种机制分别是:_________、修饰、通用划分和________。
我的答案:第一空:规格说明第二空:扩展机制4【填空题】UML的______用来对系统的细节进行描述,可以确定系统的更多性质,细化对系统的描述。
我的答案:第一空:规格说明5【判断题】事物是UML模型中面向对象基本的模块,它们在模型中属于动态部分。
()我的答案:×6【判断题】泛化关系也称为继承关系,这种关系意味着一个元素是另一个元素的特例。
()我的答案:√第三章用例建模3.1建模元素1【单选题】在UML提供的图中,用于描述系统与外部系统及用户之间的交互的图是()A、用例图B、类图C、对象图D、部署图我的答案:A【单选题】在UML用例图中,参与者表示()A、人、硬件或其他系统可以扮演的角色B、可以完成多种动作的相同用户C、不管角色的实际物理用户D、带接口的物理系统或者硬件设计我的答案:A3【单选题】在确定用例名时,一般使用()来表示。
A、名词B、形容词C、动词D、代词我的答案:C4【单选题】用例图中,可以用()来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围。
A、执行者B、关联关系C、用例D、边界框我的答案:D【多选题】关于用例,下面说法是正确的是()A、一个用例表示了系统中的一部分功能和行为B、一个用例也描述了一个功能如何实现C、一个用例抽象了一组动作的规范D、一个用例的动作的执行会产生可观察的结果我的答案:ACD6【多选题】UML中,用例图展示了外部参与者与用例之间的连接,UML中的外部参与者是指()A、人员B、设备C、单位D、人员或外部系统我的答案:ABD7【判断题】在UML的需求分析建模中,用例模型图必须与用户反复交流并加以确认()我的答案:√8【判断题】在销售系统中,客户给销售员发来传真订货,销售员下班前将当日订货单汇总输入系统,销售员和客户均为参与者()我的答案:×3.2元素间的关系及用例图1【单选题】在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系。
A、包含(include)B、扩展(extend)C、分类(classification)D、聚集(aggregation)我的答案:A2【单选题】在用例图中,参与者之间的关系只有()一种。
A、包含B、泛化C、扩展D、实现我的答案:B3【单选题】一个用例中加入一些新的动作后则构成了另一个用例,这两个用例之间的关系是()A、聚集B、泛化C、扩展D、包含我的答案:C4【单选题】参与者与用例之间的关系是()A、包含B、扩展C、泛化D、关联我的答案:D5【多选题】下面哪个语句是正确的()A、X3可以使用UC4与系统交互B、X1可以使用UC1和UC4与系统交互C、UC2是UC4的包含用例D、UC4是UC5的扩展用例我的答案:AB6【多选题】下面哪个语句是正确的()A、UC5是UC4的补充部分B、UC4是UC5的可选部分C、UC1是没有用的D、UC2是UC4的可选部分E、UC4是UC2的补充部分我的答案:AD7【多选题】用例之间的关系主要有()A、包含B、继承C、扩展D、聚合我的答案:ABC8【判断题】采用UML分析用户需求时,用例UC1可以出现在用例UC2出现的任何位置,那么UC1和UC2之间的关系是继承关系。