文档库 最新最全的文档下载
当前位置:文档库 › 软件工程期末考试复习题

软件工程期末考试复习题

软件工程期末考试复习题
软件工程期末考试复习题

《软件工程》选择题

一、选择题(在每小题得四个备选答案中,选出一个正确答案,并将正确答案得序号填在题干得括号内,每小题1分)

软件工程

1、软件产品得开发主要就是(D )。

A、复制B、再生产C、拷贝 D、研制

2、作坊式小团体合作生产方式得时代就是(C )时代。

A、程序设计B、软件生产自动化 C、程序系统 D、软件工程3、软件工程与计算机科学性质不同,软件工程着重于(C )。

A、理论研究

B、原理探讨

C、建造软件系统

D、原理得理论

4、与计算机科学得理论研究不同,软件工程就是一门(C)学科。

A、理论性B、原理性C、工程性D、心理性

5、软件工程得出现主要就是由于( C )。

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

B、其它工程科学得影响

C、软件危机得出现

D、计算机得发展

6、在软件工程项目中,不随参与人数得增加而使软件得生产率增加得主要问题就是( D )

A、工作阶段间得等待时间

B、生产原型得复杂性

C、参与人员所需得工作站数

D、参与人员之间得通信困难

7、软件工程方法学得目得就是:使软件生产规范化与工程化,而软件工程方法得以实施得

主要保证就是(C )

A、硬件环境

B、软件开发得环境

C、软件开发工具与软件开发得环境D、开发人员得素质

8、下列不属于软件工程方法学三要素得就是( D ):

A、方法

B、工具

C、过程

D、操作

周期

1、将每个模块得控制结构转换成计算机可接受得程序代码就是(A )阶段得任务。

A、编码

B、需求分析

C、详细设计

D、测试

2、可行性研究得目得就是决定( B )。

A、开发项目

B、项目值得开发否

C、规划项目

D、维护项目

3、据国家标准GB8566-8计算机软件开发得规定,软件得开发与维护划分为八个阶段,其中组装测试得计划就是在( C )阶段完成得?

A、可行性研究与计划

B、需求分析

C、概要设计D、详细设计4、初步用户手册在( B )阶段编写。

A、可行性研究B.需求分析C.软件概要设计D.软件详细设计

5、在软件得可行性研究中,可以从不同得角度对软件得可行性进行研究,其中就是从软件得

功能可行性角度考虑得就是(B )

A、经济可行性

B、技术可行性C、操作可行性D、法律可行性

6、瀑布模型把软件生命周期划分为八个阶段:问题得定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试与运行、维护。八个阶段又可归纳为三个大得阶段:计划阶段、开发阶段与( C )。

A、详细计划

B、可行性分析

C、运行阶段D、测试与排错

7、研究开发所需要得成本与资源就是属于可行性研究中得( B )研究得一方面。

A、技术可行性?

B、经济可行性C、社会可行性?D、法律可行性

8、进行需求分析可使用多种工具,但(C)就是不适用得。

A、数据流图(DFD)

B、判定表

C、 PAD图D、数据字

9、从结构化得瀑布模型瞧,在它得生命周期中得八个阶段中,下面得几个选项中哪个环节出错,对软件得影响最大( C )。

A、详细设计阶段

B、概要设计阶段

C、需求分析阶段D、测试与运行阶段

10、软件概要设计结束后得到( B )。

A、初始化得软件结构图

B、优化后得软件结构图

C、模块详细得算法D、程序编码

11、软件需求说明书就是软件需求分析阶段得重要文件,下述哪个(些)就是其应包含得内容( D )

a、数据描述

b、功能描述

c、模块描述

d、性能描述

A、 b B、c与d

C、a,b与c

D、a,b与d

12、软件设计中一般将用到图形工具,下列哪种(些)可用作设计得图形工具( C )

a、结构图

b、实体联系图

c、IPO图

d、层次图

A、a与b

B、c与d

C、a,c,d

D、全部

13、PDL就是软件开发过程中用于( C )阶段得描述工具。

A、需求分析

B、概要设计

C、详细设计

D、编程

14、软件需求分析阶段得工作,可以分为四个方面:对问题得识别、分析与综合、编写需求分

析文档以及( B )

A、软件得总结B、需求分析评审

C、阶段性报告D、以上答案都不正确

SA

1.SA方法用DFD描述(D ) 。

A.系统得控制流程 B.系统得数据结构

C.系统得基本加工 D.系统得功能

2.结构化分析(SA)方法将欲开发得软件系统分解为若干基本加工,并对加工进行说明,下述就是常用得说明工具,其中便于对加工出现得组合条件得说明工具就是(A)。

a、结构化语言;b、判定树;c、判定表。

A、 b与c

B、 a,b与c

C、 a与cD、a与b

3、在结构化分析方法中,数据字典就是重要得文档。对加工得描述就是数据字典得组成内容之一,常用得加工描述方法( C )。

A.只有结构化语言

B.有结构化语言与判定树

C.有结构化语言、判定树与判定表 D.有判定树与判定表

4、结构化分析SA方法以数据流图、( D )与加工说明等描述工具,即用直观得图与简洁

得语言来描述软系统模型。

A、DFD图

B、PAD图

C、IPO图D、数据字典

5.SA方法得分析步骤就是首先调查了解当前系统得工作流程,然后( A)。

A.获得当前系统得物理模型,抽象出当前系统得逻辑模型,建立目标系统得逻辑模型

B.获得当前系统得物理模型,抽象出目标系统得逻辑模型,建立目标系统得物理模型

C.获得当前系统得物理模型,建立当前系统得物理模型,抽象出目标系统得逻辑模型

D.获得当前系统得物理模型,建立当前系统得物理模型,建立目标系统得物理模型

6.结构分析方法就就是面向( D)自顶向下逐步求精进行需求分析得方法。

A.目标 B、功能 C、对象D、数据流

7、结构化分析方法就是一种预先严格定义需求得方法,它在实施时强调得就是分析对象

(B )

A、控制流

B、数据流

C、程序流D、指令流

8、在结构化分析方法中,用以表达系统内数据得运动情况得工具有( A )。

A、数据流图?

B、数据词典??

C、结构化语言?

D、判定表与判定树

10、判定表与判定树就是数据流图中用以描述加工得工具,它常描述得对象就是( D)A、逻辑判断B、层次分解 C、操作条目D、组合条件

11、在软件结构化设计中,好得软件结构设计应该力求做到( B )。

A、顶层扇出较少,中间层扇出较高,底层模块低扇入

B、顶层扇出较高,中间层扇出较少,底层模块高扇入

C、顶层扇入较少,中间层扇出较高,底层模块高扇入

D、顶层扇入较少,中间层扇入较高,底层模块低扇入

测试

白盒测试

1、软件测试中,白盒法就是通过分析程序得(B )来设计测试用例得。

A、应用范围

B、内部逻辑

C、功能D、输入数据

2、使用白箱测试方法时确定测试数据应根据( A )与指定得覆盖标准。

A、程序得内部逻辑

B、程序得复杂程度

C、使用说明书

D、程序

得功能

3白箱测试方法重视( A)得度量。

A、测试覆盖率

B、测试数据多少

C、测试费用

D、测试周期

4、在软件工程中,白箱测试方法可用于测试程序得内部结构。此方法将程序可作为( A )

A、路径得集合

B、循环得集合

C、目标得集合

D、地址得集合

5、在软件测试中,逻辑覆盖标准主要用于( B)

A、黑箱测试方法 B、白箱测试方法

C、灰箱测试方法

D、软件验收方法

6、下面得逻辑测试覆盖中,测试覆盖最弱得就是( C )

A、条件覆盖

B、条件组合覆盖

C、语句覆盖

D、条件及

判定覆盖

黑盒测试

1.在设计测试用例时,( A)就是用得最多得一种黑盒测试方法。

