
软件工程模拟愿 中央电大工学院史红星 一、填空愿 1,软件工程是从()和()两个方面研究如何居用工程学的基本原理和方法来更好 地开发和维护计算机软件的一门学科. 2数据流图的基本符号包括(),(入、()、(): 3现在存入恨行P元,年利率为1,n年后可得钱数为() 4把程序从一个硬件或软件环境中转移到另一种配置环境称为软件的《). &Jacks©n图隐了可以表达程序结构外,还可以表达(》,它首先要分析(),并用 适当的工具来描述。 6一个模块拥有的直属下级模块的个数称为(),一个模块的直接上级模块的个数称 为(). 7,大型软件测试包括《)、《),确认测试和(》四个步骤。 &.L的定文包括()和()两个都分。 9.详细设计的工具有()、《)和语言工具 10.提高软件质量和可靠性的技术大致可分为两类,一类是〔),另一类是(). 11.白法色括多种具体设计程序测试用例的方法,主要川的是提高测甘的(》。 12.设计测试方案中最困难的问题是(),通常的做法是用()设计基本的测试方案, 再用《)补充一些方案。 二、单项选邦题 1,下列()是可行性研究的任务。 A系统必须做什么 B自顶向下逐步求精 C用最小的代价在尽可能短的时间内确定月题是否能够解决,是否有必要去解决 D以什么观点来研究付恩并进行分析求解 2第四代技术模型的优点是《). 人极大的降(了开发时间 B.开发工具比较难掌握 C可维护性好
软件工程模拟题 中央电大工学院 史红星 一、 填空题 1. 软件工程是从( )和( )两个方面研究如何运用工程学的基本原理和方法来更好 地开发和维护计算机软件的一门学科。 2. 数据流图的基本符号包括( )、( )、( )、( )。 3. 现在存入银行 P 元,年利率为 i,n 年后可得钱数为( )。 4. 把程序从一个硬件或软件环境中转移到另一种配置环境称为软件的( )。 5. Jackson 图除了可以表达程序结构外,还可以表达( ),它首先要分析( ),并用 适当的工具来描述。 6. 一个模块拥有的直属下级模块的个数称为( ),一个模块的直接上级模块的个数称 为( )。 7. 大型软件测试包括( )、( )、确认测试和( )四个步骤。 8. UML 的定义包括( )和( )两个部分。 9. 详细设计的工具有( )、( )和语言工具。 10. 提高软件质量和可靠性的技术大致可分为两类,一类是( ),另一类是( )。 11. 白盒法包括多种具体设计程序测试用例的方法,主要目的是提高测试的( )。 12. 设计测试方案中最困难的问题是( ),通常的做法是用( )设计基本的测试方案, 再用( )补充一些方案。 二、单项选择题 1. 下列( )是可行性研究的任务。 A. 系统必须做什么 B. 自顶向下逐步求精 C. 用最小的代价在尽可能短的时间内确定问题是否能够解决,是否有必要去解决 D. 以什么观点来研究问题并进行分析求解 2. 第四代技术模型的优点是( )。 A. 极大的降低了开发时间 B. 开发工具比较难掌握 C. 可维护性好

L生成的代码效率低 3软件开发时,一个错误发现得越晚。为改正它所付出的代价线(), A,越大B,越小 C,越不可捉授D,越接近平均水平 4.菜次程序调试没有出现预计的结果,下列()不可能是眼因, A,循环控制出甜 B。变量设有明确的注释 C.缺少多要的子程序 D,变量设有正确初始化 5下列()操作产生的副作用属于数据刷作用。 A.修政自程序 B,局部变量的再定义 C.到障标识符 D.修改对编辑条件的测试 三、多项遗邦思 1.款件的特点包括(): A,款件具有抽象性 B。在软件的运行和使用期间,也存在类似硬件的老化问愿 C,载件的开发与维护对硬件存在依赖性 D.款件的开发费用在逐渐下降 2需求分析的基本原则包括《)。 A.必领能够表达和理解问题的数据域和功能城 B,自观向下,逐层分解问题 C.修正系饶开发计划 D.要给出系统的逻铜祝图和物理祝图 3软件测试主要包括《)方面的差错和纠错, A软件计划 B软件设计 C软件编码 D软件价格
D. 生成的代码效率低 3. 软件开发时,一个错误发现得越晚,为改正它所付出的代价就( )。 A.越大 B.越小 C.越不可捉摸 D.越接近平均水平 4. 某次程序调试没有出现预计的结果,下列( )不可能是原因。 A. 循环控制出错 B. 变量没有明确的注释 C. 缺少必要的子程序 D. 变量没有正确初始化 5. 下列( )操作产生的副作用属于数据副作用。 A. 修改自程序 B. 局部变量的再定义 C. 删除标识符 D. 修改对编辑条件的测试 三、多项选择题 1. 软件的特点包括( )。 A. 软件具有抽象性 B. 在软件的运行和使用期间,也存在类似硬件的老化问题 C. 软件的开发与维护对硬件存在依赖性 D. 软件的开发费用在逐渐下降 2. 需求分析的基本原则包括( )。 A. 必须能够表达和理解问题的数据域和功能域 B. 自顶向下、逐层分解问题 C. 修正系统开发计划 D. 要给出系统的逻辑视图和物理视图 3. 软件测试主要包括( )方面的差错和纠错。 A. 软件计划 B. 软件设计 C. 软件编码 D. 软件价格

