软件工程复习资料整理

软件工程复习资料整理
软件工程复习资料整理

《软件工程》试题参考答案(1)卷

一、单向选择题(四选一、每小题3分,共18分)

1、需求分析的任务不包括(B)。

A.问题分析

B.系统设计

C.需求描述

D.需求评审。

2、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。0802

A.判定表和判定树

B.盒图

C.流程图 D关系图

3、以下不属于逻辑覆盖的是(D)。1402

A.语句覆盖

B.判定覆盖

C.条件覆盖

D.基本路径

4、为适应软件运行环境的变化而修改软件的活动称为(B)。1501

A.纠错性维护

B.适应性维护

C.改善性维护 D预防性维护

二、填空题(每空2分,共18分)

1.软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。0101

2.高级语言:独立于机器,面向过程或面向(对象)0101

3.软件项目管理的范围主要集中于3个P上,即:People人员、Problem问题和(过

程)。0201

4.由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。

1504

5.在公式V(G)= E – N + 2中:E为程序图G中边的总数; N 为程序图中结点的

总数。V(G)又称为图G的环形(复杂度)0204。

6.任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统

转换成一个信息变换模型。0303

7.为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确

认),例如,提问“你确实要删除…”。1204

8.文档是一种数据媒体和其上所记录的(数据)。0101

三、判断题(每小题2分,共24分,错误打X、正确打√)

1.用户对软件需求的描述不准确,往往是产生软件危机的原因之一。(√)0102

2.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际

关系,善于听取别人的意见。(√)0206

3.目前的绝大多数软件都不适合于快速原型技术。(X)0402

4.面向数据的设计方法适用场合是具有明显的层次信息结构的应用如:企事业的信息管理

系统;系统软件(如操作系统)等。(√)10001

5.数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一致;允许用户定

做输入格式等内容。(√)1204

6.软件也会磨损和老化。(X)0101

7.完善性维护是提高或完善软件的性能。(√)0101

8.McCabe建议模块规模应满足:V(G)≤20。(X)0204

四、简答题(每小题4分,共20分)

1、程序设计语言的三种类型和特点是什么0101

1)机器语言、汇编语言:依赖于机器,面向机器

2)高级语言:独立于机器,面向过程或面向对象

3)符号语言(汇编语言):(2分)

2、软件危机

是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。0101

五、综合题(每小题10分,共20分)

1、选择语言时要考虑的因素有:项目的应用领域、项目中算法、计算的复杂性和其余哪些内容1301

答:

1)项目中数据结构的复杂性 2)用户的性能需求3)软件运行的环境

4)软件开发人员开发水平 5)可用的编译器和交叉编译器

《软件工程》试题参考答案(2)卷

一、单向选择题(四选一、每小题3分,共18分)

1、对在数据流图中每一个命令的图形元素均给以定义是(B)0501

A、条目定义B、数据字典

C、数据定义D、数据说明

2、软件的可行性研究中不包括(D)0302

A、操作可行性B、技术可行性

C、经济可行性D、政治可行性

3、根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为(C)。1501

A.纠错性维护

B.适应性维护

C.改善性维护

D.预防性维护

4、以下不属于白盒测试技术的是(D)1402

A.逻辑覆盖

B.基本路径测试

C.循环覆盖测试

D.等价类划分

6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。1501

A.纠错性维护

B.适应性维护

C.改善性维护

D.预防性维护

二、填空题(每空2分,共18分)

1.文档(document)—一种数据媒体和其上所记录的(数据)。0101

2.机器语言、汇编语言:依赖于机器,面向(机器)0101

3.软件有效性(efficiency),指软件系统的时间和(空间)效率。0103

4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。0103

5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。0103

6.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终

可运行的代码的过程叫(编码)过程。1301

7.软件维护是软件生命周期的(最后)一个阶段。1501

三、判断题(每小题2分,共24分,错误打X、正确打√)

1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之

一。(√)0102

2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X)

0206

3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第

一手资料,并从中提取出有价值的需求。(√)0402

4.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一

些复杂的算法等场合。(√)0402

5.流程图也称为程序(框图)是最常用的一种表示法。(√)0802

6.面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三

种基本形式表示数据等步骤。(√)1001

7.数据输入的一般准则中包括尽量(增加)用户输入的动作。(X)1204

8.用穷举测试是较现实的测试方法。(X)1401

10、编码时应尽可能使用全局变量(X)1302

11、重视程序结构的设计,能使程序具有较好的层次结构(√)1301

12、程序中的注解越少越好( X )。1302

四、简答题(每小题4分,共20分)

1、计算机软件——与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。0101

2、需求分析的任务是什么0103

需求分析的任务是确定待开发的软件系统“做什么”。具体任务包括确定软件系统的功能需求、性能需求和运行环境约束,编制软件需求规格说明书、软件系统的验收测试准则和初步的用户手册。

3、软件项目的成本管理——估算软件项目的成本,作为立项和签合同的依据之一,并在软件开发过程中按计划管理经费的使用。0201

4、快速原型技术的基本思想是什么0402

在软件开发的早期,快速开发一个目标软件系统的原型,让用户对其进行评价并提出修改意见,然后开发人员根据用户的意见对原型进行改进。

五、综合题(每小题10分,共20分)

1、可将软件生存周期划分为哪3个过程和哪9个阶段。0103

(1)3个过程是:软件定义过程、软件开发过程、软件使用与维护过程。

(2)9个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退役。

2、画出与图1所示的程序流程图对应的程序图,并试计算其环形复杂度V(G)。0204

解:(1)程序图如(图2)所示:

(2)环形复杂度:V(G)=E –N +2=13 –10 +2=5

(图一)

(图二)

《软件工程》试题参考答案(3)卷

一、单向选择题(四选一、每小题3分,共18分)

1、在设计测试用例时,应当包括(C)1401

A、合理的输入条件B、不合理的输入条件

C、合理的和不合理的输入条件D、部分条件

2、下列各项中不属于逻辑覆盖的是(D)1402

A、语句覆盖B、判定覆盖

C、判定——条件覆盖D、全部覆盖

3、Jackson方法在需求分析阶段的主要步骤不包括(A)。1002

A.了解实体行为

B.标识实体与行为

C.生成实体结构图

D.创建软件系统模型

4、为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为(D)。1501

A.纠错性维护

B.适应性维护

C.改善性维护

D.预防性维护

二、填空题(每空2分,共18分)

1.软件的可互操作性,是指多个软件元素相互(通信)并协同完成任务的能力。0201

2.第三代语言也称为(高级)语言。1301

3.软件测试是软件投入运行(前),对软件需求分析、设计、实现的强有力的最终审查。

1401

4.黑盒测试主要是测试软件是否满足(功能)需求。1402

5.(调试)的目的是确定错误的位置和引起错误的原因,并加以改正。因此,又称为排错

或纠错。1404

6.软件工程由方法、工具和(过程)三部分组成,称软件工程的三要素。0101

7.瀑布模型是由W. Royce于1970年提出来的。又称为软件(生存周期)模型。0104

8.程序设计语言的(可维护)性通常指这种语言编写的程序被理解,被修改及调整和改进

的难易程度。1302

三、判断题(每小题2分,共24分,错误打X、正确打√)

1.文档可用于专业人员和用户之间的通信和交流;软件开发过程的管理;运行阶段的维

护。(√)0101

2.软件开发、设计几乎都是从头开始,成本和进度很难估计。(√)0101

3.适应性维护是改进软件未来的可维护性和可靠性。(X)0101

4.V(G)值越高的程序往往是越不复杂、越不容易出问题的程序。(X)0204

5.按照功能,软件可划分为系统软件和应用软件两类。(√)0301

6.如果某子功能可以用一段简洁、精确的文字描述清楚,就无需进一步分解,是创建用户

需求的数据流模型应遵循的规则。(√)0502

7.耦合度是对软件结构中模块间关联程度的一种度量。在设计软件时应追求尽可能紧密的

