软件工程复习大纲

发布 2021-05-13 17:20:28 阅读 6398

考试时间:12周课堂。

考试方式:开卷。

复习内容:第二章:图2-7(答案见课本p31-32)

第三章:作业第8题(答案参考ppt数据流图举例,复习课本p49-56)

第四章:作业第4题、11题(答案参考课本p76-82,p86-91),复习课本图4-3、图4-4、图4-5、图4-6、图4-10、图4-11、图4-12、图4-13、图4-14、图4-15、图4-17、图4-18、图4-19、图4-20、图4-21、图4-22、图4-23、图4-24、图4-3、图4-3、

复习课本 4.2.2.

1模块化的目的及模块化的根据p71,4.2.2.

3信息隐蔽和局部化p75,4.2.2.

4模块独立p75,4.3 设计准则p82-86

第五章:复习课本p105第一段。

5.3.3.3 pad图(p110-111)

选择题。1. 软件危机出现于___为了解决软件危机,人们提出了用___的原理来设计软件,这是软件工程诞生的基础。

a.50年代末 b.60年代初 c.60年代末 d.70年代初。

a.运筹学 b.工程学 c.软件学 d.软件学 e.数字。

2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作___

a.软件投机 b.软件危机 c.软件工程 d.软件产生。

3.产生软件危机的原因有如下几点,除了___

a、 软件开发过程未经审查。

b、 软件开发不分阶段,开发人员没有明确的分工。

c、 所开发的软件,除了程序清单外,没有其他文档。

d、 采用工程设计的方法开发软件,不符合软件本身的特点。

4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是___

a.引入新技术提高空间利用率 b.用较少的投资获得高质量的软件。

c.缩短研制周期扩大软件功能 d.硬软件结合使系统面向应用。

5.请按顺序写出软件生命期的几个阶段。

a.维护 b.测试 c.详细设计 d.概要设计 e.编码 f.需求分析。

6. 瀑布模型把软件生存周期划分为软件定义、软件开发和___三个阶段,而每一阶段又可细分为若干个更小的阶段。

a.详细设计 b.可行性分析 c.运行及维护 d.测试与排错。

7.划分软件生存周期的阶段时所应遵循的基本原则是___

a、各阶段的任务尽可能相关性 b、各阶段的任务尽可能相对独立。

c、各阶段的任务在时间上连续 d、各阶段的任务在时间上相对独立。

8.一个软件项目是否进行开发的结论是在___文档中作出的。

a、 软件开发计划 b、可行性报告 c、需求分析说明书 d、测试报告。

9.分析员是___

a. 用户中系统的直接使用者 b.用户和软件人员的中间人。

c.软件的编程人员d。用户和软件人员的领导

10.下列叙述中,__不属于数据字典的作用。

a、作为编码阶段的描述工具 b、为用户与开发人员之间统一认识。

c、作为概要设计的依据d、为需求分析阶段定义各类条目。

11.使用结构化分析方法时,采用的基本手段是___

a.分解和抽象 b.分解和综合 c.归纳与推导 d.试探与回溯。

12.结构化系统分析主要是通过___进行分析的。

a.算法分解 b.控制结构分解 c.数据结构分解 d.处理功能分解。

13.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的___

总貌 b.细节 c.抽象 d.软件的作者

13.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于___

a.变换型b 事务型

14.需求分析说明书不能作为___

a、 可行性研究的依据 b、用户和开发人员之间的合同。

c、 系统概要设计的依据 d、软件验收测试的依据。

15.结构化分析方法以数据流图、__和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

a.dfd图 b.pad图 c.ipo图 d.数据字典。

16.不适于作为数据流图处理(加工)框名称的是___

a.人工校核工资数据b.工资支票数据。

c.打印工资支票d.计算职工工资。

17.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在___阶段进行的。

a、需求分析 b、总体设计 c、详细设计 d、编码阶段。

18.软件的___设计又称为总体设计,其主要任务是建立软件系统的总体结构。

a.概要 b.抽象 c.逻辑 d.规划。

19.结构化设计方法采用变换分析和事务分析技术实现___

a.从数据结构导出程序结构b.从模块结构导出程序结构。

c.从模块结构导出数据结构d.从数据流图导出初始化结构图。

20.结构化设计方法是面向___的设计方法。

a.过程b.对象c.数据流d.数据结构

41.jackson程序设计方法是一种面向 __的设计方法。

a、数据结构 b、数据流图 c、ipo图 d、系统流程图。

20.jackson设计方法由英国的m. jackson提出的,它是一种面向___的设计方法。

a.对象 b.数据流 c.数据结构 d.控制结构。

21.结构化设计采用模块化方法的主要出发点是___

a、 增加内聚性 b、减少耦合度 c、提高有效性 d、降低复杂度。

22.下列___不是模块化设计的目的。