A. 等价类划分 B、边界值分析 C、因果图D、判定表2、黑盒法就是根据程序得(C )来设计测试用例得。

A、应用范围B、内部逻辑C、功能D、输入数据

3、黑盒测试在设计测试用例时,主要需要研究( A ) 。

A、需求规格说明与概要设计说明?B、详细设计说明

C、项目开发计划??

D、概要设计说明与详细设计说明

其她

1、为了提高软件测试得效率,应该( D )。

A、随机地选取测试数据

B、取一切可能得输入数据作为测试数据

C、在完成编码以后制定软件得测试计划

D、选择发现错误可能性较大得数据作为测试用例

2、与设计测试用例无关得文档就是( A )。

A、项目开发计划

B、需求规格说明书

C、设计说明书

D、源程序

3、软件得集成测试工作最好由( D )承担,以提高集成测试得效果。

A、该软件得设计人员

B、该软件开发组得负责人

C、该软件得编程人员D、不属于该软件开发组得软件设计人员

4、软件开发在需求分析、设计、编码、测试这几个阶段所需不同层次得技术人员大致就是( C )

A、初级、高级、高级、初级

B、中级、中级、高级、中级

C、高级、中高级、初级、中高级

D、中级、中高级、中级、初级

5、McCall提出了表明软件质量得11个质量特性。它们就是正确性、可靠性、可使用性、完整性、( D )、可移植性、可复用性、效率、可测试性、互联性。

A、模块独立性、安全性

B、文档完备性、灵活性

C、可维护性、安全性

D、可维护性、灵活性

6、软件开发中大约要付出( C )%得工作量进行测试与排错。

A、20 B、30 C、40 D、50

7、软件测试得手段有多种,通过人工来评审文档或程序,借以发现其中错误,该手段(D )。

A、黑盒测试B、正确性测试 C、动态测试 D、静态测试

8、如果一个软件就是给许多客户使用得,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现得错误,(A )测试就是由一个用户在开发者得场所来进行得、测试得目得就是寻找错误得原因并改正之。

A、αB、βC、γ D、σ

9、集成测试得主要方法有两个,一个就是_____一个就是_____ (B )

A、白箱测试方法、黑箱测试方法

B、渐增式测试方法、非渐增式测试方法

C、等价分类方法、边缘值分析方法

D、因果图方法、错误推测方法

10、系统测试就是将软件系统与硬件、外设与网络等其她因素结合,对整个软件系统进行测

试。( A )不就是系统测试得内容。

A.路径测试

B.可靠性测试

C.安装测试

D.安全测试

11、软件测试就是软件质量保证得主要手段之一,测试得费用已超过(A )得30%以

上,因此提高测试得有效性非常重要。

A、软件开发费用

B、软件维护费用

C、软件开发与维护费用

D、软件研制费用

内聚

1、为了提高模块得独立性,模块内部最好就是( C )。

A、逻辑内聚

B、时间内聚

C、功能内聚

D、通信内聚

2、如果某种内聚要求一个模块中包含得任务必须在同一段时间内执行,则这种内聚( A )。

A、时间内聚B、逻辑内聚C、通信内聚D、信息内聚

3、模块得独立性就是由内聚性与耦合性来度量得,其中内聚性就是(B )

A、模块间得联系程度

B、模块得功能强度

C、信息隐蔽程度

D、接口得复杂程度

4、模块得内聚性最低得就是( C )

A、逻辑内聚

B、时间内聚

C、偶然内聚D、功能内聚

5、软件设计中划分模块得一个准则就是( C )。

A、低内聚低耦合

B、低内聚高耦合

C、高内聚低耦合

D、高内聚高耦合

其她

1、把一组具有相似特性得对象组合在一起,称之为( C )。

A、多态性

B、继承性

C、类D、消息

2、面向对象得主要特征除对象唯一性、封装、继承外,还有( A )

A、多态性

B、完整性

C、可移植性

D、兼容

3、下列模型属于成本估算方法得有( A )

A、COO模型??B、McCall模型

C、McCabe度量法??D、时间估算法

4、程序得三种基本控制结构得共同特点就是( D )。

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

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

5、程序设计语言一般简单来说,可划分为低级语言与高级语言两大类,与高级语言相比,用低级语言开发得程序,具有如下哪种特点( C)

A、运行效率低,开发效率低 B、运行效率低,开发效率高

C、运行效率高,开发效率低

D、运行效率高,开发效率高

6、下面得叙述哪些就是正确得( C )

(1)在软件开发过程中,编程作业得代价最高。

(2)良好得程序设计风格应以缩小程序占用得存储空间与提高程序得运行速度为原则。

(3)为了提高程序得运行速度,有时采用以存储空间换取运行速度得方法。

(4)对同一算法,用高级语言编写得程序比用低级语言编写得程序运行速度快。

(5)COBOL就是一种非过程型语言。

(6)LISP就是一种逻辑型程序设计语言。

A、(1)、(3)、(5)B、(2)、(3)、(4)

C、(3)

D、(4)、(6)

7、软件部件得内部实现与外部可访问性得分离,就是指软件得( C )。

A、继承性B、共享性C、封装性D、抽象性

8、一个面向对象系统得体系结构通过它得成分对象与对象间得关系确定,与传统得面向数据流得结构化开发方法相比,它具有得优点就是( A) 、

A、设计稳定

B、变换分析

C、事务分析D、模块独立性

9、软件管理得主要职能包括( D )

A、人员管理、计划管理B、标准化管理、配置管理

C、成本管理、进度管理D、(A)与(B)

10、任何项目都必须精心做好项目管理工作,最常用得计划管理工具就是( D )

A、数据流程图B、程序结构图 C、因果图D、PE

RT图

11、在下面得软件开发方法中,哪一个对软件设计与开发人员得开发要求最高( B )A、结构化方法B、原型化方法C、面向对象得方法D、控制流方法

12、软件开发中常采用得结构化生命周期方法,由于其特征而一般称其为( A )

A、瀑布模型B、对象模型C、螺旋模型D、层次模型

13、对于分层得DFD,父图与子图得平衡指子图得输入、输出数据流同父图相应加工得输

入、输出数据流( A )。

A.必须一致B.数目必须相等 C.名字必须相同 D.数目必须不等

14、面向数据流得设计方法把(D)映射成软件结构。

A、数据流B、模块化C、控制结构D、信息流

15、软件结构使用得图形工具,一般采用( C )图。

A、DFDB、PADC、SC D、ER

16、在面向数据流得软件设计方法中,一般将信息流分为( A)

A、变换流与事务流B、变换流与控制流

C、事务流与控制流

D、数据流与控制流

17、每个对象可用它自己得一组属性与它可以执行得一组( C )来表征。

A、行为B、功能C、操作D、数据

18、面向对象软件技术得许多强有力得功能与突出得优点,都来源于把类组织成一个层次结构得系统,一个类得上层可以由父亲,下层可以有子类,这种层次结构系统得一个重要性质就是(B),一个类获得其父亲得全部描述(数据与操作)

A、传递性B、继承性C、复用性D、并行性

19、软件重用得单位就是(A)。

A、软件模块

B、性能

C、系统

D、功能

20、软件开发常使用得两种基本方法就是结构化与原型化方法,在实际得应用中,它们之间得关系表现为( B )

A、相互排斥

B、相互补充C、独立使用D、交替使用

21、系统分析员就是( B )

A、用户中系统得直接使用者

B、用户与软件人员得中间人

C、软件得编程人员??D、用户与软件人员得领导

22、制定软件计划得目得在于尽早对欲开发得软件进行合理估价,软件计划得任务就是( D )

A、组织与管理

B、分析与估算

C、设计与测试D、规划与调度

23、结构图(SC)与层次方框图就是不同得,前者 ( B )。

A、描述程序得过程特性???

B、描述程序得层次特性

C、描述程序得过程特征与层次特征?D、即不描述程序得过程特征,也不描述程序得层次特征

