软件工程导论复习总结_第1页
软件工程导论复习总结_第2页
软件工程导论复习总结_第3页
软件工程导论复习总结_第4页
软件工程导论复习总结_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程

一、名词解释与问答

I、SA——构造化分析措施

2、画数据流图应注意叶么事项?

(1)数据流名称只能是名词或是名词短语;

(2)每个加工至少有一种输入数据和一种输出数据流,反应出此加工数据日勺来

源与加工的成果;

(3)编号:某个加工分解成一张数据流图时,上层图为父类,卜层图为子类;

父图与子图H勺平衡:子图日勺输入输出数据流同父类对应日勺输入输出数据流必须一

致;

(4)注意数据流图的易理解性;

3、什么是软件生存周期?它有那几种活动?

一种软件从提出开发规定开始直到该软件报废为止的整个时期。

包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测

试,维护。

4、什么是数据流图?作用是什么?其中的基本符号表达什么含义?

以图的方式描述数据在系统中流动和处理的过程,只反应系统必须完毕H勺逻辑功

能,是一种功能模型。

箭头,表达数据流数据流是数据在系统内传播的途径,由一构成分固定的数据

项构成;

圆或椭圆,表达加工对数据进行某些操作或变换,每个加工要有名字,一般是动

词短语,描述完毕日勺加工;

双杆,表达数据存储指临时保留的数据;方框,数据源点或终点软件系统外

部环境H勺实体,为协助理解系统接口界面引入,只出目前顶层图中;

什么是数据字典简述数据字典与数据流图H勺关系.

答案:数据字典是有关数据的信息的集合,对数据流程图中的各个元素做完整的定义与

阐明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统H勺逻辑模型,

没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用.数据流

图和对数据流图中每个元素的J精确定义放在一起,才能共同构成系统的J规格阐明.(3分)

简述编码风格的重要性.

答案:阅读程序是软件开发和维护过程中的一种重要泡成部分,程序实际上也是一种供

人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.

良好的编码风格有助于编写出可靠而乂轻易维护的程序,编码口勺风格在很大程度上决定

着程序的质量.

简述软件测试的任务、目的与类型。

答:软件测试是一种为了寻找软件错误而运行程序口勺过程。

目的)就是为了发现软件中的错误。一种好口勺测试用例是指很也许找到迄今为止尚未发现

欧I错误的用例。一种成功的测试是指揭示了迄今为止尚未发现的错误口勺测试。软件测试

重要分为白盒测试和黑盒测试两大类。

可行性分析的目的和重要任务是什么?

答:可行性分析日勺目的J不是处理问题,而是确定问题与否值得去处理。

重要任务是从下面几方面研究每种解法的可行性:技术可行性,经济可行性,操作可行

性,社会可行性,抉择可行性。

需求分析的目的和重要任务是什么?

答:进行需求分析是为了精确地回答“系统必须做什么”这个问题,决定可以做什么不

做什么。需求分析H勺重要任务是描述系统H勺功能需求、性能需求、数据需求、可靠性/

可用性需求、出错处理需求、接口需求、约束条件、其他需求。

软件维护的目的和重要任务是什么?维护的类型有哪些?

答:软件维护是软件生命周期中最终一种、持续时间最长口勺阶段。

重要任务是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件,目

的是提高软件口勺可靠性、可用性,延长软件口勺寿命。维护口勺类型有:改正性(错误)、

适应性(环境)、完善也(功能)、防止性(新产品)

什么是耦合?模块的耦合包括哪些类型?

答:耦合是对一种软件构造内不一样模块之间互连程度口勺度量。

模块的耦合包括如下几种类型:数据耦合,控制耦合,特性耦合,公共环境耦合,内容

耦合,标识耦合,无耦合/非直接耦合

什么是内聚?模块的内聚包括哪些类型?

答:内聚标志着一种模块内各个元素彼此结合口勺紧密程度,它是信息隐蔽和局部化概念

的自然扩展模块口勺内聚包括如下儿种类型:低内聚一偶尔内聚,逻辑内聚,时间内聚中

内聚一过程内聚,通信内聚;高内聚一次序内聚,功能内聚

什么是编码风格?为何要强调编码风格?

答:编码风格包括如下内容:程序内部良好的J文档(注释)、数听阐明、语句构造、输

入输出和效率保障等。由于编码风格对软件H勺可读性、可维护性、可靠性、可用性很重

