软件工程(研)复习提纲答案

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

复习提纲

第一章软件工程概述

1、分析60年代末出现的软件危机的原因。如何理解“越早潜伏的错误越晚发现,越晚发现的错误,修正的费用越高”。

答:软件危机是指在软件开发过程中遇到的一系列严重问题,如:开发周期延长,成本增加,可靠性降低等。

开发大型软件与编制小程序主要有以下区别:

⑴人员:小程序从确定要求、设计、编制、使用,直到维护通常由一个人完成;大型

软件则由用户、项目负责人、分析员、程序员、资料员、操作员等组成一支开发队伍来协同完成。

⑵文档:小程序很少有书面文档;大型软件则是集体劳动的“产物”,必须有规范化

的文档,便于开发和维护。

⑶产品。小程序工作量小,如果需作大的修改,可舍弃旧程序而重新编写;但大型软

件的开发耗费了大量的人力与物力,一般不会轻易抛弃,而总是在旧软件的基础上一再改动,以延长它的使用期,因此“版本”在不断升级。

大型软件的开发提出了许多新的问题,而开发方法却还停留在编制小程序的方法上,经验和技巧已不能满足开发大型软件的需要,导致软件开发过程混乱;使用的开发方法和技术不当,没有适当的文档,不易交流,维护困难,开发成本高,软件质量低等,这些问题是造成软件危机的主要原因。

2、软件复用的概念及两类软件复用技术:合成技术和生成技术。

答:软件复用是指在构造新的软件系统过程中,对已存在的软件产品(设计结构、源代码、文档等)重复使用的技术。

(1)合成技术

利用部件(component,组件,构件)合成软件系统的技术。

部件是可复用的一小段软件(可为二进制形式),可以是对某一函数、过程、子程序、数据类型、算法等可复用软件成分的抽象,封装了功能细节和数据结构,有详细的接口。

(2)生成技术

利用可复用的模式,通过生成程序产生一个新的程序或程序段,产生的程序可以看成是模式的实例。

可复用的模式有两种:代码模式和规则模式。

①代码模式

可复用的代码模式存在于应用生成器中,通过特定的参数替换,生成抽象软件模块的具体实体。各种程序生成器。

②规则模式

利用程序变换系统,把用超高级规格说明语言编写的程序转化成某种可执行语言的程序。IDL——CORBA的接口定义语言。

第二章需求分析工程

3、简述需求分析工程的重要性。

答:(1)在软件生命周期中,一个错误发现越晚,修复错误的费用越高。

(2)许多错误是潜伏的,且在错误产生后很长一段时间才被检测出。

(3)需求分析中会产生大量错误。

(4)需求分析中的错误多为疏忽、不一致和二义性。

(5)需求错误是可以被检测出来的。

4、掌握和分析Petri网的有关问题;会用可达树分析死锁问题。分析饿死现象并改进。

答:Petri网的局限性

1、令牌缺乏表示信息内容的能力

令牌只是表示动作控制的流向,无法表达信息的内容。

2、缺乏描述选择“使能”变迁的策略

3、Petri网不能描述有定时要求的计算问题,而很多系统的定时问题则很重要。用可达树分析死锁问题:

若出现叶结点,则系统中有死锁。

分析饿死现象并改进:

图中存在激发序列无限循环,而 被“饿死”,原因是Petri 网不能描述选择策略。

修改Petri 网,强制它使用一种选择策略,避免了t3在t4激发之前激发两次。如下图:

P 4 P 5 P 6

P 7 P 3

t 1 t 2 t 3 t 4

t 5

t 6

P1

P 2

5、分析、理解电梯运动的Petri网。PPT第二章49

按下t min(C)=0.05

t max(C)=0.05

t min=0.1

第三章软件开发的结构化方法

6、传统的瀑布模型将软件开发分为几个步骤,每一步得到什么结果。

问题定义的结果:《问题目标和规模报告书》

可行性研究的结果:《可行性研究报告》。

需求分析的结果:《需求规格说明书》

7、简述结构化方法需求分析的综合要求。

答:需求分析阶段的任务主要是确定目标系统必须具备哪些功能。

结构化需求分析的综合要求:

⑴功能要求:指系统必须完成的所有功能。

⑵性能要求:如联机系统的响应时间,系统的存储容量、健壮性和安全性等方面

的要求。

⑶运行要求:指系统运行所需要的软硬件环境。

⑷未来要求:指系统将来可能的扩充要求。

⑸数据要求:指系统所要处理的数据以及它们之间的联系。

需求分析的结果:《需求规格说明书》

8、能绘制DFD,并能将DFD映射为软件结构图。

PPT第三章18

例子:某工厂采购部门每天要开出定货清单,清单中包括订购部件的部件号、部件名、规格、说明、

订购量、当前价格、主要供应商和辅助供应商。

部件入库或出库称为业务,通过仓库中的终端把业务报告给定货系统,处理库存业务。

当某种部件的库存量少于标准线以下时,仓库管理员就应该及时通知定货系统开出定货清单,交由采购员采购。

根据画数据流图的步骤画出定货系统的数据流图。

(不需要答)(1)从系统的简述中提取数据流图的四个成分;

1) 源点和汇点。仓库管理员视为源点,采购员视为汇点

2) 处理。处理通常是系统简述中的动词短语,如产生定货清单,处理库存业务等。

3)数据流。从系统的源点流出和流入汇点的数据流即是系统的输入数据流和输出数据流。

4)数据存储。确定哪些数据应保存在数据存储中。库存业务一旦产生就立即被处理,所以不必保

存。定货清单一天只产生一次,故需要保存产生定货清单的数据。有关库存零部件的信息包括定货标准线也应作为数据存储,统称为库存数据。

(2)定货系统数据流图的基本成分

源点/汇点处理数据流数据存储

管理员产生定货清单定货清单定货数据

采购员处理库存业务库存业务库存数据

(3)画出系统的高层数据流图;

图在PPT第三章28、29

将DFD映射为软件结构图

图在PPT第三章90

9、简述软件测试的三个步骤、黑盒和白盒测试方法。内聚、耦合类型分析。

相关文档
最新文档