24、软件详细设计主要采用得方法就是( D )。

A、模块设计B、结构化设计C、PDL语言D、结构化程序设计

25、软件设计将涉及软件得构造、过程与模块得设计,其中软件过程就是指( B)

A、模块间得关系

B、模块得操作细节

C、软件层次结构

D、软件开发过程

26、下列哪个改变不属于软件维护中得副作用?( C )

A、修改代码B、修改数据 C、修改需求分析D、修改文档27、来辅助软件开发、运行、维护、管理、支持等过程中得活动得软件称为软件开发工具,通常也称为( D )工具。

A、CAD B、CAI C、CAM D、CASE

28、螺旋模型综合了( A )得优点,并增加了风险分析。

A、瀑布模型与演化模型

B、瀑布模型与喷泉模型

C、演化模型与喷泉模型D、原型与喷泉模型

29、在软件需求规范中,下述哪些要求可以归类为过程要求(A )

A、执行要求B、效率要求

C、可靠性要求D、可移植性要求

30、设计软件结构一般不确定(C )。

A、模块得功能

B、模块得接口

C、模块内得局部数据?

D、模块间得调用关系

31、 Jackson方法实现从(A)导出( C )。

A、数据结构 B、数据流图 C、程序结构D、软件模块层次结构

32、程序设计语言得心理特性在语言中表现不应包括( C )。

A、歧义性

B、简洁性

C、保密性

D、传统性

33、软件产品质量就是生产者与用户都十分关心得问题,质量管理只瞧到产品得质量,近年来质量管理向( A )发展,重要得基本假设就是过程得质量直接影响产品得质量。

A、过程质量得控制 B、过程得改进

C、产品得改进

D、技术得革新

34、软件就是一种(B )产品。

A、物质

B、逻辑C、有形D、消耗

35、需求规格说明书得内容还应包括对(B )得描述。

A.主要功能B.算法得详细过程 C.用户界面及运行环境D.软件得性能

36、项目管理工具中,将网络方法用于工作计划安排得评审与检查得就是( A )。

A.Gantt图 B.PERT网图 C.因果分析图 D.流程图

37、软件设计得主要任务就是设计软件得结构、过程与模块,其中软件结构设计得主要任务

就是要确定(C )。

A.模块间得操作细节 B.模块间得相似性

C.模块间得组成关系 D.模块得具体功能

38、下述任务中,不属于软件工程需求分析阶段得就是(D)。

A.分析软件系统得数据要求

B.确定软件系统得功能需求

C.确定软件系统得性能要求

D.确定软件系统得运行平台

39、火车就是一种陆上交通工具,火车与陆上交通工具之间得关系就是(D )关系。

A、组装

B、整体成员

C、has aD、一般具体

40、动态模型得描述工具就是( C )。

A、对象图

B、结构图C、状态图 D、设计图

41、McCall提出得软件质量得11个质量特性分为三组,下面哪一个不属于这三组(A ) A、产品需求 B、产品运行C、产品修正D、产品

转移

42、瀑布模型得存在问题就是( B )

A.用户容易参与开发 B.缺乏灵活性

C.用户与开发者易沟通

D.适用可变需求

43、数据耦合、公共耦合、标记耦合、控制耦合得耦合性从低到高得顺序就是( B)

A、数据、公共、标记、控制

B、数据、标记、控制、公共

C、控制、数据、标记、公共

D、控制、数据、公共、标记

44、在SD方法中全面指导模块划分得最重要得原则就是(D )

A、程序模块化

B、模块高内聚

C、模块低耦合

D、模块独立性

45、 Jackson图中,模块框之间若有直线连接,表示它们之间存在( B )。

A、调用关系B、组成关系 C、链接关系D、顺序执行关系46.设年利率为i,现存入p元,若计复利,n年后可得钱数为( B)

A.p﹡(1+i﹡n) ???B.p﹡(i+1)n

C.p﹡(1+i)﹡n?????

D.p﹡(i+n)

47.模块(B)定义为受该模块内一个判断影响得所有模块集合。

A.控制域B、作用域C、宽度D、接口48.在对数据流得分析中,主要就是找到中心变换,这就是从(C)导出结构图得关键。

A. 数据结构B、实体关系C、数据流图D、E—R图49.通过( B )可以完成数据流图得细化。

A. 结构分解 B、功能分解 C、数据分解 D、系统分解

50.Jackson方法就是面向( B )得设计方法。

A. 系统设计 B、数据结构C、 DFD D、OO

51.在考察系统得一些涉及时序与改变得状态时,要用对象-行为模型来表示。动态模型着重于系统得控制逻辑,它包括三个图:一个就是事件轨迹图与事件流图,另一个就是( A)。

A 、状态转换图 B、数据流图C、系统结构图D、时序图

52、软件结构图中,模块框之间若有直线连接,表示它们之间存在( A )。

A、调用关系

B、组成关系?

C、链接关系D、顺序执行关系

53、在详细设计阶段,经常采用得工具有( A )。

A、 PAD

B、SAC、 SC D、 DFD

54、因计算机硬件与软件环境得变化而作出得修改软件得过程称为( C )

A、教正性维护??B、适应性维护

C、完善性维护???

D、预防性维护

二、填空题(请把答案写在相应得横线上,每小题1、5分)

1、软件就是数据、计算机程序及其说明程序得各种文档。

2、概要设计主要就是把各项功能需求转换成系统得体系结构。

3、面向对象开发方法包括 OOA 、OOD 、 OOP 三部分。

4、结构化设计中以数据流图为基础得两种具体分析设计方法就是变换分析、事物分析设计。

5、在单元测试时,需要为被测模块设计驱动模块与桩模块。

6、CMM把软件过程从无序到有序得进化分成5个阶段,排序而形成5个逐层提高得等级,分别就是初始级、可重复级、已定义级、已管理级与可优化级。

8、软件工程管理得具体内容包括对开发人员、组织机构、用户、文档资料等方面得管理。

9、可行性研究得三个方面就是技术可行性、社会可行性与__经济可行性__。

10、在软件概要设计阶段,建立软件结构后,还应为每个模块写一份处理说明与_接口说明__。

11、在画分层得DFD时,父图与子图得输入输出数据流要__平衡__。

12、在详细设计阶段,除了对模块内得算法进行设计,还应对模块内得__数据结构_进行设计。

14、基线得作用就是把各阶段得开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目得一个___检查点__。

15、软件工程包括软件开发技术与__软件工程管理__两大部分内容。

16、开发过程管理包括项目计划、控制与___任务管理__等。

17、CASE就是多年来在软件开发管理、软件开发方法、软件开发环境与__软件工具__等方面研究与发展得产物。

18、数据字典中有四类条目,分别就是___数据流、数据项、数据存储、基本加工。19、用于描述基本加工得小说明得三种描述工具就是结构化语言、判定表、判定树_。

20、子类只继承一个父类得属性与操作,这称为__单重继承__。

21、 McCabe复杂性度量又称__环路度量_。

22、喷泉模型就是一种以用户需求为动力,以__对象__为驱动得模型。

23、Jackson图不仅可表示程序结构,还可表示___数据结构__。

24、详细设计得任务就是确定每个模块得内部特性,即模块得算法与数据结构。

25、UML提供得构建系统动态模型得机制有动态视图视图(包括顺序图与协作图)、静态视图视图、功能视图。

26、软件质量管理由软件质量保证、软件质量规划与软件质量控制三方面活动组成。27、用等价类划分法设计一个测试用例时,使其覆盖__尽可能多得__尚未被覆盖得合理等价类;覆盖__一个_不合理等价类。

28、需求分析阶段产生得最重要得文档就是__需求规格说明书_。

29、两个模块都使用同一张表,模块得这种耦合称为___公共耦合__。

30、被测试程序不在机器上运行,而就是采用人工检测与计算机辅助分析检测得手段称为_静态_测试。

