`
zy825316
  • 浏览: 10940 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

为了复试_五套综合测试题的第三套

 
阅读更多

 

1.在下列工具与环境中( C)属于较早期的CASE

A.基于信息工程CASE           B。人工智能CASE

C.结构的基于图形CASE         D。继承的CASE环境

 

这题都有点老了,就不多说了。

 

 

3. 在McCall软件质量度量模型中,(C )属于面向软件产品修改。

A.可靠性                       B。可重用性

C.适应性                       D。可移植性

 

这道题和综合测试题的第二套的15题是一样的思路。注意:适应性又称灵活性

 

 

4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是( )。

   A.SQIC                               B。SQMV

   C.SQRC                               D。SQDC

 

 

这道题也不要过分纠结,记住题就好了。请看下面三张图



 

 

 三个模型,在书上325页的图,是将Boehm和McCall结合起来了。

另外,要记住SQRC/SQDC/SQMC,只需要记住需求、设计、度量的英文单词的第一个字母即可。

大概知道这么多就可以了。

 

 

5.软件复杂性度量的参数包括(B )。

   A.效率                               B。规模

   C.完整性                             D。容错性

 

 

   软件复杂性度量的参数很多,主要有:
    (1) 规模,即总共的指令数,或源程序行数。
    (2) 难度,通常由程序中出现的操作数的数目所决定的量来表示。
    (3) 结构,通常用于程序结构有关的度量来表示。
    (4) 智能度,即算法的难易程度。
    软件复杂性主要表现在程序的复杂性。程序的复杂性主要指模块内程序的复杂性。它直接关联到软件开发费用的多少、开发周期长短和软件内部潜伏错误的多少。同时它也是软件可理解性的另一种度量。

 

记住了,4个参数 规模、难度、结构、智能度

 

 

7.软件调试技术包括(B )。

   A.边界值分析                         B。演绎法

   C.循环覆盖                            D。集成测试

 

 

这样我就有点尴尬了,居然只能这样解释

演绎法──从普遍性结论或一般性事理推导出个别性结论的论证方法。是演绎推理在议论文中的运用。

 

书上写的调试的方法有:

蛮干法(到处打write)、

回溯法(就是从错的地方慢慢往回看)、

原因排除法(对分查找、归纳法、演绎法都属于原因排除法)

       对分查找就是说在正确的地方加write,然后看错的在前一半还是后一半。后两个太抽象了。

 

9.软件测试方法中的静态测试方法之一为( A) 

   A.计算机辅助静态分析                 B。黑盒法

   C.路径覆盖                           D。边界值分析

 

从是否执行程序的角度:

静态测试:静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。

动态测试:动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果。

 

黑盒和白盒都属于动态测试

 

 

13.在详细设计阶段,经常采用的工具有(A ) 。

A.PAD                               B。SA

C.SC                                 D。DFD

 

 

选A是毫无疑问的了。

SA:结构化分析(SA):structured analysis。使用数据流程图、数据字典、结构化语言、判定表和判定树等工具,来建立一种新的、称为结构化说明书的目标文档-需求规格说明书。

SC:没找到

 

但是这个属于还是知道一下比较好

结构化方法:是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。它的基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。

结构化方法的基本要点是:自顶向下、逐步求精、模块化设计、结构化编码。

结构化方法按软件生命周期划分,有结构化分析(SA)结构化设计(SD),结构化实现(SP)

 

DFD:数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型

 

 

14.详细设计的结果基本决定了最终程序的(C ) 

A.代码的规模                         B。运行速度

C.质量                               D。可维护性

只能说是肯定是书上的一句话,我就不多纠结了

 

 

16.结构化程序设计主要强调的是( ) 。

A.程序的规模                        B。程序的效率

C.程序设计语言的先进性              D。程序易读性

 

结构化程序设计(structured programming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。它的主要观点是采用自顶向下逐步求精模块化的程序设计方法;使用三种基本控制结构构造程序,任何程序都可由顺序、选择、循环三种基本控制结构构造。结构化程序设计主要强调的是程序的易读性

一句话,至少4个考点。

 

 

17.  IDEFO图反映系统( D)

 A.怎么做             B 对谁做         C   何时做     D。做什么

 IDEFO图在结构化分析和设计方法基础上发展的一套系统分析和设计方法。

记住这道题就可以了

 

 

18   经济可行性研究的范围包括(  C )。

A  资源有效性                      B 管理制度

C  效益分析                        D 开发风险

 

1.技术可行性
  对要开发的项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。
  技术可行性是最难解决的,它一般要包括:
  (1)开发的风险:在给出的限制范围内,能否设计出系统并实现必须的功能和性能。
  (2)资源的有效性:人力资源以及用于建立系统的其他资源是否具备。
  (3)技术:目前的技术水平能否支持这个系统。
  (4)开发人员在评估技术可行性时,一旦估计错误,将会出现灾难性后果。

2.经济可行性
    进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。

3.社会可行性
    要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。

 

4.操作可行性 

     系统的操作方式在这个用户组织内是否行得通

 

 

二、填空题

1.在软件开发的过程中要产生大量的信息,要进行的大量的修改,软件配置管理 能协调软件开发,并使混乱减到最低程度。

2. 规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有 容错功能    的软件。

3.McCall提出的软件质量模型包括11个软件质量特性。



 

 

 

4.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性  、

可使用性和效率。

虽然这本书是5个,但是还是要记7个。

 

5.为了便于对照检查,测试用例应该由输入数据和预期的 输出结果 两部分组成。

6.程序设计语言的心理特性主要表现在  歧义性 、简洁性、传统性、局部性和顺序性。

 程序设计语言的特性及选择
    程序设计语言是人机通信的工具之一,使用这类语言“指挥”计算机干什么,是人类特定的活动。我们从以下三个方面介绍语言的特性。(就是C/C++之类的东西)
程序设计语言特性
    1. 心理特性
    (1)歧义性。
    (2)简洁性。
    (3)局部性和顺序性。
    (4)传统性。
    2. 工程特性
    (1)可移植性。
    (2)开发工具的可利用性。
    (3)软件的可重用性。
    (4)可维护性。
    3. 技术特性
    支持结构化构造的语言有利于减少程序环路的复杂性,使程序易测试、易维护。

 

 

7.软件结构是以     模块       为基础而组成的一种控制层次结构。

8.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表和    判定树

9.结构化语言是介于自然语言和  形式语言  之间的一种半形式语言。     

10.若年利率为I,不计复利,年后可得钱数为F,则现在的价值P=     F/(1+(n*I))     。

最后一道题,我很讨厌,就暂时不做了

 

 

三、名词解释

1.软件生存周期模型:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。

2.数据字典(DD):数据字典是用来定义数据流图中各个成分的具体含义的。它以一种准确的、无二义的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。

3.内聚性:内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

4.JSD方法:JSD方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述、即程序结构。

 

 

 

四.简答题

1.容错技术主要手段有:

 

(1)结构冗余:包括静态冗余、动态冗余和混合冗余。

(2)信息冗余:为检测或纠正信息在运算或传输中的错误,必须外加一部分信息。 

(3)时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。

(4)冗余附加技术:指为实现上述冗余技术所需的资源和技术。

 

2、以GJ。Myers的观点,简述对软件测试的目的。

 软件测试是:

(1)为了发现错误而执行程序的过程。

(2)一个好的用例能够发现至今尚未发现的错误的测试。

(3)一个成功的测试是发现至今尚未发现的错误的测试。

 

3、就程序设计语言的工程特性而言,对程序编码有哪些要求。

就程序设计语言的工程特性而言,对程序编码有如下的要求:

(1)可移植性。它指程序从一个计算机环境移植到另一个计算机环境的容易程度。

(2)开发工具的可利用性。有效的软件开发工具可以缩短编码时间,改进源代码的质量。目前,许多编程语言都嵌入到一套完整的软件开发环境里。

(3)软件的可重用性。编程语言能否提供可重用性的软件成分。

(4)可维护性。源程序的可读性、语言的文档化特性对软件的可维护性具有重大的影响。

 

4、模块的内聚性包括哪些类型。

内聚性有六种类型:偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚、功能内聚,它们的内聚性由低到高。

(1)、偶然内聚。指一个模块内的各处理元素之间没有任何联系。这是最差的内聚情况。

(2)、逻辑内聚。指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。如产生各种类型错误的信息输出放在一个模块,或从不同设备上的放在同一个模块。这种模块有所提高,个部分之间在功能上有相互关系,但是不易修改,当某个调用模块要修改此模块功用代码时,而另一些又调用模块又不需要修改时,不用的部分也占据了内存,降低了系统效率。

(3)、时间内聚。把需要同时执行的动作组合在一起形成的模块为时间内聚模块。如初始化一组变量,同时打开若干文件,同时关闭文件等等,都与特定时间有关。时间内聚比逻辑内聚程度高一些,因为时间内聚模块中的个部分都要在同一时间内完成。但是由于这样的模块往往与其他模块联系的比较紧密,如初始模块对许多模块的运行有影响,因此和其它模块藕荷的程度较高。

(4)、通信内聚。指模块内所以处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。

      通信内聚的模块的各部分都紧密相关于同一数据(或者数据结构),所以内聚性要高于前几种类型。同时,可把某一数据结构、文件、设备等操作都放在一个模块内,可达到信息隐藏。

(5)、顺序内聚。指一个模块中各个处理元素都紧密相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。

(6)、功能内聚。这是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。因此模块不能再分割。功能内聚的模块易于理解、易于修改,因为她的功能是明确的、单一的,因此与其它模块的耦合是弱的。功能内聚的模块有利于实现软件的重用,从而提高软件开发的效率。

 

 五、应用题

1.画出求一元二次方程的PAD流程图。

PAD图空了以后自己画吧。先把流程图和盒图贴在这里



 

 

 

2.某校的课酬计算机方案为:

(1)基本课酬为每节课10元。

(2)班级人数超过60人,增加基本课酬的10%。

(3)班级人数超过80人,增加基本课酬的20%

(4)如果教师为副教授,增加基本课酬的10%。

(5)教授,增加基本课酬的20%。

(6)助教,不增加课酬。

(7)见习助教减少基本课酬的10%。用判定表,表达上述计算方案。



 注意:为了满足,每一列都是一个结果。要将结果写在下面。而左下第一列是对结果的改定,而选择的条件,无论是教授还是班上的人数都需要放在左上。

多多理解吧。最好每次先自己画一画。

 

 

 

 

 

 

 

 

 

 

  • 大小: 21.9 KB
  • 大小: 34.3 KB
  • 大小: 34.3 KB
  • 大小: 21.1 KB
  • 大小: 74 KB
  • 大小: 58 KB
  • 大小: 20.8 KB
  • 大小: 27 KB
  • 大小: 19.5 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics