万书网 > 散文 > 励志 故事14篇 > 第10页

第10页


        
C.  排除软件中所有的错误              D.  与软件调试相同
        
(    D    )8.软件生命周期中所花费用最多的阶段是(              )
        
A.详细设计        B.软件编码        C.软件测试            D.软件维护
        
(    C    )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,  1.0],现从输入的角度考虑一组测试用例:-1.001,  -1.0,  1.0,  1.001.设计这组测试用例的方法是(            )
        
A.条件覆盖法      B.等价分类法        C.边界值分析法        D.错误推测法
        
(    D    )10、详细设计的基本任务是确定每个模块的(                  )设计
        
A.功能            B.调用关系            C.输入输出数据              D.算法
        
(    A    )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:(            )
        
  A.模块化的根据    B.逐步求精的根据    C.抽象的根据      D.信息隐藏和局部化的根据
        
(  D    )12.下面几种白箱测试技术,哪种是最强的覆盖准则  (            )
        
    A.语句覆盖      B.条件覆盖        C.判定覆盖          D.条件组合覆盖
        
(  A    )13.面向数据流的设计方法把(                        )映射成软件结构。
        
    A.数据流          B.系统结构          C.控制结构              D.信息流
        
(  A    )14.内聚程度最低的是(            )内聚
        
A.偶然                B.过程            C.顺序            D.时间
        
(  A    )15.确定测试计划是在(              )阶段制定的.
        
A.总体设计            B.详细设计            C.编码              D.测试
        
(  D  )16.需求分析的产品是(            )
        
                        A.数据流程图案    B.数据字典    C.判定表    D.需求规格说明书  
        
(  C    )17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是(          )
        
A.数据库设计        B.数据通信        C.数据定义        D.数据维护
        
(    D    )18.(              )引入了“风险驱动”的思想,适用于大规模的内部开发项目。
        
                      A.增量模型      B.喷泉模型          C.原型模型        D.螺旋模型
        
(    D    )19.模块的内聚性最高的是(          )
        
    A.逻辑内聚        B.时间内聚          C.偶然内聚          D.功能内聚
        
(    D    )20.提高测试的有效性非常重要,成功的测试是指(              )
        
A.证明了被测试程序正确无误        B.  说明了被测试程序符合相应的要求
        
C.未发现被测程序的错误                D.发现了至今为止尚未发现的错误
        
二.判断题(每题1分,共10分)将答案写在题号前的(      )中,正确用√,  错误用χ。
        
(  ×    )1、开发软件就是编写程序。
        
(  × )2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等  测试。
        
(    ×  )3、编程序时应尽可能利用硬件特点以提高程序效率.
        
(  ×    )4、软件需求分析的任务是建立软件模块结构图。
        
(  √    )5、尽可能使用高级语言编写程序
        
(  ×    )6、以结构化分析方法建立的系统模型就是数据流图。
        
(  ×    )7、进行总体设计时加强模块间的联系。
        
(  ×    )8、编码时尽量多用全局变量.
        
(  √    )9、用CASE环境或程序自动生成工具来自动生成一部分程序.
        
(  ×    )10、软件测试是要发现软件中的所有错误。
        
三、填空题(每题1分,共5分):将结果填在(            )
        
1、将下面的关系按继承关系、聚集关系或普通关联进行分类。
        
小汽车---------红旗轿车                                              (      继承      )
        
小汽车---------驾驶员                                                  (  普通关联  )
        
班级------------学生                                                      (      聚集      )
        
2、将下列各项分为类或类的实例
        
我的汽车                                                                      (      实例      )
        
交通工具                                                                      (        类        )
        
三、简答题:(每题5分,共25分)
        
1.    软件生命期各阶段的任务是什么?
      答:软件生命期分为7个阶段:
      1、问题定义:要解决的问题是什么
        
2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性
        
3、需求分析:系统必须做什么
        
4、总体设计:系统如何实现,包括系统设计和结构设计
        
5、详细设计:具体实现设计的系统
        
6、实现:编码和测试
        
7、运行维护:保证软件正常运行。
        
      2、软件重用的效益是什么?
      答:1、软件重用可以显著地改善软件的质量和可靠性。
        
2、软件重用可以极大地提高软件开发的效率。
        
3、节省软件开发的成本,避免不必要的重复劳动和人力、财力的浪费。


        
      3、  自顶而下渐增测试与自底而上渐增测试各有何优、缺点?
      答:
      ① 自顶而下渐增测试
        
      优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能够尽早发现上层模块的接口错误。
        
      缺点:需要存根程序,底层错误发现较晚。
        
      ② 自底而上渐增测试
        
      优点与缺点和自顶而下渐增测试相反。
        
      4  、  提高可维护性的方法有哪些?
      答:在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前的审查和复审中,应着重对可维护性进行复审。
      在需求分析阶段的复审中,应对将来要扩充和修改的部分加以注明。在讨论软件可移植性问题时,要考虑可能要影响软件维护的系统界面。
      在软件设计的复审中,因从便于修改、模块化和功能独立的目标出发,评价软件的结构和过程,还应对将来可能修改的部分预先做准备。
      在软件代码复审中,应强调编码风格和内部说明这两个影响可维护性的因素。
      在软件系统交付使用前的每一测试步骤中都应给出需要进行预防性维护部分的提示。
      在完成每项维护工作后,都应对软件维护本身进行仔细认真的复审。
      为了从根本上提高软件系统的可维护性,人们正试图通过直接维护软件规格说明来维护软件  ,同时也在大力发展软件重用技术。