要,因此要强调编码风格。

二、综合应用题

1、用PAD图描述下面问题日勺控制构造。

有一种表A(l)、A(2)、.…A(n),按递增次序排列。给定一种Key值,在表中用折

半法查找。若找到,将表位置i送入X,否则将零送到x,同步将key值插入表

中。算法:

置初值H=l(表头),T=N(表尾)。置i=[(H+T)/2](取整)

若Key二A⑴,则找到,i送到x;若Key>A⑴,则Key在表的)后半部分,i+1送

入H;若Key<A(i),则Key在表的前半部分,i-I送入T,反复第二步查找直到

H>T为止。

查不届时.,将A⑴,……A(N)移到A(i+1)……A(N+1),Key值送入A⑴中。

四、填空题

1:构造化措施是一种面向数据流日勺开发措施。又构造化分析、_构造化程序设

计、构成

2:为了减少软件开发费用,缩短软件开发周期、减少软件内部潜在的错误,可以

减少程序复杂性,以提高软件的简朴性和—可理解性o

3:构造化程序设计措施是使用三种基本控制构造―构造程序。

4:与编码风格有关日勺原因有数听阐明、语句构造、输入输出、效率等,其中还有

一种重要的原因是—源程序文档化.

5:构造化程序设计措施是倡导开发人员的组织形式是—主程序员组

6:增量模型在开发过程中以一系列增量方式开发系统,忽视某些阶段日勺细节,从

而尽早产生—工作软件

7:数据流图仅反应系统必须完毕的逻辑功能,因此它是一种功能—模型

判断题:

1.在进行总体设计时应加强模块间的J联络。(N)

2.系统构造图是精确体现程序构造的图形表达法。因此,有时也可以将系统构造图当作系

统流程图使用。(N)

3.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(N)

4.在程序调试时,找出错误的位置和性质比改正该错误更难。(Y)

5.以对象、类、继承和通信为基础的面向对象设计措施(00D)也是常见的软件概要设计

措施之一。(Y)

6.假如通过软件测试没有发现错误,则阐明软件是对口勺的。(N)

7.迅速原型模型可以有效地适应顾客需求的动态变化。(Y)

8.模块化,信息隐藏,抽象和逐渐求精的软件设计原则有助于得到高内聚,低耦合度H勺软

件产品。(Y)

9.集成测试重要由顾客来完毕。(N)

10.软件危机完全是由于硬件问题引起的。(N)

Warnier措施也是一种面向数据构造的设计措施,其逻辑更严格.(X)

PAD图在设置了五种基本控制构造后,还容许递归调用.(X)

为了加紧软件维护作业的进度,应尽量增长维护人员的数目.(X)

当验收测试通过,软件开发就完毕了.(义)

完毕测试作业后,为了缩短源程序日勺长度应删除程序中R勺注解.(X)

第二章:可行性研究

1:可行性研究实质上是一次简化,压缩了的(需求分析和设计)

2:可行性研究的三个方面是技术可行性、操作可行性、社会可行性和(经济可

行性)

1._数据流图和—数据字典—共同构成系统的逻辑模型。

1:技术可行性要研究日勺问题之一是(D)

A:存在侵权否B:成本效益问题C:运行方式可行否D:技术风险问题

2:研究硬件资源的有效性是进行(A)研究的首先

A:技术可行性B:经济可行性C:社会可行性D:操作可行性

三:名词解释

1.可行性研究:可行性研究实质上是要进行一次大大压缩简化了的系统分析和设

计欧I过程,也就是在较高层次上以较抽象日勺方式进行日勺系统分析和设计的过程;

2.技术可行性:看待开发的系统进行功能、性能和限制条件日勺分析,确定在既有

的资源条件下,技术风险有多大,系统能否实现;

3.经济可行性:这个系统的I经济效益能超过它的I开发成本吗?

4.社会可行性:实用性怎样

四.问答题

1.可行性研究的任务是什么:可行性研究最主线的任务是对后来的行动方针提出

提议。

2.可行性研究有那些环节:(1)复查系统规模和目的;(2)研究目前正在使用

的系统:(3)导出新系统日勺高层涉辑模型:(4)深入定义问题:(5)导出和

评价供选择的解法;(6)推荐行动方针;(7)草拟开发计划;(8)书写文档

提交审查;

3.可行性研究的目的.:可行性研究的目的不是处理问题,而是确定问题与否值得

