软件分析与设计基础部分Word下载.docx

上传人:b****5 文档编号:18976655 上传时间:2023-01-02 格式:DOCX 页数:11 大小:25.15KB
下载 相关 举报
软件分析与设计基础部分Word下载.docx_第1页
第1页 / 共11页
软件分析与设计基础部分Word下载.docx_第2页
第2页 / 共11页
软件分析与设计基础部分Word下载.docx_第3页
第3页 / 共11页
软件分析与设计基础部分Word下载.docx_第4页
第4页 / 共11页
软件分析与设计基础部分Word下载.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

软件分析与设计基础部分Word下载.docx

《软件分析与设计基础部分Word下载.docx》由会员分享,可在线阅读,更多相关《软件分析与设计基础部分Word下载.docx(11页珍藏版)》请在冰豆网上搜索。

软件分析与设计基础部分Word下载.docx

[解析]编码副作用指的是在使用程序设计语言修改源代码时可能引入错误,比如删除或修改一个子程序、一个标号、一个标识符,改变程序代码的时序关系,修改文件的打开或关闭等。

因此本题答案为C。

  9.可维护性的特性中相互促进的是 

  A.可理解性和可测试性 B.效率和可移植性 C.效率和可修改性  D.效率和结构好

[解析]软件的可维护性可用七个质量特性来衡量,分别是:

可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

对于不同类型的维护,这些特性的侧重点也不相同,有一些可维护特性是可以相互促进的,比如可理解性和可测试性,可理解性和可修改性,另外一些则是相互矛盾的,如答案中的B效率和可移植性、C中的效率和可修改性。

至于D中的结构好则不属于可维护性的特征。

  10.汽车有一个发动机。

汽车和发动机之间的关系是_____关系。

  A.一般具体  B.整体部分 C.分类关系  D.主从关系

[解析]类有两种主要的结构关系,即一般——具体结构关系和整体——部分结构关系。

前者称为分类结构,用来描述现实世界中的一般化的抽象关系。

后者称为组装结构,用来描述现实世界中的类的组成的抽象关系。

汽车和发动机的关系很明显,应该属于整体——部分关系。

  11.在变更控制中,______可以用来确保由不同用户所执行的并发变更。

  A.异步控制 B.同步控制 C.存取控制 D.基线控制

[解析]变更控制包括建立控制点和建立报告与审查制度,其过程中的“检出”和“登入”处理实现了存取控制和同步控制,存取控制管理各个用户存取和修改一个特定软件配置对象的权限,同步控制可用来确保由不同用户所执行任务的并发变更。

  12.变更控制是一项最重要的软件配置任务,其中“检出”和______处理实现了两个重要的变更控制要素,即存取控制和同步控制。

  A.登入 B.管理 C.填写变更要求 D.审查

[解析]“检出”和“登入”处理实现了两个重要的变更控制要素。

具体说明见上题。

  13.提高软件质量和可靠的技术大致可分为两大类:

其中一类就是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要  

  A.消除错误 B.检测错误 C.避开错误 D.容错

[解析]提高软件质量和可靠性的技术大致可分为两类,一类是避开错误技术,即在开发的过程中不让差错潜入软件的技术,另一类是容错技术,即对某些无法避开的差错,使其影响减至最小的技术。

  14._____是以提高软件质量为目的的技术活动。

  A.技术创新 B.测试 C.技术创造 D.技术评审

[解析]技术评审是以提高软件质量为目的的技术活动,是对软件本身的结构、与运行环境的接口、变更带来的影响等方面进行的评审活动。

  15.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。

因此面向对象方法有许多特征,如软件系统是由对象组成的;

________;

对象彼此之间仅能通过传递消息互相联系;

层次结构的继承。

  A.开发过程基于功能分析和功能分解 B.强调需求分析重要性

  C.把对象划分成类,每个对象类都定义一组数据和方法 D.对既存类进行调整

[解析]面向对象方法有四个特征,分别是对象唯一性、分类性、继承性和多态性。

其中分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类,每个类是具有相同性质的个体集合,而每个对象相关类的实例,对象彼此之间通过传递消息互相联系。

  16.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫 

  A.生存期 B.面向对象设计 C.面向对象程序设计 D.面向对象分析

[解析]面向对象的分析的过程就是认识客观世界的过程,其目的就是建立对客观世界的精确、简洁、可理解的正确模型,也就是所谓的建模。

因此本题答案为D。

  17.原型化方法是用户和设计者之间执行的一种交互构成,适用于______系统。

  A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时