耦合的系统。(X)0803

8.在面向对象设计阶段则着重完成“如何做”的问题,也就是着重考虑对象的实现细节。

(√)1101

9.随着软件复杂性的不断提高,软件的维护难度越来越大。(√)1501

10.软件的可维护性差是软件维护工作量和费用激增的直接原因。(√)1505

四、简答题(每小题4分,共20分)

1、软件在使用过程中维护有哪几种0101

1)改正性维护 2)完善性维护 3)适应性维护 4)预防性维护

2、Coad/Yourdon面向对象的方法除了包含识别对象外还包括哪4个步骤0702

标识对象的属性、标识对象的行为、识别对象所属的类、定义主题词

3、Jackson系统开发方法其核心思想是什么0602

根据作用于数据的行为序列的结构(顺序、选择、重复),建立目标软件系统的模型,然后在软件设计阶段将模型转换为相应的程序结构。

4、设计人机界面,必须考虑哪四个方面。1202

系统的响应时间;用户求助机制;错误信息处理;命令方式。

5、什么是测试用例

为了进行有效的测试而设计的输入数据和预期的输出结果数据。1401

五、综合题(每小题10分,共20分)

1、SD方法能方便地将数据流图转换为软件结构,其过程分为哪五步0901

1.确定信息流的类型;

2.划定流界;

3.将数据流图映射为程序结构;

4.提取层次控制结构;

5.通过设计复审和使用启发式策略进一步精化所得到的结构。

《软件工程》试题参考答案(4)卷

一、单向选择题(四选一、每小题3分,共18分)

1、从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为(A)的方法。0701

A、面向对象

B、面向数据

C、面向过程

D、面向属性

2、判定表由四部分组成:左上部列出(B)。0802

A.条件组合与动作之间的对应关系

B.所有条件

C.所有可能的动作

D.可能的条件组合

3、面向对象的分析和设计(OOA&OOD)方法出现在20世纪(C)年代中期。0701

4、耦合度也可以分为七级:其中最松散的耦合是(A)。0801

A.非直接耦合

B.数据耦合

C.特征耦合

D.控制耦合

5、面向对象方法是将现实世界的事物以对象的方式( B )到计算机世界的方法。0101

A.对应

B.映射

C.反映

D.反射

6、盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。0802

A.流程图

B.框图

C.判定表图

二、填空题(每空2分,共18分)

1.软件工程由方法、(工具)和过程三部分组成,称软件工程的三要素。0101

2.软件可理解性,指系统具有清晰的结构,能直接反映问题的(需求)。0103

3.在实体-关系图简称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭圆表

示。0502

4.建立数据流模型要遵循的原则包括:每个加工至少应有一个输入数据流以反映被处理数

据的来源和一个(输出)数据流来反映加工的结果。0503

5.从工程管理的角度软件设计可分为概要设计和(详细)设计两大步骤。0801

6.通过向用户提供视觉和听觉上的反馈,保持用户与界面间的双向通信,是提高界面可(交

互)性的措施之一。1204

7.对发现错误较多的程序模块,应进行(重点)测试。1401

8.测试用例中,不仅要选择合理的输入数据,还要选择(不合理)的输入数据。1401

三、判断题(每小题2分,共24分,错误打X、正确打√)

1.改正性维护是改正运行期间发现的潜伏错误。(√)0101

2.软件可移植性(portability),是指软件从一个计算机系统或(环境)移植到另一个上

去的难易程度。(√)0103

3.软件复杂性不能反映出软件的可理解性、模块化、简单性等属性。(X)0204

4.当程序内的分支数和循环数增加时,V(G)值将随之增加,即程序的复杂性增大。(√)

0204

5.一般来说,设计软件时应尽量使用数据耦合,减少控制耦合,限制外部环境耦合和公共

数据耦合,杜绝内容耦合。(√)0803

6.设计用户界面只需要计算机科学的理论和知识,而不一定需要认知心理学以及人-机工

程学、语言学等学科的知识。(X)1201

7.第四代语言(4GL)还局限在某些领域内,如数据库查询语言。(√)1301

8.不同程序设计语言在程序的效率上的差异不大。(X)1302

9.编码的依据是详细设计说明书。(√)1303

10.软件项目定义部分由制定软件项目开发计划、需求分析2个阶段组成。(√)0301

11.预防性维护是修改软件,以适应软硬件环境的变化。(X)0101

四、简答题(每小题4分,共20分)

1、软件工程的原则有抽象、信息隐藏、模块化和其他那些内容0102

1)局部化 2)一致性 3)完全性 4)可验证性

2、常用的软件项目的估算方法主要有哪4种0202

1)自顶向下的估算方法 2)自底向上的估算方法 3)差别估算法 4)根据经验估算公式

3、原型法模型一般适应哪些场合0104

它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。

4、简答结构化程序设计的内容。 0801

是程序设计技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制构件。

5、瀑布模型一般适应哪些场合0104

瀑布模型一般适用于功能、性能明确、完整、无重大变化的软件系统的开发。例如操作系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局限性。

五、综合题(每小题10分,共20分)

1、软件工程的目标是什么0103

答:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。

2、软件工程必须遵循那些基本原则0102

答:

1)抽象2)信息隐藏(2分)3)模块化(2分)4)局部化5)一致性6)完全性7)可验证性

(2分)

《软件工程》试题参考答案(5)卷

一、单向选择题(四选一、每小题3分,共18分)

1、描述静态数据结构的概念模式是(A )。0801

A、E-R图

B、DFD

C、结构图

D、框图

2、结构化程序设计理论认为,实现良好的程序结构要应用( A )的分析方法。1301

A、自顶向下

B、自底向上

C、面向对象

D、基于组件

3、在结构化程序设计当中,不建议使用( D )。1302

A、分支语句

B、循环语句

C、子程序调用语句

D、goto语句

4、软件生产过程中,需求信息由(D )给出。0401

A、程序员

B、项目管理者

C、软件分析设计人员

D、软件用户

5、在下列的基本成分中,哪个不是数据流程图的基本成分( D)0502

A、处理

B、信息存储

C、外部实体

D、系统状态

6、与设计测试数据无关的文档是(D )。1401

A、需求说明书

B、设计说明书

C、源程序

D、项目开发设计

二、填空题(每空2分,共18分)

1.软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素。0103

2.基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。0301

3.数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分别表示数据流、转换、(数据源)以及外部实体。0501

4.被继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生类子类。0701

5.流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和(循环)三个基本控制构件。0802

6.机器语言和汇编语言,也称为(低级)语言。1301

7.软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。1401

8.动态测试有两种测试方法:黑盒测试和(白盒)测试。1401

9.软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的(难易)程度。0103

三、判断题(每小题2分,共24分,错误打X、正确打√)

1.开发大型软件易产生疏漏和错误,往往是产生软件危机的原因之一。(√)0102

2.据统计,软件维护人员为了分析和理解原软件系统所花费的工作量约占整个维护工作量

的60%以下。(X)0201

3.数据流图中各构成元素的名称不一定必须具有明确的含义以代表对应元素的内容或功

能。(X)0501

4.软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。(√)0801

5.最高耦合度是数据耦合。(X)0803

6.人机界面(Human-Computer Interface,简称HCI)又称人- 机接口或用户界面。(√)

1201

7.在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形

式和风格。(X)1204

8.判定覆盖必然满足语句覆盖。(√)1402

9.为提高可交互性一般对大多数操作动作应允许用户恢复。同时应尽量减少用户记忆的信

息量。(√)1204

10.编程中应采用统一的标准和约定,降低程序的复杂性。(√)1303

11.软件在使用过程中维护不十分复杂。(X)0101

12.软件可重用性(reusability),是指软部件可以在多种场合使用的程度。(√)0103

四、简答题(每小题4分,共20分)

1、螺旋模型的适应场合有哪些0104

适应场合:支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。