4.下列描述正确的是()。 L该结构的深度为4 B该结构的宽度为4 C模块A的扇出为3 D模块t的扇入为3 及祸合的强弱取决于()。 A。横块间接口的复桑程度 B.调用模块的方式 C. 通过接口的信息 D。横块内部各个元素彼此之闻的紧密结合程度 下列搞述正确的是( B A该结构的深度为4 B该结构的党度为4 C核块A的扇出为3 D模块t的扇入为3 四、判断题 1,软件就是程序。()
4. 下列描述正确的是( )。 A. 该结构的深度为 4 B. 该结构的宽度为 4 C. 模块 A 的扇出为 3 D. 模块 t 的扇入为 3 5. 耦合的强弱取决于( )。 A. 模块间接口的复杂程度 B. 调用模块的方式 C. 通过接口的信息 D. 模块内部各个元素彼此之间的紧密结合程度 下列描述正确的是( )。 A. 该结构的深度为 4 B. 该结构的宽度为 4 C. 模块 A 的扇出为 3 D. 模块 t 的扇入为 3 四、判断题 1. 软件就是程序。( ) A B C D m n t

2.信息隐蔽是指模块中所包括的信息不允许其它不需要这些信息的模块调用。() 3。详细设计不仅要为每个慎块确定采用的算法,还应选释某种语言进行代码的编写。 () 4.性能测试是为了检验系统的能力最高能达到什么实际的限度,让系统处于资源的异 常数量、异常频率、异常批量的条件下运行测试系统的承受能力。() 5.用户需求经常是变化的,因为软件是灵活的,所以总呵以满足用户的需求。() 五、月答想 1,什么是软件工程? 2。什么是模块、模块化、模块独立性? 3.什么是逆向工程? 4,什么是黑盒测试法? 六、分析愿 【.已知被测试模块流程图如下,按题“条件履盖”法,在表格中填入满足测试要求的 数据。 begin (A>2)AND(B=1) Y=YB (A-D)OR(Y>D)
2. 信息隐蔽是指模块中所包括的信息不允许其它不需要这些信息的模块调用。( ) 3. 详细设计不仅要为每个模块确定采用的算法,还应选择某种语言进行代码的编写。 ( ) 4. 性能测试是为了检验系统的能力最高能达到什么实际的限度,让系统处于资源的异 常数量、异常频率、异常批量的条件下运行测试系统的承受能力。( ) 5. 用户需求经常是变化的,因为软件是灵活的,所以总可以满足用户的需求。( ) 五、问答题 1.什么是软件工程? 2.什么是模块、模块化、模块独立性? 3.什么是逆向工程? 4.什么是黑盒测试法? 六、 分析题 1. 已知被测试模块流程图如下,按照“条件覆盖”法,在表格中填入满足测试要求的 数据。 begin (A>2)AND(B=1) Y=Y/3 (A=1)OR(Y>1) F T b c

Y-Y+5 Return 假设几种可能的条件是, T1:A>2F1:A2T2:=12:B≠1T3:A=1F3:A≠1T4:Y1F4:Y1 填写下表 数据 覆盖 覆盖条作 Y值 路轻 T1,T2,F3F4 F1.F2,T8,T4 2指出下列数据流图中存在的问愿。(本愿7分) B 3.2 B 3. 3.3 E 3.4 父图 子图 填空题答案 1.管理、技术
假设几种可能的条件是: T1: A>2 F1:A1 F4:Y<1 填写下表 数据 覆 盖 路径 覆盖条件 Y 值 T1,T2,F3,F4 F1,F2,T3,T4 2. 指出下列数据流图中存在的问题。(本题 7 分) 父图 子图 填空题答案 1. 管理、 技术 Y=Y+5 Return F T d e 1 2 3 3.1 3.2 3.3 3.4 C B E D F E D F B P O Q

2数据输入的源点和数据输出的汇点、加工,数据流、数据存储文作 3.P(I+i)n 4。可移植性 反数据结构、数据结构 丘模块的扇出、模块的扇入 7,单元测试、集成测试、系统测试 &L语义、WL表示法 9.图形工具、表格工具 1Q.避开错误技术、容错技术 11.覆盖率 12.设计测试用的输入数据、黑盒法、自盒法 多项选择愿答案 I.A.C 2A.B、D 3A.B、C 4.A.C 5.A.B.C 判断题答案 1.X 2 3.X 4 X 5.X 问答愿答案 1. 容:软件工程是折导计算机软件开发和谁护的工程学科。采用工程的微老,原理、技术 和方法来开发与推护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的 技术方法结合起来。 容:械块是数据说明、可执行语句等程序对象的集合,核块可以单独被命名的而且可通
2. 数据输入的源点和数据输出的汇点、加工、数据流、数据存储文件 3. P(1+i)n 4. 可移植性 5. 数据结构、数据结构 6. 模块的扇出、模块的扇入 7. 单元测试、集成测试、系统测试 8. UML 语义、 UML 表示法 9. 图形工具、表格工具 10. 避开错误技术、容错技术 11. 覆盖率 12. 设计测试用的输入数据、黑盒法、白盒法 多项选择题答案 1. A、C 2. A、B、D 3. A、B、C 4. A、C 5. A、B、C 判断题答案 1. ╳ 2. √ 3. ╳ 4. ╳ 5. ╳ 问答题答案 1. 答:软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术 和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的 技术方法结合起来。 2. 答:模块是数据说明、可执行语句等程序对象的集合,模块可以单独被命名的而且可通

过名字来协月,例如,过程、函数、子程序、宏等等都可作为模块。 模块化就是把程序划分成若干个模块,每个模块具有一个子功能。把这些模块集总起来 组成一个整体,可以完成指定的功能,实现问题的要求。 模块验立性是软件系统中每个规块只湾及软件要求的风体子功能,而和软件系统中其他 的横块接口是简单的。 模块独立的概之是模块化、抽象、信息隐蔽和局部化概念的直接结果。 3 容:逆向工程瓷是分析己有的程序,寻求比源代码更高级的油象表现形式。一般认为, 凡是在软件生命周期内的,将软件某种形式的描述转换为更抽象形式的活动都可称为逆白工 程, 答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒 测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用, 程序是否能适当地接牧输入数据产生正确的输出信息,并且保持外部信息的亮整性,黑盒测 试又称为功能测试, 六、分析愿 1 答 数据 覆盖 覆盖条件 Y值 路径 A-AB=1,Y=0 ed T1.T2,F.F4 0 A=l,B=2,Y=3 be F1.2,T3T4 6 注意:本题答案不唯一。学生给出的数字正确就应该算对。 2、答: 1,父图没有输入数据流 2、子图的输入数据流应该是C,而不是B: 3,子图的输出数据流应该只有D和E,而不应有F, 提供第二套棋拟试愿 一、填空题
过名字来访问,例如,过程、函数、子程序、宏等等都可作为模块。 模块化就是把程序划分成若干个模块,每个模块具有一个子功能,把这些模块集总起来 组成一个整体,可以完成指定的功能,实现问题的要求。 模块独立性是软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他 的模块接口是简单的。 模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。 3. 答: 逆向工程就是分析已有的程序,寻求比源代码更高级的抽象表现形式。一般认为, 凡是在软件生命周期内的,将软件某种形式的描述转换为更抽象形式的活动都可称为逆向工 程。 4. 答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒 测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用, 程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息的完整性。黑盒测 试又称为功能测试。 六、 分析题 1、 答 数据 覆 盖 路径 覆盖条件 Y 值 A=3,B=1,Y=0 cd T1,T2,F3,F4 0 A=1,B=2,Y=3 be F1,F2,T3,T4 6 注意:本题答案不唯一,学生给出的数字正确就应该算对。 2、 答: 1、父图没有输入数据流; 2、子图的输入数据流应该是 C,而不是 B; 3、子图的输出数据流应该只有 D 和 E,而不应有 F。 提供第二套模拟试题 一、 填空题

1.软件=(》+()。 2软件工程的基本星则包括(),(),一致性和()。 3需求分析的基本任务是准确的回答()。 4.数据字典的内容包括六项,数据流、(,数据结构、()、(),外部实体。 反模块鞋立的概念是《)、《)、()和局部化概念的直接结果, 6JSD是一种典型的()的分析设计方法。 7.设计出款件的初步结构以后,应该进一步分解或合并模块,力求降低《)提高《)。 &款件的排护一般经过〔)入、()、()三个步露。 身.假设使用代码行技术进行费用估计,某软件中共3000行程序,每行平均成本5元, 则该软件的成本为()。 10.款件开发需要的贷源包括()人()和(),其中()是最基本的资源。 11,程序的效率是指()和()。 二、单项选择愿 1.下列哪个阶段不是软件生存期三个阶段中的内容(). A,计阶段 B.开发阶段 C,编码阶段 D.维护阶段 2下列零个图不是N一5图的构件( WHILE X B UNTIL Y. B 及对于下列各图。有关描述中正确的是(
1. 软件=( )+( )。 2. 软件工程的基本原则包括( )、( )、一致性和( )。 3. 需求分析的基本任务是准确的回答( )。 4. 数据字典的内容包括六项:数据流、( )、数据结构、( )、( )、外部实体。 5. 模块独立的概念是( )、( )、( )和局部化概念的直接结果。 6. JSD 是一种典型的( )的分析设计方法。 7. 设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低( )提高( )。 8. 软件的维护一般经过( )、( )、( )三个步骤。 9. 假设使用代码行技术进行费用估计,某软件中共 3000 行程序,每行平均成本 25 元, 则该软件的成本为( )。 10. 软件开发需要的资源包括( )、( )和( ),其中( )是最基本的资源。 11. 程序的效率是指( )和( )。 二、单项选择题 1. 下列哪个阶段不是软件生存期三个阶段中的内容( )。 A. 计划阶段 B. 开发阶段 C. 编码阶段 D. 维护阶段 2. 下列哪个图不是 N-S 图的构件( )。 A. B. C. D. 3. 对于下列各图,有关描述中正确的是( )。 A B A B WHILE X B UNTIL Y C

A.数据A和B同时输入变成C A B.数据A变换成B和C C,数据A成数据B(不能同时)输入,变换成C 。0 D.数据A变换成B和C .B 4.M的基本建筑块不包括()。 A.框架 B.事物 C.关系 D.图 5下列( )属干强度测试. A 通过测试系统的恢复能力,检测其数据恢复、重新启动等是否正常 B. 检测系统是否达到性能要求指标 C. 设计测试用例。使系统处于异常数量,异常频率,异常条件下,检测系统的承 受能力 D. 检测系统安全保密的漏洞 三、多项遗择题
A.数据 A 和 B 同时输入变成 C B.数据 A 变换成 B 和 C C.数据 A 或数据 B(不能同时)输入,变换成 C D.数据 A 变换成 B 和 C 4. UML 的基本建筑块不包括( )。 A. 框架 B. 事物 C. 关系 D. 图 5. 下列( )属于强度测试。 A. 通过测试系统的恢复能力,检测其数据恢复、重新启动等是否正常 B. 检测系统是否达到性能要求指标 C. 设计测试用例,使系统处于异常数量、异常频率、异常条件下,检测系统的承 受能力 D. 检测系统安全保密的漏洞 三、多项选择题 A B C A B C A B C ⊕ A B C * +

1.软件的特点包括《). A,载件具有抽象性 B。在软件的运行和使用期间,也存在类似硬件的老化问题 C.软件的开发与惟护对硬件存在依翰性 D,载件的开发费用在逐渐下降 2需求分析阶段结束后,交出的文档中应该包括《), 人数据流图 B数据字典 C简明的算法猫逃 D项目的经费预算 3在载件设计中。()糯合应尽量是免。 A.控制 B.数据 C,内容 D.标记 4.下列《)属于不标准的书写格式。 A书写时适当使用空格分隔 且一行写入多条语句 C嵌套结构不使用分层绵进的写法 D程序中不加注释 反在公共环境斯合中,公共环境可以是(): A,全程变量。 B.共享的通信区。 C,内存的公共覆盖区。 D,存储介质上的文件, 四、判断题 1.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂月题进 行分解。将软件生存的时期分为若干阶段。() 2,系统流程图表达的是部件的信息流程,还表示对信息遗行加工处理的控制过程。() 3.模块越多,开发成本越小。〔)
1. 软件的特点包括( )。 A. 软件具有抽象性 B. 在软件的运行和使用期间,也存在类似硬件的老化问题 C. 软件的开发与维护对硬件存在依赖性 D. 软件的开发费用在逐渐下降 2. 需求分析阶段结束后,交出的文档中应该包括( )。 A. 数据流图 B. 数据字典 C. 简明的算法描述 D. 项目的经费预算 3. 在软件设计中,( )耦合应尽量避免。 A. 控制 B. 数据 C. 内容 D. 标记 4. 下列( )属于不标准的书写格式。 A. 书写时适当使用空格分隔 B. 一行写入多条语句 C. 嵌套结构不使用分层缩进的写法 D. 程序中不加注释 5. 在公共环境耦合中,公共环境可以是( )。 A. 全程变量。 B. 共享的通信区。 C. 内存的公共覆盖区。 D. 存储介质上的文件。 四、判断题 1.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进 行分解,将软件生存的时期分为若干阶段。( ) 2. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。( ) 3. 模块越多,开发成本越小。( )