《软件工程导论》第六版期末复习总结要点
更新时间:2023-10-13 10:55:01 阅读量: 综合文库 文档下载
- 张海藩《软件工程导论》推荐度:
- 相关推荐
软件工程
一、名词解释与问答 1、SA ——结构化分析方法 2、画数据流图应注意什么事项?
(1)数据流名称只能是名词或是名词短语;
(2)每个加工至少有一个输入数据和一个输出数据流,反映出此加工数据的来 源与加工的结果;
(3)编号:某个加工分解成一张数据流图时,上层图为父类,下层图为子类; 父图与子图的平衡:子图的输入输出数据流同父类相应的输入输出数据流必须一致;
(4)注意数据流图的易理解性;
3、什么是软件生存周期?它有那几个活动?
一个软件从提出开发要求开始直到该软件报废为止的整个时期。
包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。
4、什么是数据流图?作用是什么?其中的基本符号表示什么含义?
以图的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,是一种功能模型。
箭头,表示数据流 数据流是数据在系统内传播的路径,由一组成分固定的数据项组成;
圆或椭圆,表示加工对数据进行某些操作或变换,每个加工要有名字,通常是动词短语,描述完成的加工;
双杆,表示数据存储 指暂时保存的数据; 方框,数据源点或终点 软件系统外部环境的实体,为帮助理解系统接口界面引入,只出现在顶层图中;
什么是数据字典 简述数据字典与数据流图的关系. 答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用. 数据流
图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分) 简
述
编
码
风
格
的
重
要
性
.
答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.
简述软件测试的任务、目的与类型。
答:软件测试是一个为了寻找软件错误而运行程序的过程。
目的就是为了发现软件中的错误。一个好的测试用例是指很可能找到迄今为止尚未发现 的错误的用例。一个成功的测试是指揭示了迄今为止尚未发现的错误的测试。软件测试 主要分为白盒测试和黑盒测试两大类。 可行性分析的目的和主要任务是什么?
答:可行性分析的目的不是解决问题,而是确定问题是否值得去解决。
主要任务是从下面几方面研究每种解法的可行性:技术可行性,经济可行性,操作可行 性,社会可行性,抉择可行性。 需求分析的目的和主要任务是什么?
答:进行需求分析是为了准确地回答“系统必须做什么”这个问题,决定可以做什么不做什 么。需求分析的主要任务是描述系统的功能需求、性能需求、数据需求、可靠性/可用性需求、出错处理需求、接口需求、约束条件、其他需求。 软件维护的目的和主要任务是什么?维护的类型有哪些? 答:软件维护是软件生命周期中最后一个、持续时间最长的阶段。
主要任务是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件,目的是提高软件的可靠性、可用性,延长软件的寿命。维护的类型有:改正性(错误)、适应性(环境)、完善性(功能)、预防性(新产品) 什么是耦合?模块的耦合包括哪些类型?
答:耦合是对一个软件结构内不同模块之间互连程度的度量。
模块的耦合包括以下几种类型:数据耦合,控制耦合,特征耦合,公共环境耦合,内容 耦合,标记耦合,无耦合/非直接耦合 什么是内聚?模块的内聚包括哪些类型?
答:内聚标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念
的自然扩展模块的内聚包括以下几种类型:低内聚—偶然内聚,逻辑内聚,时间内聚 中内聚—过程内聚,通信内聚; 高内聚—顺序内聚,功能内聚 什么是编码风格?为什么要强调编码风格?
答:编码风格包括以下内容:程序内部良好的文档(注释)、数据说明、语句构造、输入输出和效率保障等。因为编码风格对软件的可读性、可维护性、可靠性、可用性很重要,所以要强调编码风格。
二、综合应用题
1、用PAD图描述下面问题的控制结构。
有一个表A(1)、A(2)、....A(n),按递增顺序排列。给定一个Key值,在表中用折半法查找。若找到,将表位置i送入X,否则将零送到x,同时将key值插入表中。 算法:
置初值H=1(表头),T=N(表尾)。 置i=[(H+T)/2](取整)
若Key=A(i),则找到,i送到x;若Key>A(i),则Key在表的后半部分,i+1送入H;若KeyT为止。
查不到时,将A(i),......A(N)移到A(i+1)......A(N+1),Key值送入A(i)中。
四、填空题
1:结构化方法是一种面向数据流的开发方法。又结构化分析、_结构化程序设计 ___、构成
2:为了减少软件开发费用,缩短软件开发周期、减少软件内部潜在的错误,可 以减少程序复杂性,以提高软件的简单性和___可理解性________。 3:结构化程序设计方法是使用_____三种基本控制结构___构造程序。 4:与编码风格有关的因素有数据说明、语句构造、输入输出、效率等,其中还 有一个重要的因素是___源程序文档化_______.
5:结构化程序设计方法是提倡开发人员的组织形式是__主程序员组
6:增量模型在开发过程中以一系列增量方式开发系统,忽略某些阶段的细节, 从而尽早产生__工作软件_____
7:数据流图仅反映系统必须完成的逻辑功能,所以它是一种_____功能____模型 判断题:
1. 在进行总体设计时应加强模块间的联系。( N )
2. 系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系
统流程图使用。( N )
3. 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( N ) 4. 在程序调试时,找出错误的位置和性质比改正该错误更难。( Y )
5. 以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计
方法之一。( Y )
6. 如果通过软件测试没有发现错误,则说明软件是正确的。( N ) 7. 快速原型模型可以有效地适应用户需求的动态变化。( Y )
8. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软
件产品。( Y )
9. 集成测试主要由用户来完成。( N ) 10. 软件危机完全是由于硬件问题引起的。( N )
Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×)
当验收测试通过,软件开发就完成了.(×)
完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×)
第二章:可行性研究
1:可行性研究实质上是一次简化,压缩了的( 需求分析和设计 )
2:可行性研究的三个方面是技术可行性、操作可行性、社会可行性和(经济可行性)
1. __数据流图________和__数据字典___共同构成系统的逻辑模型。
1:技术可行性要研究的问题之一是( D )
A:存在侵权否 B:成本效益问题 C:运行方式可行否 D:技术风险问题 2:研究硬件资源的有效性是进行( A )研究的一方面 A:技术可行性 B:经济可行性 C:社会可行性 D:操作可行性 三:名词解释
1.可行性研究 :可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程; 2.技术可行性:对待开发的系统进行功能、性能和限制条件的分析,确定在现有的资源条件下,技术风险有多大,系统能否实现;
3.经济可行性:这个系统的经济效益能超过它的开发成本吗? 4.社会可行性:实用性怎样 四.问答题
1.可行性研究的任务是什么:可行性研究最根本的任务是对以后的行动方针提出建议。
2.可行性研究有那些步骤:(1)复查系统规模和目标;(2)研究目前正在使用的系统;(3)导出新系统的高层逻辑模型;(4)进一步定义问题;(5)导出和评价供选择的解法;(6)推荐行动方针;(7)草拟开发计划;(8)书写文档提交审查;
3.可行性研究的目的.:可行性研究的目的不是解决问题,而是确定问题是否值得
第七章:实现
1. 为了提高程序的易读性, 同时减少错误, 提高软件开发效率, 编码时注意养成良好的 ( 程序设计风格 )
1. 软件测试程序不在机器上运行, 而是采用人工检测和计算机辅助分析检测的手段称( 静态 )测试.
2. 用等价类划分法设计一个测试用例时, 使其覆盖( 尽可能多的)尚未被覆盖的合理等价类
3. 用等价类划分法设计一个测试用例时, 使其覆盖( 一个 )不合理等价类 4. 在单元测试时, 需要为被测试模块设计( 驱动模块与桩模块 ) 5. 在集成测试时有两种测试方法, 它们是( 渐增式和非渐增式 ) 6. 软件测试是为了( 发现错误 )而执行程序的过程 7. 运行被测试程序的方法称为( 动态 )测试 8. 动态测试中, 主要测试软件功能的方法称为( 黑盒 )法
9. 运行测试用例, 使得被测试程序中每个判定分支至少执行一次, 这种逻辑覆盖标准称为( 判定覆盖 )
1.软件测试中, 白盒法是通过分析程序的( B )来设计测试用例的 A 应用范围 B 内部逻辑 C 功能 D 输入数据 2 . 黑盒法是根据程序的( C ) 来设计测试用例的 A 应用范围 B 内部逻辑 C 功能 D 输入数据 3. 为了提高软件测试的效率, 应该( D ). A 随机地选取测试数据 B 取一切可能的输入数据作为测试数据 C 在完成编码以后制定软件的测试计划 D 选择发现错误可能性大的数据作为测试用例 7. 下列几种逻辑覆盖标准中, 查错能力最强的是( D ) 8.A 语句覆盖 B 判定覆盖 C 条件覆盖 D 条件组合覆盖 8. 在黑盒测试中, 着重检查输入条件组合的方法是( D ) A 等价类划分法 B 边界值分析法 C 错误推测法 D 因果图法
9. 软件测试过程中的集成测试主要是为了发现( B )阶段的错误 A 需求分析 B 概要设计 C 详细设计 D 编码 10. 不属于白盒测试的技术是( D )
A 路径覆盖 B 判定覆盖 C 循环覆盖 D 边界值分析 11. 确认测试以( A )文挡作为测试的基础
A 需求规格说明书 B 设计说明书 C 源程序 D 开发计划 2. 与选择编程语言无关的因素是( C ) A 软件开发的方法 B 软件执行的环境 C 程序设计风格 D 软件开发人员的知识
3. 源程序文档化要求在每个模块之前加序言性注释, 该注释内容不应该有( B )
A 模块的功能 B 语句的功能 C 模块的接口 D 开发历史
1. 在结构化程序设计思想提出之前, 程序设计中曾强调程序的效率, 现在人们更重视程序的( D )
A 技巧性 B 保密性 C 一致性 D 可理解性 4. 提高程序效率的根本途径并非在于( D ) A 选择良好的设计方法 B 选择良好的数据结构 C 选择良好的算法 D 对程序语句作调整
5. 为了提高易读性, 源程序内部应该加功能性注释, 用于说明( B ) A 模块总的功能 B 程序段或语句的功能 C 模块参数的用途 D 数据的用途
1. 软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为A 。
A、改正性维护 B、适应性维护 C、完善性维护 D、预防性维护
三. 名词解释
1. 编码:所谓编码就是把软件设计结果翻译成用某种程序设计语言书写的程序; 2. 程序设计风格:所谓程序设计风格是指书写源程序的习惯、程序代码的逻辑
结构与习惯的编程技术。从软件工程要求出发,程序设计风格应包括以下要素: ① 源程序文档化 ② 数据说明 ③ 语句构造 ④ 输入输出
? 白盒测试技术:逻辑覆盖和基本路径覆盖
? 黑盒测试技术:等价类划分、边界测试、错误推测、因果图 ? 软件测试步骤:单元测试、集成测试和确认测试 四. 简答题
1. 在项目开发时, 选择程序设计语言通常考虑那些因素:人的思维和解题方式;人和计算机通信的方式和质量;其他人阅读和理解程序的难易程度;
2. 什么是程序设计风格? 应该在那些方面注意培养良好的设计风格? (1)程序内部的文档; (2)数据说明; (3)语句构造; (4)输入输出;(5)效率;
第八章:维护
一. 填空题
1. 为了识别和纠正软件在运行中的错误而进行的维护称为( 校正性 )维护 2. 在软件维护中, 因修改软件而导致出现的错误或其它情况称为( 维护的副作用 )
3. 维护阶段是软件生存周期中时间最长的阶段, 也是花费精力和费用( 最多 )的阶段
4. 在软件交付使用后, 由于在软件开发过程中产生的错误没有完全彻底在开发阶段发现, 必然有一部分隐含错误带到( 维护 )阶段
5. 采用手工方法开发软件只有程序而无文挡, 这是一种( 非结构化 )维护 6. 所有的软件维护申请报告要按规定方式提出, 该报告也称( 软件问题 )报告 二. 选择题
1为了增加软件功能和性能而进行的软件修改维护过程是( C ) A 校正性维护 B 适应性维护 C 完善性维护 D 预防性维护 2. 维护中, 因修改全局或公共数据而引起的错误是( B )
A 文档副作用 B 数据副作用 C 编码副作用 D 设计副作用 3. 在软件生存周期中, 时间长, 困难大的阶段是( D ) A 需求分析 B 编码 C 测试 D 维护 4. 软件维护困难的主要原因是( C )
A 费用低 B 人员少 C 开发方法的缺陷 D 维护难 5. 产生软件维护的副作用, 是指( C )
A 开发时的错误 B 隐含的错误 C 因修改软件而造成的错误D 运行时误操作 三.名词解释
1. 校正性维护:满足用户对已开发产品的性能与运行环境不断提高的要求,进而达到延长软件寿命的目的;
2. 适应性维护:对程序使用期间发现的程序错误进行诊断和改正的过程,配合变化了的环境进行修改软件的活动;
3. 完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能的建议而进行的工作;
4. 预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作。 5. 软件可维护性:维护人员理解、改正、改动或改进这个软件的难易程度。 6. 软件维护的副作用:(1)编码副作用。在使用程序设计语言修改原代码时可能引入的错误;(2)数据副作用。在修改数据结构时,有可能造成软件设计与数据结构不匹配,因而导致软件错误。数据副作用是修改软件信息结构导致的错误。但它可以通过详细的设计文档加以控制;(3)文档副作用。如果对可执行软件的修改没有反映在文档中,就会产生文档副作用; 四. 问答题
1. 维护有那些类型? 其内容:(1)校正性维护;(2)适应性维护;(性维护;(4)预防性维护;
3)完善
正在阅读:
《软件工程导论》第六版期末复习总结要点10-13
云南初中学业水平考试语文试卷06-14
汽车4S店销售顾问工作日志08-17
雷电交加的夜晚作文600字06-19
师资班课件05-31
儿童获得性再生障碍性贫血诊疗建议06-02
互联网金融博士后开题报告书10-13
开发区浦江路道路工程施工组织设计01-20
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 软件工程
- 导论
- 期末
- 要点
- 复习
- 总结
- 人教版数学一年级上学期期末试卷
- 检验进修体会和心得
- 康师傅公司实习心得(精选多篇)
- 创建文明标化工地实施计划
- 小学成语大赛题库
- 2-3毕设正文i - 图文
- 中职《计算机应用基础》课程教学反思
- 微生物总结(1)
- 资产评估的基本方法习题(含答案)
- 第五章数据分布特征习题
- 德育要“走心”
- 苏教版(2014)五年级上册数学单元测试-第五单元达标测试卷(2)-苏教版(2014秋)(含答案)
- 政务服务中心信息化系统建设(弱电全) - 图文
- 呼和浩特电务段2012年联锁考试卷答案
- SAP ERP-用户操作手册-FI(GL总账)1.5
- 中国建筑〔2016〕22号附件4-项目进度管理工作指南(试行)
- 考风考纪建设工作制度
- 海城白云宫
- 概率论大题 - 图文
- 大学物理考题及答案 - 图文