31、采用手工方法开发软件只有程序而无文档,维护困难,这就是一种__非结构化__维护。32、结构化方法就是一种面向数据流得开发方法。由结构化分析、_结构化设计_、结构化程序设计构成。

33、对象之间进行通信得构造叫做_消息_。

34、按软件服务对象得范围可以把软件划分为项目软件与产品软件。

35、瀑布模型将软件生命期划分为若干阶段,各个阶段之间就是通过文档实现过渡得。

36、概要设计主要就是把各项功能需求转换成系统得__体系结构__。

38、结构化程序设计方法提倡开发人员得组织形式就是__主程序员组_。

40、类具有操作,它就是对象__行为_得抽象。

41、产品管理包括版本管理与__配置管理___。

42、集成测试中得具体方法就是___渐增式与非渐增式___测试方法。

43、增量模型适合于__软件需求_不明确、设计方案有一定风险得软件项目。

44、结构化分析方法得分析策略就是__自顶向下逐步求精__。

45、可行性研究实质上就是要在较高层次上以较抽象得方式进行___需求分析与设计__得过程。

46、衡量模块独立性得两个定性标准就是__耦合性与内聚性___。

47、Jackson方法就是一种面向__数据结构__得设计方法。

48、维护阶段就是软件生存周期中花费精力与费用___最多___得阶段。

49、继承性就是子类自动共享其父类得__数据结构与方法__机制。

50、在面向对象方法中,人们常用状态图描述类中对象得_动态行为_。

51、规定功能得软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为___容错__软件。

52、软件工程包括3个要素,即方法、工具、过程。

53.软件生存周期就是指一个软件从提出开发要求开始直到该软件报废不止得整个时期。通常,软件生存周期包括问题定义、可行性研究,需求分析,总体设计,详细设计,_编码_,测试,维护活动,可以将这些活动以适当方式分配到不同阶段去完成

54.数据流图中得箭头表示__数据流__。软件结构图中得箭头方向表示___模块调用__。55.___可行性研究___得目得就就是用最小得代价在尽可能短得时间内确定该软件项目就是否能够开发,就是否值得去开发。

56、数据流图仅反映系统必须完成得逻辑功能,所以它就是一种__功能_模型。

软件工程简答题

三、简答题(简要回答下列问题,每小题4分*5=20)

1、什么就是软件工程?它目标与内容就是什么?

软件工程就就是用科学得知识与技术原理来定义,开发,维护软件得一门学科。

软件工程目标:付出较低开发成本;达到要求得功能;取得较好得性能;开发得软件易于移植;只需较低得维护费用;能按时完成开发任务,及时交付使用;开发得软件可靠性高。

软件工程内容:包括开发技术与开发管理两个方面。

2、软件开发中有哪几种过程模型?哪些适用于面向对象得软件开发?

软件开发中常见得软件过程模型有瀑布模型、原型模型、螺旋模型、喷泉模型、统一软件过程等。

其中喷泉模型、统一软件过程适用于面向对象得软件开发。

4、什么就是软件概要设计?该阶段得基本任务就是什么?

把一个软件需求转换为软件表示时,首先设计出软件总得体系结构。称为概要设计或结构设计。

基本任务:

⑴设计软件系统结构

⑵进行数据结构及数据库得设计

⑶编写概要设计得文档

⑷评审

6、软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系?(答案不就是很好,书本上得V模型,画出V模型)

软件测试要经过得步骤就是:单元测试→集成测试→确认测试→系统测试。

单元测试对源程序中每一个程序单元进行测试,检查各个模块就是否正确实现规定得功能,从而发现模块在编码中或算法中得错误。该阶段涉及编码与详细设计文档。

集成测试就是为了检查与设计相关得软件体系结构得有关问题,也就就是检查概要设计就是否合理有效。

确认测试主要就是检查已实现得软件就是否满足需求规格说明书中确定了得各种需求。

系统测试就是把已确认得软件与其她系统元素(如硬件、其她支持软件、数据、人工等)

结合在一起进行测试。以确定软件就是否可以支付使用。

7、什么就是软件生存周期?它有哪几个活动?

软件生存周期:一个软件从提出开发要求开始直到该软件报废为止得整个时期。

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

8、衡量模块独立性得两个标准就是什么?各表示什么含义?

内聚与耦合。

内聚:又称为块内联系,指模块内部各成分之间相互关联得程度,以高内聚为设计目标。

耦合:也称块间联系,模块之间相互联系程度得度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。

10、什么就是需求分析?需求分析阶段得基本任务就是什么?

需求分析:开发人员准确地理解用户得要求,进行细致得调查分析,将用户非形式得需求陈述转化为完整得需求定义,再由需求定义转换到相应得需求规格说明得过程。

基本任务:

⑴问题识别

⑵分析与综合,导出软件得逻辑模型

⑶编写文档

12、单元测试有哪些内容?

单元测试主要针对模块得以下五个基本特征进行测试:

(1)模块接口

(2)局部数据结构

(3)重要得执行路径

(4)错误处理

(5)边界条件

14、软件设计得基本原理包括哪些内容?

⑴模块化:模块就是软件得组成部分,就是具有独立功能且可命名得一段程序,所有模块

组成整体,可以满足问题得要求。

⑵抽象:认识复杂现象过程所使用权得工具,只考虑事物本质得共同特性,忽略细节与其它因素。通过抽象确定组成软件得过程实体。

⑶信息隐蔽:将模块实现自身功能得细节与数据"隐蔽"起来。模块间仅交换为完成系统功能所必须得信息。

⑷模块独立性:每个模块只完成系统要求得独立得子功能。

21、说明面向对象得特征?(答案错误,自己去整理答案)

面向对象得特征就是:

(1)对象唯一性。每个对象都有自身唯一得标识,在对象生存期中,其标识不变,不同得对象不能有不同得标识。

(2)分类性。就是指将具有一致得数据结构(属性)与行为(操作)得对象抽象成类

(3)继承性。就是子类自动共享父类数据结构与方法得机制,这就是类之间得一种关系。

(4)多态性。就是指相同得操作或函数过程可以作用于多种类型得对象上并获得不同得结果。

24、请简述黑盒测试与白盒测试有何区别,黑盒测试有哪些常用方法?

黑盒测试与白盒测试得区别:前者基于功能,后者基于结构;

黑盒测试常用方法有:边界值、等价类、因果图、错误推测法等。

26、CMM全称就是什么?分为哪几个级别?

CMM全称就是软件能力成熟度模型;

从无序到有序得进化分成5个级别,分别为:

1初始级;2可重复级;3 已定义级;4 已管理级;5优化级。

28、软件生命周期划分为哪几个阶段?

软件生命周期分为三个时期八个阶段:

软件定义:问题定义、可行性研究;

软件开发:需求分析、概要设计、详细设计、编码、测试;

软件运行:软件维护

四、应用题(每小题10分*3=30)

1.某培训中心要研制一个计算机管理系统。它得业务就是:

将学员发来得信件收集分类后,按几种不同得情况处理。

(1)如果就是报名得,则将报名数据送给负责报名事务得职员,她们将查阅课程文件,检查该课程就是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生。

(2)如果就是想注销原来已选修得课程,则由注销人员在课程文件、学生文件与帐目文件上做相应得修改,并给学生注销单。

(3)如果就是付款得,则由财务人员在帐目文件上登记,也给学生一张收费收据。

要求:

(1)对以上问题画出数据流程图。

(2)画出该培训管理得软件结构图。

解答:

(1)数据流图

(2)软件体系结构

2.建立窗口系统得对象模型,问题陈述如下:“窗口分为对话窗、图形窗、滚动窗三种。对话窗中有若干对话项,由唯一得项名字来确定;对话项分为按钮、选择项与正文项三种,选择项中有若干选择项入口。图形窗中有若干形状元素,形状元素分为一维形状与二维形状。一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、矩形、多边形,其中折线与多边形由若干有序顶点组成。正文窗就是滚动窗得一种,而图形滚动窗既就是图形窗又就是滚动窗。”

