软件工程导论(复习资料)(共46页).doc





《软件工程导论(复习资料)(共46页).doc》由会员分享,可在线阅读,更多相关《软件工程导论(复习资料)(共46页).doc(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上软件工程复习资料一、 名词解释:1. 软件:是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档。2. 软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题,长期找不到解决这些问题的方法,使问题逐渐积累起来,形成了尖锐的矛盾,从而导致了软件危机。3. 软件生命周期:一个软件从开始计划起,到废弃不用止。4. 数据词典:是对数据流图中的每个数据规定一个定义条目,并把所有条目按一定的次序排列起来,以便查阅。5. 数据流图:用于描述系统中数据是如何流动和变换的,以及描述使数据流进行变换的功能。6. 加工说明:是对D
2、FD中每个加工所作的说明。7. SRS:(Software Requirement Specification)软件需求说明,是软件开发人员在分析阶段需要完成的文档。8. 信息隐藏:是指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。9. 模块:是一个拥有明确定义的输入、输出和特性的程序实体。10. 模块化设计:把大型软件按照规定的原则划分成一个个较小的、相对独立但又相互关联的模块。11. 模块的作用范围:受这个模块中判定影响的模块。12. :即结构化分析,是一种面向数据流的需求分析方法,结构化分析模型中主要的描述工具包括:DFD、DD
3、、加工逻辑等。13. 软件结构:是软件系统的模块层次结构,表示了软件的组成模块及其调用关系和模块间接口。14. 结构图:又称SC图,是精确表达软件结构的图形表示方法。15. 内聚:是对软件内部各个成分的联系程度的度量。16. 耦合:是对一个软件结构内不同模块之间互连程度的度量。17. IPO:输入、处理、输出图,描述模块的具体操作加工,结构图中的每一个模块均可以用一张IPO图来描述。18. PDL:Program Design Language,一种过程设计的表达工具,用于描述过程设计。19. 测试用例:就是测试数据+期望结果。20. 纠错:找到错误的位置并纠正错误。21. 测试:为了发现程序
4、的错误而执行程序的过程。22. 白盒测试:又称为结构测试。它将程序看成装在一个透明的盒子里,测试者完全知道程序的内部逻辑结构和处理过程。23. 黑盒测试:又称为功能测试。它将程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能按规格说明书的规定正常使用,程序是否能接收输入数据并产生正确的输出信息。24. 程序图:是一种简化的流程图,在路径测试中,它是用来考察测试路径的有用工具。25. OOA:26. 用例图:用以显示不同的用户角色和这些用户角色如何使用系统的图。27. 对象:是系统中用来描述客观事物的一个实体。28. 状态图:用来描述一个特定对象的所有可能状态及引起状
5、态变化的事件。29. 测试测试是由软件的最终用户在一个或多个用户场所进行,由用户负责记下遇到的所有问题,只有当测试达到一定的可靠程度时,才能开始测试。30. 模块是一个拥有明确定义的输入、输出和我的程序实体。31. 经济可行性进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。35 投资回收期投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。35 测试用例就是测试数据+期望结果35 单元?答:是软件设计的最小单元,即程序中最少的独立编译单位。35 驱动模块?答:代替被测模块父模块的模块称为该模块的驱动模块。36 桩模块?答:代替被测模块子模块的模块称为该模块的
6、驱动模块。37 测试软件?答:为了完成单元测试而编写的软件为测试软件。38 集成测试答:将所有模块按概要设计要求组装系统的时候进行的测试。39 回归测试答:重新执行以前做过的全部测试或部分测试即为回归测试。40 经济可行性答:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。41 投资回收期答:投资回收期就是使累计的经济效益等于最初的投资费用所需的时间。42 测试用例答:就是测试数据+期望结果43 模块的作用范围一个模块的作用范围是指受该模块内一个判定影响的所有模块的集44 程序图是退化的程序流程图。也就是说,把程序流程图中每个处理符号都退化成一个结点,原来连接不同处
7、理符号的流线变成连接不同结点的有向弧,这样得到的有向图就叫程序图。31 瀑布模型是将软件生存各个活动规定为依线性顺序联接的若干阶段的模型。它包括可行性分析、项目开发计划、需求分析、概要设计、详细设计、编码、测试和维护。它规定了由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。32 包含关系当两个或两个以上用例有共同的执行序列片断时,可以将这些执行序列片断抽出来,形成包含关系。专心-专注-专业二、选择题1. 软件是一种( )。.程序.数据.逻辑产品.物理产品C2.分层DFD是一种比较严格又易于理解的描述方式,它顶层图描述了系统的( )。A 细节 B 输入与输出C 软件的作者 D 绘制的时间B
8、3.在软件需求分析中,开发人员要从用户那里解决的最重要的问题是( )。A 要让软件做什么 B 要给该软件提供哪些信息C 要求软件工作效率怎样 D 要让软件具有何种结构A4.需求分析( ) A 要回答“软件必须做什么?” B 可概括为“理解,分析,表达”六个字 C 要求编写需求规格说明书 D 以上都对D4. 瀑布模型的主要特点是( )。A 将开发过程严格地划分为一系列有序的活动B 将过程分解为阶段C 提供了有效的管理模式D缺乏灵活性A5. 对于分层的DFD,父图与子图的平衡是指( )。A 父图与子图的输入输出数据流必须相同B子图必须继承父图的输入与输出流C 父图与子图相应的输入输出数据流名字保持
9、一致D 子图可以有自己的输入输出数据流B6.SA方法的基本思想是( ) A 自底向上逐步抽象 B 自底向上逐步分解 C 自顶向下逐步分解 D 自顶向下逐步抽象C7 一个模块把一个数值量作为参数传送给另一个模块。这两种模块之间的耦合是()。逻辑耦合数据耦合控制耦合内容耦合B8.模块中的所有成分结合起来完成一项任务,该模块的内聚度是( )的。它具有简明的外部界面,由它构成的软件易于理解、维护。A偶然性 B 顺序性 C通信性 D 功能性D9.模块中所有成分引用共同的数据,该模块的内聚度是( )的。A 逻辑性 B 时间性 C 功能性 D 通信性D10.一个模块直接引用另一模块中的数据,这两个模块之间的
10、耦合是( )。A 公共耦合 B数据耦合 C 控制耦合 D 内容耦合D11.下列有关内聚度由低到高的排列顺序,( )是正确的。A 偶然性、时间性、功能性、通信性、逻辑性、顺序性、过程性B 过程性、时间性、顺序性、功能性、通信性、逻辑性、偶然性C偶然性、逻辑性、时间性、过程性、通信性、顺序性、功能性D时间性、逻辑性、顺序性、功能性、通信性、偶然性、过程性C12.下列有关模块独立性的耦合度从低到高排列,( )是正确的。A 内容耦合、控制耦合、非直接耦合、特征耦合、数据耦合、外部耦合、公共耦合B 非直接耦合、数据耦合、特征耦合、控制耦合、外部耦合、公共耦合、内容耦合C 公共耦合、数据耦合、外部耦合、内
11、容耦合、控制耦合、非直接耦合、特征耦合D控制耦合、特征耦合、数据耦合、非直接耦合、内容耦合、外部耦合、公共耦合B13. 好的软件结构应该是( ) A 高内聚、高耦合 B 高内聚、低耦合 C 低内聚、高耦合 D 低内聚、低耦合B14.为了提高模块( ),当修改和维护模块时减少把一个模块的错误扩散到其他模块中的机会。 A 耦合性 B 独立性 C 内聚性 D 共享性B15. 软件结构图的形态特征能反映程序重用率的是( )。.深度.宽度.扇入.扇出C16.把结构化设计说成是面向数据流的设计,其原因是()。.它定义了从数据流图向模块结构图的变换.数据流的加工对应着模块结构图的模块.从结构化系统分析的着手
12、.基本方法都是自顶向下的分解C17.软件详细设计的主要任务是对( )进行的详细设计。A.算法和数据结构 B.外部接口C.软件编码 D.功能A18.结构化程序设计主要强调的是( )A 程序的规模 B 程序的效率 C 程序设计语言的先进性 D 程序的易读性D19.程序的三种基本控制结构是( )A 过程、子程序和分程序 B 顺序、选择和重复C 递归、堆栈和队列 D 调用、返回和转移B20.黑盒测试在设计测试用例时,主要需要研究()。.需求规格说明与概要设计说明.详细设计说明.项目开发计划.概要设计说明与详细设计说明A21.一般来说,与测试数据无关的文档是( )。 A 需求规格说明书 B 设计说明书
13、C 源程序 D 项目开发计划D22.以下说法错误的是( )。 A 语句覆盖是比较弱的覆盖标准 B 对于多分支的判定,判定覆盖要使每一个判定表达式获得每一种可能的值来测试 C 语句覆盖较判定覆盖严格,但该测试仍不充分 D 条件组合覆盖是比较强的覆盖标准C23. 对软件是否能达到用户所期望的要求的测试称为( )。A 集成测试 B 有效性测试 C 系统测试 D 验收测试B24.单元测试是发现( )错误,集成测试是发现( )错误,确认测试是发现( )错误,系统测试是发现( )错误。 A 接口错误 B 编码上的错误 C 性能、质量不合要求 D 功能错误 E 需求错误 F 设计错误B A D C25.确认
14、测试计划是在( )阶段制定的。A 可行性研究和计划 B 需求分析 C 概要设计 D 详细设计B26.可维护的特性中,相互矛盾的是( )。A 可维护性和可理解性 B 可测试性和可理解性 C 效率和可修改性 D 可理解性和可读性C27. 软件工程学的目的应该是最终解决软件生产的( )问题。A 提高软件的开发效率 B 使软件生产工程化C 消除软件的生产危机 D 加强软件的质量保证B28.CASE系统所涉及到的技术有两类:一类是支持软件()的技术;另一类是支持软件()的技术。A 开发过程本身 B 开发方法管理 C 开发方法本身 D 开发过程管理A D29.软件生命周期中所话费用最多的阶段是( ) A
15、详细设计 B 软件编码 C 软件测试 D 软件维护D30.下列选项中,制定项目进度计划的常用工具是( )。 A PERT B 甘特图 C 数据流图 D 系统流程图A B31.软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件( )。A 工程管理 B成本核算C 人员培训 D工具开发A32描述类中某个对象的行为,反映了状态与事件关系的是( )。 A 对象图 B 状态图 C 流程图 D 结构图B33.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。 A 结合 B 隐藏 C 封装 D 抽象C39 产生软件危机的主要原因之一是( )1. 软件开发组织经费紧张 2.软件开发人员
16、自身的素质所决定的3. 软件的生存期太长 4. 软件产品的价格过高240 瀑布模式把软件的开发分为( )1. 八个过程 2. 三个阶段3. 八个阶段 4. 三个过程八个阶段441 可行性研究包括技术可行性、经济可行性和( )1. 环境、法律、运行可行性 2. 操作、运行、法律可行性3. 资源、方式、环境可行性 4. 配置、方式、操作可行性242 在每层数据流图中,加工(处理)的个数不能超过( )1. 34个 2. 5个3. 9个 4. 7个343 需求分析阶段使用的图形工具有( )1. 层次方框图、Warnier图 2. 层次图、Warnier图3. IPO图、结构图 4. 层次图、结构图14
17、4 6软件需求验证含( )1. 一致性、完整性 2. 现实性、有效性3. 一致性、完整性、现实性 3. 一致性、完整性、现实性、有效性445 事务型结构的DFD图经SD一级分解为( )1. 二叉树 2. 三叉树3. 结点树 4. 平衡树146 下面说法正确的是( )1. 在开发一个软件的过程中,随着模块分解数目的加大,模块的成本将上升2. 在开发一个软件的过程中,随着模块分解数目的加大,模块的成本将下降3. 在开发一个软件的过程中,随着模块分解数目的加大,模块的开发成本将下降,连接成本将上升4. 在开发一个软件的过程中,随着模块分解数目的加大,模块的开发成本将上升,连接成本将下降。347 通常
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 导论 复习资料 46

限制150内