2、软件生存周期0103

软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。

3、软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它包括哪些主要内容0206

1)风险标识 2)风险估算 3)风险评价 4)风险驾驭和监控。

4、软件生存周期中的软件开发过程由概要设计和其它哪几个阶段组成0103

1)详细设计 2)实现 3)组装设计 4)验收测试

5、实体—关系(Entity-Relation)图

简称E-R图,是表示数据对象及其之间关系的图形语言机制。0502

五、综合题(每小题10分,共20分)

1、需求评审标准(按照重要性的次序)包括哪些内容。0403

1)正确性 2)无歧义性 3)完全性 4)可验证性 5)一致性 6)可理解性7)可修改性8)可追踪性

2、软件开发风险分析实际上就是贯穿于软件工程过程中的一系列风险管理步骤,它包括哪些内容0206

风险标识、风险估算、风险评价、风险驾驭、监控

一、选择题

1.软件工程的出现主要是由于()。

A、程序设计方法学的影响

B、其它工程科学的影响

C、软件危机的出

现 D、计算机的发展

2.软件开发的结构化生命周期方法将软件生命周期划分成()。

A、计划阶段、开发阶段、运行阶段

B、计划阶段、编程阶段、测试阶段

C、总体设计、详细设计、编程调试

D、需求分析、功能定义、系统设计

3.下列关于模块的描述,错误的是()。

A、具有独立的模块软件比较容易开发出来

B、独立的模块的维护和测试比较容易

C、模块的独立程度可以通过内聚和耦合标定

D、独立的模块一般不能完成一个相对独立的特定子功能

4.()是用户和设计人员交换意见最频繁的方法。

A、原型化方法

B、瀑布模型方法

C、螺旋模型方法

D、构件组装模型

5.在软件的需求分析中,开发人员要从用户那里了解的最重要问题是()。

A、要让软件做什么

B、要给该软件

提供哪些信息

C、要求软件工作效率怎样

D、要让软件具有何种结构

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、选择好的操作系统

1.软件项目的可行性研究要进行一次(C)需求分析。

A.详细的B.全面的C.简化的、压缩的D.彻底的

2、系统流程图用于可行性分析中的(A)的描述。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统

3、程序的三种基本控制结构的共同特点是(D)

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

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

4、维护中,因误删除一个标识符而引起的错误是(C)副作用。

A.文档B.数据C.编码D.设计

5、( D )是以提高软件质量为目的的技术活动。

A.技术创新B.测试C.技术创造D.技术评审

6、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和

实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;(C);对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

A.开发过程基于功能分析和功能分解B.强调需求分析重要性

C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整

7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。

A.需求不确定性高的B.需求确定的C.管理信息D.实时

8、为了提高测试的效率,应该( D )。

A.随机地选取测试数据B.取一切可能的输入数据作为测试数据

C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据

9、使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。

A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能

10、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )

A.软件工程

B.软件周期

C.软件危机

D.软件产生

11、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性

称为( B )。

A.可用性

B.可靠性

C.正确性

D.完整性

12、瀑布模型的关键不足在于( B )

A.过于简单

B.不能适应需求的动态变更

C.过于灵活

D.各个阶段需要进行评审

13、软件维护的副作用主要有以下哪几种( C )

A.编码副作用、数据副作用、测试副作用 B.编码副作用、数据副作用、调试副作用

C.编码副作用、数据副作用、文档副作用

D.编码副作用、文档副作用、测试副作用

14、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( B)。

A、结构化方法

B、原型化方法

C、面向对象的方法

D、控制流方法

15、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C)。

A、硬件环境

B、软件开发的环境

C、软件开发工具和软件开发的环境

D、开发人员的

素质

16、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(1),它建立在(2)的基础上,沿着螺线自内向外每旋转一圈,就得到(2)的一个新版本。喷泉模型描述了(3)的开发模型,它体现了这种开发方法创建软件的过程所固有的(4)和(5)的特征。

B(1) A、系统工程 B、风险分析 C、设计评审 D、进度控制

D(2) A、模块划分 B、子程序分解 C、设计; D、原型

A(3) A、面向对象 B、面向数据流 C、面向数据结构 D、面向事件驱动

D(4) A、归纳 B、推理 C、迭代 D、递归

A(5) A、开发各阶段之间无“间隙” B、开发各阶段分界明显 C、部分开发阶段分界明显 D、开发过程不分段

二、填空题

1.软件工程包括3个要素,即____________、____________和____________。

2.软件与物质产品很大的区别在于软件是一种____________。

3.软件生存周期一般可分为问题定义、___________、___________、设计、___________、

测试、运行与维护等阶段。

4.可行性研究,应从、技术可行性、运行可行性、和开发方

案可行性等方面研究。

5.软件的详细设计也称为“过程设计”,主要确定每个模块的。

6.软件生存周期中时间最长、花费精力和费用最多的一个阶段是阶段。

7.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是。

三、判断题

1.软件开发的主要任务是写程序。()

2.测试只能证明程序有错误,不能证明程序没有错误。()

3.模块化程序设计中,模块越小,模块化的优点越明显。一般来说,模块的大小都在10

行以下。()

4.在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要写软件文

档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排等等。()

5..程序设计风格指导原则提出,尽量多使用临时变量。()

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

7.发现错误多的程序模块,残留在模块中的错误也多。()

8.为了加快软件维护作业的进度,应尽可能增加维护人员的数目。()

9.软件维护就是改正软件中的错误。()

10.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。()

1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。( T )

2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。( F )

语言编译器是一个CASE工具。( T )。

4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。( F )

5.软件模块之间的耦合性越弱越好。( T )

6.数据库设计说明书是一个软件配置项( T )

7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。( F )

8.过程描述语言可以用于描述软件的系统结构。( F )

9.如果通过软件测试没有发现错误,则说明软件是正确的。( F )

10.快速原型模型可以有效地适应用户需求的动态变化。( T )

11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。( T )

12.集成测试主要由用户来完成。( F )

13.确认测试计划应该在可行性研究阶段制定( F )

14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。( F )

15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。( T )

简答题

1.什么是软件工程

2.简述需求分析工作可以分成哪四个方面软件需求分析的有哪三个基本原则

3.简述软件危机有哪几种表现

4.详细设计的主要任务是什么

程序设计与算法描述题

1.有下列伪码程序:

START

INPUT (M,N)

IF M>=5

THEN X=10

ELSE X=l

ENDIF

IF N>=10

THEN Y=20

ELSE Y=2

ENDIF

PRINT(X,Y)

STOP

请画出该伪代码的程序流程图,并标注①②……等路径号,设计该程序的语句覆盖测试用例。(8分)

2对以下程序进行测试:

PROCEDURE EX(A,B:REAL;VAR X:REAL);

BEGIN

IF(A=3)OR(B> 1)THEN X:=A×B

IF(A>2)AND(B=0)THEN X:=A-3

END

先画出程序流程图。再按不同逻辑覆盖法设计一种(写出名称)测试数据。

软件工程重点整理

软件工程重点 (吐血整理——林新发) 红色的是重点中的重点 前面数字是课本页码 第一章概论 1 什么是计算机软件 计算机软件指计算机系统中的程序及其文档 3软件的特点 (1)软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算 (2)软件是被开发的或被设计的,它没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大 (3)软件的使用没有硬件那样的机械磨损和老化问题 4软件的分类 (1)系统软件(如操作系统、编译程序等)、 (2)支持软件(如数据库管理系统、网络软件、软件开发环境等)、 (3)应用软件(如实时软件、嵌入式软件、科学和工程计算软件、事务处理软件、人工智能软件等) 6软件工程定义 软件工程是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法制作软件的工程 7生存周期 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存周期 软件生存周期大体可分为如下几个活动:计算机系统工程、需求分析、设计、编码、测试、运行和维护 12能力成熟度模型CMM(了解一下) 初始级、可重复级、已定义级、已管理级、优化级 18瀑布模型(重) 系统工程、需求分析与规约、设计与规约、编码与单元测试、集成测试系统测试、运行与维护 第二章系统工程 41系统工程的任务 (1)识别用户的要求,确定待开发软件的总体要求和范围,