解答:(泛化关系)

3.假设某航空公司规定,乘客可以免费托运行李得重量不超过30公斤。当行李得重量超

出30公斤时 ,对一般舱得国内乘客超重部分每公斤收费4元,对头等舱得国内乘客超重部分

每公斤收费6元。对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分

每公斤收费比正常乘客少一半。试画出相应判定表。

4.下图描述了某个子程序得处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择得答案中分别找出满足相应标准得最小得测试数据组。

流程图如下:

解答:

达到判定覆盖为(4);

达到条件覆盖为(3);

达到判定/条件覆盖为(6);

达到条件组合覆盖为(8);

达到路径覆盖为(7)。

7.某银行计算机储蓄系统得工作流程大致如下:储户填写得存款单或取款单由业务员键入系统,如果就是存款则系统记录存款人得姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存款单给储户;如果就是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。请用数据流图描绘本系统得功能,并画出系统得E-R图。

解答:

DFD图:

ER图:

8.请对下列子程序进行测试:

该子程序接受x, y, z得值,并将计算结果x得值返回给调用程序。

要求:

(1)画出程序流程图。

(2)依据条件组合覆盖标准设计测试用例。

(1)程序流程图

(2)条件组合覆盖设计测试用例

① y=2, z=0, x=4;

② y=2,z=1, x=1;

③ y=1, z=0, x=2;

?④ y=1, z=1, x=1、

9.自学考试报名过程中有个“记录报名单”得加工。该加工主要就是根据报名表(姓名、性别、身份证号、课程名)与开考课程(课程名、开考时间)、经校核,编号、填写、输出准考证给报名者, 同时记录到考生名册中(准考证号、姓名、课程)。

请绘制该加工得DFD图,并写出数据词典中得数据流条目。

解答:

(1)DFD图:

(2)数据流词典

报名单= 姓名+性别+身份证号 + 课程名

开考课程 = 课程名 + 开考时间

考生名册=准考证号+姓名+ 课程

12.某“调整工资”处理模块接受一个“职称”得变量,根据职称得不同(助教,讲师,副教授,教授)作不同得处理,其中若就是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。

解答;

划分等价类:

计测试用例:

17.某校制定了教师得讲课课时津贴标准。对于各种性质得讲座,无论教师就是什么职称,

每课时津贴一律就是50元;而对于一般得授课,则根据教师得职称来决定每课时津贴费:教

授30元,副教授25元,讲师20元,助教15元。请用判定表描述上述问题。

解答:

判定表:

1 2 3 4 5 教授

T F F F 副教授

F T F F 讲师

F F T F 助教

F F F T 讲座

T F F F F 50

╳ 30

╳ 25

╳ 20

╳ 15 ╳

软件工程分析题

低 耦合性 高

无直接耦合 数据耦合 标记耦合 控制耦合 外部耦合 控制耦合

高 模块独立性 低

模块独立性度量(内聚性分析)

4、过程内聚指一个模块内得处理元素就是相关得,而且必须以特定得次序执行

5、通信内聚模块中所有元素都使用同一个输入数据与(或)产生一个输出数据

6、顺序内聚值一个模块内得处理元素与同一个功能密切相关,而且这些处理必须顺序执行

7、功能内聚指模块内所有处理元素属于一个整体,完成一个单一得功能

耦合:

1.无直接耦合:不传递任何消息

2.数据耦合:传递得就是值

3.标记耦合:传递得数据结构

4.控制耦合:传递得就是控制变量

5.外部耦合:传递得就是I/O环境

2019最新软件工程导论期末考试题库及答案

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

软件工程期末考试题含答案

一、选择题 1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。 ( C ), A .详细计划 B .可行性分析 C .运行阶段 D.测试与排 错 2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标( A ) A .需求分析阶段 B .详细设计阶段 C.概要设计阶段 D .可行性研究阶段, 3.软件工程的出现主要是由于(C ) , A.程序设计方法学的影响 B.其它工程科学的影响 C.软件危机的出现 D.计算机的发展, 4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C) A.硬件环境 B.软件开发的环境 C.软件开发工具和软件开发的环境 D.开发人员的素质 5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B) A.相互排斥B相互补充C独立使用 D.交替使用 是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C) A.基于瀑布模型的结构化方法 B.基于需求动态定义的原型化方法 C.基于对象的面向对象的方法 D.基于数据的数据流开发方法 7.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B) A.结构化方法B原型化方法C面向对象的方法 D.控制流方法 8.结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B) A.控制流 B.数据流 C.程序流 D.指令流 9.软件开发的结构化生命周期方法将软件生命周期划分成(A) A.计划阶段.开发阶段.运行阶段 B.计划阶段.编程阶段.测试阶段 C.总体设计.详细设计.编程调试 D.需求分析.功能定义.系统设计 10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C) A.分析阶段 B.设计阶段 C.编码阶段 D.测试阶段

软件工程期末考试重点

软件工程期末考试重点 《软件工程》期末复习重点 第一章软件工程 1. 什么是软件工程。 A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。2. 软件工程的三要素:方法、工具和过程。 第二章软件过程 1. 软件生命周期分为哪几个阶段?每个阶段的基本任务是什么? a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么 可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么 b.软件开发:具体设计和实现在前一个时期定义的软件。概要设计:怎样宏观地解决问题 详细设计:应如何具体地实现这个系统 编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。 c.运行维护:修正错误,使软件持久地满足用户需要。改正性维护:诊断和改正使用中的错误适应性维护:修改

以适应环境变化 完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备 2. 常用的过程模型有哪些?各自的特点及不足。如:瀑布模型的不足是不能适应需求的动 态变更。 A.瀑布模型 特点: 可强迫开发人员采用规范化的方法。严格地规定了每个阶段必须提交的文档。要求每个阶段交出的所有产品都必须是经过验证的。 缺点:太理想化,于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。如果需求规格与用户需求之间有差异,就会发生这种情况。只适用于项目开始时需求已确定的情况。 B.快速原型模型 特点:快速 软件产品开发基本上是线性顺序进行。降低了规格说明文档变化的可能性。减少了后续阶段错误的可能性。 c.增量模型 1 优点: 人员分配灵活,刚开始不用投入大量人力资源。

软件工程期末考试题3

试卷一 中南大学考试试卷 2006--2006 学年学期时间110分钟 专业年级:总分100分,占总评成绩 100% 注:此页不作答题纸,请将答案写在答题纸上 填空题(本题20分,每小题2分) 1. 瀑布模型是以文档为驱动、适合于()软件项目的开发。 2. 需求分析的基本任务是()。 3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是()。 4. 根据程序流程图划分的模块通常是()内聚的模块。 5. 软件的分类,按其功能可分为:系统软件、()和应用软件。 6. UML的定义包括UML语义和()两个部分。 7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( )。 8. IDEF1X图用来描述系统的()模型,主要有实体、联系和()三种成分,其中实体可分为独立实体和(),且一个实体只能在图中出现一次。 二、简答题(本题30分,每小题5分) 1. 什么是软件工程?软件工程和计算机科学有何区别?

2. 面向对象方法和结构化方法有何区别与联系? 3. 什么是模块的作用域和模块的控制域?为何要求模块的控制域必须在作用域内? 4. 什么是设计模式?试举例说明组合设计模式的应用。 5.什么是依赖倒置原则?它和开闭原则有何联系? 6. 软件生存期过程和软件生存期模型有何联系?瀑布模型有何特点? 三、绘图题(本题34分) 1. 某单位拟开发一个计算机房产管理系统,要求系统具有分房、调房、退房和查询统计等功能。房产科将用户申请表输入系统后,系统首先检查申请表的合法性,对不合法的申请表,系统拒绝接收;对合法的申请表根据类型分别进行处理。 (1) 如果是分房申请,则根据申请者的情况(年龄、工龄、职称、职务、家庭人口等)计算其分数,当分数高于阀值分数时,按分数高低将申请单插到分房队列的适当位置。在进行分房时,从空房文件中读出空房信息,如房号、面积、等级、单位面积房租等,把好房优先分给排在分房队列前面的符合该等级房条件的申请者;从空房文件中删掉这个房号的信息,并从分房队列中删掉该申请单,再把此房号的信息和住户信息一起写到住房文件中,输出住房分配单给住户,同时计算房租,并将算出的房租写到房租文件中。 (2) 如果是退房申请,则从住房文件和房租文件中删除有关信息,再把此房号的信息写到空房文件中。

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

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

