《软件工程导论(第5版)》期末总复习重点

2018-12-02 13:39

《软件工程导论(第5版)》总复习重点

解答题:10’x4=40’

1.计算并补充工程网络:教材P315-318例题

对工程网络补充完整(EET、LET、机动时间)并计算关键路径(可能不止1条,将下方位(0)的箭头从头到尾串起来就是一条关键路径) 2.画出程序流程图、盒图和PAD图:教材P124-127例题

3.画出数据流图(第0层、第1层、第2层….)教材P40-44例题

4.白盒测试5种逻辑覆盖的区别并分别写出测试用例,教材P162-164例题 尤其区分条件覆盖和判定覆盖,会写出测试用例,可能考察限制性测试用例

计算题:6’x4=24’

5.计算成本效益分析:教材P51-52例题(注意:生命周期默认为5年) 6.基本路径测试:教材P166-168例题,环形复杂度部分参考P136-140

已知流图计算基本路径,其中的环形复杂度计算需要第六章的知识,然后计算独立路径 7.条件测试(BRO):教材P169 下方BRO及第7章课件有关BRO的例题 BRO约束集有两页

8.计算软件可靠性(平均无故障时间MTTF):p187课后第9、10题,熟悉P180-182公式 注意第9题中乙改正和未改正两种情况

判断题1’x12=12’;单选1’x5=5’;多选2’x10=20’

第01章

1.计算机软件开发和维护过程中国遇到的系列问题叫做(软件危机) 2.软件工程方法学包含2类:(传统方法学)和(面向对象方法学); 传统方法学:结构化;面向对象方法学:类+对象+继承+消息 3.软件过程常用的5种模型:(瀑布模型)(快速原型模型)(增量模型)(螺旋模型)(喷泉模型) 特点如下:

瀑布模型:规范提交文档、开发者与用户缺乏沟通; 快速原型模型:体现用户真实需求、线性顺序开发 增量模型:短时间完成;逐步添加模块 螺旋模型=快速原型模型+风险分析 喷泉模型:迭代

第02章

1.可行性研究的目的:用(最小代价)尽可能(短时间)确定问题能否解决 2.可行性研究分类:(技术)可行性、(经济)可行性、(操作)可行性、(法律)可行性、(社会效益)可行性

3.系统流程图与程序流程图的本质区别 系统流程图:重在数据流动、体现顺序 程序流程图:重在完善控制、实现算法

第03章

1.需求分析的目的与设计的目的的本质区别 需求分析的目的:根据需求,提出问题 设计的目的:根据问题,提出对策

第04章(不要求)

第05章

1.设计模块属于(概要设计);搞清模块内算法与数据结构属于(详细设计) 2.抽出事物的本质特性而暂时不考虑它们的细节叫做(抽象),忽略的部分在最后还要考虑只是开始时为了简化;为了能集中精力解决主要问题而尽量推迟对问题细节的考虑称作(逐步求精)。(抽象)是忽略底层细节而强调主要,(求精)是逐渐揭示底层细节,因此抽象和求精是一对(互补)概念;

3.对一个软件结构内不同模块之间互连程度的度量叫做(耦合),一个模块内各个元素彼此结合的紧密程度叫(内聚);设计时,力求(高)内聚(松)耦合。

4. 结合实例,理解5种耦合与7种内聚(需看教材P97-99,需要会辨识) 答:教材上为5种耦合(耦合程度由低到高):数据耦合、控制耦合、特征耦合、公共环境耦合、内容耦合;(力求(松)耦合!)教材P97 教师讲了7种耦合:

7种内聚(内聚程度由低到高):偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚(力求(高)内聚!)看教材P99

5. 信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。当数据流图具有这些特征时,这种信息流就叫作(变换流)。数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。这类数据流应该划为一类特殊的数据流,称为(事务流)。

变换流(变换中心) 事务流(发散状)

第06章

1.结构化程序设计基本思路(2方面):

1)如果一个程序的代码块进仅仅通过顺序、选择和循环这3种基本控制结构进行连接 2)而且每个代码块只有一个入口和一个出口,则这个程序是结构化的

第07章

1.软件测试的目的:在软件投入生产性运行之前,尽可能多的发现软件中的错误。

2.软件测试的分类:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用称为(黑盒测试);如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定正常进行称为(白盒测试)。 3.软件测试的5个步骤:(单元测试或模块测试)、(子系统测试)、(集成测试或系统测试)、(确认测试或验收测试)和(平行运行)

4.集成测试的含义:测试和组装软件的系统化技术。

普遍采用渐增式集成测试方法,包含自顶向下集成测试(需要存根程序)和自底向上集成测试(需要驱动程序)

5.确认测试的含义:就是验收测试,包含(α测试)和(β测试)

α测试:Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。开发者负责记录发现的错误和使用中遇到的问题。总之,Alpha测试是在受控的环境中进行的。

β测试:Beta测试由软件的最终用户们在一个或多个客户场所进行。与Alpha测试不同,开发者通常不在Beta测试的现场,因此,Beta测试是软件在开发者不能控制的环境中的“真实”应用。

6.黑盒测试的等价类划分与边界值分析:理解即可,不必背 教材P172-175;

第08章

1.软件已经交付使用后,为改正错误或满足新的需要而修改软件的过程称为(软件维护) 2.软件维护的四种类型:(改正性维护)、(适应性维护)、(完善性维护)、(预防性维护)

第9-12章

1.面向对象方法的三种模型(功能模型)、(行为模型)和(对象模型) 2.统一的建模语言UML(教材P217):基于面向对象技术的标准建模语言。

常利用UML类图建立对象模型、利用UML状态图建立动态模型、利用UML用例图或数据流图建立功能模型。

第13章

1.软件管理的3个方面:(计划)、(组织)和(控制)

2.估算软件规模的两种技术是(代码行技术)和(功能点技术)

优缺点:代码行易统计不适用于非过程语言;功能点与语言无关但有人为主观性; 3.人员组织的三种形式是(民主制程序员组)、(主程序员组)和(现代程序员组) 4.软件质量保证(SQA)的三种措施:(基于非执行的测试)、(基于执行的测试)和(程序正确性证明)

基于非执行性测试又称为复审、评审;基于执行的测试即软件测试 4.能力成熟度模型(CMM)的两种作用:(作为评审依据和资质)和(改进活动)


《软件工程导论(第5版)》期末总复习重点.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:华师17春秋学期《商务谈判》在线作业

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: