1、辅导(辅导(3)3.1 软件工程基本概念软件工程基本概念3.1.1 软件定义与软件特点软件定义与软件特点3.1.1 软件定义与软件特点软件定义与软件特点3.1.1 软件定义与软件特点软件定义与软件特点3.1.1 软件定义与软件特点软件定义与软件特点选择题(每题选择题(每题2分)分)(1)软件是指)软件是指 A)程序)程序 B)程序和文档)程序和文档 C)算法加数据结构)算法加数据结构 D)程序、数据与相关文档的完整集合)程序、数据与相关文档的完整集合D D (5)软件按功能可以分为:应用软件、)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面系统软件和支撑软件(或工具软件)
2、。下面属于应用软件的是属于应用软件的是 A)编译软件)编译软件 B)操作系统)操作系统 C)教务管理系统)教务管理系统 D)汇编程序)汇编程序C C(3)软件按功能可以分为:应用软件、系)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面统软件和支撑软件(或工具软件)。下面属于系统软件的是属于系统软件的是 B B程序程序 3.1.2 软件软件 危机与软件工程危机与软件工程 软件工程包括软件工程包括3个要素,即方法、工具和过个要素,即方法、工具和过程。程。方法是完成软件工程项目的技术手段;方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;工具支持软件的开发、
3、管理、文档生成;过程支持软件开发的各个环节的控制、管理。过程支持软件开发的各个环节的控制、管理。填空题(每空填空题(每空2分)分)(3)软件工程三要素包括方法、工具和过软件工程三要素包括方法、工具和过程,其中,程,其中,【3】支持软件开发的各个环支持软件开发的各个环节的控制和管理。节的控制和管理。过程过程3.1.3 软件工程过程与软件生命周期软件工程过程与软件生命周期3.1.3 软件工程过程与软件生命周期软件工程过程与软件生命周期 (3)下列选项中不属于软件生命周期开发下列选项中不属于软件生命周期开发阶段任务的是阶段任务的是 _。A)软件测试软件测试 B)概要设计概要设计 C)软件维护软件维护
4、 D)详细设计详细设计 C C(4)软件生命周期可分为多个阶段,一般)软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编分为定义阶段、开发阶段和维护阶段。编码和测试属于码和测试属于_ 阶段。阶段。开发开发 需求分析需求分析B B3.2 结构化分析方法结构化分析方法 结构化分析就是使用数据流图(结构化分析就是使用数据流图(DFD)、)、数据字典(数据字典(DD)、结构化英语、判定表和判)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规定树等工具,来建立一种新的、称为结构化规格说明的目标。格说明的目标。结构化分析的常用工具结构化分析的常用工具(1)数据流图()数据
5、流图(DFD)、)、结构化分析的常用工具结构化分析的常用工具(2)数据字典()数据字典(DD)数据字典是结构化分析的方法的核心。数据字典是结构化分析的方法的核心。数据字典的作用是对数据字典的作用是对 DFD 中出现的被命中出现的被命名的图形元素的确切解释。名的图形元素的确切解释。(5)在结构化分析使用的数据流图()在结构化分析使用的数据流图(DFD)中,利用中,利用_对其中的图形元素进行对其中的图形元素进行确切解释。确切解释。数据字典数据字典 (5)数据流图中带有箭头的线段表示的)数据流图中带有箭头的线段表示的是是 。A)控制流)控制流 B)事件驱动)事件驱动 C)模块调用)模块调用 D)数据
6、流)数据流 D D(6)在软件开发中,需求分析阶段可以使)在软件开发中,需求分析阶段可以使用的工具是用的工具是 。A)N-S 图图 B)DFD 图图 C)PAD 图图 D)程序流程图)程序流程图B B(5)数据流图()数据流图(DFD 图)是图)是C C3.2.3 软件需求规格说明书软件需求规格说明书 软件需求规格说明书(软件需求规格说明书(SRS)是需求阶段的最后)是需求阶段的最后成果,是软件开发中的重要文档之一。成果,是软件开发中的重要文档之一。软件需求规格说明书的特点:软件需求规格说明书的特点:(p72)正确性正确性 无歧义性无歧义性 完整性完整性 可验证性可验证性 一致性一致性 可理解
7、性可理解性 可修改性可修改性 可追踪性可追踪性 填空题(每空填空题(每空2分)分)(1)软件需求规格说明书应具有完整性,软件需求规格说明书应具有完整性,无岐义性、正确性、可验证性、可修改性无岐义性、正确性、可验证性、可修改性等特征,其中最重要的是等特征,其中最重要的是 【1】。正确性正确性 (4)在软件开发中,需求分析阶段产)在软件开发中,需求分析阶段产生的主要文档是生的主要文档是 A)可行性分析报告)可行性分析报告 B)软件需求规格说明书)软件需求规格说明书 C)概要设计说明书)概要设计说明书 D)集成测试计划)集成测试计划B B3.3 结构化设计方法结构化设计方法3.3.1 软件设计的基本
8、概念软件设计的基本概念概要设计又称结构设计概要设计又称结构设计p73选择题选择题 (2)两个或两个以上模块之间关联的紧两个或两个以上模块之间关联的紧密程度称为密程度称为 A)耦合度耦合度 B)内聚度内聚度 C)复杂度复杂度 D)数据传输特性数据传输特性A A选择题选择题 (2)从工程管理角度,软件设计一般分从工程管理角度,软件设计一般分为两步完成,它们是为两步完成,它们是 _。A)概要设计与详细设计概要设计与详细设计 B)数据设计与接口设计数据设计与接口设计 C)软件结构设计与数据设计软件结构设计与数据设计 D)过程设计与数据设计过程设计与数据设计 A A选择题选择题(2)在结构化程序设计中,
9、模块划分的原则是在结构化程序设计中,模块划分的原则是 A)各模块应包括尽量多的功能各模块应包括尽量多的功能 B)各模块的规模应尽量大各模块的规模应尽量大 C)各模块之间的联系应尽量紧密各模块之间的联系应尽量紧密 D)模块内具有高内聚度、模块间具有低耦合度模块内具有高内聚度、模块间具有低耦合度 D D (3)软件设计中模块划分应遵循的准则)软件设计中模块划分应遵循的准则是是 A)低内聚低耦合)低内聚低耦合 B)高内聚低耦合)高内聚低耦合 C)低内聚高耦合)低内聚高耦合 D)高内聚高耦合)高内聚高耦合 B B (7)耦合性和内聚性是对模块独立性度量的)耦合性和内聚性是对模块独立性度量的两个标准。下
10、列叙述中正确的是两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性)降低耦合性提高内聚性有利于提高模块的独立性 C)耦合性是指一个模块内部各个元素间彼此结合的)耦合性是指一个模块内部各个元素间彼此结合的紧密程度紧密程度 D)内聚性是指模块间互相连接的紧密程度)内聚性是指模块间互相连接的紧密程度 B B3.3.2 概要设计概要设计二、填空题(每空二、填空题(每空 2 分)分)1.下列软件系统结构图的宽度为【下列软件系统结构图的宽度为【1】。】。TCBDEF3 33.3.3 详细设
11、计详细设计选择题(每小题选择题(每小题2分)分)(1)程序流程图中带有箭头的线段表示)程序流程图中带有箭头的线段表示的是的是 A)图元关系)图元关系 B)数据流)数据流 C)控制流)控制流 D)调用关系)调用关系C C (7)软件详细设计产生的图如下:)软件详细设计产生的图如下:C C 该图是该图是条件条件 或或 判断判断 或或 选择选择 或或 分支分支上述四个答案,答任何一个都算对上述四个答案,答任何一个都算对3.4 软件测试软件测试3.4.1 软件测试的目的软件测试的目的 (3)下列叙述中正确的是下列叙述中正确的是 A)软件测试的主要目的是发现程序中的错误软件测试的主要目的是发现程序中的错
12、误 B)软件测试的主要目的是确定程序中错误的位置软件测试的主要目的是确定程序中错误的位置 C)为了提高软件测试的效率,最好由程序编制者自为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作己来完成软件的测试工作 D)软件测试是证明软件没有错误软件测试是证明软件没有错误 A A(6)下面叙述中错误的是)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行)对被调试的程序进行“错误定位错误定位”是程序是程序调试的必要步骤调试的必要步骤 C)程序调试通常也称为)程序调试通常也称为Debug D)软件测试应严格执行测试计划,
13、排除测试)软件测试应严格执行测试计划,排除测试的随意性的随意性A A3.4.2 软件测试的准则软件测试的准则 (3)下列叙述中正确的是。下列叙述中正确的是。A)软件测试应该由程序开发者来完成软件测试应该由程序开发者来完成 B)程序经调试后一般不需要再测试程序经调试后一般不需要再测试 C)软件维护只包括对程序代码的维护软件维护只包括对程序代码的维护 D)以上三种说法都不对以上三种说法都不对 D D3.4.3 软件测试技术与方法综述软件测试技术与方法综述3.4.3 软件测试技术与方法综述软件测试技术与方法综述3.4.3 软件测试技术与方法综述软件测试技术与方法综述白盒白盒测试方法测试方法白盒测试方
14、法白盒测试方法3.4.3 软件测试技术与方法综述软件测试技术与方法综述 (4)程序测试分为静态分析和动态测试。程序测试分为静态分析和动态测试。其中其中 【4】是指不执行程序,而只是对是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。析和发现程序中的错误。静态分析静态分析填空题(每空填空题(每空2分)分)(2)软件测试分为白箱(盒)测试和黑)软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于箱(盒)测试,等价类划分法属于_测试。测试。黑箱黑箱填空题(每空填空题(每空2分)分)(2)在两种基本测试方法中,在两种基本测试方
15、法中,【2】测测试的原则之一是保证所测模块中每一个独试的原则之一是保证所测模块中每一个独立路径至少执行一次。立路径至少执行一次。白盒白盒填空题(每空填空题(每空2分)分)(1)测试用例包括输入值集和测试用例包括输入值集和 【1】。输出输出 填空题(每空填空题(每空2分)分)(2)软件测试可分为白盒测试和黑盒测试。)软件测试可分为白盒测试和黑盒测试。基本路径测试属于基本路径测试属于 【2】测试。测试。白盒白盒3.4.4 软件测试的实施软件测试的实施二、填空题(每空二、填空题(每空2分)分)(2)按照软件测试的一般步骤,集成测按照软件测试的一般步骤,集成测试应在试应在 【2】测试之后进行。测试之后进行。模块(或单元)模块(或单元)3.5 程序的调试程序的调试3.5.2 软件调试方法软件调试方法3.5.2 软件调试方法软件调试方法填空题(每空填空题(每空 2 分)分)2.【2】的任务是诊断和改正程序中的错误。的任务是诊断和改正程序中的错误。程序调试程序调试选择题(每小题选择题(每小题2分)分)(2)软件调试的目的是)软件调试的目的是 A)发现错误)发现错误 B)改正错误)改正错误 C)改善软件的性能)改善软件的性能 D)验证软件的正确性)验证软件的正确性B B(4)软件(程序)调试的任务是)软件(程序)调试的任务是A A