(2)系统建模和模拟 (3)进行成本估算,做出进度安排 (4)进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中作出选择。 (5)生成系统规格说明书 42可行性分析 (1)经济可行性(成本、效益、货币的时间价值、投资回收期、纯收入) (2)技术可行性(风险分析、资源分析、技术分析) (3)法律可行性 第三章需求工程 48软件需求 指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。 包括:功能需求、性能需求、用户或人的需求、环境需求、界面需求、文档需求、数据需求、资源使用需求、安全保密要求、可靠性需求、软件成本消耗与开发进度需求、其他非功能需求 50需求获取方法与策略(重) 建立顺畅的通信途径、访谈与调查、观察用户操作流程、组成联合小组、用况 51 图3.2 53 创建用况模型的主要步骤 (1)确定谁会直接使用该系统,即参与者(Actor) (2)选取其中一个参与者 (3)定义该参与者希望系统做什么,参与者希望系统作的每件事将成为一个用况 (4)对每件事来说,何时参与者会使用系统,通常会发生什么,这就是用况的基本过程 (5)描述该用况的基本过程 54需求分析原则(重) 1.必须能够表示和理解问题的信息域 2.必须能够定义软件将完成的功能 3.必须能够表示软件的行为(作为外部事件的结果) 4.必须划分描述数据、功能和行为的模型,从而可以分层次地揭示细节

软件工程期末试题(含答案)解析

填空题(每空 1 分,共25 分) 1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试 和运行和维护。 2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。 3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案 可行性等方面研究。 4.系统流程图是描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式 描绘系统里面的每个部件 5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据 存储文件。 6.结构化分析方法是面向_数据流_进行需求分析的方法。结构化分析方法使用_数据 流图DFD_与_ 数据字典_来描述。 7.继承性是自动地共享类、子类和对象中的方法和数据的机制。 8.软件详细设计工具可分为 3 类,即_图示工具_、_设计语言_和_表格工具_。 9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___ 测试_。 10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。单项选 择题(每小题2分,共20 分) 1.软件设计中划分模块的一个准则是( C )。 A、低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D. 高内聚高耦合 2.Jackson 设计方法是由英国的M. Jackson 提出的,它是一种面向( C )的软件设计方法。 A 、对象 B.数据流 C.数据结构 D.控制结构 3.试判断下列叙述中,哪个(些)是正确的( C )。 a、软件系统中所有的信息流都可以认为是事务流 b、软件系统中所有的信息流都可以认为是变换流 c、事务分析和变换分析的设计步骤是基本相似的 A、a B 、b C 、c D 、 b 和 c 4.( A )是用户和设计交换最频繁的方法。 A 、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型 5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主 要保证是( C )。 A 、硬件环境 B 、软件开发的环境 C. 软件开发工具和软件开发的环境D 、开发人员的素质 6.20 世纪50 年代以来,出现了许多不同的程序设计语言,下列语言中哪个语言是低级语言 ( D )。 A、PASCAL B、VISUAL BASIC C. C++ D、汇编语言 7.软件测试的目的是?( D ) A 、证明软件的正确性 B. 找出软件系统中存在的所有错误 C.证明软件系统中存在错 误 D. 尽可能多的发现软件系统中的错误 8.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。A、程序的内 部逻辑 B 、程序的复杂程度 C、该软件的编辑人员 D、程序的功能 9.软件维护工作的最主要部分是( C )。

软件工程知识点总结

软件工程(简要知识点) 一、. 软件过程五个模型对比(瀑布模型、快速原型、增量、螺旋、喷泉模型) 二、可行性研究: 1、任务:用最小的代价在尽可能短的时间内确定问题是否能够解决。 2、四个方面:技术、经济、操作可行性、法律 3、数据流图四种成分:1、源点/终点2、处理3、数据存储 4、数据流 三、需求分析: 1、任务:确定系统必须完成哪些工作,对目标系统提出完整、清晰、具体的要求。 2、结构化方法就是面向数据流自顶向下逐步求精进行需求分析的方法。 3、实体联系图:1、数据对象2、属性3、联系(1:1、1:N、M:N) 四、总体设计: 1.任务:回答“概括的说,系统应该如何实现”,用比较抽象概括的方式确定系统如何完成预定的任务,也就是说应该确定系统的物理配置方案,并且进而确定组成系统的每个程序结构。 2.系统设计阶段(确定系统具体实施方案)、结构设计阶段(确定软件结构) 3.模块独立:内聚和耦合 4. 耦合表示一个软件结构内各个模块之间的互连程度,应尽量选用松散耦合的系统

5. 内聚(Cohesion): 一个模块内各元素结合的紧密程度 6.面向数据流的设计方法:变换流和事务流 五、详细设计: 1.任务:确定应该怎样具体的实现所要求的系统,也就是说经过这个阶段的设计工作应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 2.过程设计的工具(程序流程图、盒图、PAD图、判定表、判定树) 七、测试: 1、单元测试:又称模块测试。每个程序模块完成一个相对独立的子功能,所以可以对该模块进行单独的测试。由于每个模块都有清晰定义的功能,所以通常比较容易设计相应的测试方案,以检验每个模块的正确性。 2、集成测试: 在单元测试完成后,要考虑将模块集成为系统的过程中可能出现的问题,例如,模块之间的通信和协调问题,所以在单元测试结束之后还要进行集成测试。这个步骤着重测试模块间的接口,子功能的组合是否达到了预期要求的功能,全程数据结构是否有问题等。 3、白盒测试技术(逻辑覆盖、基本路经测试)

软件工程导论-期末题库(完整版)

1.填空题 1.一般来说,可以从__一致性__、_完整性___、_现实性____和_有效性___四个方面验证软件需求的正确性。 2.IPO图是_输入、处理和输出图_的简称,它是美国IBM公司发展完善起来的一种图形工具。 3.系统流程图是描述__物理模型__的传统工具,用图形符号表达了系统中各种元素之间的_____信息流动_____情况。 4.数据流图中的箭头表示数据流,椭圆或圆形表示数据处理,矩形表示数据的源点/终点。 5.软件测试的步骤按顺序分别是:___单元测试_____、子系统测试、系统测试(子系统和系统测试通常称为集成测试)、__确认测试__和_____系统测试(集成测试) ____ 6.软件生命周期一般可分为_问题定义_、可行性研究、_需求分析_、设计编码、_测试_、运行与维护阶段。 7.可行性研究主要集中在以下四个方面_经济可行性_、__技术可行性____、__法律可行性___和抉择。 8.在结构化设计中,HIPO图应用在总体设计阶段,由IPO图和_层次图_两部分组成。 9.复杂问题的对象模型通常由下述五个层次组成:主题层、___类与对象_层、__结构___层、_属性_层和__服务_层。 10.实施精化设计的目标是基于模块的“高内聚低耦合”的原则,提高模块的_独立性。 11.软件生命周期一般可分为___问题定义_、可行性研究、__需求分析__、概要设计__、详细设计、编码、__软件测试_、运行与维护阶段。 12.面向对象的数据存储管理模式分为__文件__、_关系数据库__和__面向对象数据库___三种。 13.单元测试一般以_白盒_测试为主,__黑盒__测试为辅。

软件工程知识点汇总

