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

第9页


        
26.程序设计语言的心理特性主要表现在    (歧义性)    、简洁性、传统性、局部性和顺序性。
        
27.软件结构是以    (模块)    为基础而组成的一种控制层次结构。
        
28.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、
        
            (判定树)          。
        
29.结构化语言是介于自然语言和        (形式语言)                    之间的一种半形式语言。
        
30.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=      (    F/(1+(n*i))    )        。
        
三、名词解释题    每小题3分,共15分。  
        
31.软件生存周期模型
        
是描述软件开发过程中各种活动如何执行的模型。
        
32.数据字典(DD)
        
数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
        
33.内聚性
        
内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
        
34.JSP方法
        
JSP方法是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。
        
35.多态性
        
指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。或(不同的对象,收到同一消息可以产生不同的结果。)
        
四、简答题  每小题5分,共20分。
        
36.简述容错技术的四种主要手段,并解释。
        
结构冗余:包括静态冗余、动态冗余和混合冗余。
        
信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。
        
时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。
        
冗余附加技术:指为实现上述冗余技术所需的资源和技术。
        
37.以G.J.Myers的观点,简述对软件测试的目的。
        
软件测试是(1)为了发现错误而执行程序的过程;(2)一个好的用例能够发现至今尚未发现的错误的测试。(3)一个成功的测试是发现至今尚未发现的错误的测试。
        
38.就程序设计语言的工程特性而言,对程序编码有哪些要求?
        
就程序设计语言的工程特性而言,对程序编码有如下要求:
        
(1)可移植性
        
(2)开发工具的可利用性
        
(3)软件的可重用性
        
(4)可维护性
        
39.模块的内聚性包括哪些类型?
        
模块的内聚性包括:
        
(1)偶然内聚
        
(2)逻辑内聚
        
(3)时间内聚
        
(4)通信内聚
        
(5)顺序内聚
        
(6)功能内聚
        
五、应用题  第40小题7分,第41小题8分,第42小题10分,共25分。  
        
40.下面是某程序的流程图:  
        
(1)计算它的环路复杂性。
        
(2)为了完成基本路径测试,求它的一组独立的路径。
        
解:
        
(1)环路复杂性=判断数+1=6+1=7(个)
        
(2)路径1:(0)—①—(13)—(19)
        
          路径2:(0)—②—③—(14)—(19)
        
          路径3:(0)—②—④—⑤—(15)—(19)
        
                  路径4:(0)—②—④—⑥—⑦—(16)—(19)
        
          路径5:(0)—②—④—⑥—⑧—⑨—(17)—(19)
        
          路径6:(0)—②—④—⑥—⑧—⑩—(18)—(19)
        
          路径7:(0)—②—④—⑥—⑧—⑩—(12)—(19)
        
41.根据下列条件使用等价划分法设计测试用例。
        
某一8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如0X13,0X6A,-0X3c。
        
解答:等价划分法
        
①划分等价类并编号,如下表所示。
        
十六进制整型常量输入条件的等价类表
        
②为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子
        
③为每个不合理等价类至少设计一个测试用例
        
42.图书馆的预定图书子系统有如下功能:
        
(1)由供书部门提供书目给订购组;
        
(2)订书组从各单位取得要订的书目;
        
(3)根据供书目录和订书书目产生订书文档留底;
        
(4)将订书信息(包括数目,数量等)反馈给供书单位;
        
(5)将未订书目通知订书者;
        
(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。
        
  试根据要求画出该问题的数据流程图,并把其转换为软件结构图。
        
   
        
《软件工程》试卷2  
        
一、选择题:(每题1分,共20分)(将答案写在题号前的()中)
        
(    C      )1.    软件是(            )。
        
A.  处理对象和处理规则的描述        B.  程序
        
C.  程序及其文档                                D.  计算机系统
        
(    B      )2.  软件需求规格说明的内容不应包括(          )。
        
A.  主要功能                                      B.  算法的详细描述
        
C.  用户界面及运行环境                D.  软件的性能
        
(    B      )3.  程序的三种基本控制结构是(            )。
        
A.  过程、子程序和分程序                B.  顺序、选择和重复
        
C.  递归、迭代和回溯                        D.  调用、返回和转移
        
(    D    )  4.    面向对象的分析方法主要是建立三类模型,即(            )。
                        A)  系统模型、ER模型、应用模型
                        B)  对象模型、动态模型、应用模型
                        C)  E-R模型、对象模型、功能模型
                        D)  对象模型、动态模型、功能模型
 (    C    ) 5.    在E-R模型中,包含以下基本成分(            )。
                          A)  数据、对象、实体
                          B)  控制、联系、对象
                          C)  实体、联系、属性
                          D)  实体、属性、操作
 (    A    )   6.    各种软件维护的类型中最重要的是(          )。
                      A)  完善性维护    B)  纠错性维护          C)  适应性维护          D)  预防性维护
(    B    )  7.软件测试的目标是(            )。
        
A.  证明软件是正确的                      B.  发现错误、降低错误带来的风险