a、可采用结构化设计方法 b、降低复杂度。

c、有利于信息隐蔽d、描述系统的功能与性能。

23.一个模块直接控制(调用)的下层模块的数目称为模块的___

a、扇入数 b、扇出数 c、宽度 d、作用域。

24.某个模块的作用域是指___

a、被该模块调用的所用模块 b、调用该模块的所有模块。

c、与该模块相关联的所有模块 d、受该模块内的判定影响的所有模块。

25.模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是___

a.顺序性内聚 b.过程性内聚 c.逻辑性内聚 d.功能性内聚。

26.如果模块中所有成分引用共同的数据,该模块内的联系类型是___

a.顺序内聚 b.功能内聚 c.通信内聚 d.过程内聚。

27.初始化模块和结束模块从块内联系看,被称为___模块。

a.过程内聚 b.功能内聚c.时间内聚d.逻辑内聚。

28.若一模块内部的处理动作为:成分a的输出是成分b的输入,则该模块的聚合性称为___

a、顺序内聚 b、功能内聚 c、过程内聚 d、通信内聚。

29.某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称为___

a.数据耦合 b.混合耦合 c.公共耦合 d.控制耦合。

30.要减少两个模块之间的耦合,则必须___

a.两个模块间的调用次数要少

b.模块间传递的参数要少。

c.模块间传递的参数要少且不传递开关型参数。

d.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量。

31.下列耦合度表示中,最弱的耦合形式是___

a、特征耦合 b、公共耦合 c、数据耦合 d、数据结构。

32.一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于___耦合。

a、 数据型 b、复合型 c、内容型 d、公共型。

34.pad(problem analysis diagram)图是一种___工具。

a.系统描述 b。详细设计 c。测试 d。编程辅助。

35.下列系统设计工具中,__不属于详细设计工具。

a、n—s图 b、数据流图 c、程序流程图 d、pad

36.程序流程图、n-s图和pad图是___使用的表达工具。

a.设计阶段的概要设计 b.设计阶段的详细设计。

c.编码阶段d.测试阶段。

37.模块内部的算法设计在结构化方法的___阶段进行。

a、系统分析 b、概要设计 c、详细设计 d 编码(实现)

1、 在结构化分析中,__数据字典__用于详细地定义数据流图中的成分。

2、 耦合性和内聚性是衡量___模块独立性_的两个定性的标准。

3、 结构化程序设计是一种程序设计技术,它采用__自顶向下、逐步求精__的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。

4、 结构化分析方法中,数据流图的四种基本成分为:处理、源点或终点__数据存储和数据流_。

5、 从模块内外的联系来看,结构化设计的要求是___高内聚低耦合_。

6、 在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成为数据流图中的___处理__成分。

7、 如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为__数据_耦合。

8、 模块内部的算法设计在结构化方法的___详细设计__阶段进行。

9、 定性度量模块独立性的两个标准是内聚性和___耦合性___

10、 在模块结构图中,直接调用某一模块的其他模块数称为该模块的__扇入数___

1. 需求分析最终结果是产生( )

a. 项目开发计划 b.可行性分析报告 c.需求规格说明书d.设计说明书答案:c

2. 需求分析中,开发人员要从用户那里解决的最重要的问题是( )

a.让软件做什么 b.要给软件提供哪些信息。

c.要求软件工作效率怎样 d.让软件具有何种结构答案:a

3. dfd中的每个加工至少有( )

a.一个输入流或一个输出流 b.一个输入流和一个输出流。

c.一个输入流 d.一个输出流答案:b

4. 数据字典中,一般不出现的条目是( )

软件工程复习大纲

1 软件工程定义,本质特性,出现背景。软件工程是指导计算机软件开发和维护的一门工程学科。软件工程是 把系统的 规范的 可度量的途径应用于软件开发 运行和维护过程,也就是把工程应用于软件 研究中提到的途径。本质特性 1 软件工程关注于大型程序的构造。2 软件工程的中心课题是控制复杂性。3 软件经常变化...

软件工程复习大纲

考试题型。名词解释 填空 简答题 应用题 分析 设计 测试等 重点内容。第1章软件与软件工程的概念。1.了解与软件相关的基本概念,包括软件 程序 数据 文档。2.了解软件危机的表现及发生的原因。3.掌握软件工程的概念。4.软件生命周期由哪三个时期组成,每个时期又可划分为哪些阶段?每个阶段的主要任务是...

软件工程复习大纲

软件工程概论复习大纲。一 选用教材 软件工程导论 张海藩清华大学出版社 第5版 课程负责人 马丽。授课教师 08 软件工程1 3班马丽。二 考试方法。一 考试方法 笔试,闭卷,满分100分。二 考试时间 110分钟。三 试卷结构 一 题型及分数比例。选择题20 填空题 10 判断题 10 简答题20...