软件工程知识点汇总 1 软件工程、软件工程方法学:三要素 1.1 软件工程:○1应用系统化的、规范化的、可度量的方法来开发、运行和维护软件,即将工 程应用到软件;○2对○1的各种方法的研究 1.2 软件工程是一门研究用工程化方法构建和维护有效的实用的和高质量的软件的学科 1.3 软件工程三要素是:方法、工具、过程 软件工程的方法:是指完成软件开发各项任务的技术方法 软件工具:是指为软件工程方法的运用提供自动半自动的软件支撑环境 软件工程过程:是指将软件工程方法和工具综合起来以达到合理、及时地进行计算机软件开发这一目的 2 软件工程的原则包括:模块化原则、信息隐蔽原则、抽象化原则、模块独立原则(内聚、耦合)、 依赖倒转原则、开闭原则等 2.1 模块化原则:指解决一个复杂问题时自顶向下逐层把软件系统划分为若干模块的过程。模 块是程序中相对独立的成分,一个独立的编程单位,应有良好的编程接口,模块的大小要 适中,模块过大会使模块内部的复杂性增加不利于模块的理解和修改,模块过小会导致整 个系统表示过于复杂,不利于控制系统的复杂性。 2.2 信息隐蔽原则:采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 2.3 抽象化原则:抽取事物最基本的特性和行为,忽略非本质细节,采用分层次抽象,自顶向 下,逐层细化的办法控制软件开发过程的复杂性。 2.4 模块独立原则:是指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少 且接口简单。要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块间由松 散的偶合关系,模块内部有较强的内聚性,这有助于控制系统的复杂性。(即:高内聚低 耦合) 2.5 依赖倒转原则:抽象不应该依赖于细节,细节应该依赖于抽象。 2.6 开闭原则:软件实体应该是可扩展的,但是不可以修改。即对于扩展是开放的,对于更改 是封闭的。 3 软件开发模型:瀑布模型;快速原型;喷泉模型;各种模型的工作原理、阶段、每阶段任务、 特点、示意图; 软件开发模型(也称为软件过程模型):是从软件项目需求定义开始直至软件经使用后废弃为止,跨 越整个生命周期的系统开发、运行和维护所实施的全部过程、活动和任务的结构框架 3.1 瀑布模型(又称线性模型): 3.1.1工作原理:规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 前一阶段的工作成果是后一阶段工作开始的基础.所以,每个阶段都必须交出合格的文档,必须对前阶段的工作进行评审,前一阶段的工作完成后才可以开始后一阶段的工作 3.1.2 阶段: 计划时期:问题定义、可行性研究 开发时期:需求分析、设计、编码、测试 运行时期:运行和维护 3.1.3 各阶段任务: 1.需求分析和定义 在软件项目进行过程中,需求分析是从软件定义到软件开发的关键步骤,是今后软件,开发的基本依据,同时也是用户对软件产品进行验收的基本依据。需求分析和定义是以用

期末软件工程资料整理

1.软件工程的基本原理? 答:基本原理包括3要素:方法,工具,过程;其中,方法是完成软件开发任务的技术方法回答怎样做的问题;工具是为运用方法提供自动半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,他是完成各任务的工作步骤。 2.RUP中有9个工作流,前6个为过程工作流,后3个为核心支持工作流程。 3.问答:P.32第2题 4.简述结构化范型和面向对象范型的要点,分析优缺点。 5.电话号码有几类:校内电话号码由4位数字组成,第1位不是0;校外电话分本市电话和外地电话,拨校外电话需先拨0,本市电话则再接着拨8位数字(第1位不是0),外地电话则拨3位区码再拨8位电话号码(第1位不是0)。 答案: 电话号码=[校内电话号码|校外电话号码] 校内电话号码=非零数字+3位数字 校外电话号码=[本市号码|外地号码] 本市号码=数字零+8位数字 外地号码=数字零+3位数字+8位数字 非零数字=[1|2|3|4|5|6|7|8|9] 数字零=0 3位数字=3{数字}3 8位数字=非零数字+7位数字 7位数字=7{数字}7 数字=[0|1|2|3|4|5|6|7|8|9] 6.名词解释:第一范式,第二范式,第三范式 答:第一范式:每个属性都必须是原子值,仅仅是一个简单的值而不能含内部结构。 第二范式:满足第一范式条件,且每个关键字属性都由整个关键字决定。 第三范式:符合第二范式条件,每个关键字属性都仅由关键字决定,且一个费关键字属性不能仅仅是对另一个非关键字属性的进一步描述。 7.储蓄系统:储户填写的存款单或取款单由业务员输入系统,是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。 试用数据流图描绘下述系统的功能,并用实体-联系图描绘系统中的数据对象。 答案: 系统的数据流图如下图所示:

软件工程基础知识点总结

软件工程基础部分知识点总结 知识点一软件工程的基本概念 1、软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。 2)数据是使程序能够正常操作信息的数据结构。 3)文档是与程序开发、维护和使用有关的图文资料。 国标(GB)计算机软件的定义:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。 2、软件特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性,是计算机的无形部分; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素 3、软件的分类: 按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件)

1)应用软件是为解决特定领域的应用而开发的软件。 2)系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 3)支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具软件。 4、软件危机:是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ①软件开发的实际成本和进度估计不准确 ②开发出来的软件常常不能使用户满意 ③软件产品的质量不高,存在漏洞,需要经常打补丁 ④大量已有的软件难以维护 ⑤软件缺少有关的文档资料 ⑥开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求增长 5、软件工程:此概念的出现源自软件危机。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。 1)研究软件工程的主要目的就是在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统(高质量是指错误率低、好用、易用、可移植、易维护等)。 2)软件工程的三个要素:方法、工具和过程。 ①方法:完成软件工程项目的技术手段;

软件工程期末考试复习资料1

版权声明:本文版权归05112114、05112125 所 有,未经许可,任何任何媒体均不得改变其形 式,进行转载或摘录,违者必究! 软件工程期末考试复习资料一 (仅参考) 拟订人:超越吉他手、朱古力、哖_少オ輕狂第一章:软件工程的产生和发展有关复习资料 一、软件工程的定义: 1、软件危机的产生:软件危机的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。 2、软件危机主要表现:两个方面:①软件产品质量低劣,甚至开发过程就夭折 ②软件生产率低,不能满足需要 3、软件工程的三要素:①方法:完成软件开发各项任务的技术方法 ②工具:研究支撑软件开发方法的工具 ③过程:为开发高质量软件所规定的各项任务的工作步骤 4、软件工程研究的标准及目标: 标准:分为4个层次,国际标准、行业标准、企业规划、项目规划 目标:以较少的投资获取高质量的软件。有易于维护、低的开发成本、高性能、缩短开发期 5、软件工程研究的主要内容:以下两个方面:①软件开发方法、技术;软件开发工具及环境 ②软件管理技术、软件规范(国际规范) 7、软件工程学的目的:①以较少的投资获取高质量的软件 ②运用科学的方法和工程化的规范管理来指导软件开发 ③克服软件危机 8、软件工程的基本原则:如下4条基本原则 ①必须认识软件需求的变动性,采取适当措施来保证结果产品能忠实地满足用户需求 ②稳妥的设计方法大大地方便了软件开发,以达到软件工程的目标 ③软件工程项目的质量与经济开销直接取决于对它所提供的支撑的质量与效用 ④有效的软件工程只有在对软件过程进行有效管理的情况下才能实现 9、软件工程过程及特性:是指在软件工具的支持下,所进行的一系列软件工程活动 包括4类基本过程:1)软件规格说明书2)软件开发3)软件确认4)软件演进 特性:可理解性、可见性、可靠性、可支持性、可维护性、可接受性、开发效率和健壮性等。 二、软件与软件生存周期 1、软件的概念和特点 1)概念:软件是程序以及开发使用维护程序所需的所有文档 2)软件的构成:由应用程序、系统程序、面向用户的文档及面向开发者的文档4部分构成即:软件=程序+文档 3)特点:①软件是一种逻辑实体,不是具体的物理实体

软件工程期末复习知识点整理

