软件设计师补题(2005下半年上午题)
- 在开发一个系统时,如果用户对系统的目标不很清楚,难以定义需求,这时最好使用()。
A.原型法
B.瀑布模型
C.V-模型
D.螺旋模型
解析:在开发一个系统时,如果用户对系统的目标不很清楚,难以定义需求,这时最好使用原型法的系统开发方法。应用原型法的主要目的就是获取需求。使用原型法,在用户的共同参与下可以改善和加快需求获取过程。其第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么。第二步则在第一步的基础上开发客户满意的软件产品。显然,快速原型方法可以克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险,具有显著的效果。
选项B的“瀑布模型”,是一种将按软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等6个基本活动,并且规定了它们自上而下、相互衔接的固定次序的系统开发方法。瀑布模型强调文档的作用,并要求每个阶段都要仔细验证。
选项C的“V-模型”,是一种典型的测试模型。该模型通常会在其开始部分对软件开发过程进行描述,其中通过单元测试检测代码的开发是否符合详细设计的要求;集成测试检测各单元代码是否能完好地结合到一起,是否符合概要设计阶段提出的要求;系统测试检测已集成在一起的产品是否符合系统规格说明书的要求;而验收测试则检测产品是否符合最终用户的需求。
对于选项D的“螺旋模型”,是指将瀑布模型和快速原型模型结合起来,强调风险分析的一种开发模型。
答案:A - 应该在()阶段制定系统测试计划。
A.需求分析
B.概要设计
C.详细设计
D.系统测试
解析:应该在需求分析阶段就开始制订测试计划,并在设计阶段细化和完善,而不是等系统编码完成后才制订测试计划。
答案:A - 已经发布实施的现有标准(包括已确认或修改补充的标准)经过实施一定时期后,对其内容再次审查,以确保其有效性、先进性和适用性,其周期一般不超过______年。
A.1
B.3
C.5
D.7
解析:1988年发布的《中华人民共和国标准化法实施条例》中规定,标准实施后的复审周期一般不超过5年,即我国国家标准的有效期一般为5年。
答案:C - 代码走查(code walkthrough)和代码审查(code inspection)是两种不同的代码评审方法,这两种方法的主要区别是( ) 。
A.在代码审查中由编写代码的程序员来组织讨论,而在代码走查中由高级管理人员来领导评审小组的活动
B.在代码审查中只检查代码中是否有错误,而在代码走查中还要检查程序与设计文档的一致性
C.在代码走查中只检查程序的正确性,而在代码审查中还要评审程序员的编程能力和工作业绩
D.代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的
解析:无
答案:D - 在软件项目管理中可以使用各种图形工具来辅助决策,下面对Gannt图的描述不正确的是()
A.Gannt图表现各个活动的顺序和它们之间的因果关系
B.Gannt图表现哪些活动可以并行进行
C.Gannt图表现了各个活动的起始时间
D.Gannt图表现了各个活动完成的进度
解析:Gantt图(甘特图)以水平线段表示任务的工作阶段;线段的起点和终点分别对应着任务的开工时间和完成时间;线段的长度表示完成任务所需的时间。图是一个甘特图的例子。
从甘特图上可以很清楚地看出各子任务在时间上的对比关系。在甘特图中,每一任务完成的标准,不是以能否继续下一阶段任务为标准,而是以必须交付应交付的文档与通过评审为标准。因此,在甘特图中,文档编制与评审是软件开发进度的里程碑。
甘特图的优点是标明了各任务的计划进度和当前进度,能动态地反映软件开发进展情况。缺点是难以反映多个任务之间存在的复杂的因果和逻辑关系。
答案:A - 一个故障已经被发现,而且也被排除了,为了检查修改是否引起了其他故障,这时应该进行()。
A.退化测试
B.程序走查
C.软件评审
D.接收测试
解析:一个故障已经被发现,而且也被排除了,因为在修改过程中纠正了旧的错误又会引入新的错误,此时应进行退化测试(Retrogression Test)又称回归测试,以防止出现新错误的。退化测试包括的步骤如下:
①插入新代码,程序成为新版本;
②测试可能受新代码影响功能;
③测试修改前的基本功能;
④测试新版本的功能。
对于选项B“程序走查”是由Bell等人提出来的一种评价程序语言的方法,它以用户为中心,通过走查用户使用程序完成任务的情况进而评价程序语言设计的可用性和流畅性。
对于选项C“软件评审”,是指对软件元素或者项目状态的一种评估手段,以确定其是否与计划的结果保持一致,并使其得到改进。
对于选项D“接收测试”,是确保关键任务的应用软件能在其所运行的硬件设施上高效地运行,并与严格的操作标准一致。
答案:A - ()表示了对象间“is-a”的关系。
A.组合
B.引用
C.聚合
D.继承
解析:对象间的关系有:组合,聚合,继承等,其中继承对应语义是“is-a”,组合对应的语义是“is a part of”,聚合对应的语义是“is a member of”。
答案:D - 程序设计语言提供了基本类型及其相关的操作,而()则允许开发者自定义一种新的类型及其相关的操作。
A.对象
B.实例
C.类
D.引用
解析:类是面向对象语言必须提供的、由用户定义的数据类型,它将具有相同状态、操作和访问机制的多个对象抽象成一个对象类。在定义了类以后,属于这种类的一个对象称为类实例或类对象。
答案:C - 在二叉树的顺序存储中,每个结点的存储位置与其父结点、左右子树结点的位置都存在一个简单的映射关系,因此可与三叉链表对应。若某二叉树共有n个结点,采用三叉链表存储时,每个结点的数据域需要d个字节,每个指针域占用4个字节,若采用顺序存储,则最后一个结点的下标为k(起始下标为1),那么()时采用顺序存储更节省空间。
解析:采用三叉链表存储二叉树时,每个结点需要占用d+4*3个字节,n个结点则需要n(d+12)。若顺序存储最后一个结点的下标为k,则共需kd个字节。
答案:A - 若对象A可以给对象B发送消息,那么()。
A.对象B可以看见对象A
B.对象A可看见对象B
C.对象A,B相互不可见
D.对象A,B相互可见
解析:消息的对象间通信中指一个对象通过向另一对象发送消息来请求其服务。一个消息通常包括接收对象名、调用的操作名和适当的参数(如有必要)。消息只告诉接收对象需要完成什么操作,但并不能指示接收者怎样完成操作。消息完全向接收者解释,接收者独立决定采用什么方法来完成所需的操作。因此,A可以看见B,B不一定能看见A。
答案:B - 下列叙述中正确的是()。
A.面向对象程序设计语言都不支持过程化的程序设计
B.面向对象系统只可采用面向对象程序设计语言实现
C.某些过程化程序设计语言也可实现面向对象系统
D.面向对象程序设计语言不支持对成员变量的直接访问
解析:从程序设计方法的角度看,面向对象是一种新的程序设计范型(paradigm),其基本思想是使用对象、类、继承、封装、聚合、关联、消息、多态性等基本概念来进行程序设计。面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。
面向对象程序语言有Smalltalk,Eiffel,C++和Java。
面向对象方法与面向对象语言并没有严格的对应,一个面向对象系统也可以用非面向对象的语言,有的面向对象语言也支持面向过程。例如,C++既支持面向过程也支持面向对象。
答案:C - 通过代理服务器使内部局域网中的客户机访问Internet时,______不属于代理服务器的功能。
A.共享IP地址
B.信息缓存
C.信息转发
D.信息加密
解析:代理服务器就是在计算机客户端和访问的计算机网络(通常是访问互联网)之间安装有相应代理服务器软件的一台计算机,客户端对网络的所有访问请求都通过代理服务器实现。而被访问的网络计算机对请求的回答,也通过代理服务器转达到客户端。
代理服务器的主要作用有四个:
(1)代理服务器提供远程信息本地缓存功能,减少信息的重复传输。
(2)所有使用代理服务器用户都必须通过代理服务器访问远程站点,因此在代理服务器上就可以设置相应的限制,以过滤或屏蔽掉某些信息。因此代理服务器可以起到防火墙的作用。
(3)通过代理服务器可访问一些不能直接访问的网站。互联网上有许多开放的代理服务器,客户在访问权限受到限制时,而这些代理服务器的访问权限是不受限制的,刚好代理服务器在客户的访问范围之内,那些么客户通过代理服务器访问目标网络就成为可能。国内的高校多使用教育网,不能访问一些国外的互联网站点,但通过代理服务器,就能实现访问,这也是高校内代理服务器热的原因所在。
(4)安全性得到提高。无论是上聊天室还是浏览网站。目的网站只能知道你来自于代理服务器,而你的真实IP就无法测知,这就使得使用者的安全性得以提高。
内容:D - 在Windows系统中,______不是网络服务组件。
A.RAS
B.HTTP
C.IIS
D.DNS
解析:远程访问服务(Remote Access Service)是Windows系统提供的一种远程服务,它允许用户从远端通过拨号连接到一个本地的计算机网络,一旦建立了连接,就相当于处于本地的LAN中,主要用来配置企业的远程用户对企业内部网络访问。
HTTP是超文本传输协议,不是组件。
IIS(Internet Information Server)是Windows系统提供的允许在公共Intranet或Internet上发布信息(主要是网页)的Web服务器组件。IIS使用超文本传输协议传输信息。还可配置IIS以提供SMTP服务。
DNS(Domain Name Server),域名服务器也是Windows系统提供的一个组件,协同其他级别的域名服务器进行域名解释的相关工作。
答案:B - 在OGSA标准中定义了()的概念,它提供一组遵守特定的约定并定义明确的接口,是实体之间产生、管理和交换信息的机制。
A.Object
B.Grid Service
C.Web Service
D.XML
解析:OGSA(Open Grid Service Architecture)标准是开放式网格服务架构,对Web服务进行了扩展,提出了动态服务(即网格服务,Grid Service)的概念。
答案:B