[解析]原型不同于最终系统,它只实现所选择的部分功能,仅是为了试验或是演示而用,部分功能需求可以忽略或者模拟实现,因此适用于需求不确定性高的系统。

  18.原型化方法是一种_______型的设计过程。

  A.自外向内 B.自顶向下 C.自内向外 D.自底向上

[解析]原型化方法的基本思想是根据用户给出的基本需求,通过快速实现构造出一个小型的、可执行的模型,用户在计算机上实际运行这个用户界面原型,在试用过程中提出意见或建议,然后开发者再对原型进行改进。

如此周而复始,逐步弥补不足之处,从而提高了最终产品的质量。

它是一种自外向内的设计过程。

  19.为了提高测试的效率,应该 

  A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据

  C.在完成编码以后制定软件的测试计划 D.选择发现错误可能性大的数据作为测试数据

[解析]软件测试是为了尽可能多的发现程序中的错误,尤其是发现至今尚未发现的错误。

在选取测试用例时,不可能进行穷举测试,在每一个细节进行测试,也不能无目的地随机选取测试数据,为了提高测试的效率,测试用例应该选择发现错误可能性大的部分,这样的测试结果才符合软件测试的目的。

  20.使用白盒测试方法时,确定测试数据应根据_______和指定的覆盖标准。

  A.程序的内部逻辑 B.程序的复杂结构 C.使用说明书 D.程序的功能

[解析]白盒测试是把测试对象看作一个打开的盒子,测试人员须了解程序的内部结构和处理过程,由于白盒测试是一种结构测试,所以被测对象基本上是源程序,以程序的内部逻辑和指定的覆盖标准确定测试数据。

第二部分

1.在软件危机中表现出来的软件质量差的问题,其原因是_______。

A.软件研发人员素质太差

B.用户经常干预软件系统的研发工作

C.没有软件质量标准

D.软件开发人员不遵守软件质量标准

2.在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的_____。

A.安全性B.健壮性

C.可用性D.可靠性

4.软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指______。

A.原型化方法B.结构化方法

C.功能化方法D.面向对象方法

5.______是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

A.多态B.继承

C.封装D.消息

6.Jackson方法是在软件开发过程中常用的方法,使用Jackson方法时可以实现______。

A.从数据结构导出程序结构

B.从数据流图导出初始结构图

C.从模块结构导出数据结构

D.从模块结构导出程序结构

7.软件测试时为了________而执行程序的过程。

A.纠正错误B.发现错误

C.避免错误D.证明错误

8.在软件系统中,一个模块应具有什么样的功能,这是由_____决定的。

A.总体设计B.需求分析

C.详细设计D.程序设计

9.面向对象分析是对系统进行_________的一种方法。

A.需求分析B.程序设计

C.设计评审D.测试验收

10.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的_______。

A.可理解性B.可维护性

C.可扩展性D.可移植

11.模块内聚度越高,说明模块内各成分彼此结合的程序越_______。

A.松散B.紧密

C.无法判断D.相等

12.软件开发的瀑布模型,一般都将开发过程划分为:

分析、设计、编码、测试和维护等阶段,一般认为可能占用人员最多的阶段是________。

A.分析阶段B.设计阶段

C.维护阶段D.测试阶段

13.常用的面向对象的软件过程模型是_______。

A.瀑布模型B.喷泉模型

C.原型模型D.增量模型

14.面向对象的分析阶段建立的系统模型不包括________。

A.对象模型B.动态模型

C.功能模型D.数据模型

15.提高软件的可维护性可采用很多措施,下列哪个不在措施之列?

A.提供没有错误的程序

B.建立质量保证制度

C.改进程序文档质量

D.明确软件质量标准

答案:

1.C2.B3.4.B5.C6.A7.B8.B9.A10.B11.B12.C13.B14.D15.A

第三部分

1.在任何情况下工程项目的建设周期都是有限的,这是工程项目的()特征。

A.唯一性B.一次性C.整体性D.不可逆转性

答案:

B

2.工程项目管理难度最大的阶段是工程项目的()。

A.实施阶段B.策划阶段C.竣工验收阶段D.准备阶段

A

3.同一条工程项目信息,不同的人有不同的理解,这属于沟通中的()。

A.认知障碍B.情感障碍C.偏见障碍D.个性障碍

4.下列关于绩效评价中定期评价的表述,正确的是()。

A.定期评价比阶段性评价全面