去处理;

五、数据流图的基本符号:(1)正方形(或立方体)表达数据的源点或终点;

(2)圆角矩形(或圆形)代表变换数据的处理;(3)开口矩形(或两条平行横

线)代表数据存储;(4)箭头表达数据流,即特定数据的流动方向。

数据流图日勺作用:

1、便于顾客体现功能需求和数据需求及其联络;

2、便于两类人员共同理解现行系统和规划系统的框架;

3、清晰体现数据流的状况;

4、有助于系统建模。

什么是数据流图:数据流图从数据传递和加工的角度,以图形的方式刻画数据

流从输入到输出日勺移动变换过程。

六、数据字典:数据字典是有关数据的信息日勺集合,也就是对数据流图中包括的

所有元素的定义H勺集合;数据字典的作用是在软件分析和设计的过程中给人提供

有关数据的描述信息;

七、成本/效益分析措施是可行性研究H勺一项重要内容,是客户组织负责人从经

济角度判断与否继续投资于这项工程日勺重要根据;

应考虑:①货币的时间价值;②投资回收期;③纯收入;④投资回收率

成本估计有:①代码行技术;②任务分解技术;③自动估计成本技术

第三章:需求分析

一.填空题

1.需求分析阶段,分析人员要确定对问题的综合需求,其中最重要的是(功能)需

3.数据字典中,一般不出现日勺条件是(D)

A数据流B数据存储C加工D源点与终点

8.需求分析阶段不合用于描述加工逻辑的工具是(D)

A构造化语言B鉴定表C鉴定树D流程图

四.简答题

1.什么是需求分析?该阶段日勺基本任务是什么:需求分析是发现、求精、建

模、规格阐明和复审的过程;精确定义未来系统目的,确定为了满足顾客的需要

系统必须做什么;

2.简述构造化分析日勺环节:(1)系统分析员应当从不一样的角度抽象出目日勺系

统欧I特性;(2)使用精确的表达措施构造系统的模型;(3)验证模型与否满足

顾客对目的系统的需求;(3)在设计过程中逐渐把和实既有关的细节加进模型

中,直至最终用程序实现模型;

第四章:

第五章:总体设计

一.填空题

1.在软件概要设计阶段,建立软件构造后,还应当为每个模块写一份处理阐明

和(接口阐明)

2.两个模块都使用同一张表,模块的这种耦合称为(公共耦合)

3.一种模块内部各程序段都在同一张表上操作,这个模块的内聚性称为QOfi

聚)

4.软件构造是以(模块)为基础而构成的一种控制层次构造

5.反应软件构造的基本形态特性是(深度,宽度,扇入,扇出)

6.一种模块把数值作为参数传送给另一种模块,这种耦合方式称为(数据耦介)

7.两个模块通过全程变量互相作用,这种耦合方式称为(公共耦合)