复习整理 、绪论 1. 软件的定义 软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。(软件=程序+文档) 2.软件工程的定义 是指导计算机软件开发和维护的一门工程学科;采用工程化的原理与方法对软件进行计划、开发和维护;把证明正 确的管理技术和最好技术综合运用到软件开发中;研究经济地开发岀高质量的软件方法和技术;研究有效维护软件 的方法和技术。 3.软件危机的概念,及出现的原因 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。 产生原因: ⑴软件规模越来越大,结构越来越复杂 ⑵软件开发管理困难而复杂。 ⑶软件开发费用不断增加。 ⑷软件开发技术落后。 ⑸生产方式落后,仍采用手工方式。 ⑹开发工具落后,生产率提高缓慢。 4.三种编程范型的特点 (1)过程式编程范型:把程序理解为一组被动的数据和一组能动的过程所构成;程序=数据结构 +算法;着眼于程序的过程和基本控制结构,粒度最小 (2)面向对象编程范型:数据及其操作被封装在对象中;程序=对象+消息;着眼于程序中的对 象,粒度比较大 (3)基于构件技术的编程范型:构件是通用的、可复用的对象类;程序=构件+架构;眼于适合 整个领域的类对象,粒度最大 二、软件生存周期与软件过程 1、软件生存周期的定义,把生存周期划分为若干阶段的目的是什么,有哪几个主要活动 定义:一个软件从开始立项起,到废弃不用止,统称为软件的生存周期 目的:软件生存周期划分为计划、开发和运行3个时期;把整个生存周期划分为较小的阶段, 给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而大大增加了软件复杂性变得较易控制和管理。 主要活动:需求分析、软件分析、软件设计、编码、软件测试、运行维护( P19) 2、软件生命周期划分为哪几个阶段 软件生命周期分为三个时期八个阶段: 软件定义:问题定义、可行性研究; 软件开发:需求分析、概要设计、详细设计、编码、测试; 软件运行:软件维护

软件工程期末复习知识点整理

复习整理 一、绪论 1.软件的定义 软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。(软件=程序+文档) 2.软件工程的定义 ●是指导计算机软件开发和维护的一门工程学科; ●采用工程化的原理及方法对软件进行计划、开发和维护; ●把证明正确的管理技术和最好技术综合运用到软件开发中; ●研究经济地开发出高质量的软件方法和技术; ●研究有效维护软件的方法和技术。 3.软件危机的概念,及出现的原因 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。 产生原因: ⑴软件规模越来越大,结构越来越复杂 ⑵软件开发管理困难而复杂。 ⑶软件开发费用不断增加。 ⑷软件开发技术落后。 ⑸生产方式落后,仍采用手工方式。

⑹开发工具落后,生产率提高缓慢。 4.三种编程范型的特点 (1) 过程式编程范型:把程序理解为一组被动的数据和一组能 动的过程所构成;程序=数据结构+算法;着眼于程序的过程和基本控制结构,粒度最小 (2) 面向对象编程范型:数据及其操作被封装在对象中;程序 =对象+消息;着眼于程序中的对象,粒度比较大 (3) 基于构件技术的编程范型:构件是通用的、可复用的对象 类;程序=构件+架构;眼于适合整个领域的类对象,粒度最大 二、软件生存周期及软件过程 1、软件生存周期的定义,把生存周期划分为若干阶段的目的是什么, 有哪几个主要活动 ●定义:一个软件从开始立项起,到废弃不用止,统称为软件的 生存周期 ●目的:软件生存周期划分为计划、开发和运行3个时期;把整 个生存周期划分为较小的阶段,给每个阶段赋予确定而有限的 任务,就能够化简每一步的工作内容,使因为软件规模而增长 而大大增加了软件复杂性变得较易控制和管理。 ●主要活动:需求分析、软件分析、软件设计、编码、软件测试、 运行维护(P19) 2、软件生命周期划分为哪几个阶段

工程资料合同范本

协议书 发包方:(以下简称甲方) 承包方:(以下简称乙方) 根据《中华人民共和国合同法》及相关法律规定,结合本工程实际情况,经双方协商特定本协议。 一、承包范围 甲方将开发的位于 的 工程资料(含监理资料、安全资料、施工资料,工程变更及签证文件除外)按元/m2,约m2,共约 元发包给乙方。建筑面积按甲方与建设单位结算面积为准。 二、质量要求: 各项资料要求应以甲方工程质量为准,与甲方工程质量相符。 三、付款方式: 基础结构验收后付合同总价的10%,主体结构验收后付到合同总价的50%,档案馆存档后付到合同总价的85%,验收备案后15天内付清所有余款。 四、本协议签定地点及时间 地点:工地项目部 时间:年月日 五、甲乙双方的责任和义务 1、乙方提供档案馆、建设单位技术及备案资料各一套。 2、乙方工作内容是一名资料员应做的所有事情。即:购买相关表格,整理甲方、监理及主管部门的相关资料文件。 3、乙方在甲方开工时购买文具、办公用品、各项资料表格。在工程施工过程中各种与资料相关的复印、打字、装订的费用均由乙方自己承担。 4、乙方应积极配合甲方,参加各种验收,并出示相关资料,及时办理相关手续。 5、在工程施工中,由于检测方(相关方)刁难,甲方进场材料不合格,出现材料等不合格现象,所发生的费用由甲方承担,事故由甲方负责处理,乙方需积极配合。 6、甲方提供乙方办公场所、办公桌、椅及存放资料的文件柜,工程蓝图图纸贰套(含竣工图)。 7、甲方需购买黄陂区质量监督站要求做的资料软件,各栋各一套。 8、各项检测(包括送检材料时的车费)、上级检查验收、资料交档案馆、取得备案证等费用由甲方或建设方承担。

软件工程知识点总结

软件工程知识点总结 软件工程专业是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。接下来是为大家收集的软件工程知识点总结,以供大家学习! 知识点一软件工程的基本概念 1、软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。 2)数据是使程序能够正常操作信息的数据结构。 3)文档是与程序开发、维护和使用有关的图文资料。 国标(GB)计算机软件的定义:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。 2、软件特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性,是计算机的无形部分; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素

3、软件的分类: 按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件) 1)应用软件是为解决特定领域的应用而开发的软件。 2)系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 3)支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具软件。 4、软件危机:是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ①软件开发的实际成本和进度估计不准确 ②开发出来的软件常常不能使用户满意 ③软件产品的质量不高,存在漏洞,需要经常打补丁 ④大量已有的软件难以维护 ⑤软件缺少有关的文档资料 ⑥开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求增长 5、软件工程:此概念的出现源自软件危机。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。

软件工程期末复习资料非常全

1、下列哪一模型是软件的基础模型 A.瀑布模型 B.快速原型 C.增量模型 D.螺旋模型 2、划分软件生存周期的阶段时所应遵循的基本原则是 A.各阶段的任务尽可能相对独立 B.各阶段的任务在时间上连续 C.各阶段的任务尽可能相关性 D.各阶段的任务在时间上相对独立 3、下列哪个办法不属于解决软件危机的途径之一 A.采用软件工程的解决途径 B.研制新一代智能计算机 C.采用面向对象的软件设计方法 D.大力扶持软件企业 4、下列哪个不属于软件工程的内涵之一 A.扶持培养软件高手的学院 B.开发既可靠又能有效运行的软件 C.应用完善的科学与工程原理 D.经济地开发软件 5.造成大型软件开发困难的根本原因在于 A.开发人员缺乏足够的开发经验 B.项目开发进度不合理 C.软件系统的复杂性 D.对软件开发的资金投入不足 6.软件会逐渐退化而不会磨损,其原因在于 A.软件备件很难订购 B.不断的变更使组件接口之间引起错误

C.软件错误在经常使用之后会逐渐增加 D.软件通常暴露在恶劣的环境下 7.下面说法正确的是 A.大多数软件系统是不容易修改的,除非它们在设计时考虑了变化 B.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产 C.一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功 D.购买大多数计算机系统所需的硬件比软件更昂贵 8.Ariane 5火箭发射失败的事例告诉我们 A.(2)软件后备系统可以通过复制生成 B.(3)软件重用必须重新进行系统论证和系统测试 C. 选项(1)和(3) D.(1)系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制 9.软件危机的主要原因是 A.软件本身的特点及开发方法。 B.软件工具落后。 C.软件生产能力不足。 D.对软件的认识不够。 10.下面的描述正确的是 A.软件质量是在开发过程中逐渐构建起来的。