B.定期评价应在单项工程完成后进行

C.定期评价很难对项目功能特性作出评价

D.定期评价可以对工程未完成部分进行综合评价

C

5.恰当的项目范围()是成功实施工程项目的关键。

A.定义B.变更C.控制D.确认

A

6.不属于工程项目范围确认依据的是项目的()。

A.可行性研究报告B.工作分解结构C.第三方评价报告D.施工成本管理手册

D

7.确定工程项目管理组织结构的基本原则不包括()。

A.工作整体效率原则B.分工与协作统一原则

C.合理的层次与跨度原则D.下级服从上级的原则

8.对于周期长的项目,人力资源管理工作必须增加()内容。

A.组织计划B.人员获取C.团队发展与调整D.分工协作

9.下列关于项目人力资源管理中职责与角色关系的表述,正确的是()。

A.职责等同于角色

B.职责与角色应该是项目团队内部人员的分工

C.职责与角色必须分配给合适的项目参与者

D.职责与角色同项目范围的确定无关

10.在工程项目进度管理中,工作定义的基本依据是()。

A.工作分解结构B.成果说明文件C.工作逻辑关系D.工作清单

11.风险识别工作不包括()。

A.确定风险来源B.确定风险条件C.描述风险特征D.制定风险对策

12.从实力、弱点、机会、威胁方面检查项目,进而扩大考虑风险范围的方法是()。

A.访谈法B.德尔菲法C.SWOT法D.头脑风暴法

C

第四部分

1.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是____。

A.工作无序,项目进行过程中经常放弃当初的计划

B.建立了项目级的管理制度

C.建立了企业级的管理制度

D.软件过程中活动的生产率和质量是可度量的

D

解析:

SEI的模型提供了衡量一个公司软件工程实践的整体有效性的方法,且建立了五级的过程成熟度级别,第一级:

初始级,第二级:

可重复级,第三级:

定义级,第四级:

管理级,第五级:

优化级。

第四级管理级是指软件过程和产品质量的详细度量数据被收集,通过这些度量数据,软件过程和产品能够被定量地理解和控制,此级包含了第三级的所有特征。

根据各选项应选择答案D。

2.下面关于面向对象方法中消息的叙述,不正确的是______。

A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息

B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息

C.应用程序之间可以相互发送消息

D.发送与接收消息的通信机制与传统的子程序调用机制不同

消息是对象间互相联系的手段,消息刺激接收对象产生某种行为,通过操作的执行来完成相应行为。

操作系统与应用程序之间可以互相发送消息,所以B是错误的。

3.面向对象技术中,对象是类的实例。

对象有三种成份:

________、属性和方法(或操作)。

A.标识B.规则C.封装D.消息

标识、属性和方法(或操作)。

每个对象都有自己的属性值,表示该对象的状态。

对象中的属性只能够通过该对象所提供的操作来存取或修改。

操作也称为方法或服务,它规定了对象的行为,表示对象所提供的服务。

4.软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了__

(1)__。

采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对__

(2)__进行识别和分析,并采取相应的对策。

螺旋线第一圈的开始点可能是一个__(3)__。

从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。

(1)A.版本管理B.可行性分析C.风险分析D.系统集成

(2)A.系统B.计划C.风险D.工程

(3)A.原型项目B.概念项目C.改进项目D.风险项目

(1)C

(2)C(3)B

软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了风险分析,每转一圈都要对风险进行识别和分析,螺旋线第一圈的开始点可能是一个概念项目。

第五部分

1.以下哪一项不是软件危机的表现形式( C  )。

A.开发的软件不满足用户需要B.开发的软件可维护性差

C.开发的软件价格便宜D.开发的软件可靠性差

2.瀑布模型的关键不足在于( D  )。

A.过于简单B.各个阶段需要进行评审

C.过于灵活D.不能适应需求的动态变更

3.在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中从软件的功能可行性角度考虑的是(B)。

A、经济可行性B、技术可行性

C、操作可行性D、法律可行性

5.以下说法错误的是( A )。

A.文档只需描述和规定了软件的使用范围及相关的操作命令

B.文档也是软件产品的一部分,没有文档的软件就不成软件

C.软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量

D.高质量文档对于发挥软件产品的效益有着重要的意义

6.数据字典是对数据定义信息的集合,它所定义的对象都包含于( A  )。

A.数据流图B.程序框图

C.软件结构D.方框图

7.软件概要设计结束后得到(B )。