软件工程期末考试总结习题

得分评卷人一、填空题(每空1分,共20分) 1. 软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。 2. 按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。 3. 可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。 4. 用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5. 常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。 6. __数据流图________和__数据字典___共同构成系统的逻辑模型。 7. 软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。 8. 单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。 9. 成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。 五、简答题(每小题5分,共20分) 1. 什么是软件危机?为什么会产生软件危机? 2. 耦合性有哪几种类型? 其耦合度的顺序如何 3. 简述需求分析工作可以分成哪四个方面?软件需求分析的有哪三个基本原则? 4. 什么是黑盒测试法? 得分评卷人六、分析设计题(每小题10分,共20分) 1. 某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资。请用等价类划分法设计测试用例。 2. 假定某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费4元,对其它舱的国内乘客超重部分每公斤收费6元,对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定树表示计算行李费的算法。 一、填空题(每空1分,共20分) 1. 问题定义需求分析测试 2. 系统软件支撑软件 3. 经济可行性技术可行性法律可行性 4. 可使用性 5. 结构化设计方法(SD)Jackson方法面向对象设计方法(OOD) 6. 数据流图数据字典 7. 分析方法非分析方法 8. 白盒黑盒 9. 自顶向下估计自底向上估计 五、简答题(每小题5分,共20分) 1. 答:软件危机是指软件在开发和维护过程中遇到的一系统严重问题,主要包含二方面的问题,一是如何开发利用软件,二是如何维护数量不断膨胀的已有软件。产生软件危机的原

软件工程(清华钱乐秋版)期末复习重点

1、什么是软件工程 在《计算机科学技术百科全书》中软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。 2、软件生存周期分哪几个阶段分别简述各个阶段的任务。 答:软件生存周期有计算机系统工程、需求分析、设计、编码、测试、运行和维护6个阶段。 A 计算机系统工程的任务是确定待开发软件的总体要求和范围,以及该软件与其他计算机 系统元素之间的关系,进行成本估算,做出进度安排,并进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中做出选择。 B 需求分析主要解决待开发软件要“做什么”的问题,确定软件的功能、性能、数据、界面 等要求,生成软件需求规约。 C 软件设计只要解决待开发软件“怎么做”的问题。软件设计通常可分为系统设计和详细设 计。系统设计的任务是设计软件系统的体系结构,包括软件系统的组成成分、各成分的功能和接口、成分间的连接和通信,同时设计全局数据结构。详细设计的任务是设计各个组成成分的实现细节,包括局部数据结构和算法等。 D 编码阶段的任务是用某种程序设计语言,将设计的结果转换为可执行的程序代码。 E测试阶段的任务是发现并纠正软件中的错误和缺陷。测试主要包括单元测试、集成测试、确认测试和系统测试。 F软件完成各种测试后就可交付使用,在软件运行期间,需对投入运行的软件进行维护,即可发现了软件中潜藏的错误或需要增加新的功能或使软件适应外界环境的变化等情况出现时,对软件进行修改。 3、简述各类软件过程模型的特点。 答:典型的软件过程模型有:瀑布模型、演化模型(增量模型、原型模型、螺旋模型)、喷泉模型、基于构件的开发模型和形式方法模型等。 A瀑布模型中,上一阶段的活动完成并经过评审后才能开始下一阶段的活动,其特征是: 接受上一阶段活动的结果作为本阶段活动的输入; 依据上一阶段活动的结果实施本阶段应完成的活动; 对本阶段的活动进行评审; 将本阶段活动的结果作为输出。 B 增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软 件的一个可发布的增量版本,后一个版本是对前一个版本的修改和补充,重复增量发布的过程,直至产生最终的完善产品。 C 原型方法从软件工程师与客户的交流开始,其目的是定义软件的总体目标,标识需求。 然后快速制定原型开发的计划,确定原型的目标和范围,采用快速设计的方式对其建模,并构建模型。被开发的原型应交付给客户使用,并收集客户的反馈意见,这些反馈意见可在下

软件工程期末考试参考试题

软件工程期末考试参考试题 一、填空题 1、软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运 行与维护阶段。 2、按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。 3、可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。 4、用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5、常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结构化设计 方(SD),以数据结构为基础构造模块的Jackson方法,以对象、类、继承和通信为基础的面向对象设计方法(OOD)。 6、数据流图和数据字典共同构成系统的逻辑模型。 7、软件测试的方法有分析方法和非分析方法(即黑盒法)。 8、单元测试一般以白盒测试为主,黑盒测试为辅。 9、成本估计方法主要有自底向上估计、自顶向下估计和算法模型估计三种类型。 10. 文档(document)—一种数据媒体和其上所记录的(数据)。 11 机器语言、汇编语言:依赖于机器,面向(机器) 12. 软件有效性(efficiency),指软件系统的时间和(空间)效率。 13. 软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。 14. 软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。 15. 为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。 16. 一个软件的深度是指其控制的(层数)。 17. 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并 最终可运行的代码的过程叫(编码)过程。 18. 软件维护是软件生命周期的(最后)一个阶段 19. 软件工程由(方法)、工具和过程三部分组成,称软件工程的三要素。 20. 基于计算机系统的软件要素中的软部件由程序、数据和(文档)组成。 21. 数据流图就是用来刻画数据流和转换的信息系统建模技术。它用简单的图形记号分 别表示数据流、转换、(数据源)以及外部实体。 22. 被继承的类我们称之为基类(父类),在基类的基础上新建立的类我们称之为派生 类子类。 23. 流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和(循环)三个基 本控制构件。 24. 机器语言和汇编语言,也称为(低级)语言。 25. 软件测试是执行程序发现并排除程序中潜伏的(错误)的过程。 26. 软件可维护性,是指软件产品交付使用后,在实现改正潜伏的错误、改进性能等属性、适应环境变化等方面工作的(难易)程度。 27. 软件可理解性,指系统具有清晰的结构,能直接反映问题的(需求)。 28 在实体-关系图简称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭 圆表示。 29. 建立数据流模型要遵循的原则包括:每个加工至少应有一个输入数据流以反映被处 理数据的来源和一个(输出)数据流来反映加工的结果 30. 从工程管理的角度软件设计可分为概要设计和(详细)设计两大步骤。

山东大学-软件工程复习重点整理

