单选题
螺旋模型是一种演进式的软件过程模型,结合了原型开发方法的系统性和瀑布模型可控性特点。它有两个显著特点:一是采用______的方式逐步加深系统定义和实现的深度,降低风险;二是确定一系列______,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。
单选题
A.实现方案
B.设计方案
C.关键点
D.里程碑
【正确答案】
D
【答案解析】 [解析] ·螺旋模型是一个演化软件过程模型,将原型实现的迭代特征与线性顺序(瀑布)模型中控制的和系统化的方面结合起来,使得软件的增量版本的快速开发成为可能。
·在螺旋模型中,软件开发是一系列的增量发布。在早期的迭代中,发布的增量可能是一个纸上的模型或原型;在以后的迭代中,被开发系统的更加完善的版本逐步产生。
·螺旋模型有两个显著特点:一是采用循环的方式逐步加深系统定义和实现的深度,降低风险;二是确定一系列里程碑,确保项目开发过程中的相关利益者都支持可行的和令人满意的系统解决方案。
·螺旋模型强调了风险分析,特别适用于庞大而复杂的、高风险的系统。
单选题
系统组织结构与功能分析中,可以采用多种工具,其中______描述了业务和部门的关系。
A.组织/业务关系图
B.业务功能一览图
C.组织结构图
D.物资流图
【正确答案】
A
【答案解析】 [解析] ·组织/业务关系图和组织/业务关系表用于描述业务和部门的关系。
[*]
{{B}}组织/业务关系表{{/B}} “*”表示主要负责与决策者 “√”表示主要涉及者 “×”表示有一般关系者
业务
CEO
营 运 总 监
采 购 部
物 流 部
市 场 部
人 事 部
CIO
客 服 部
技 术 部 IT
CFO
财 务 部
法 律 部
行 政 部
1
战略 管理
*
√
×
×
×
√
√
×
2
组织机 构管理
*
√
√
×
×
3
企业文 化建设 管理
*
√
√
×
×
4
选择目 标市场
*
√
×
×
5
制定系 统开发 计划
√
×
*
*
×
√
×
×
6
制定营 销计划
*
×
√
√
√
×
×
7
营销组 织管理
*
*
√
√
√
×
8
市场调 查分析
*
×
*
√
√
9
可行性 研究
*
×
×
√
√
√
×
10
筹(融) 资管理
*
×
√
×
√
√
·业务功能一览图只描述了业务功能。
·组织结构图只描述了组织结构情况。
单选题
结构化系统分析和设计的主导原则是______。
A.自底向上
B.集中
C.自顶向下
D.分散平行
【正确答案】
C
【答案解析】 [解析] 结构化系统分析和设计的主导原则是自顶向下、逐步分解。
单选题
在描述复杂关系时,图形比文字叙述优越得多,下列四种图形工具中,不适合需求分析阶段使用的是______。
A.层次方框图
B.用例图
C.IPO图
D.N-S图
【正确答案】
D
【答案解析】 [解析] ·需求阶段使用的图:流程图、数据流图、用例图、层次方框图、Wamier图等。
·N-S图也叫做盒图,设计编码阶段使用,下图为一示例。
[*]
单选题
以下关于数据库设计中范式的叙述,不正确的是______。
A.范式级别越高,数据冗余程度越小
B.随着范式级别的提高,在需求变化时数据的稳定性越强
C.范式级别越高,存储同样的数据就需要分解成更多张表
D.范式级别提高,数据库性能(速度)将下降
【正确答案】
B
【答案解析】 [解析] ·范式级别越高,存储同样数据就需要分解成更多张表,数据冗余程度越小。
·随着范式级别的提高,数据的存储结构与问题域之间的匹配程序就随着下降,在需求变化时数据的稳定性将变差。
·范式级别提高则需要访问的表增多,因此数据库性能(速度)将会下降。
【正确答案】
C
【答案解析】 [解析] ·UML中类之间的关系有6种,分别是:继承/泛化(Generalization)、聚集(Aggregation)、组成(Composition)、关联(Association)、实现(Realization)、依赖(Dependency)。
单选题
以下关于UML的叙述,错误的是______。
A.UML是一种面向对象的标准化的统一建模语言
B.UML是一种图形化的语言
C.UML不能独立于系统开发过程
D.UML还可以处理与软件的说明和文档相关的问题,如需求说明等
【正确答案】
C
【答案解析】 [解析] ·C错,UML独立于过程和方法,UML允许任何一种过程和方法使用它。
·D正确,现在已经有越来越多的公司开始使用用例图和用例规约(Use Case Specification)来描述需求,而不再使用从前的软件需求规格说明书。
单选题
应用______软件不能在Windows环境下搭建Web服务器。
A.IIS
B.Serv-U
C.WebSphere
D.WebLogic
【正确答案】
B
【答案解析】 [解析] ·IIS是Microsoft公司的Web服务器软件。
·WebSphere是IBM公司的应用服务器,可用于搭建Web服务器,支持Windows环境。
·WebLogic是BEA公司(已被Oracle收购)的应用服务器,可用于搭建Web服务器,支持Windows环境。
·Serv-U用于搭建FTP服务器。
单选题
下列技术规范中,______不是软件中间件的技术规范。
A.EJB
B.COM
C.TPM标准
D.CORBA
【正确答案】
C
【答案解析】 [解析] ·EJB是Sun公司推出的中间件规范。
·COM是Microsoft公司推出的中间件规范。
·CORBA是OMG(对象管理组织)推出的中间件规范,UML也是OMG的作品。
·TPM(Trusted Platform Module)标准由可信赖计算组织(Trusted Computing Group,TCG)制定。符合TPM标准的安全芯片能有效地保护PC,防止非法用户访问。
单选题
以下关于NET的描述,错误的是______。
A.Microsoft.NET是一个程序运行平台
B.NET Framework管理和支持.NET程序的执行
C.Visual Studio.NET是一个应用程序集成开发环境
D.编译.NET时,应用程序被直接编译成机器代码
【正确答案】
D
【答案解析】 [解析] ·D错,.NET为了具有跨平台能力(设备无关性),在编译.NET程序时,源代码被翻译成CIL(Common Intermediate Language,通用中间语言)代码,而不是基于特定平台或处理器的目标代码。
·CIL是一种独立于具体CPU和平台的指令集,它可以在任何支持.NET framework的环境下运行。CIL是一种低阶(lowest-level)的人类可读的编程语言,类似一种面向对象的汇编语言。
·程序运行时,才由CLR(Common Language Runtime,通用语言运行环境)将这些机器无关的CIL代码及时转换成本地机器代码。
[*]
单选题
形成Web Service架构基础的协议不包括______。
A.SOAP
B.DHCP
C.WSDL
D.UDDI
【正确答案】
B
【答案解析】 [解析] DHCP(Dynamic Host Configuration Protocol)是网络协议,用于局域网内的计算机动态进行配置。
单选题
以下有关Web Service技术的示例中,产品和语言对应关系正确的是______。
A..NET Framework—C#
B.Delphi6—Pascal
C.WASP—C++
D.GLUE—Java
【正确答案】
A
【答案解析】 [解析] ·B错,Delphi 6是Borland公司著名的一款集成开发环境(IDE),使用的是由传统Pascal语言发展而来的Object Pascal。
·C错,WASP(Web应用框架)使用PHP5开发。
·D错,GLUE用纯Java语言编写。
·A也不够严谨,.NET Framework可以使用C#、C++、VB、JScript等多种语言。
单选题
______is a property of object-oriented software by which an abstract
operation may be performed in different ways in different classes.
A.Method
B.Polymorphism
C.Inheritance
D.Encapsulation
【正确答案】
B
【答案解析】 [解析] ·多态(Polymorphism)是面向对象软件的特征之一。通过多态,一个抽象操作可以在不同的类中以不同的方式被执行。
·选项A是方法,选项B是多态,选项C是继承,选项D是封装。
单选题
The Unified Modeling Language is a standard graphical language for
modeling object-oriented software. ______ can show the behavior of systems in
terms of how objects interact with each other.
A.Class diagram
B.Component diagram
C.Sequence diagram
D.Use case diagram
【正确答案】
C
【答案解析】 [解析] ·统一建模语言(UML)是为面向对象软件建模的一种标准图形语言。序列图(Sequence diagram)依据对象间的交互来展示系统的行为。
·选项A是类图,选项B是组件图,选项C是序列图,选项D是用例图。
单选题
在软件测试中,假定X为整数,10≤X≤100,用边界值分析法,那么X在测试中应该取______边界值。
A.X=9,X=10,X=100,X=101
B.X=10,X=100
C.X=9,X=11,X=99,X=101
D.X=9,X=10,X=50,X=100
【正确答案】
A
【答案解析】 [解析] ·边界值分析法是一种黑盒测试用例设计方法,针对每一边界,取一刚好超出边界的值,再取一个刚好在边界内的值。
·比如,10≤X(X为整数),即应取值9和10。
单选题
以下关于J2EE多层分布式应用模型的对应关系的叙述,______是错误的。
A.客户层组件运行在客户端机器上
B.Web层组件运行在客户端机器上
C.业务逻辑层组件运行在J2EE服务器上
D.企业信息系统层软件运行在EIS服务器上
【正确答案】
B
【答案解析】 [解析] ·J2EE多层分布式应用模型的对应关系如下图所示:
[*]
·EIS是企业信息系统(Enterprise Information System)的缩写。
单选题
以下关于.NET的叙述,______是错误的。
A..NET是Microsoft XML Web services平台
B..NET Framework是实现跨平台(设备无关性)的执行环境
C.编译.NET时,应用程序被直接编译成机器代码
D.Visual Studio.NET是一个应用程序集成开发环境
【正确答案】
C
【答案解析】 [解析] ?C错,编译时,源代码被翻译成CIL(通用中间语言)代码;运行时,才由CLR(通用语言运行环境)将这些中间代码转换成本地机器代码。
单选题
程序员在编程时将程序划分为若干个关联的模块。第一个模块在单元测试中没有发现缺陷,程序员接着开发第二个模块。第二个模块在单元测试中有若干个缺陷被确认。对第二个模块实施了缺陷修复后,______符合软件测试的基本原则。
A.用更多的测试用例测试模块一;模块二暂时不需再测,等到开发了更多模块后再测
B.用更多的测试用例测试模块二;模块一暂时不需再测,等到开发了更多模块后再测
C.再测试模块一和模块二,用更多的测试用例测试模块一
D.再测试模块一和模块二,用更多的测试用例测试模块二
【正确答案】
D
【答案解析】 [解析] ·B错,模块一和模块二相互关联,所以模块一也要做回归测试(Regression testing)。
·C错,需充分注意软件测试中群集现象,即一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性就越大。不要以为发现几个错误并且解决这些问题之后,就不需要测试这个模块了,反而这里是错误群集的地方,要重点测试。
单选题
下面关于软件维护的叙述中,不正确的是______。
A.软件维护是在软件交付之后为保障软件运行而要完成的活动
B.软件维护是软件生命周期中的一个完整部分
C.软件维护包括更正性维护、适应性维护、完善性维护和预防性维护等几种类型
D.软件维护活动可能包括软件交付后运行的计划和维护计划,以及交付后的软件修改、培训和提供帮助资料等
【正确答案】
A
【答案解析】 [解析] A错,软件维护不仅包括在软件交付之后为保障软件运行而要完成的活动,还包括在软件交付前应该完成的活动,比如制定软件交付后的运行计划和维护计划。
单选题
在软件开发项目中强调“个体和交互胜过过程和工具,可以工作的软件胜过全面的文档,客户合作胜过合同谈判,响应变化胜过遵循计划”,是______的基本思想。
A.结构化方法
B.敏捷方法
C.快速原型方法
D.增量迭代方法
【正确答案】
B
【答案解析】 [解析] 这段话来自著名的《敏捷软件开发宣言》:
我们一直在实践中探寻更好的软件开发方法,身体力行的同时也帮助他人,由此我们建立了如下价值观:
◆个体和交互胜于过程和工具。
◆可以工作的软件胜于面面俱到的文档。
◆客户合作胜于合同谈判。
◆响应变化胜于遵循计划。
在逐项对比中,尽管右项也有其价值,我们更重视左项的价值。
单选题
在多年从事信息系统开发的经验基础上,某单位总结了几种典型信息系统项目生命周期模型最主要的特点,如下表所示,表中的第一列分别是______。
生命周期模型
特点
①
软件开发是一系列的增量发布,逐步产生更完善的版本,强调风险分析
②
分阶段进行,一个阶段的工作得到确认后,继续进行下一个阶段,否则返回前一个 阶段
③
分阶段进行,每个阶段都执行一次传送的、完整的串行过程,其中都包括不同比例 的需求分析、设计、编码和测试等活动
A.①瀑布模型 ②迭代模型 ③螺旋模型
B.①迭代模型 ②瀑布模型 ③螺旋模型
C.①螺旋模型 ②瀑布模型 ③迭代模型
D.①螺旋模型 ②迭代模型 ③瀑布模型
【正确答案】
C
【答案解析】 [解析] ·增量发布且强调风险的是螺旋模型。
·“分阶段进行,一个阶段的工作成果得到确认后,继续进行下一阶段开发活动;否则返回前一个阶段”,这是典型的瀑布模型。
·迭代模型的特点是:分阶段进行,每个阶段都执行一次传统的、完整的串行过程串,执行一次过程串就是一次迭代。每次迭代涉及的过程都包括不同比例的所有活动。
单选题
根据《计算机软件可靠性和可维护性管理GB/T
14394—2008》,在软件生存周期的可行性研究和计划阶段,为强调软件可靠性和可维护性要求,需要完成的活动是______。
A.编制软件可靠性和可维护性大纲
B.提出软件可靠性和可维护性目标
C.可靠性和可维护性概要设计
D.可靠性和可维护性目标分配
【正确答案】
B
【答案解析】 [解析] ·根据该标准,软件生命周期各阶段对可靠性和可维护性的要求:
(1)可行性研究和计划阶段——进行可行性分析。制定初步项目开发计划,提出软件可靠性和可维护性目标、要求及经费,并列入合同(或研制任务书,下同)。
(2)需求分析阶段——将合同的技术内容细化为具体产品需求。分析和确定软件可靠性和维护性的目标,制定大纲及其实施计划。
(3)概要设计阶段——进行软件可靠性和可维护性目标分配,进行可靠性和可维护性概要设计,并明确对详细计划的具体要求。
(4)详细设计阶段——进行软件可靠性和可维护性详细设计,编写相应的设计说明,明确对实现阶段的具体要求。
(5)实现阶段——进行单元测试,分析和验证有关软件可靠性和可维护性的部分要求。
(6)组装测试阶段——进行组装测试,并进一步分析软件可靠性和可维护性。
(7)确认测试阶段——确认产品的可靠性和可维护性是否到达预定的目标。
(8)使用和维护阶段——采集数据,定期评价,加强维护管理,以确保软件的可靠性和可维护性增长。
单选题
某开发团队由多个程序员组成,需要整合先前在不同操作系统平台上各自用不同编程语言编写的程序,在Windows操作系统上集成构建一个新的应用系统。该开发团队适合在Windows操作系统上选择______作为开发平台。
A.J2EE
B..NET
C.COM+
D.Web Services
【正确答案】
B
【答案解析】 [解析] ·COM+和Web Services不是开发平台。
·J2EE和.NET是开发平台,题目反复强调Windows操作系统,选.NET为宣。
单选题
下图是某架构师在J2EE平台上设计的一个信息系统集成方案架构图,图中的(1)、(2)和(3)分别表示______。
【正确答案】
C
【答案解析】 [解析] ·(1)是应用服务器(Application Server),即J2EE Server。
·(2)是EJB服务器(EJB Server)。
·(3)是EJB容器(EJB Container)。
单选题
张三开发的EJB构件在本地Linux操作系统上运行,李四开发的D(20M构件在异地的Windows操作系统上运行。利用______技术可使张三开发的构件能调用李四开发的构件所提供的接口。
A.ADO.NET
B.JCA
C.Web Services
D.本地API
【正确答案】
C
【答案解析】 [解析] ·异构平台上的应用集成,首先考虑Web Service。
·.NET虽然也号称能跨越Linux和Windows平台,但ADO.NET仅是.NET框架的数据库访问部分,所以不选A。
·JCA(Java Connector Architecture),用于将Java程序连接到非.Java程序和中间件。它使.J2EE应用服务器能够集成任何使用JCA适配器的企业信息系统(EIS),大大简化了异构系统的集成。有了JCA,企业只要购买一个基于JCA规范的适配器,就可以将企业应用部署到J2EE服务器上,这样不用编写任何代码就可以实现与J2EE应用服务器的集成。JCA提供的标准化体系结构让J2EE组件能够对异构EIS(如:ERP、事务处理、老式数据库系统等)进行“即插即用”的访问。
·JCA和.NET的跨平台梦想看上去都很美,但是由于JCA尚未规定统一的元数据获取方式,开发工具对JCA的支持还很有限,各厂商对JCA的支持也不足,因此JCA在通用性和广泛接受方面存在不足。
单选题
数据仓库的系统结构通常包括四个层次,分别是数据源、______、前端工具。
A.数据集市、联机事务处理服务器
B.数据建模、数据挖掘
C.数据净化、数据挖掘
D.数据的存储与管理、联机分析处理服务器
【正确答案】
D
【答案解析】 [解析] ·数据仓库系统的结构通常包含4个层次,分别是数据源、数据的存储与管理、OLAP服务器以及前端工具。
·数据仓库按照数据的覆盖范围可以分为企业级数据仓库和部门级数据仓库(通常称为数据集市)两种组织管理方式。
·OLAP(On-Line Analytics Process),即联机分析处理。
[*]
单选题
某异地开发的信息系统集成项目以程序流程图、数据流程图等为主要分析设计工具。由于用户身处异地,现场参与系统开发成本较高,因此项目组采用了先开发一个简化系统,待用户认可后再开发最终系统的策略。该信息系统集成项目的开发方法属于______。
A.结构化方法与原型法的组合应用
B.结构化方法与面向对象方法的组合应用
C.原型法与面向对象方法的组合应用
D.原型法与形式化方法的组合应用
【正确答案】
A
【答案解析】 [解析] “程序流程图、数据流程图等”是结构化方法使用的主要分析设计工具,而“先开发一个简化系统,待用户认可后再开发最终系统”则是原型法的特征。
单选题
螺旋模型的开发过程具有周期性重复的螺旋线状,每个开发周期由4个象限组成,分别标志着开发周期的4个阶段。螺旋模型之所以特别适用于庞大而复杂的、高风险的系统开发,是因为它强调其中的______阶段。
A.制定计划
B.风险分析
C.实施工程
D.客户评估
【正确答案】
B
【答案解析】 [解析] ·螺旋模型是一个演化软件过程模型,将原型实现的迭代特征与线性顺序(瀑布)模型中控制的和系统化的方面结合起来,使得软件的增量版本的快速开发成为可能。
·在螺旋模型中,软件开发是一系列的增量发布。在早期的迭代中,发布的增量可能是一个纸上的模型或原型;在以后的迭代中,被开发系统的更加完善的版本逐步产生。
·螺旋模型的整个开发过程如上图所示,图中的螺旋线代表随着时间推进的工作进展;开发过程具有周期性重复的螺旋线形状。4个象限分别标志每个周期所划分的4个阶段:制定计划、风险分析、实施工程和客户评估。
·螺旋模型强调了风险分析,特别适用于庞大而复杂的、高风险的系统。
[*]
单选题
在下列应用场景中,属于SaaS(软件即服务)模式的是______。
A.供应商通过Internet提供软件,消费者从供应商处租用基于Web的软件来管理企业经营活动
B.供应商开拓新的IT基础设施业务,消费者通过Internet从计算机基础设施获得服务
C.消费者从供应商处购买软件的License
D.消费者从互联网下载和使用免费软件
【正确答案】
A
【答案解析】 [解析] ·云计算(cloud computing)有4种服务模式:
SaaS(Software as a Service)软件即服务,提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界面访问,如浏览器。消费者不需要管理或控制任何云计算基础设施,包括网络、服务器、操作系统、存储等。
PaaS(Platform as a Service)平台即服务,提供给消费者的服务是把客户采用提供的开发语言和工具(例如.Java、python、NET等)开发的或收购的应用程序部署到供应商的云计算基础设施上去。客户不需要管理或控制底层的云基础设施,包括网络、服务器、操作系统、存储等,但客户能控制部署的应用程序,也可能控制运行应用程序的托管环境配置。
IaaS(Infrastructure as a Service)基础设施即服务,提供给消费者的服务是对所有设施的利用,包括处理、存储、网络和其他基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序。消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用,也有可能获得有限制的网络组件(例如,防火墙、负载均衡器等)的控制。
·A是SaaS模式,B是IaaS模式。
单选题
信息标准化是解决信息孤岛的重要途径,也是不同的管理信息系统之间数据交换和互操作的基础。作为信息化标准的一项关键技术,目前流行的______以开放的自我描述方式定义了数据结构,在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系。这样组织的数据对于应用程序和用户都是友好的、可操作的。
A.可扩展标记语言(XML)
B.超文本标记语言(HTML)
C.通用标记语言(GML)
D.Web服务描述语言(WSDL)
【正确答案】
A
【答案解析】 [解析] ·不同的信息系统之间交换信息,首选的数据格式是XML,再加上“目前流行的”这个限制,必须选A。
·XML是一种通用的描述数据和数据之间关系的标记语言,能够在描述数据内容的同时突出对结构的描述。WSDL是基于XML的。
·GML由IBM在20世纪60年代提出,是标准通用标记语言的先驱和基础,XML也根源于GML。
单选题
一般来说,可复用的构件相对于在单一应用中使用的模块具有较高的质量保证,其主要原因是______。
A.可复用的构件在不断复用过程中,其中的错误和缺陷会被陆续发现,并得到及时排除
B.可复用的构件首先得到测试
C.可复用的构件一般规模较小
D.第三方的构件开发商能提供更好的软件维护服务
【正确答案】
A
【答案解析】 [解析] 显然,可复用构件质量较高是因为:可复用的构件在不断复用的过程中,其中的错误和缺陷会被陆续发现,并得到及时排除。
单选题
系统集成项目完成了需求分析阶段的工作并开发了原型系统,承建方应组织本方项目经理、建设方代表和相关干系人完成______工作。
A.代码走查
B.桌面检查
C.同行评审
D.阶段评审
【正确答案】
D
【答案解析】 [解析] ·项目各个阶段的收尾时通常进行阶段评审:对可交付成果和项目执行情况进行检查,也称为阶段出口或阶段验收。
·阶段评审的目的是:评审本阶段的任务是否已经完成、判断当前阶段是否满足结束标准并进入下一个阶段。
·也可以用排除法,需求分析阶段肯定涉及不到代码走查,“本方项目经理、建设方代表和相关干系人”明显不符合同行评审之“同行”的定义。
单选题
软件过程管理涉及启动、计划、实施等六个方面的内容,以下说法不正确的是______。
A.从管理的角度,软件项目计划是指进行为软件工程做准备而要采取的活动
B.软件项目实施是指进行软件工程过程中发生的各种软件工程管理活动
C.评审和评价是指软件工程项目完成后进行的活动
D.软件工程度量是指在软件工程组织中有效地进行开发和实现度量的程序
【正确答案】
C
【答案解析】 [解析] 评审和评价是确认软件是否得到满足的验证活动,贯穿于软件工程整个生命周期,而不局限于项目完成后进行。
单选题
在Linux、UNIX和苹果的Mac OS操作系统中,系统集成工程师可使用______来构建用C、C++和Java等语言编写的软件。
A.GCC
B.Visual Studio.NET
C.Project
D.Visio
【正确答案】
A
【答案解析】 [解析] ·GCC(GNU Compiler Collection)是一款著名的开源编译器,可运行于Linux、UNIX和Mac OS,目前GCC可以编译的语言包括C、C++、Objective-C、Fortran、Java、Ada等。
·Visual Studio.NET倒是可以编译C、C++和Java,但跨平台能力则不够,只局限于Windows平台。
·Project是微软的项目管理工具软件。
·Visio是微软的绘图工具软件,便于IT和商务专业人员就复杂信息、系统和流程进行可视化建模、分析和交流。
单选题
基于各个阶段对信息的需求不同,软件开发工具可分为:计划工具、分析工具、设计工具、集成开发工具等。代码生成器属于______。
A.设计工具
B.分析工具
C.计划工具
D.集成开发工具
【正确答案】
D
【答案解析】 [解析] 软件构造工具(集成开发工具)包括程序编辑器、编译器和代码生成器、解释器、调试器等。
单选题
模型-视图-控制器(MVC)模式是专门针对交互系统提出的。J2EE支持用MVC模式构建应用系统。“视图”是应用系统的表示界面,可由JSP页面产生和实现;“控制器”是提供应用的处理过程控制,一般通过一个Servlet实现;“模型”代表的是应用的业务逻辑,在J2EE中通过______实现。
A.JMS
B.JDBC
C.RMI-IIOP
D.EJB
【正确答案】
D
【答案解析】 [解析] MVC(Model View Controller)模式在J2EE中的映射请见下图,Model在J2EE中一般通过EJB实现。
[*]
单选题
假设ICBCA ACCOUNT和CBCA
ACCOUNT是用计算机语言定义的两个不同的类。前者代表工商银行账户,后者代表建设银行账户。ZhangSan_ICBCAccount和LiSi_ICBCAccount是用ICBCA_ACCOUNT类定义的两个对象;ZhangSan_CBCAccount是用CBCA_ACCOUNT类定义的一个对象。下列说法中错误的是______。
A.ZhangSan_ICBCAccount是ICBCA_ACCOUNT类的一个实例
B.ZhangSan_ICBCAccount和LiSi_ICBCAccount总具有相同的属性
C.ZhangSan_ICBCAccount和LiSi_ICBCAccount总具有相同的状态
D.ZhangSan_CBCAccount和LiSi_ICBCAccount总具有不同的操作
【正确答案】
C
【答案解析】 [解析] ·C错,对象的状态是由其属性的取值决定的;同一个类的不同对象具有相同的属性,但属性的取值可以不同,比如两个账户可以有不同的存款数额。
·举个通俗的例子,姚明、易建联和作者都是中国人这个类的一个实例,都有身高、体重、财产这些属性,但属性值却各不不同。
单选题
UML部署图定义了系统中软硬件的物理构架。在下列图中,______是一个UML部署图。
【正确答案】
C
【答案解析】 [解析] A是活动图,B是用例图,C是部署图,D是序列图。
单选题
在信息系统集成项目开发的开始阶段,如果项目的参与人员还不能完全理解项目开发的范围和需求,项目存在很多不确定性因素,那么采用______作为此项目的开发模型更符合项目的实际情况。
A.增量迭代模型或螺旋模型
B.面向过程的瀑布模型
C.面向对象的模型或快速模型
D.部分并行的瀑布模型
【正确答案】
A
【答案解析】 [解析] ·需求明确的项目,首选瀑布模型。
·需求不明确的项目,可选用原型法、迭代模型、螺旋模型。
单选题
关于软件过程改进原则,描述不正确的是______。
A.问题的解决是过程改进的核心
B.改进是受知识驱动的
C.改进应该是项目开发人员的工作
D.改进应该是一个不断持续的过程
【正确答案】
C
【答案解析】 [解析] ·软件过程改进(Software Process improvement,SPI)的五条核心原则分别是:
(1)注重问题——“问题的解决是过程改进的核心,实践不仅是SPI组的目标也是它的起点”,这条原则为过程改进软件过程改进人员指明了目标,明确了方法。SPI就是要在实践中发现软件过程中的问题,并在实践中寻找和找到解决问题的办法,可以说过程改进就是在不断发现问题和解决问题的过程中不断向前发展。
(2)强调知识创新——“改进是一种知识的创新,SPI是受知识的驱动的”,这条原则强调了知识创新在SPI中的作用,提醒了SPI人员在注重知识创新的同时更要注重知识的传播和扩散。
(3)鼓励参与——“合作促使改进产生”,这条原则告诉我们,过程改进不仅仅是一个人或几个人的事情,而是整个组织的事情。通常从事SPI工作的做法是,过程改进仅仅是过程改进人员的事情,其他人员只是被动地接受。只有鼓励大家都积极参与,让这些人基于自身的经验和职业的判断力来实实在在地设计和开发新的过程,才能使设计出来的过程真正为他们所理解,为他们所用,从而实现过程的成功。
(4)领导层的统一——“改进必须是综合了各个层次的人的力量”,SPI人员一定要保证SPI的目标与组织的整体目标是一致的,因为只有这样才能保证SPI工作得到各个领导层的赞同、支持和投入,才能综合利用各个层次的力量来推动SPI工作的前进。这是预防过程改进项目风险的重要手段。
(5)计划不断地改进——“改进应该是一个不断持续的过程”,这一原则进一步提示和告诫SPI人员一定要认识到改进的不断持续的特性。
单选题
因为在软件开发的每一环节都有可能产生意想不到的问题,所以______。
A.应尽量由程序员或开发小组测试自己的程序
B.在设计测试用例时,只需要考虑合理的输入条件即可
C.在设计测试用例时,只需要考虑合理的输出条件即可
D.应该把软件测试贯穿到整个软件开发的过程中
【正确答案】
D
【答案解析】 [解析] ·软件测试有如下几大原则:
(1)软件开发人员即程序员应当避免测试自己的程序。
(2)应尽早地和不断地进行软件测试。
(3)对测试用例要有正确的态度:第一,测试用例应当由测试输入数据和预期输出结果这两部分组成;第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输入条件。
(4)要充分注意软件测试中的群集现象,也可以认为是“80-20原则”。不要以为发现几个错误并且解决这些问题之后,就不需要测试了。反而这里是错误群集的地方,对这段程序要重点测试,以提高测试投资的效益。
(5)严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作。
(6)应当对每一个测试结果进行全面检查。
(7)妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之用。
·软件测试不再只是一种仅在编码阶段完成后才开始的活动。现在的软件测试被认为是一种应该包括在整个开发和维护过程中的活动,它本身是实际产品构造的一个重要部分。
单选题
根据《GB 1526—89信息处理数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定》的描述,一个符号如有多个出口,可按______的方法表示。
A.
B.
C.
D.
【正确答案】
C
【答案解析】 [解析] 根据该标准,一个符号如有多个出口,可按下述两种方法的某一种表示:
[*]
单选题
在开发某保险商务系统时,项目组人员绘制了如下所示的模型图。
【正确答案】
D
【答案解析】 [解析] 显然,这是一张用例图。
单选题
关于数据访问中间件的作用,下列说法正确的是______。
A.为了建立数据应用资源互操作的模式,对异构环境下的数据库和文件系统实现联接
B.用来屏蔽掉各种平台及协议之间的差异,进行相互通信,实现应用程序之间的协同
C.在分布、异构的网络计算环境中,可以将各种分布对象有机地结合在一起,完成系统的快速集成,实现对象重用
D.使调用远端的过程和调用本地过程一样
【正确答案】
A
【答案解析】 [解析] ·A描述的是数据库访问中间件。
·B描述的是消息中间件。
·C描述的是分布式对象中间件。
·D描述的是远程过程调用(RPC)。
单选题
下列描述中,______不是软件体系结构研究的内容。
A.软件体系结构描述语言及工具
B.软件体系结构分析、设计及验证
C.软件开发过程中应遵守的政策和法规
D.特定领域的体系结构
【正确答案】
C
【答案解析】 [解析] 软件体系结构研究的内容:
(1)软件体系结构描述语言及工具。
(2)软件体系结构描述构造与表示。
(3)软件体系结构分析、设计及验证。
(4)软件体系结构发展、演化和复用。
(5)基于体系结构的软件开发方法研究。
(6)特定领域的体系结构。
(7)软件体系结构支持工具。
单选题
用一系列软件的修改来评价软件体系结构的易修改性,属于基于______的软件体系结构评估方式。
A.调查问卷或检查表
B.场景
C.度量
D.实际运行
【正确答案】
B
【答案解析】 [解析] ·软件体系结构有三种评估方式:
(1)基于调查问卷或检查表的评估方式。
(2)基于场景的评估方式。
(3)基于度量的评估方式。
·用一系列对软件的修改来反映易修改性方面的需求、用一系列攻击性操作来代表安全性方面的需求,属于基于场景的评估方式。
·基于度量的评估方式主要是通过建立质量属性和度量之间的映射原则,从软件体系结构文档中获取度量信息,根据映射原则分析推导出系统的某些质量属性。
单选题
信息系统开发方法有很多种,开发人员可以根据项目的需要选择一种适合的开发方法,其中把整个系统的开发过程分为若干阶段,然后一步一步地依次进行开发的方法称为______。
A.结构化方法
B.面向对象方法
C.原型方法
D.瀑布模型方法
【正确答案】
A
【答案解析】 [解析] ·结构化方法是应用最为广泛的一种开发方法。
·结构化方法按照信息系统生命周期,把整个系统的开发过程分为若干阶段,然后一步一步地依次进行,前一阶段是后一阶段的工作依据;每个阶段又划分详细的工作步骤,顺序作业。每个阶段和主要步骤都有明确详尽的文档编制要求,各个阶段和各个步骤的向下转移都是通过建立各自的软件文档和对关键阶段、步骤进行审核和控制实现的。
·不选D的原理是因为瀑布模型是项目的生命周期模型,不是信息系统开发方法。
单选题
螺旋模型是演化软件过程模型,将原型实现的迭代特征与线性顺序模型结合起来,使得软件的增量版本的快速开发成为可能。螺旋模型与其他模型相比,更强调______。
A.制订计划
B.风险分析
C.实施工程
D.客户评估
【正确答案】
B
【答案解析】 [解析] 螺旋模型强调了风险分析,特别适用于庞大而复杂的、高风险的系统。
单选题
Philippe kruchten提出的4+1视图模型从______几个方面来描述软件需求。①逻辑视图 ②进程视图
③物理视图 ④开发视图 ⑤数据流视图 ⑥场景视图
A.③④⑤⑥
B.①②③④
C.①②③④⑥
D.①③④⑤⑥
【正确答案】
C
【答案解析】 [解析] ·显然,UML4+1视图中不可能有数据流视图。
(1)用例视图(Use Case View)也叫场景视图。
(2)逻辑视图(Logical View)也叫设计视图。
(3)进程视图(Process View)也叫过程视图。
(4)实现视图(Implementation View)也叫开发视图。
(5)部署视图(Deployment View)也叫物理视图。
单选题
人们根据软件维护的性质不同,将软件维护分为更正性维护、适应性维护、完善性维护、预防性维护四类,______是这四类软件维护的共同特征。
A.发现原产品中存在问题后采取的补救措施
B.交付软件产品后进行的修改
C.测试发现问题之后的应对措施
D.软件产品交付前进行的质量管理活动
【正确答案】
B
【答案解析】 [解析] A是更正性维护,C和D不是软件维护。
单选题
在软件生存周期中的测试阶段及运维阶段,运行软件产品以评价软件产品的质量,这样的测试称为______。
A.内部测试
B.外部测试
C.运行测试
D.系统测试
【正确答案】
C
【答案解析】 [解析] ·在软件生存周期中的测试阶段及运维阶段,运行待测试软件产品以评价其质量,这样的测试称为运行测试。
·所谓软件的运行测试(动态测试),就是通过运行软件来检验软件的动态行为和运行结果的正确性。目前,动态测试也是软件测试工作的主要方式。这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。
·与之相对应的软件静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,如对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。
·静态测试包括代码检查、静态结构分析、代码质量度量等。代码检查在实践中经常比动态测试更有效率,能快速找到缺陷,发现30%~70%的逻辑设计和编码缺陷:此外,代码检查看到的是问题本身而非征兆。但是代码检查对人员水平要求很高,需要知识和经验的积累。
单选题
有关.NET框架的描述,______是错误的。
A.Visual Studio.NET是.NET平台的开发工具
B..NET是ASP.NET的一个应用实例,是ASP.NET的一部分
C..NET框架兼容了COM/DCOM基础结构
D.通过Web Service技术可以实现.NET与.J2EE的互操作
【正确答案】
B
【答案解析】 [解析] B错,ASP.NET是.NET的一部分。
单选题
UDDI、SOAP、WSDL、XML等是构成Web Service的重要技术,在CORBA体系中与SOAP对应的是______。
A.ORPC
B.IIOP
C.SOA
D.EJB
【正确答案】
B
【答案解析】 [解析] ·SOAP是一种轻量的、简单的、基于XML的协议,提供了标准的RPC方法来调用Web服务,用于Web服务提供者和Web服务请求者之间通信。
·CORBA中与SOAP对应的协议是IIOP(Internet Inter-ORB Protocol,互联网内部对象请求代理协议),它是一个实现互操作性的协议,使得由不同语言编写的分布式程序在因特网中可以实现彼此的交流沟通。
·CORBA和Web Service都基于RPC远程调用另外一台机器上的过程和对象,但底层协议不同,CORBA在TCP底层实现了IIOP协议,而Web Service依托TCP之上的HTTP协议,在HTTP上实现了SOAP协议。
单选题
Perfect信息系统项目采用原型法开发,以下做法中不正确的是______。
A.前期花足够的时间与客户充分沟通,完全明确需求后再开发实现
B.系统分析、设计和实现工作之间不做严格的界限划分
C.动态响应用户的需求,逐步纳入用户的具体要求,逐步修改系统开发计划
D.本着开发人员对需求的初步理解,快速开发一个原型系统,再反复修改
【正确答案】
A
【答案解析】 [解析] ·A错,这是机构化方法和瀑布模型的做法。
·借此题,系统复习一下原型法吧。
原型法的基本思想与结构化方法不同,原型法认为在很难一下子全面准确地提出用户需求的情况下,首先不要求一定要对系统做全面、详细的调查、分析,而是本着开发人员对用户需求的初步理解,先快速开发一个原型系统,然后通过反复修改来实现用户的最终系统需求。
原型应当具备的特点如下:(1)实际可行,(2)具有最终系统的基本特征,(3)构造方便、快速,造价低。
原型法的特点在于原型法对用户的需求是动态响应、逐步纳入的,系统分析、设计与实现都是随着对一个工作模型的不断修改而同时完成的,相互之间并无明显界限,也没有明确分工。原型法的系统开发计划就是一个反复修改的过程。原型法更宜被用户接受;但如果用户配合不好,盲目修改,就会拖延开发过程。
原型法适于用户需求开始时定义不清、管理决策方法结构化程度不高的系统开发。
原型法不适合于:大型、复杂系统,难以模拟;存在大量运算、逻辑性强的处理系统;管理基础工作不完善、处理过程不规范的情况;大量批处理系统。
单选题
在软件产品即将面世前,为发现产品中的错误并及时修正,软件企业通常要组织内部人员模拟各类用户进行应用,即对该产品进行______。
A.Alpha测试
B.Beta测试
C.冒烟测试
D.静态测试
【正确答案】
A
【答案解析】 [解析] ·α测试(Alpha Testing)是用户在开发环境下进行的测试,现场有开发者的“指导”,即在受控的环境中进行。a测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。
·β测试(Beta Testing)是指软件开发者组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况、提出改进意见。
·二者的关系是:
α测试的环境是受软件开发者控制的,通常在开放方的场所,用户数量相对较少,时间集中。
β测试的环境是不受软件开发者控制的,在用户的实际使用环境下进行,用户数量相对较多,时间不集中,开发者通常不在测试现场。
α测试和β测试都不能由程序员或测试员完成。
经过α测试调整的软件产品称为B版本。
只有当α测试达到一定的可靠程度时,才能开始β测试。
·冒烟测试(Smoke Testing)这一术语源自硬件行业。对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件行业中,冒烟测试,就是开发人员对刚刚编好的代码进行基本的功能和性能确认测试,确定新的程序代码能Run;冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟测试的执行者是版本编译人员。
·软件测试技术根据是否需要软件运行可以将测试分为静态测试和动态测试,根据是否需要了解软件内部构造将测试分成白盒测试和黑盒测试。
·静态测试不要求在计算机上实际执行所测程序,具体包括代码检查、静态结构分析、代码质量度量等。
单选题
需求分析师为Perfect电子商务网站制定的总体功能需求如下图所示,关于访由子商务网站的功能需求.下面说法不正确的是______。
【正确答案】
A
【答案解析】 [解析] ·这是一张用例图。
·企业客户和个人客户与网站客户之间是泛化关系,即企业客户和个人客户可以使用网站客户的所有用例。
·泛化/继承(Generalization)关系的画法是:空心三角形箭头+实线箭杆。
单选题
边界值分析是一种常用的黑盒测试法。Perfect程序循环体最少执行0次,最多执行100次,采用边界值分析法,宜选择______作为测试用例。
A.循环0次、循环1次、循环99次、循环100次
B.循环0次、循环100次、循环49次、循环50次
C.循环1次、循环99次、循环49次、循环50次
D.循环0次、循环100次
【正确答案】
A
【答案解析】 [解析] ·边界值分析法是一种黑盒测试用例设计方法,作为对等价类划分法的补充,其测试用例来自等价类的边界。
·使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。
·针对每一边界,取一刚好超出边界的值,再取一个刚好在边界内的值。而不是选取等价类中的典型值或任意值作为测试数据。
·此题不严谨,若严格按边界值分析法的定义,应选择“循环0次、循环1次、循环100次、循环101次”作为测试用例。
单选题
在设计和实现软件系统的功能模块时,______最不利于软件维护。
A.系统的主要功能应该由一个模块实现
B.一个模块应该只实现一个主要功能
C.模块之间的相互作用和耦合应尽量小
D.一个模块应该只有一个控制入口和控制出口
【正确答案】
A
【答案解析】 [解析] ·高内聚、低耦合,是软件工程中判断设计好坏的两个定性标准。
内聚就是一个模块内各个元素彼此结合的紧密程度,所谓高内聚,是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
耦合是各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、调用模块的方式以及通过接口的数据。所谓低耦合,是指模块应尽可能的独立存在,模块之间的接口应尽量少而简单。
·A明显错误,极其不利于后期的软件维护。
单选题
根据GB/T 11457—2006的规定,使客户能确认是否接受系统的正式测试为______。
A.合格性测试
B.验收测试
C.运行测试
D.系统测试
【正确答案】
B
【答案解析】 [解析] 根据《GB/T 11457—2006信息技术软件工程术语》,验收测试Acceptance testing的定义是:
(1)确定一系统是否符合其验收准则,使客户能确认是否接受系统的正式测试。
(2)使用户、客户或其他授权实体确定是否能接受系统或部件的正式测试。
单选题
根据《软件工程术语GB/T
11457—2006》,______是一个正式的过程,通过这个过程决定产品是否符合它的规格说明,是否可在目标环境中使用。
【正确答案】
D
【答案解析】 [解析] ·根据《GB/T 11457—2006信息技术软件工程术语》,鉴定Qualification的定义是:一个正式的过程,通过这个过程决定产品是否符合它的规格说明,是否可在目标环境中使用。
单选题
根据《软件可靠性和可维护性管理GB/T
14394—2008》,在软件开发各阶段都要求进行评审,其中与软件可靠性和可维护性有关的具体评审除包括需求评审和设计评审外,还包括______。
A.系统架构评审、测试评审、安装和验收评审、用户满意度评审
B.概念评审、测试评审、安装和验收评审、软件用户手册评审
C.配置项评审、测试评审、安装和验收评审、软件用户手册评审
D.代码走查、测试评审、安装和验收评审、用户满意度评审
【正确答案】
B
【答案解析】 [解析] 根据该标准,在软件开发各阶段都要求进行评审,其中与软件可靠性和可维护性有关的具体评审要求如下:
(1)概念评审。
(2)需求评审。
(3)设计评审。
(4)测试评审。
(5)安装和验收评审。
(6)软件用户手册评审。
单选题
GB/T
14394—2008对软件的可靠性和可维护性管理做出了详细的规定,其中进行软件可行性分析,制定初步软件开发计划,提出软件可靠性和可维护性分解目标、要求及经费的是______活动中的可靠性和可维护性要求。
【正确答案】
A
【答案解析】 [解析] ·根据该标准,在概念活动中的可靠性和可维护性管理要求:进行软件可行性分析,制定初步软件开发计划,提出软件可靠性和可维护性分解目标、要求及经费。
·提示:本次考试一连考了4道标准题,考生需要做特殊准备么?至少《GBFI14394—2008软件可靠性和可维护性管理》就不需要,即使你考试前1小时把它翻3遍,这个题目你也很难答对。
单选题
在J2EE架构中,访问数据库的应用程序编程接口采用______效率最高。
A.ADO.NET
B.JDBC
C.ODBC
D.JSP
【正确答案】
B
【答案解析】 [解析] ·JDBC(Java Data Base Connectivity)是J2EE的数据库编程接口。
·ODBC、ADO.NET都是微软的东西,不适用于J2EE架构。
单选题
Web组件是Web开发过程中常用的一个软件单元,有些组件是为了完成一个特定功能而存在于Web页面或服务器上的,而______不属于Web组件。
A.Java Applet
B.ASP
C.Realpalyer插件
D.VB脚本
【正确答案】
B
【答案解析】 [解析] ·解题思路就是A、C、D都运行在客户端Web浏览器上,B运行在服务器端。
·ASP(Active Server Page),动态服务器页面,可以与后台数据库进行交互。
单选题
随着Web
service技术的兴起,出现了许多与工作流技术相关的web服务规范,其中______的作用是将一组现有的服务组合起来,从而定义一个新的Web服务。
A.业务流程执行语言BPEL
B.web服务描述语言WSDL
C.超文本标记语言HTML
D.可扩展标记语言XML
【正确答案】
A
【答案解析】 [解析] ·BPEL(Business Process Execution Language,业务流程执行语言),是一种使用XML编写的编程语言,用于自动化业务流程,其作用是将一组现有的服务组合起来,从而定义一个新的Web服务。
·WSDL与工作流技术不直接相关。
·HTML、XML都不是随着Web Service兴起的,它们的历史比Web service悠久多了。
单选题
A data warehouse is a subject-oriented data set used for reporting and
analysis. Data warehouses can be subdivided into ______. Which store subsets of
data from a warehouse.
A.OLTPs
B.transactions
C.data marts
D.OLAPs
【正确答案】
C
【答案解析】 [解析] 数据仓库是一个面向主题的数据集合,用于报告和分析。数据仓库可以被细分为数据集市,数据集市存储数据仓库的子集。
提交答案
关闭