《软件工程导论》期末复习材料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程导论》期末复习材料
1、什么是软件危机?产生的主要原因有哪些?(1页)
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

主要原因:
1)用户对软件需求的描述不精确。

2)软件开发人员对用户需求的理解有偏差。

3)缺乏处理大型软件项目的经验。

4)开发大型软件易产生疏漏和错误。

5)缺乏有力的方法学的指导和有效的开发工具的支持。

6)面对日益增长的软件需求,人们显得力不从心。

2、什么是瀑布模型,瀑布模型的缺点主要有哪些?(15页)
瀑布模型将软件开发分成:需求分析、规格说明、设计、编码、综合测试和维护阶段,每个阶段必须完成规定的文档,必须等前一个阶段完成之后才开始下一个阶段的工作,前一个阶段输出的文档是下一个阶段的输入文档。

缺点主要包括:
1)在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。

2)在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。

3)不支持产品的演化,缺乏灵活性,使软件产品难以维护。

3、什么是数据流图,数据流图由哪些基本符号组成?(40页)
数据流图:简称DFD, ,主要用于SA(结构化分析)方法,它描绘信息流和数据从输入移动到输出的过程中所经受的变换,是一种功能模型. 基本符号有四种: ->,箭头,表示数据流; =,开口矩形或者两条平行线,表示数据存储; 正方形或者立方形,表示数据的源点或终点,圆角矩形或圆形,表示加工,也就是数据的处理;数据流图中每一个加工至少有一个输入流和一个输出流。

4、数据字典有哪几种元素组成?(47页)
1)数据流,2)数据元素,3)数据存储,4)处理或者加工
5、需求分析阶段的基本任务是什么(56页)
1).问题识别,确定系统的综合需求和数据需求,包括
a.功能需求
b.性能需求
c.环境需求
d.用户界面需求
e.出错处理的需求
f.接口需求
2).分析与综合,导出软件的逻辑模型.
3).修正开发计划
4).编写文档
6、模块的内聚有哪几种?(99页)
功能内聚(模块就是一个单一功能)、顺序内聚(模块中的处理必须顺序执行)、通信内聚(模块中所有任务都是对同一批数据操作)、过程内聚(模块中的处理必须按特定次序执行)、时间内聚(模块的任务要在同一时间段完成)、逻辑内聚(模块的任务在逻辑上属于一类)、偶然内聚(模块中的任务有很松散的关系)。

7、什么是软件结构?简述软件结构设计优化准则。

(101页)
软件结构是由模块组成的层次系统,优化准则有:
1)划分模块时,尽量做到高内聚、低耦合,保持模块相对独立性。

2)模块的大小要适中。

3)软件结构的深度、宽度、扇入、扇出应适当。

4)一个模块的作用范围应在其控制范围之内
5)降低模块接口的复杂度
6)尽可能设计单入口单出口的模块
7)模块的功能应该可以预测
8、描述软件结构的图形工具有哪些?(102页)
主要有层次图、HIPO图和结构图。

在结构图中模块框之间若有直线连接,表示它们之间存在调用关系。

9、什么是模块间的耦合性?有哪几种耦合性?
模块间的耦合性是根据模块的外部特征提出的,是对软件系统结构中各模块间相互联系紧密程度的一种度量,也称块间关系。

耦合度越高,独立性越低。

耦合程度由低到高分为6种:
①无直接耦合(不传递任何消息)。

②数据耦合(传递的是值)。

③标记耦合(传递的是数据结构)。

④控制耦合(传递的是控制变量,例如开关、标志等)。

⑤外部耦合(传递的是I/O环境)
⑥公共耦合(传递的是在公共数据环境中的数据)。

⑦内容耦合(传递的是一个模块的内部数据,往往出现在汇编语言中)
10、什么是白盒测试?白盒测试常用的技术有哪些?(162页)
白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。

白盒测试技术有:
1、逻辑覆盖,包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、点覆
盖、边覆盖、路径覆盖。

2、控制结构测试,包括:基本路径测试、条件测试、循环测试。

11、什么是软件维护?有哪几类维护?(189页)
软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。

改正性维护,适应性维护,完善性维护,预防性维护。

12、结构化方法将软件生命周期分为计划、开发、运行三大阶段,这三个阶段的主要任务是什么?
计划阶段的主要任务是分析用户的基本需求,分析新系统应设定的目标,按设定目标的要求进行问题定义并分析开发该系统的可行性。

包括问题定义和可行性分析阶段,必须要回答的问题是“要解决的问题是做什么?
开发阶段主要包括分析、设计和实施三类任务,其中分析、设计包括需求分析、初步设计和详细设计三个阶段,实施则包括编码和测试两个阶段。

运行阶段主要任务是软件维护,是为了排除软件系统中仍旧可能隐含的错误,适应用户需求及系统操作环境的变化,继续对系统进行的修改或扩充。

13、写数据字典(47页)
办公室电话可以拨分机号和外线号码。

分机号是从301至399。

外线号码先拨8,然后是电话号码或手机号码。

电话号码是以区号和市话号码组成。

区号是从0791到0799中任意的数字串。

市话号码是任意长度为8的数字串。

手机号是首号+尾号组成。

区号可以是130,131,135,136,137,138,139中任意一个号码。

尾号是任意长度为8的数字串。

写出电话号码的数据条目的定义即组成。

解:电话号码=分机号|外线号码
分机号=301 (399)
外线号码=8+[电话号码|手机号码]
电话号码=区号+市话号码
区号=0791 (0799)
市话号码=8{数字}8
手机号码=首号+尾号
首号=[130|131|135|136|137|138|139]
尾号=8{数字}8
14、等价分类法设计测试用例(见课件第七章116页)
15、画Jackson图(130页)
假设有如下数据结构,
其中表头又顺序包括表名和字段名。

表体可由任意行组成,每行包括教工的教工号、姓名、类别和津贴。

其中津贴按照其教工的类别可以是教龄津贴或者是工龄津贴。

16、给一段程序画PAD图,并将PAD图转换成盒图与流程图(124、125页)
WHILE P DO
S1;
IF A>0 THEN A1;
WHILE B DO S2;S3;S4 ENDWHILE;
ELSE A2
ENDIF;
S5;
IF B>O THENB1 ELSEB2 ENDIF;
S6
ENDWHILE;
17、画判定表(127页)
某景点根据旅游淡季、旺季及是否团体订票来确定门票的折扣率,规定如下:
人数在20人以上的属团体,20人以下的属散客;团体可以预约,散客不行。

每年的4-5月、7-8月10月为旅游旺季,其余为旅游淡季;旅游旺季,团体票优惠5%,散客不优惠;
旅游淡季,团体票优惠30%,散客优惠20%。

请用判定表描述该景点的优惠政策。

相关文档
最新文档