第一章 1.1软件工程(SE)的定义、向、作用: SE:在将有关软件开发与应用的概念科学体系化的基础上,研究如有计划、有效率、经济的开发和利用能在就算机上正确运行的软件的理论和技术的工程法学,一些开发和维护软件的法、过程、原则。是一个系统工程,既有对技术问题的分析与综合,也有对开发过程和参与者的管理。 SE的向:面向对象模式,结构化模式,基于过程的模式等 SE的作用:付出较低的开发成本,达到要求的软件功能,取得较好的软件性能,开发的软件易于移植,需要较低的维护费用,能按时完成开发工作,及时交付使用。 1.2开发模式:软件开发的全部过程,活动和任务的结构框架,它能直观的表达的表达软件开发全过程,明确要完成的主要活动,任务和开发策略。 1.3说明错误、故障和失效的含义及联系(并举例): 错误:是在软件生产过程中人为产生的错误(需求说明中的错误,代码中的错误) 故障:是在功能实现过程中产生的问题;是错误导致的结果,是在软件中一个错误的表现(一个错误可能产生多个缺陷,静态存在的) 失效:是相对于系统指定行为的偏离,系统违背了它应有的行为(动态存在的) 联系:当一个开发者编写程序时,会在代码中出现错误。当这个程序被编译或集成到一个系统中时,系统就存在故障。当你运行这个系统时,可能会导致失效,即人们产生错误,故障是错误的结果(部观角:从开发者的角度看待问题),当故障执行时出现失效(外部视角:从用户角度看到的问题)。并不是所有的错误会导致故障,并非每个缺陷都对应相应的失败。1.4软件质量应从哪几个面衡量,论述之: (1产品的质量)(2过程的质量)(3商业环境背景下的质量) (1)产品的质量:用户从失败的数目和类型等外部特征进行评价,如果软件具有足够的功能并且易于学习和使用,用户就断定软件是高质量的;开发者从缺陷的数目和类型等部特征来作为产品质量的依据。 (2)过程的质量:有很多过程都会影响到最终的产品质量,只要有活动出了差错,产品的质量就会受到影响;开发和维护过程的质量与产品的质量是同等重要的。 (3)商业环境背景下的软件质量:将技术价值和商业价值统一起来。 1.5软件系统的系统组成(系统的要素有哪些):对象(实体)+ 活动+ 关系+ 系统边界活动:活动是发生在系统中的某些事情,通常描述为由某个触发器引发的事件,活动通过改变属性把一个事物变成另一个事物。 对象:活动中涉及的元素称为对象。 关系:是指活动与对象之间的关系。 系统边界:即系统包含的功能与系统不包含的功能之间的界限。 1.6现代软件工程大致包含几个阶段及各个阶段的文档: (1)需求分析:主要包括问题定义、可行性分析、需求分析《需求规格说明书》

《软件工程》期末考试参考题及答案

一、填空题(每空1分,共20分) 1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__ 测试________、运行与维护阶段。 2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件 和应用软件。 3.可行性研究主要集中在以下四个方面经济可行性、技术可行 性、法律可行性和抉择。 4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。 5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计 方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。 6.__数据流图________和__数据字典___共同构成系统的逻辑模型。 7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。 8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。 9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估 计三种类型。 二、单项选择题(每小题2分,共10分) 1.下列哪个阶段不属于软件生存周期的三大阶段( C )。 A、计划阶段 B、开发阶段 C、编码阶段 D、维护阶段 2.需求分析是(A )。 A、软件开发工作的基础 B、软件生存周期的开始 C、由系统分析员单独完成的 D、由用户自己单独完成的 3.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B )。 A、明确的需求定义 B、完整的生命周期 C、较长的开发时间 D、熟练的开发人员 4.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归 测试过程称为( A )。

《软件工程》期末考试题及答案

《软件工程》期末考试样题 一、填空题 1.软件开发模型有瀑布模型、螺旋模型、第四代技术模型、原型模型、构件组装模型、混合模型。 2.可行性研究一般可以从经济可行性、技术可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3.现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱数为F/(1+i)n。 4.数据流图基本符号包括数据输入的源点和数据输出的汇点、加工、数据流、数据存储文件。 5.Jackson图除了可以表达程序结构外,还可以表达数据结构,它首先要分析数据结构,并用适当的工具来描述。 6.详细设计的工具有图形工具、表格工具和语言工具。 7.IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待软件系统和现实世界的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用对象、类、继承、封装、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1.下列()属于系统软件。 A.WINDOWS 2000 B.Word C.Flash D.3D MAX

2.下列哪个图是N-S图的构件()。 A. B. C. D. 3.对于螺旋模型,下列()不是利用笛卡尔坐标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1.软件危机可以表现为(ABCD )。 A.产品不符合用户的需要 B.软件产品的质量差 C.软件的可维护性差 D.软件的价格昂贵 2.Jackson图中一般可能包括(ABCD)。 A.表头 B.表体 C.表名 D.字段名 3.关于内容耦合的描述正确的是(AD )。 A、内容耦合是最高程度的耦合 B、应该尽量使用内容耦合 C、高级语言一般设计成允许内容耦合的形式 D、如果一个模块有多个入口,可能发生内容耦合 4.下列属于不标准的书写格式(BCD)。 A、书写时适当使用空格分隔 B、一行写入多条语句 C、嵌套结构不使用分层缩进的写法 D、程序中不加注释

最新软件工程期末考试题

41.软件是一种产品。 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.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的。 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.可行性研究主要从方面进行研究。 A.技术可行性,经济可行性,操作可行性B.经济可行性,系统可行性,时间可行性 C.经济可行性,系统可行性,操作可行性D.技术可行性,经济可行性,社会可行性√ 14.可行性分析研究的目的是。 A.项目值得开发与否√B.开发项目C.争取项目D.规划项目 15.需求分析中开发人员要从用户那里了解。 A.输入的信息B.用户使用界面C.软件做什么√D.软件的规模 16.需求分析阶段研究的对象是。 A.软硬件要求B.系统要求C.分析员要求D.用户需求√ 17.系统流程图用于可行性分析中的的描述。 A.目标系统B.当前逻辑模型C.当前运行系统√D.新系统 18.数据字典是用来定义中的各个成分的具体含义的。

软件工程期末考试复习题及答案

(4分) 变换型结构的数据流呈() A. 线性形状 B. 辐射状 C. 椭圆形 D. 阶梯形 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..2. (4分) 可行性研究阶段使用的图形工具是() A. DFD图 B. N-S图 C. PAD图 D. Warnier图 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..3. (4分) 软件的开发模式有() A. 面向过程模式、面向对象模式、混合模式 B. 变换模式、渐增模式、瀑布模式 C. 自顶向下模式、自底向上模式、关系模式 D. 分步模式、渐增模式、非渐增模式 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 B .解析..4. (4分) 模块的初始化工作和模块处理意外故障均属于() A. 时间内聚 B. 顺序内聚 C. 功能内聚 D. 逻辑内聚 得分: 0 知识点: 软件工程作业题,软件工程展开解析 .答案 A .解析..5. (4分) HIPO的含义是()

A. 层次、输入、处理、输出 B. 高速、信息、程序、目标 C. 顶层的IPO图 D. 关于输入、处理、输出的层次 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..6. (4分) 数据字典和数据流图共同构成系统的() A. 物理模型 B. 结构模型 C. 设计说明书 D. 逻辑模型 得分: 0 知识点: 软件工程作业题,软件工程展开解析 .答案D .解析..7. (4分) 好的软件结构它的外观形状一般呈() A. 线性 B. 扇形 C. 椭圆形 D. 层次型 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 C .解析..8. (4分) CMU/SEI推出的()将软件组织的过程能力分为五个成熟度级别,每一个级别定义了一组过程能力目标,并描述了要达到这些目标应该具备的实践活动。 A. CMM B. PSP C. ISO-9000 D. RUP 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..9. (4分) 若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用()

软件工程-期末考试大题考试题型

销售店员结算一件商品系统的描述如下:顾客到柜台前结算,店员使用UPC 读卡器读取商品名称和价格,管理员可以对固定种类商品18(18 岁以下禁止)结算,库存店员通过UPC 读卡器管理库存。 2020-12-12

【关键字】方案、情况、方法、条件、文件、问题、系统、良好、保持、位置、需要、结构、满足、管理、实现 学校有多个系,每个系有多个老师,一个老师可以讲多门课,一门课也可以有多个老师来讲,一个学生只能在一个学校上课,一个学校至少有一名学生,每个学生可以选多门课。类图示例见图6:

