《软件工程导论》第六版期末复习总结要点.pdf
《《软件工程导论》第六版期末复习总结要点.pdf》由会员分享,可在线阅读,更多相关《《软件工程导论》第六版期末复习总结要点.pdf(15页珍藏版)》请在三一文库上搜索。
1、软件工程 一、名词解释与问答 1、SA 结构化分析方法 2、画数据流图应注意什么事项? (1)数据流名称只能是名词或是名词短语; (2)每个加工至少有一个输入数据和一个输出数据流,反映出此加工数据的来 源与加工的结果; (3)编号:某个加工分解成一张数据流图时,上层图为父类,下层图为子类; 父图与子图的平衡: 子图的输入输出数据流同父类相应的输入输出数据流必须一 致; (4)注意数据流图的易理解性; 3、什么是软件生存周期?它有那几个活动? 一个软件从提出开发要求开始直到该软件报废为止的整个时期。 包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测 试,维护。 4、什么是数
2、据流图?作用是什么?其中的基本符号表示什么含义? 以图的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功 能,是一种功能模型。 箭头,表示数据流数据流是数据在系统内传播的路径,由一组成分固定的数据 项组成; 圆或椭圆, 表示加工对数据进行某些操作或变换,每个加工要有名字, 通常是动 词短语,描述完成的加工; 双杆,表示数据存储指暂时保存的数据;方框,数据源点或终点软件系统外 部环境的实体,为帮助理解系统接口界面引入,只出现在顶层图中; 什么是数据字典简述数据字典与数据流图的关系. 答案 : 数据字典是关于数据的信息的集合, 对数据流程图中的各个元素做完整的定义与 说明 , 是数
3、据流程图的补充工具.(2分) 数据流图和数据字典共同构成系统的逻辑模型, 没有数据字典数据流图就不严格, 然而没有数据流图数据字典也难于发挥作用. 数据流 图和对数据流图中每个元素的精确定义放在一起, 才能共同构成系统的规格说明.(3 分) 简述编码风格的重要性. 答案 : 阅读程序是软件开发和维护过程中的一个重要组成部分, 程序实际上也是一种供 人阅读的文章 . 应当在编写程序时讲求程序的风格, 这将大量地减少人们读程序的时间. 良好的编码风格有助于编写出可靠而又容易维护的程序, 编码的风格在很大程度上决定 着程序的质量 . 简述软件测试的任务、目的与类型。 答:软件测试是一个为了寻找软件错
4、误而运行程序的过程。 目的就是为了发现软件中的错误。一个好的测试用例是指很可能找到迄今为止尚未发现 的错误的用例。 一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。软件测试 主要分为白盒测试和黑盒测试两大类。 可行性分析的目的和主要任务是什么? 答:可行性分析的目的不是解决问题,而是确定问题是否值得去解决。 主要任务是从下面几方面研究每种解法的可行性:技术可行性,经济可行性,操作可行 性,社会可行性,抉择可行性。 需求分析的目的和主要任务是什么? 答:进行需求分析是为了准确地回答“系统必须做什么”这个问题,决定可以做什么不 做什 么。需求分析的主要任务是描述系统的功能需求、性能需求、数据
5、需求、可靠性/ 可用性需求、出错处理需求、接口需求、约束条件、其他需求。 软件维护的目的和主要任务是什么?维护的类型有哪些? 答:软件维护是软件生命周期中最后一个、持续时间最长的阶段。 主要任务是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件,目 的是提高软件的可靠性、可用性,延长软件的寿命。维护的类型有:改正性(错误)、 适应性(环境)、完善性(功能)、预防性(新产品) 什么是耦合 ?模块的耦合包括哪些类型? 答:耦合是对一个软件结构内不同模块之间互连程度的度量。 模块的耦合包括以下几种类型:数据耦合,控制耦合,特征耦合,公共环境耦合,内容 耦合,标记耦合,无耦合/ 非直接耦合
6、 什么是内聚 ?模块的内聚包括哪些类型? 答:内聚标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念 的自然扩展模块的内聚包括以下几种类型:低内聚偶然内聚, 逻辑内聚, 时间内聚中 内聚过程内聚,通信内聚;高内聚顺序内聚,功能内聚 什么是编码风格 ?为什么要强调编码风格? 答:编码风格包括以下内容:程序内部良好的文档(注释)、数据说明、语句构造、输 入输出和效率保障等。因为编码风格对软件的可读性、可维护性、可靠性、可用性很重 要,所以要强调编码风格。 二、综合应用题 1、用 PAD 图描述下面问题的控制结构。 有一个表 A(1)、A(2)、A(n),按递增顺序排列。给定一个K
7、ey 值,在表中用折 半法查找。若找到,将表位置i 送入 X,否则将零送到x,同时将 key 值插入表 中。 算法: 置初值 H=1(表头),T=N(表尾)。 置 i=(H+T)/2( 取整) 若 Key=A(i) ,则找到, i 送到 x;若 KeyA(i) ,则 Key 在表的后半部分, i+1 送 入 H;若 KeyT 为止。 查不到时,将 A(i),A(N) 移到 A(i+1)A(N+1) ,Key 值送入 A(i) 中。 四、填空题 1:结构化方法是一种面向数据流的开发方法。又结构化分析、_结构化程序设 计 _、构成 2: 为了减少软件开发费用, 缩短软件开发周期、 减少软件内部潜在
8、的错误, 可 以 减少程序复杂性,以提高软件的简单性和_可理解性 _。 3:结构化程序设计方法是使用_三种基本控制结构 _构造程序。 4: 与编码风格有关的因素有数据说明、语句构造、输入输出、效率等,其中还 有 一个重要的因素是 _源程序文档化 _. 5:结构化程序设计方法是提倡开发人员的组织形式是_主程序员组 6: 增量模型在开发过程中以一系列增量方式开发系统,忽略某些阶段的细节, 从 而尽早产生 _工作软件 _ 7: 数据流图仅反映系统必须完成的逻辑功能,所以它是一种 _功能_模型 判断题: 1.在进行总体设计时应加强模块间的联系。( N ) 2.系统结构图是精确表达程序结构的图形表示法。
9、因此,有时也可以将系统结构图当作系 统流程图使用。( N ) 3.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( N ) 4.在程序调试时,找出错误的位置和性质比改正该错误更难。( Y ) 5.以对象、类、继承和通信为基础的面向对象设计方法(OOD )也是常见的软件概要设计 方法之一。( Y ) 6.如果通过软件测试没有发现错误,则说明软件是正确的。( N ) 7.快速原型模型可以有效地适应用户需求的动态变化。( Y ) 8.模块化, 信息隐藏, 抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软 件产品。( Y ) 9.集成测试主要由用户来完成。( N ) 10.软件危机完全是
10、由于硬件问题引起的。( N ) Warnier方 法 也 是 一 种 面 向 数 据 结 构 的 设 计 方 法 , 其 逻 辑 更 严 格 .( ) PAD 图 在 设 置 了 五 种 基 本 控 制 结 构 后 ,还 允 许 递 归 调 用 . ( ) 为 了 加 快 软 件 维 护 作 业 的 进 度 , 应 尽 可 能 增 加 维 护 人 员 的 数 目 .( ) 当验收测试通过,软件开发就完成了.() 完 成 测 试 作 业 后 , 为 了 缩 短 源 程 序 的 长 度 应 删 除 程 序 中 的 注 解 .( ) 第二章:可行性研究 1:可行性研究实质上是一次简化,压缩了的 (
11、需求分析和设计 ) 2:可行性研究的三个方面是技术可行性 、操作可行性 、社会可行性 和(经济可 行性) 1._数据流图 _和_数据字典 _共同构成系统的逻辑模型。 1:技术可行性要研究的问题之一是( D ) A:存在侵权否 B:成本效益问题 C:运行方式可行否D:技术风险问题 2:研究硬件资源的有效性是进行( A )研究的一方面 A:技术可行性 B:经济可行性 C:社会可行性 D:操作可行性 三:名词解释 1.可行性研究 : 可行性研究实质上是要进行一次大大压缩简化了的系统分析和设 计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程; 2.技术可行性 :对待开发的系统进行功
12、能、性能和限制条件的分析,确定在现有 的资源条件下,技术风险有多大,系统能否实现; 3.经济可行性 :这个系统的经济效益能超过它的开发成本吗? 4.社会可行性: 实用性怎样 四.问答题 1.可行性研究的任务是什么: 可行性研究最根本的任务是对以后的行动方针提出 建议。 2.可行性研究有那些步骤: (1)复查系统规模和目标; (2)研究目前正在使用 的系统;( 3)导出新系统的高层逻辑模型;(4)进一步定义问题;( 5)导出 和评价供选择的解法;(6)推荐行动方针;( 7)草拟开发计划;( 8)书写文 档提交审查; 3.可行性研究的目的 .:可行性研究的目的不是解决问题,而是确定问题是否值得 去
13、解决; 五、数据流图的基本符号 :(1)正方形(或立方体)表示数据的源点或终点; (2)圆角矩形(或圆形)代表变换数据的处理;(3)开口矩形(或两条平行横 线)代表数据存储;( 4)箭头表示数据流,即特定数据的流动方向。 数据流图的作用: 1、便于用户表达功能需求和数据需求及其联系; 2、便于两类人员共同理解现行系统和规划系统的框架; 3、清晰表达 数据流的情况; 4、有利于系统建模。 什么是数据流图: 数据流图从数据传递和加工的角度,以图形的方式刻画数据 流从输入到输出的移动变换过程。 六、数据字典 :数据字典是关于数据的信息的集合,也就是对数据流图中包含的 所有元素的定义的集合; 数据字典
14、的作用是在软件分析和设计的过程中给人提供 关于数据的描述信息; 七、成本/ 效益分析方法 是可行性研究的一项重要内容,是客户组织负责人从经 济角度判断是否继续投资于这项工程的主要依据; 应考虑: 货币的时间价值;投资回收期;纯收入;投资回收率 成本估计有: 代码行技术;任务分解技术;自动估计成本技术 第三章:需求分析 一. 填空题 1. 需求分析阶段 , 分析人员要确定对问题的综合需求, 其中最主要的是 ( 功能) 需 求 3. 数据字典中 , 一般不出现的条件是 ( D ) A数据流B数据存储C加工D源点与终点 8. 需求分析阶段不适用于描述加工逻辑的工具是( D ) A结构化语言B判定表C
15、判定树D流程图 四. 简答题 1. 什么是需求分析 ?该阶段的基本任务是什么:需求分析是发现、求精、建 模、规格说明和复审的过程; 准确定义未来系统目标, 确定为了满足用户的需要 系统必须做什么; 2. 简述结构化分析的步骤: (1)系统分析员应该从不同的角度抽象出目标系统 的特性;(2)使用精确的表示方法构造系统的模型;(3)验证模型是否满足用 户对目标系统的需求; (3)在设计过程中逐渐把和实现有关的细节加进模型中, 直至最终用程序实现模型; 第四章 : 第五章 :总体设计 一. 填空题 1.在软件概要设计阶段, 建立软件结构后, 还应该为每个模块写一份处理说明 和 (接口说明 ) 2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程导论 软件工程 导论 第六 期末 复习 总结 要点
链接地址:https://www.31doc.com/p-5198926.html