某公路工程资料整理范本

工工程程资资料料整整理理范范本本

目录 第一章交桩和复测报告 第一节交桩 (1) 第二节复测报告 (4) 第二章开工报告 (12) 第三章原材料出厂质量证明和工地试验报告 第一节原材料出场质量证明 (24) 第二节工地原材料抽检试验报告 (24) 第四章路基工程施工资料 第一节路基检验记录整理顺序 (26) 第二节路基排水资料整理顺序 (44) 第三节挡土墙、防护工程资料整理顺序 (52) 第四节小桥和涵洞资料整理顺序 (60) 第五章路面工程施工资料 第一节水泥稳定粒料基层(底基层)资料整理顺序 (80) 第二节沥青混凝土面层资料整理顺序 (88) 第三节水泥混凝土面层资料整理顺序 (93) 第四节路缘石资料整理顺序 (97) 第五节路肩资料整理顺序 (100) 第六章桥涵工程施工资料 第一节施工试验报告 (102) 第二节施工检验资料整理顺序 (107) 一、基础及下部构造资料整理顺序 (107) 二、上部构造预制和安装资料整理顺序 (145) 三、总体、桥面系和附属工程资料整理顺序 (157) 第三节悬索桥资料整理顺序 (181) 第七章施工检验结果汇总表 第一节施工抽检试验结果汇总表 (213) 第二节施工检验结果汇总表 (217) 第八章监理资料 第一节监理行政管理文件 (223) 第二节合同管理文件 (237)

第三节进度管理文件 (252) 第四节质量管理文件 (259) 第五节计量支付文件 (286) 第六节监理原始资料 (302) 第九章内业资料整理规定 (303) 第一节科技档案归档须知 (303) 第二节科技档案分类 (305) 第三节公路工程竣工文件材料立卷归档管理办法 (308) 第四节河北省公路工程竣(交)工验收办法实施细则 (320) 第五节内业资料归档程序表格 (353)

软件工程知识点

第一章软件工程概述 一、软件的定义和特性(P2—P3) 定义:软件=程序+数据+文档 程序:按照事先设计的功能和性能要求执行的指令或语句序列 数据:程序能正常操纵信息的数据结构 文档:描述程序操作和使用的文档 特性: (1)软件是一种逻辑实体,具有抽象性,不是一般的物理实体; (2)软件的成产与硬件存在某些相同点,但有根本上的不同,软件开发是人的智力的高度发挥,而不是传统意义上的制造,它更依赖于开发人员的素质,智力,人员和组合,合作和管理; (3)软件维护与硬件维修有着本质的差别,软件维护没有硬件维护那样有可替换的标准零件; (4)软件在运行和使用期间没有硬件那样的机械磨损,老化问题,但存在退化问题; (5)基于构件的开发方法由于其自身的特点越来越受到人们的重视,这些技术可以减少开发时间、提高质量,并提高复用水平。 * 掌握P4图1-2(b)软件失效率曲线 二、计算机软件的发展经历了几个阶段?各有何特征?(P1—P2) 共经历了四个阶段 特征:第一阶段——程序规模小且主要采用个体工作方式,开发的系统大多采用批处理技术 第二阶段——引入人机交互的概念,实时系统出现,产生了第一代数据库管理系统,程序编制采用了合作的工作方式,出现了早期的软件危机 第三阶段——分布式系统出现,嵌入式系统得到广泛应用,低成本硬件 第四阶段——强大的桌面系统和计算机网络迅速发展时期,面向对象技术得到广泛应用,人工智能技术和专家系统开始应用于软件。 三、什么是软件危机?其产生的原因是什么? 定义:软件危机是指由于落后的软件生产方式无法满足迅速增长的计算机软件应用需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。(P4) 原因:(P5) (1)用户对软件需求的描述不准确、不全面,甚至有错误,以及在开发过程中,不断提出或者修改需求; (2)用户和开发人员对软件需求的理解存在差异,导致所开发的软件产品和用户需求不一致; (3)大型软件项目需要组织一定的人力共同完成,各类人员的信息交流不及时、不准确,有时还可能产生误解,软件开发人员对大型软件缺少开发经验,管理人员缺少相应的管理经验; (4)软件开发人员不能有、独立自主的处理大型软件的全部关系和各个分支,因此容易产生疏漏和错误; (5)开发技术落后,缺乏有效的方法学和工具方面的支持,过分依赖程序设计人员在软件开发过程中的技巧和创造性,加剧软件产品的个性化 (6)软件产品的特殊性和人类智力的局限性,导致人们无法处理“复杂问题”,因为软件是逻辑产品,软件开发进展情况较难衡量、软件开发质量难以评价、管理和控制软件开发过程相当困难。 四、什么是软件工程?它的目标和内容是什么? 定义:将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中,并对方法的研究。(P6) 目标:在给定的成本和进度前提下,开发出具有可修改性、可理解性、可维护性、有效性、可靠性、可适用性、可重用性、可移植性、可跟踪性和互操作性并且满足用户需求的软件产品。(P7) 内容:主要内容包括软件开发技术和软件工程管理两方面。(P6) 要素:方法,工具,过程 五、什么是软件生存周期?它有哪几个活动? 定义:(software life cycle)把软件产品从形成概念开始,经过定义、开发、使用和维护直到最后退役的全过程。 活动:软件定义、软件开发、软件使用维护和退役(P9)

软件工程复习题复习重点及答案

软件工程复习重点 一、选择题 1、软件工程三要素是指( B )P8 A、技术、方法和工具 B、方法、工具和过程 C、方法、对象和类 D、过程、模型、方法 2、瀑布模型本质上是一种( A )。P23 A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型 3、结构化设计是一种应用最广泛的系统设计方法,是以( B )为基础,自顶向下,求精和模块化的过 程。P79 A、数据流 B、数据流图 C、数据库 D、数据结构 4、概要设计的任务是设计系统的( B物理模型)P70 A、逻辑模型 B、物理模型 C、概念模型 D、程序流程图 5、描述软件结构的工具有( A模块结构图) A、模块结构图 B、PAD图 C、数据流程图 D、程序 6、进行需求分析可以使用多种工具,但( C )是不适用的。 A、数据流程图 B、判定表 C、PAD图(详细设计) D、数据字典 7、可行性研究要进行的需求分析和设计应该是( C )。 A、详细的 B、全面的 C、简化的、压缩的 D、彻底的 8、软件生命周期由( C )三个时期组成。 A、概要设计、详细设计和系统实现 B、可行性分析、系统设计和编码 C、定义、开发和运行维护 D、分析、设计和测试 9、以下( D )不是模块。对象是一个实体 A、过程 B、程序 C、函数 D、对象 10、程序流程图、N-S图和PAD图是( B )使用的算法表达工具。 A、设计阶段的概要设计 B、设计阶段的详细设计 C、编码阶段 D、测试阶段 11、一个模块直接控制(调用)的下层模块的数目称为模块的( B扇出)P78 A、扇入数 B、扇出数 C、宽度 D、作用域 12、下列工具哪一个是需求分析阶段常用工具?( D ) A、PAD B、PFD C、N-S D、DFD数据流程图 需求分析常用的是数据流程图和数据字典 13、为了提高测试的效率,应该( D) A、随机地选取测试数据 B、取一切可能的输入数据作为测试数据库 C、在完成编码后制定软件的测试计划 D、选择发现错误可能性大的数据作为测试数据 14、成功的测试是指( B发现程序的错误) A、运行测试实例后未发现错误项 B、发现程序的错误 C、证明程序正确 D、改正程序的错误 15、软件工程中只根据程序的功能说明而不关心程序内部的逻辑结构的测试方法,称为( C黑盒测试)