16.给出一组数从小到大的排序算法,分别用下列工具描述其详细过程: (1)流程图;(2)N-S图;(3) PDL语言。 17.欲开发一个银行的活期存取款业务的处理系统:储户将填好的存/取款单和存折交给银行工作人员,然后由系统作以下处理; (1)业务分类处理:系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理; (2)存款处理:系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;最后将存折还给储户; (3)取款处理:系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;最后将现金和存折还给储户。 绘制该系统的数据流图和软件结构图。 27.如图显示某程序的逻辑结构。 试为它设计足够的测试用例,分别实现对程序的判定覆概、条件覆概和条件组合覆概。 覆盖种类需满足的条件测试数据期望结果 判定覆盖A>1,B=0 A=2,B=0 执行S1 A>1,B10或A≤1,B=0或A≤1,B10 A=2,B=1或 A=1,B=0或 A=1,B=1 执行S2 条件覆盖以下四种情况各出现一次 A>1 B=0 A=2,B=0 执行S1 A≤1 B10 A=1,B=1 执行S2 条件组合覆盖A>1,B=0 A=2,B=0 执行S1 A>1,B10 A=2,B=1 执行S2 A≤1,B=0 A=1,B=0 执行S2 A≤1,B10 A=1,B=1 执行S2 Y N N

软件工程期末试题及答案(六)

软件工程期末试题及答案(六) 选择题 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)因果图法 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)过程子、程序、分程序B)顺序、选择、循环 C)递归、堆栈、队列D)调用、返回、转移 18.结构化程序设计的一种基本方法是() A)筛选法B)递归法C)归纳法D)逐步求精法 19.软件调试的目的是() A)找出错误所在并改正之B)排除存在错误的可能性 C)对错误性质进行分类D)统计出错的次数

软件工程期末复习要点归纳总结精编WORD版

软件工程期末复习要点归纳总结精编W O R D 版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

第一章软件工程学概论 1、软件危机产生的原因 软件本身的特点:难于维护、逻辑复杂 软件开发与维护的方法不正确:忽略需求分析重要性、轻视软件维护 课本表述: 1、软件不同于硬件,它是计算机中的逻辑部件而不是物理部件 2、软件不同于一般程序,它的一个显着特点是规模庞大,而且程序的复杂性将规模 的增加而呈现指数上升。 3、软件本身特有的特点确实给开发和维护带了一些客观困难 4、软件开发与维护有关的许多错误认识与做法有关(忽略需求分析,轻视软件维 护) 5、对用户要求没有完整准确的认识就匆忙开始着手编写程序 6、在软件不同阶段进行修改需要付出的代价是很不相同的 2、软件危机的表现(什么是软件危机) (1)、成本高: (2)、软件质量得不到保证:软件质量问题导致失败的软件项目非常多 (3)、进度难以控制:

●项目延期比比皆是 ●由于进度问题而取消的软件项目较常见 ●只有一小部分的项目能够按期完成 (4)、维护十分困难: ▼软件维护的多样性 ▼软件维护的复杂性 ▼软件维护的副作用 3、克服软件危机 (1)、管理的角度: 软件开发过程的研究、文档的标准化以及人员的交流方式等 (2)、软件开发方法的研究 结构化软件开发方法, 面向对象的开发 4、软件工程的定义 概括的说,软件工程师指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

软件工程导论期末试题

软件工程导论期末考试试题 一.选择(20分) 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。 A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C )。 A、详细设计阶段 B、概要设计阶段 C、需求分析阶段 D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A )。 A、需求分析阶段 B、详细设计阶段 C、概要设计阶段 D、可行性研究阶段 4、软件工程的出现主要是由于(C )。 A.程序设计方法学的影响 B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C ) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( B) A、相互排斥 B、相互补充 C、独立使用 D、交替使用 7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C ) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法

8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B ) A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法 9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B ) A、控制流 B、数据流 C、程序流 D、指令流 10、软件开发的结构化生命周期方法将软件生命周期划分成(A ) A、计划阶段、开发阶段、运行阶段 B、计划阶段、编程阶段、测试阶段 C、总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计 二.填空(20分) 21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素 表达了系统中各种元素之间的(信息流动)情况。 22.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。 23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先 策略和(宽度优先策略) 。 24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图 来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。 25.汇编语言是面向(机器) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。 26.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。 27.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。 28.所有软件维护申请报告要按规定方式提出,该报告也称( 软件问题)报告。 29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向 维护的技术;在维护阶段用来提高维护的效率和质量的(维护支援)技术。 30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选 择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。三.判断(10分)

软件工程复习知识点

软件工程:选择题(25题,每题1分),填空题(20分,每空2分),简答题(5题,每题5分),综合题(3题,共30分) 知识点: 1.软件设计对模块间的耦合与模块的内聚有何原则。(p97-p99) 答:耦合原则:尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合;内聚原则:设计时应力求做到高内聚,并且能够辨认出低内聚的模块,有能力通过修改提高模块的内聚程度降低低模块间的耦合程度。 2.耦合有哪些类型,各有何特点?(p97-p99) 答:(1)数据耦合:两个模块之间彼此通过参数交换信息,而且交换的信息仅仅是数据。 (2)控制耦合:如果传递的信息中有控制信息,则这种耦合为控制耦合。 3.常用软件过程有哪几种,各有何特点?(p15-p22) 答:(1)瀑布模型:阶段之间具有顺序性和依赖性,推迟实现的观点,质量保证的观点。 (2)增量模型:整个产品被分解成许多个增量构件,开发人员逐步的向用户提交产品。(3)螺旋模型:适用于内部开发的大规模软件项目。 (4)喷泉模型:提高了开发效率,缩短了开发周期但是难于打理。喷泉模型使开发过程具有迭代性和无缝性。适宜面向对象的方法。 (5)Rational统一过程(迭代式开发,采用用例分析来捕获需求并由他们驱动和实现,使用基于构件的体系结构,可视化建模,每个修改都是可接受而且能被跟踪的)(6)快速原型模型:快速原型模型是不带反馈环的,软件产品的开发基本上是线性顺序进行的,是一个循环的模型; 4.瀑布模型分为哪几个阶段。 答:需求分析验证、规格说明验证、设计验证、编码测试、综合测试、维护、变化的需求验证 5.结构化程序设计方法的发展过程。 答:p117-p118 6.流程图与N_S图如何使用。 答:p38-p39 7.可行性研究应该从哪几个方面进行。(p35) 答:技术可行性,经济可行性,操作可行性。 8.数据流图的基本符号有哪几种?(p40) 答:正方形(或立方体)表示数据的源点或终点;圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表数据存储;箭头表示数据流,即特定数据的流动方向。 9.面向数据流的设计方法如何进行?(P104) 答:将软件设计为多个结构合理,功能单一的模块,建立系统的模块结构图。 10.Jackson方法有何特点?(p130) 答:在设计比较简单的数据处理系统时特别方便,当设计比较复杂的程序时常常遇到输入数据可能有错、条件不能预先测试、数据结构冲突等问题。 11.白盒测试与黑盒测试各有何特点?(p162,p171) 白盒测试:全面了解程序内部逻辑结构、对所有逻辑路径进行测试。

软件工程导论期末考试试题

软件工程导论期末考试试题 一.选择 1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( C)。 A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错 2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大(C )。 A、详细设计阶段 B、概要设计阶段 C、需求分析阶段 D、测试和运行阶段 3、在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标(A )。 A、需求分析阶段 B、详细设计阶段

C、概要设计阶段 D、可行性研究阶段 4、软件工程的出现主要是由于(C )。 A.程序设计方法学的影响 B.其它工程科学的影响 C. 软件危机的出现 D.计算机的发展 5、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C ) A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的素质 6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为( B) A、相互排斥 B、相互补充 C、独立使用 D、交替使用

7、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C ) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法 8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B ) A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法 9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B ) A、控制流 B、数据流 C、程序流 D、指令流 10、软件开发的结构化生命周期方法将软件生命周期划分成(A ) A、计划阶段、开发阶段、运行阶段 B、计划阶段、编程阶段、测试阶段 C、总体设计、详细设计、编程调试 D、需求分析、功能定义、系统设计

相关文档
相关文档 最新文档