《系统分析与设计课后习题答案.pdf》由会员分享,可在线阅读,更多相关《系统分析与设计课后习题答案.pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、系统分析与设计课后习题答案1 .软件工程的概念是在()年被首次提出的。A.1 9 4 9B.1 9 6 8(正确答案)C.1 9 72D.1 9 8 92 .下列不属于软件工程的目标的一项是()oA.提高软件产品的质量B.提高软件产品的可靠性与C.减少软件产品的需求(正确答案)D.控制软件产品的开发成本3.软件危机产生的主要原因是()。A.软件工具落后B.软件生产能力不足C.对软件认识不够D.软件本身的特点及开发方法(正确答案)4 .人们公认的第一门面向对象编程语言是()。A.S i mula(正确答案)B.S ma llta lkC.C+D.Ja va5 .下列编程语言中不支持面向对象的特性
2、的是()。A.C+B.A N S I C (正确答案)C.Ja vaD.O b j e c ti ve C6 .下列选项中不是面向对象方法的相关原则的是()oA.封装B.继承C.多态D.结构(正确答案)7.()是面向对象方法中用来描述“对客户隐藏对象的属性和实现细节”的概念。A.封装(正确答案)B .继承C.多态D.抽象8.下列选项中不属于面向对象方法的优势之一的是()oA.复用性强B.改善了软件结构C.软件的执行效率更高(正确答案)D.抽象更符合人类的思维习惯L下列关于模型的表述,不正确的一项是()。A.建模语言只能是图形表示的(正确答案)B.模型所描绘的系统蓝图既可以包括详细的计划,也可以
3、包括系统的总体计划C.模型可以帮助开发组生成有用的工作产品D.最好的模型总是与现实世界联系密切2 .U M L 的全称是()oA.U ni f y M od e li ng L a ng ua g eB.U ni f i e d M od e li ng L a ng ua g e (正确答案)C.U ni f i e d M od e mL a ng ua g eD.U n i f i e d M a k i ng L a ng ua g e3 .U M L 主要应用于()oA.基于螺旋模型的结构化开发方法B.基于需求动态定义的原型化方法C.基于数据的数据流开发方法D.基于对象的面向对象的方
4、法(正确答案)4 .下列面向对象方法中不是U M L 所融合的方法的一项是()。A.B ooc hB.O O S EC.O M TD.C oa d/Y ourd on(正确答案)5 .著名的O M T 方法是由()提出的。A.B ooc hB.R umb a ug h (正确答案)C.C oa dD.Ja c ob son6 .在 U M L 所融合的方法中,()方法是以用例来驱动需求获取的。A.B ooc hB.O O S E (正确答案)C.0 M TD.C oa d/Y ourd on7.正式的U M L 2.0 规范是在()年通过的。A.2 0 0 1B.2 0 0 3C.2 0 0
5、5(正确答案)D.2 0 0 78 .下列表述中不属于U M L 的目标的是()oA.为建模者提供可用的、富有表达力的、可视化的建模语言B .支持独立于编程语言和开发过程的规范C.成为一门独立的编程语言(正确答案)D.推动面向对象建模工具市场的成长1.下列事物中不属于U ML 中的结构事物是()A类B.组件C.节点D.状态机(正确答案)2 .描述了一组动作序列的模型元素是()oA.类B.接口C.用例(正确答案)D.组件3 .在 U ML 中表示一般事物与特殊事物之间的关系是()oA.关联关系B.泛化关系(正确答案)C.依赖关系D.实现关系4.我们可以使用U ML 中 的()来描述图书馆与书的关
6、系。A.关联关系(正确答案)B.泛化关系C.依赖关系D.实现关系5.U ML 使 用()来描述接口和实现接口的类之间的关系。A.关联关系B.泛化关系C.依赖关系D.实现关系(正确答案)6.下列U ML 图中不属于结构图的一项是()A.类图B.对象图C.组件图D.顺序图(正确答案)7 .下列U ML 图中不是U ML 2 规范新增加的图的一项是()A.类图(正确答案)B .交互概览图C.组合结构图D.时序图8 .下列选项中不属于U ML 的扩展机制的是()oA.约束B.构造型C,注释(正确答案)D.标记值9 .当需要表示某个元素的特性信息时,可 以 使 用。这种扩展机制。A.约束B.构造型C.注
7、释D.标记值(正确答案)1 0.在“4+1”架构中,()主要用来描述软件的各个模块的组织方式。A.逻辑视图B.开发视图(正确答案)C.进程视图D.物理视图1.以下各项中,()不是用例图适于表达的内容。A.参与者B.事件流(正确答案)C.用例关系D.系统边界2.下列关于用例图的描述,错 误 的 是()A.用例图表示系统的行为B.用例在用例图中使用椭圆表示C.参与者在用例图中使用小人表示D.一般使用从用例指向参与者的箭头表示启动关系(正确答案)3.在进行某网上商店的用例图绘制时,()是一个不合适的用例。A.打开页面(正确答案)B.购买商品C.管理订单D.搜索商品4 .下面不是用例图组成要素的是()
8、A.用例B.参与者C.泳道(正确答案)D.系统边界5 .下列说法中,不正确的是()A.用例和参与者之间的对应关系是关联关系,它表示参与者使用了系统的用例B.参与者指的是人,不能是子系统和时间等概念(正确答案)C.特殊需求指的是个用例的非功能需求和设计约束D.在扩展关系中,基础用例提供了一个或多个插人点,扩展用例在这些插入点中提供了另外的行为6.下面不属于用例图的作用的是()A.展示软件的功能B .展示软件的特性(正确答案)C.展示软件使用者与软件功能的关系D.展示软件功能之间的关系7 .下列不属于构成用例图的要素是()A.包含(正确答案)B.参与者C.用例D.关系8.对于A T M系统的“取款
9、”用例(客户通过插入银行卡并输人正确的密码从A T M机中成功取款的过程),(C)应该作为该用例的参与者。A.A T M机(正确答案)B.银行工作人员B .取款客户D.取款9 .下列U ML 关系中在用例图中不会出现的项是()oA.关联关系(正确答案)B.泛化关系C.包含关系D.扩展关系1 0.包含关系是在()关系的基础上通过添加构造型实现的。A.关联关系B.泛化关系C.实现关系D.依赖关系(正确答案)1.下列关于类图的说法中正确的是()oA.类图是由类、组件、包等模型元素以及它们间的关系构成的B.类图的目的在于描述系统的运行方式,而不是系统如何构成C.类图通过系统中的类和类间关系描述了系统的
10、静态特性(正确答案)D.类图和数据模型有许多相似之处,区别是数据模型不仅描述了内部结构,也包含了系统的内部行为2.类之间的关系不包括()。C.实现关系D.分解关系(正确答案)A.依赖关系B.泛化关系3 .当类的属性与操作添加了()限定符后表示该该属性或操作只对本类可见,不能被其他类访问。A.p ub l i cB.p ri va te (正确答案)C.p ro te c te dD.p a c k a g e4.下列关于接口关系的说法不正确的是()A.接口是一种特殊的类B.接口可以看成是有 构造型的类C.一个类可以通过实现接口从而具有接口指定的行为D.在调用设计合理的接口时;需要知道类对接口实
11、现的具体信息(正确答案)5.下列对类和接口的描述不正确的是()oA.当使用子类去替换一处父类时,设计良好的软件应当可以正确实现功能C.接口的方法名必须是公开(p ub l i c)的C.一个类可以实现多个接口D.当一个类拥有另外一个类的全部属性和方法的时候,它们之间是实现关系(正确答案)6.汽车(C a r)由轮子、发动机、油箱、座椅、方向盘等组成,那么C a r类和其他类(W h e e l.E n g i n.Ta n k.C h a i rS te e ri n g W h e e l)之间的关系是()A.关联关系(正确答案)B.泛化关系C.实现关系D.依赖关系7 .假设类A的一个操作的
12、其中一个参数是类B的一个对象,且这两个类之间不存在其他关系,那么类A和类B之间构成().A.关联关系B .泛化关系C.实现关系D.依赖关系(正确答案)8 .在下列选项中不属于分析类的是()A.实体类B .主类(正确答案)C.边界类D.控制类9.在下列选项中不属于类图的元素的是()A.类B.用例(正确答案)D.接口D.关联类1 0.在下列选项中不属于面向对象的设计原则的是()0A.里氏替换原则C.后进先出原则(正确答案)B.单一职责原则D.接口分离原则1.下列关于类和对象的关系的叙述中,错误的一项是()A.每个对象都是某个类的实例B.每个类某一时刻必定存在对象实体(正确答案)C.类是静态的描述D
13、.类之间可能存在关联关系,对象之间也可能存在链2.下列关于对象图的叙述中,错误的一项是()oA.对象图显示了某一时刻的一组对象及它们之间的关系B.对象图可被看作是类图的实例C.对象图表达的交互的动态部分(正确答案)D.对象图中的建模元素主要有对象和链3.下列对象名的写法中,合法的一项是()A.对象名:类名B.类名:(正确答案)C.:类名D.对象名4 .下列关于链的叙述中,正确的项是()A.链就是关联关系B.链使用一根虚线段来表示C.链用来表示对象和类之间的关系D.链没有多重性(正确答案)5 .下列关于对象图的叙述中,错误的一项是()A.对象图显示了某时刻的一组对象及它们的关系B 对象图中的主要
14、元素是链与对象C.对象图中的链是泛化关系的实例(正确答案)D.对象图主要用于说明系统在某一特定时刻的具体运行状态1 .在 U M L 的建模机制中,模型的组织一般通过()来实现。A.用例B.数据库C.包(正确答案)D.注释2 .包图的组成不包括()oA.包的名称和构造型B .包中含有的元素D.包间的消息和发送者(正确答案)C.包与包之间的关系3.下列关于包的用途,说法不正确的是()。A.描述需求和设计的高层概况B.组织源代码C.细化用例表达(正确答案)I).将复杂系统在逻辑层面上模块化4.下列选项中,不能直接放在包中的元素是()oA.类B.操作(正确答案)C.包D.对象图5.下列选项中,可以应
15、用于包元素的U M L 预定义的构造型时()。A.su b sy st e m (正确答案)B.C.D.i n t e r f a c e 6 .下列选项中,U M L 不允许的元素分包及命名的一项是()。A.A包中含有类E l e m e n t A,B 包中含有类E l e m e n t AB.A包中含有类E l e m e n t A 与用例E l e m e n t AC.A包中含有类E l e m e n t A,B包中含有用例E l e m e n t AD.A包中含有类E l e m e n t A 与类E l e m e n t A(正确答案)7 .在下列选项中,包元素之间可
16、能形成的关系是()oA.关联关系B .依赖关系(正确答案)C.实现关系D.扩展关系8.假设有两个包A与 B,其中B 包依赖于A包,且二者之间不构成任何嵌套关系。此外,A包中含有三个类元素:C l a ssA,可见性修饰为p u b l i c oC l a ssB,可见性修饰为p r ot e c t e d oC l a ssC,可见性修饰为p r i v a t e。那么在B包中可见的元素有()。A.(正确答案)B.C.D.1.顺序图是由对象、生命线、激 活 和()等构成的。A.消息(正确答案)B.泳道C.组件D.线程2.在 U M L 的顺序图中将交互关系表现成一幅二维图,其中纵向是0,
17、横 向 是()。A.时间,对象角色(正确答案)B.交互,消息C.时间,消息D.交互,泛化3.下列关于顺序图的说法不正确的是()oA.顺序图是对象之间传送消息时间顺序的可视化表示B.顺序图比较详细地描述了用例表达的需求C.顺序图的目的在于描述系统中各个对象按照时间顺序的交互D.在顺序图中,消息表示一组在对象间传送的数据,不能代表调用(正确答案)4 .在顺序图中,一个对象被命名为“B”,该对象名的含义是()。A.一个属于类B的对象BB.一个属于类B的匿名对象(正确答案)C.一个所属类不明的对象BD.非法对象名5 .消息的组成不包括()oA.接口(正确答案)B.活动C.发送者D.接收者6 .下列关于
18、生命线的说法不正确的是()oA.生命线是一条垂直的虚线,用来表示顺序图中的对象在一段时间内存在B.在顺序图中,每个对象的底部中心的位置都带有生命线C.在顺序图中,生命线是一条时间线,从顺序图的顶部一直延伸到底部,所用时间取决于交互持续的时间,即生命线表现了对象存在的时段D.顺序图中的所有对象在程序一开始运行的时候,其生命线都必须存在(正确答案)7 .对象生命线的激活阶段表示该时间段此对象正在()oA.发送消息B .接收消息C.被占用(正确答案)D.空闲8 .若一个消息发送后接收者无法在指定时间内接收,则发送者放弃该消息,这种消息的类型应为()。A.同步消息B .异步消息C.超时消息(正确答案)
19、D.阻塞消息9.顺序图中的消息是以()顺序排列的。A.时间(正确答案)B.调用C.发送者D.接收者1 0.顺序图的作用有()。A.确认和丰富一个使用语境的逻辑表达B.细化用例的表达(正确答案)C.有效地描述如何分配各个类的职责,以及这些类具有相应职责的原因D.显示在交互过程中各个对象之间的组织交互关系以及对象彼此之间的连接1.对一次交互过程中有意义的对象间关系建模,并且着重刻画对象间如何交互以执行用例的图是()OA.用例图B.组件图C.部署图D.通信图(正确答案)2 .下列关于通信图的说法错误的是()oA.通信图是对一次交互过程中有意义的对象和对象间交互建模B.通信图显示了对象之间如何协作以完
20、成一个用例或用例特定部分的功能C.通信图的重点在于描述系统中各个对象交互的时间顺序(正确答案)D.通信图中表现的交互双方不一定彼此可见3 .下列U M L 图中与通信图建模的内容相同的是()。A.顺序图(正确答案)B.类图C.用例图D.状态机图4 .下列关于通信图与顺序图中的对象的相同点的叙述,正确的是()。A.两种图中都可以表示对象的创建和销毁B.对象在两种图中的位置都没有任何限制C.对象在两种图中的表示方式完全致D.对象名在两种图中的表示完全一致(正确答案)5 .在通信图中用来连接对象与对象的元素是()oA.关联关系B.链(正确答案)C.生命线D.消息6.下列关于通信图中链的叙述,正确的是
21、()oA.通信图中的链与对象图中的链在语义以及表示法上都相同(正确答案)B.在通信图中,链一定连接了两个不同的对象C.在通信图中,链可以添加可见性修饰来表示两端对象对整条链的可见性D.通信图中对象之间的链.定在整个软件的生命周期内都存在7 .若想在通信图中表示链关联的对象在整个系统中全局可见,则应该对链的一端添加 字 母()作为修饰符。A.FB .G (正确答案)C.PD.L8 .通信图中的消息类型不包括()。A.简单消息B .返回消息C.函数消息(正确答案)D.异步消息9 .通信图的作用包括()。A.显示对象及其交互关系的时间传递顺序B.表现一个类操作的实现C.显示对象及其交互关系的空间组织
22、结构D.通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达(正确答案)1 0.下列选项中不属于通信图与顺序图的共同点的是()OA.表达语义相同,都是对系统中的交互建模B.对象责任相同,都担任了发送者与接收者的角色C.主要元素相同,都是对象与消息作为主要元素D.对象表示相同,都可以显式地体现出对象的生命周期(正确答案)1 .下列不是状态机图组成要素的是()。A.状态B.转移C.初始状态D.组件(正确答案)2 .状态机图的意义是()oA.对实体在其生命周期中的各种状态进行建模,状态是实体在一段时间内保持的一个状态(正确答案)B.将系统的需求转化成图形表示,简单直观,还可以转化成程序的伪代
23、码C.表示两个或多个对象之间的独立连接.是不同对象不同时期情况的图形化描述D.描述对象和对象之间按时间顺序的交互行为3.下列选项中不属于状态元素内部的内容是()oA.人口动作B.内部转换C.触发器(正确答案)D.可推迟事件4.下列选项不属于伪状态的是()oA.历史状态B.复合状态(正确答案)C.初态D.选择5.假设在某个状态的内部的一行内容表示为“A B /C”,则这行内容所表示的是().A.触发器B.内部转换C.内部执行活动D.可推迟事件(正确答案)6.下列说法不正确的是()。A.触发器事件就是能够引起状态转换的事件,触发器事件可以是信号或调用等B.没有触发器事件的转换是由状态活动的完成引起
24、的C.内部转换默认不激发人口和出口动作,因此内部转换激发的结果不改变本来状态D.状态机图的主要目的是描述对象创建和销毁的过程中资源的不同状态,有利于开发人员提高开发效率(正确答案)7.假设一个转换被表示为“A B /C”,那么这个转换所表达的语义是()oA.该转换的触发器事件为B,监护条件为A,效果列表为CB.该转换的触发器事件为A,监护条件为B.效果列表为C(正确答案)C.该转换的触发器事件为C,监护条件为A,效果列表为BD.该转换的触发器事件为A,监护条件为C.效果列表为B8.需要依赖于某个表达式所表达的布尔条件才能发生的事件被称作().A.信号事件B .调用事件C.改变事件(正确答案)D
25、.时间事件9 .关于状态机图的说法,不正确的是()oA.状态机图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为B.状态机图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着事件的推移来影响这些状态C.状态机图用于模型元素的实例(对象、交互等)的行为D.状态机图用于对系统的静态方面建模(正确答案)1 0.组成一个状态的多个子状态之间是互斥的,不能同时存在。那么这种状态称为O 复合状态。A.顺序(正确答案)B.并发C.历史D.同步1.在活动图中包含并发含义的元素主要指的是()0A.控制流B.判断节点C.泳道D.分叉节点(正确答案)2.在活动图中用于连接动
26、作或节点.表示活动进行方向的元素是()。A.控制流(正确答案)B.对象流C.动作D.扩展区域3.在活动图中用于对元素按照负责对象分组的元素是()。A.判断节点B.泳道(正确答案)C.分叉节点D.控制流4.在活动图中用于将判断节点产生的多个控制流合成并导出为一个控制流的元素是()OA.分叉节点B.结合节点C.判断节点D.合并节点(正确答案)5.活动图中可能出现的终止标记的数量是()。A0个B.0 到多个(正确答案)C.1 个D.0或 1 个6.在活动图中负责在一个活动节点执行完毕后切换到另一个节点的元素是()oA.控制流(正确答案)B.对象流C.判断节点D.扩展区域7 .若想在活动图中表现对象流
27、,则首先需要绘制出()元素。A.控制流B .分叉节点C.泳道(正确答案)D.扩展区域8 .以下哪一项信息不容易在活动图中表达?()A.动作执行顺序B .动作的执行者C.活动进行的逻辑结构D.执行者之间的交互(正确答案)9.以下说法错误的是()。A.活动图中的开始标记一般只有一个,而终止标记可能有多个B.判断节点的出口条件必须保证不互相重复,并且不缺少情况C.在活动图中没有表现出并发的,在实际实现的时候一定不涉及并发问题(正确答案)D.活动图比U M L 状态图更加适合去描述一个流程1 0 .下列建模需求中.适合使用活动图来完成的是()。A.对体系结构建模B.对消息流程建模C.对业务流程建模(正
28、确答案)D.对数据库模式建模1.在组件图中.将系统中可重用的模块封装成可替换的物理单元的是().A.类B.子系统C.包D.组件(正确答案)2.组件图主要描述的问题是()。A.系统中组件和硬件的适配问题B.系统中组件与组件之间、定义的类或接口与组件之间的关系(正确答案)C.在系统运行时,用户和组件、组件和组件之间互相交互和引用的时序关系D.组件实现的功能及其具体实现源代码3.下列关于组件的说法不正确的是()oA.在组件图中,将系统中可重用的模块封装成为具有可替代性的物理单元,称为组件B.组件是独立的,是在一个系统或子系统中的封装单元,提供一个或多个接口,是系统高层的可重用部件C.组件是系统定义良
29、好接口的物理实现单元,但是它需要依赖于其他组件而不是仅仅依赖于组件所支持的接口(正确答案)D.组件作为系统中的一个物理实现单元,包括软件代码(包括源代码、二进制代码和可执行文件等)或者相应组成部分4.下列选项中,不属于组件图的元素的是。A.组件B.用例(正确答案)C.接口D.端口5.对于组件图中的接口,下列说法正确的是()。A.使用接口提高了组件之间的耦合度B.组件图中的接口只有一种表示法,即圆圈表示法C.接口的圆圈表示法和球窝表示法的含义不同D.使用球窝表示法的接口分为供给接口和需求接口两部分(正确答案)6.下列关于组件图的叙述说法不正确的是()oA.在组件图中,可以将系统中可重用的模块封装
30、成为具有可替代性的物理单元B.组件图是用来表示系统中组件与组件之间定义的类或接口与组件之间的关系图C.在组件图中,组件和组件之间的关系表现为实现关系,定义的类或接口与类之间的关系表现为依赖关系(正确答案)D.组件图通过显示系统的组件以及接口等之间的关系,形成更大的一个设计单元1.部署图的组成元素不包括()A.处理器B.设备C.组件(正确答案)D.关联关系2.下列关于部署图的说法不正确的是()oA.部署图描述了一个系统运行时的硬件节点、在这些节点上运行的软件构件将在何处物理运行,以及它们将如何彼此通信的静态视图B.每一个系统模型中可以包含多个部署图(正确答案)C.在一个部署图中包含了两种基本的模
31、型元素:节点和节点之间的连接D.每一个系统模型中应该仅包含一个部署图3 .某系统部署时需要一台L E D 显示屏,其在部署图中应该被建模为()类型的节点。A.设备(正确答案)B.处理器C.二者均可D.都不适用4 .下列说法正确的是()oA.部署就是复制软件B.软件的执行环境一般是一个独立的设备节点C.部署图不适用于分布式系统D.节点之间一般会存在通信(正确答案)5 .软件部署的实质是()oA.部署软件组件B.部署软件程序C.部署软件模型D.部署软件制品(正确答案)1.统一软件开发过程RU P 共存在四个阶段,以 下()不是RU P 的阶段之一。A.起始阶段B.策划阶段(正确答案)C.构建阶段D
32、.转化阶段2.统一软件开发过程共有九个核心工作流,以 下()不是RU P 的核心工作流。A.需求工作流B.实现工作流C.测试工作流D.构架工作流(正确答案)3.以下关于里程碑的说法中错误的是()oA.里程碑是阶段之间起到交接作用的目标条件B.里程碑需要考虑到许多方面的因素,例如预算、技术难度、稳定性等C.里程碑是决定一个项目是否成功的关键,不能达到阶段里程碑的任务应该果断抛弃(正确答案)D.里程碑是最终软件产品质量的保证,达不到里程碑的阶段可以考虑进行迭代4.U M L 中()一般不在需求工作流中出现。A.组件图(正确答案)B.类图C.活动图D.顺序图5.R U P 建议使用这个句式来描述过程
33、:“谁在什么时候要用什么方法,做什么”,其 中“做什么”对应着静态结构中的()元素。A.工作者B.活动C.制品(正确答案)D.工作流6 .下列有关核心工作流的描述有误的是()A.在分析和设计工作流中需要考虑系统的运行时性能,以及用户需求的满足程度B.实现工作流就是编程实现各个设计组件的过程C.部署工作流需要输出完整产品,并对组件进行单元测试(正确答案)D.配置和变更管理工作流描述了开发团队应当如何掌控数量庞大的制品7 .下列选项中,不是迭代过程的优势的一项是()A.可以更早地弱化风险B.更灵活地处理各种变化C.可以建立更抽象的软件架构(正确答案)D.开发团队不必一次完成所有工作。可以在工作的过程中学习和调整8.大型项目中的配置与变更管理工作流十分重要,下列选项中不是其原因的一项是()OA.团队缺乏管理,同时对产品进行更新会导致出错B.团队对产品的理解不一致,得出的产品用户不满意(正确答案)C.团队交流不及时,可能导致制品中的菜些部分已经被修改或出现重复,而分享者不知情D.项目管理混乱,同一功能模块在不同阶段的制品可能会发生版本混淆9.估计项目时长、对项目进行风险评估一般是()进行的工作。A.起始阶段(正确答案)B.细化阶段C.构建阶段D.转化阶段10.测试工作流的主要工作不包括测试系统的()。A.可靠性B.功能性C.性能D.代码复杂性(正确答案)
限制150内