8.一种模块日勺作用范围指(受该模块内一种鉴定影响日勺所有模块用勺集合

9.一种模块日勺控制范围指(模块自身以及其所有附属模块)的集合

1().构造化设计以(数据流图)为基础映射成软件构造

11.为了防止软件概要没计时错误传播到开发后续阶段,在概要设计文档完毕后

米,要进行(软件评审)

5.耦合性:耦合是指一种模块与其他模块之间日勺联络,又称为块间联络,是模块

之间相对独立性日勺度量;

6.内聚性:内聚是指模块内部各个成分之间的关系,又称为块内联络,是模块功

能相对强度日勺度量;

7.模块日勺控制范围:一种模块的控制范围是指该模块自身及其所属的I(直接或间

接调用日勺)所有模块的集合;

8.模块H勺作用范围:受该模块内一种鉴定影响的所有模块的集合;9.软件构造:

软件构造图;

10.模块:在软件中,一般把用一种名字就可以调用的一段程序称为模块;

3.模块口勺耦合性,内聚性包括那些内容?其含义:(1)低耦合:非直接耦合,数

据耦合,标识耦合;(2)中耦合:控制耦合,外部耦合;(3)高耦合:公共耦

合,内容耦合;(4)低内聚:偶尔内聚,逻辑内聚,时间内聚;(5)中内聚:

过程内聚,通讯内聚;(6)高内聚:次序内聚,功能内聚;

4.为了提高模块日勺独立性,模块内部最佳是(C)

A逻辑内聚B时间内聚C功能内聚D通信内聚

5.为了提高模块日勺独立性,模块之间最佳是(D)

A公共耦合B控制耦合C内容耦合D数据耦合

6.构造化设计措施在软件开发中,用于(B)

A测试用例设计B软件概要设计C程序设计D软件详细设计

7.划分模块时,一种模块的(A)

A作用范围应当在其控制范围之内B控制范围应当在其作用范围之内

C作用范围与控制范围互相不包括D作用范围与控制范围不受任何限制

第八早:

一.填空题

1.构造化程序设计措施的要点是使用(三种基本控制构造),自顶向下,逐渐求

覆地构造算法或程序

2.构造化分析日勺基本思想是采用(自顶向内逐渐分解)措施,能有效的控制系统的

曳杂性

3.当数据流图中某个加工日勺一组动作存在着多种条件复杂组合的判断时,其加

工逻辑用(鉴定表或鉴定树)描述很好.

4.数据流图中有四种符号元素,它们是(数据流,加工,数据存储,数据源点和终

点)

3.在详细设计阶段,一种历史悠久,使用最广泛日勺描述程序逻辑构造的工具是

(程序流程图)

4.构造化程序设计技术指导人们用良好的思想措施开发(轻易理解,轻易验证)的

程序

5.详细描述处理过程常用的三种工具是图形,语言和(表格)

6.详细设计的目的不仅是逻辑上对的日勺实现每个模块的功能,还应当使设计出欧I

处理过程一(清晰易读i

7.在详细设计阶段,除了对模块内的算法进行设计,还应当对模块内时(数据构造)

进行设计

2.构造化设计措施是一种面向(A)的设计措施

A数据流B数据构造C数据库D程序

1.构造化程序设计重要强调的是(C)

A程序的J效率B程序的J执行速度C程序的易读性D程序H勺规模

2.详细设计口勺任务是确定每个模块Mj(A)

A算法B功能C调用关系D输入输出数据

3.构造化程序设计的一种基本措施是(D)

A筛选法B递归法C迭代法D逐渐求精法

4.程序的J三种基本控制构造是(B)

A过程,子程序和分程序B次序,选择和反复

C递归,堆栈和队列D调用,返回和转移

5.程序的三种基本控制构造口勺共同特点是(D।

A不能嵌套使用B只能用来写简朴程序

C已经用硬件实现D只有一种入口和一种出口

3.详细设计重要使用那一种描述工具:程序流程图,盒图,PAD图,鉴定表,

鉴定树。

4.构造化程序设计:假如一种程序的代码块仅仅通过次序、选择和循环这三种基

本控制构造进行连接,并且每个代码块只有一种入口和一种出口,则称这个程序

时构造华的;

第七章:实现

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.下列几种逻辑覆盖原则中,查错能力最强H勺是(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选择良好H勺算法D对程序语句作调整

5.为了提高易读性,源程序内部应当加功能性注释,用于阐明(B)

A模块总向功能B程序段或语句的功能

C模块参数的用途D数据H勺用途

I.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归

测试过程称为Ao

A、改正性维护B、适应性维护

C、完善性维护D、防止性维护

三.名词解释

1.编码:所谓编码就是把软件设计成果翻译成用某种程序设计语言书写日勺程序;

2.程序设计风格:所谓程序设计风格是指书写源程序的习惯、程序代码的逻辑

构造与习惯的编程技术。从软件工程规定出发,程序设计风格应包括如下要

素:①源程序文档化②数听阐明③语句构造④输入输出

•白盒测试技术:逻辑覆盖和基本途径覆盖

•黑盒测试技术:等价类划分、边界测试、错误推测、因果图

•软件测试环节:单元测试、集成测试和确认测试

四.简答题

1.在项目开发时,选择程序设计语言一般考虑那些原因:人日勺思维和解题方式;

人和计算机通信日勺方式和质量;其他人阅读和理解程序的I难易程度;

2.什么是程序设计风格?应当在那些方面注意培养良好的设计风格?(1)程序

内部的文档;(2)数听阐明;(3)语句构造;(4)输入输出;(5)效率;

第八章:维护

一.填空题

1.为了识别和纠正软件在运行中的错误而进行的维护称为(校正性)维护

2.在软件维护中,因修改软件而导致因现的错误或其他状况称为(维护的副作

用)

3.维护阶段是软件生存周期中时间最长的阶段,也

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论