软件工程期末复习资料

软件工程复习题1 一、选择题,请从四个可选项中选择正确答案。 1.以下哪一项不是软件危机的表现形式()? A.成本高 B.生产率低 C.技术发展快 D.质量得不到保证 2.哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。()A.演化模型 B.喷泉模型 C.原型模型 D.螺旋模型 3.可行性研究的目的不包括() A.分析开发系统的必要性 B.确定系统建模的方案 C.分析系统风险 D.确定是否值得开发系统 , 4.可行性分析研究的费用大约是项目总经费的()。 % % % % 5.在E-R 模型中,包含以下基本成分()。 A.数据、对象、实体 B.控制、联系、对象 C.实体、联系、属性 D.实体、属性、联系 6.软件需求分析产生一个重要文档是()。 A.软件维护说明书 B.需求规格说明书 C.可行性报告 D.初步用户手册 、 7.内聚程度较低的是()。 A.通信内聚 B.过程内聚 C.顺序内聚 D.时间内聚

8.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是() A.把软件划分成模块B确定模块之间的调用关系 C.确定各个模块的功能 D.设计每个模块的伪代码 9.UML 语言支持的建模方式不包括有()。 A.静态建模 B.动态建模 C.模块化建模 D.功能建模 10.以下哪一项不是面向对象的特征。() A.多态性 B.继承性 C.封装性 D.过程调用 ^ 11.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()A.软件危机 B.软件工程 C.程序设计革命 D.结构化程序设计 12.瀑布模型的关键不足在于()? A.过于简单 B.不能适应需求的动态变更 C.过于灵活 D.各个阶段需要进行评审 13.可行性研究的四大要素是()。 A.经济、技术、法律和社会环境 B.经济、技术、开发组织能力和领导者水平 C.经济、技术、计算机硬件环境和网络带宽 ) D.经济、技术、软件开发工具和人员的稳定性 14.经济可行性研究的主要内容包括() A.开发过程 B.开发工具 C.风险分析 D. 效益分析

软件工程期末复习资料

软件工程复习资料 一、选择题,请从四个可选项中选择正确答案。 1. 软件工程学科出现的主要原因是()。 A. 计算机的发展 B. 其他工程科学的影响 C. 软件危机的出现 D. 程序设计方法学的影响 2. ()是职业软件工程师的必要条件。 A?自律、善于沟通、具有一定的软件技能 B.编程速度快 C.熟悉众多的软件环境 D.语言天赋 3. 在E-R模型中,包含以下基本成分()。 A. 数据、对象、实体 B.控制、联系、对象 C.实体、属性、联系 D.实体、数据、联系 4?软件需求分析产生一个重要文档是()。 A. 软件维护说明书 B. 需求规格说明书 C.可行性报告 D. 初步用户手册 5.聚程度较低的是()。 A. 通信聚 B.过程聚 C.顺序聚 D. 时间聚 6?概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是() A. 把软件划分成模块B 确定模块之间的调用关系 C.确定各个模块的功能 D. 设计每个模块的伪代码 7、程序流程图与数据流程图的关系()。 A. 不确定B ?数据流程图可以转换成程序流程图 C.数据调用关系 D .程序流程图可以转换成数据流程图 8. 对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。 A .结合B.隐藏C.封装D.抽象 9.类有3种类型,即()° A.边界类、实体类、控制类 B.实体类、控制类、界面类

C.控制类、实体类、虚类 D.界面类、控制类、公共类

10. ()是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。 A. 消息连接 B.参数传递 C.方法重写 D. 继承 11、软件工程的研究容具有层次化结构,最底层是质量保证层,中间层是(),最上层是工具层。 A. 过程层 B.方法层 C.过程层和方法层 D.系统层 12、可行性研究的四大要素是()。 A. 经济、技术、法律和社会环境 B. 经济、技术、开发组织能力和领导者水平 C. 经济、技术、计算机硬件环境和网络带宽 D. 经济、技术、软件开发工具和人员的稳定性 13、针对需求不确定的软件开发,比较好的模型是()。 A?快速原型化模型 B.瀑布模型C.软件成熟度模型 D.系统化模型 14?下面的哪个选项不是软件工程的宗旨()。 A.开发满足用户需求的软件 B.研究算法 C.及时交付软件 D.生产无故障软件 15、针对需求不确定的软件开发,比较好的模型是()。 A?快速原型化模型 B.瀑布模型C.软件成熟度模型 D.系统化模型 16、软件结构图中没有()元素。 A ?模块 B ?调用参数 C ?返回结果 D ?判断 17、结构化设计方法划分模块的原则是()。 A.模块扇出小于5 B .模块扇入小于5 C .低耦合,高聚D .模块深度小于7 18、配置视图体现了系统的实现环境,反映系统的()。 A.逻辑架构 B.物理架构 C.组成结构 D.体系结构19、角色可以有四种类型:系统的使用者,硬件设备,外部系统和() A.数据库 B.接口 C.对象 D.时间 20、功能模型用于表达系统的需求, 为软件的进一步分析和设计打下基础。在面向对象方法中,由()实现。 A.场景描述 B.活动图和场景描述 C.用例图和场景描述 D.交互图和场景描述 21 ?结构化程序设计主要强调的是()。 A.程序的规模 B. 程序效率 C. 程序语言的先进性 D.程序易读性 22、对用例进行设计,发现实现用例功能的(),确定类之间的关系。 A.算法 B.业务流程 C.数据结构 D.关键类 23、框架是一组可用于不同应用的()的集合。

软件工程概论知识点汇总

软件危机是指在计算机软件的开发和维护过程中遇到一系列严重问题。 软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门。 软件工程方法学包含3个要素:方法、工具和过程 目前使用最广泛的软件工程方法学,分别是传统方法学和面向对象方法学 软件生命周期由软件定义、软件开发和运行维护3个时期组成。 软件生存周期是指一个软件从提出开发要求开始直到软件报废为止的整个时期。 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范型。 软件定义分3个阶段,即问题定义、可行性研究和需求分析。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 可行性研究的主要内容包括技术可行性、经济可行性和操作可行性3个方面。 开发时期由4个阶段组成:总体设计、详细设计、编码和单元测试,综合测试。其中前两个阶段称为系统设计,后两个阶段称为系统实现。 系统流程图是概括地描绘物理系统的传统工具;而数据流图是系统逻辑功能的图形表示工具。 模型,就是为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。通常,模型由一组图形符号和组织这些符号的规则组成。 分析建模的用处是为了更好地理解复杂事物。 软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。 需求分析过程应该建立3种模型,分别是数据模型、功能模型和行为模型。 数据模型中包含3种相互关联的信息:数据对象、数据对象的属性及数据对象彼此间相互连接的关系。 结构程序设计的定义:如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制接口进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。 在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。 衡量模块独立程序的两个定性标准是内聚和耦合。 确认测试也称为验收测试,它的目标是验收软件的有效性。 等价划分是一种黑盒测试技术,这种技术把程序的输入域划分成若干个数据类,据此导出测试用例。一个理想的测试用例能独立发现一类错误。 软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功的运行的概率。 软件的可用性是程序在给定的时间点,按照规格说明书的规定,成功的运行的概率。 软件工程的主要目的就是要提高软件的可维护性,减少软件维护所需要的工作量,降低软件系统的总成本。 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 Jackson方法是一种面向数据结构的设计方法。 完整的软件测试一般要经过单元测试、集成测试、确认测试和系统测试等4个阶段。 模块化是指把程序划分成独立命名切可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。 软件复杂性度量的参数包括: ①规模②难度③结构④智能度 数据字典应该有下列4类元素的定义组成: 1、数据流; 2、数据流分量(即数据元素) 3、数据存储 4、处理 产生软件危机的原因?

相关文档
最新文档