A、初始化的软件结构图B、优化后的软件结构图

C、模块的接口图和详细算法D、程序编码

9.对软件进行分解,是为了( C )。

A、降低模块的复杂程度

B、降低模块间接口的复杂程度

C、降低模块的复杂程度,并降低模块间接口的复杂程度

D、降低模块的复杂程度,并提高模块间接口的复杂程度

10.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)。

A、基于瀑布模型的结构化方法

B、基于需求动态定义的原型化方法

C、基于对象的面向对象的方法

D、基于数据的数据流开发方法

11.在面向对象分析时,确定类的属性时,所有(C)是候选的属性。

A、动词  B、名词 C、修饰性名词词组D、词组

12.为了提高测试效率,应该(D)。

A、随机地选取测试数据

B、取一切可能的数据作为测试数据

C、在完成编码以后制定软件的测试计划

D、选择发现错误可能性大的数据作为测试数据

14.软件维护产生的副作用,是指(C   )。

A、开发时的错误B、隐含的错误

C、因修改软件而造成的错误D、运行时误操作

17.为了提高模块的独立性,模块内部最好是(C)。

A、逻辑内聚B、时间内聚

C、功能内聚D、通信内聚

18.软件生命周期中所花费用最多的阶段是( D )。

A.详细设计B.软件编码C.软件测试 D.软件维护

19.CASE工具的表示集成是指CASE工具提供相同的( B )。

A.编程环境   B.用户界面

C.过程模型   D.硬件/操作系统

第六部分

1、下列关于信息的叙述,不正确的是(B)。

A.信息是可以处理的B.信息的价值不会改变

C.信息可以在不同形态间转化D.信息具有时效性

2、对于管理信息系统,为提高MIS开发效益和质量,可采用(B),以改进用户和开发者之间由于需要变化而引起修改和定义不准确等问题。

A.结构化方法B.快速原型法C.面向对象方法D.软件评审

3、瀑布模型的主要不足之处在于(C)。

A.过于简单B.过于灵活

C.不能适应需求的动态变更D.各个阶段需要进行评审

4、在UML提供的图中,(A)用于描述系统与外部系统及用户之间的交互。

A.用例图B.类图C.对象图D.部署图

5、在UML提供的图中,(D)用于按时间顺序描述对象间的交互。

A.网络图B.状态图C.协作图D.顺序图

6、使用UML进行关系数据库的(B)时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。

  A.业务UseCase模型设计B.逻辑数据模型设计

C.物理数据模型设计D.物理实现设计

7、系统分析报告的主要作用是(C)。

  A.系统规划的依据B.系统实施的依据

C.系统设计的依据D.系统评价的依据

8、在决定开发管理信息系统之前,首先要做好系统开发的(A)。

  A.可行性研究B.系统化分析

  C.总体预算D.新系统的逻辑设计和物理设计

9、结构化分析方法是一种面向(B)的需求分析方法。

  A.对象B.数据结构C.数据流D.控制流

10、协作图描述了协作的()之间的交互和链接。

A.对象B.类C.用例D.状态

11、在使用UML建模时,若需要描述跨越多个用例的单个对象的行为,使用(D)是最为合适的。

A.协作图B.序列图C.活动图D.状态图

12、在使用UML建模时,可以使用(A)来反映若干个对象之间的动态合作关系,它除显示信息交换外,还显示对象以及它们之间的关系。

13、多个软件工程师合作开发一个项目,各开发者之间需要两两互相通信。

假设每一条通信路径的开销为200LOC/年(LOC为代码行数)。

设有4名软件工程师,如果单独工作,每个人的生产率是6000LOC/年,那么,由这4名软件工程师组成的项目组的生产率为(C)。

A.28000LOC/年B.24000LOC/年C.22800LOC/年D.21500LOC/年

当开发小组的人员为N时,可能的通信路径有N(N-1)/2条。

6000*4-(4*3/2)*200=22800(行/年)

14、需求规格说明书在软件开发中具有重要作用,但它不能作为(D)。

A.软件设计的依据B.用户和开发人员对软件要做什么的共同理解

C.软件验收的依据D.软件可行性分析的依据

15、内聚是一种指标,表示一个模块(B)。

A.代码优化的程度B.代码功能的集中程度

C.完成任务的及时程度D.为了与其他模块连接所要完成的工作量

16、一个模块内部的内聚种类中,(B)内聚的内聚度最高。

A.偶然B.逻辑C.功能D.过程

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 信息与通信

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1