2016电大软件工程期末考试汇总

2016电大软件工程期末考试汇总
2016电大软件工程期末考试汇总

1、下面哪个选项不是软件工程研究的内容( B)。

A. 生产无故障的软件

B. 精通一门编程语言

C. 生产满足用户需求的软件

D.生产及时交付的软件

2、软件工程的出现是由于( A)

A.软件危机

B.计算机硬件技术的发展

C.软件社会化的需要

D.计算机软件技术的发展

3、软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是(C ),最上层是工具层。

A.过程层

B.方法层

C.过程层和方法层

D.系统层

4、美国著名软件工程专家 B.W.Boehm于1983年提出了软件工程的(A )条基本原理。

A.7

B.5

C.3

D.12

5、结构化分析方法(SA 法)使用的主要描述工具有( D)。

A.数据库

B.模块结构图

C.PAD 图

D.分层的DFD 图

6、源程序的效率和( D)阶段确定的算法的效率直接有关。

A.概要设计 B. 总体设计 C. 单元设计 D. 详细设计

7、可行性研究的主要任务是(A )。

A.确定系统做什么

B. 确定性能

C.确定功能

D. 进行一次简要的需求分析

8、内容耦合是模块间最紧密的耦合,( B)是模块间最松散的耦合。

A.数据耦合 B.非直接耦合 C.控制耦合 D.外部耦合

9、面向对象是“先”确定()“后”( C)。

A.属性/方法

B.数据结构/方法

C. 动作的主体/执行动作

D.动作

10、UML是一种(B )语言。

A.高级编程

B.可视化建模

C.分析方法

D.过程

11、软件工程强调将(D )的方法使用于软件的开发和维护过程之中。

A.规范化

B.系统化

C.可度量

D.

以上全部

12、软件开发活动的顺序应该是( A )。

A.问题定义、可行性研究、需求分析、

设计、编码和测试。

B.问题定义、设计、可行性研究、编码

和测试。

C.需求分析、设计、编码和测试。

D.需求分析、编码和测试、试运行。

13、假定银行的存款年利率是2%,请问现在

存5000元,两年后价值应为( A )元。

A.5202

B.4500

C.5100

D.4712

14、系统物理模型用( A )表示。

A.系统流程图

B.数据流程图

C.程

序流程图 D.E-R图

15、关于软件需求特性不正确的描述是“软

件需求具有(C)”。

A.多变性

B.模糊性

C. 准确性

D.

主观性

16、DFD中的每个加工至少需要( D)

A.一个输入流

B.一个输出流

C.一个输入或输出流

D.一个输入流和一个输出流

17、PDL是描述处理过程( C)。

A.做什么

B.为什么做

C.怎么做

D.对谁做

18、当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(D )A.数据耦合 B.公共耦合 C.标记耦合 D.内容耦合

19、按照模块独立性,耦合程度由强至弱正确的顺序是(A )。

A.数据耦合、控制耦合、外部耦合、内容耦合

B.控制耦合、数据耦合、内容耦合、外部耦合

C.内容耦合、外部耦合、控制耦合、数据耦合

D.外部耦合、内容耦合、数据耦合、控制耦合

20、UML 中,包图是一种( C)。

A.集合

B.数据结构

C.分组机制

D.对系统的动态描述

21、反映收发消息的对象的组织结构,用于

描述系统的行为是如何有系统的成分协作实现的是( C)。

A.顺序图

B.类图

C.合作图

D.组件图

22、面向对象分析和设计的界限是( C),从分析到设计是一个逐渐扩充模型的过程。

A.清晰的

B.模糊的

C.非线性的

D.确定的

23、动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。面向对象方法中,常用(D )实现。

A.状态图

B.交互图

C.活动图

D.以上全部

24、不适合作为数据处理和数据库使用的语言是( D)

A. SQL

B. Cobol

C. 4GL

D. Lisp

25.软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试方法,称为( C)测试。

A.白盒法

B.灰盒法

C.黑盒法

D.综合法

26、程序设计语言的技术特性不应包括

(D)。

A.数据结构的描述性

B.抽象类型的描述性

C.数据库的易操作性

D.软件的可移植性

27、以下哪种测试方法不属于白盒测试技术

( B)。

A.语句覆盖测试

B.边界值分析测试

C.条件覆盖测试

D.判断覆盖测试

28、软件测试的主要特点是(C )。

A.软件测试的开销不大 B.软件测试要依靠工具

C.软件不能进行“穷举”测试 D.软件测试要依靠人工

29、在软件生存期的维护阶段,继续诊断和

修正错误的过程称为(D )。

A.完善性维护

B.适应性维护

C.预防性维护

D.改正性维护

30、不属于软件项目管理的是( D)。

A.开发机构能力评估

B.项目风险评估

C.质量监控

D.软件销售利润31、用(D )模型描述和分析业务流程。

A.静态

B.业务

C.数据

D.动态

32、用(B )描述系统和角色之间的接口。

A. 表单

B.界面类

C.窗体

D.对话框

33、对类进行详细设计,主要是设计类的(C ),优化类之间的关系。

A. 数据结构

B.处理流程

C. 属性和方法

D.算法

34、面向对象设计强调定义( A),并且使它们相互协作来满足用户需求。

A.软件对象

B.物理模型

C.E-R模型

D.接口

35、软件测试的目标是设计优秀的测试用例( B)。

A.最快速地找出程序中的问题

B.以最小的代价、在最短的时间内尽可能多地发现软件中的错误

C.保障程序的正确性

D.区分出程序员的编程水平

36、(B )不符合软件测试原则。

A.对每个测试结果进行检查,不漏掉已经出现的错误迹象

B.程序员应该仔细测试自己编写的程序代码

C.程序员要避免测试自己编写的程序代码

D.测试工作越早开始越好

37、引起软件改变的原因主要有(D )。

A.运行环境变化

B. 需求变化

C.系统有错

D.以上全部

38、( C)针对开发过程中的程序、数据、文档提出使用和管理策略。

A.组织管理 B.过程管理 C.软件配置管理 D.风险管理

39、现在人们更强调程序代码的(A )。

A.可维护性

B.可移植性

C.可扩充性

D.高效性

40、程序的三种基本控制结构,包括顺序结构、( A)和循环结构。

A.判断结构

B.说明结构

C.输入结构

D.输出结构

41、软件、程序和代码是( D)。

A.相同的软件概念

B.程序语言写的代码

C.计算机代码和数据

D. 三个不同的概念

42、下面哪个选项不是软件工程研究的内容(B )。

A. 生产无故障的软件

B. 精通一门编程语言

C.生产满足用户需求的软件

D.生产及时交付的软件

43、SW-CMM是一种( D)规范。

A.编程规范

B.软件工作通用模型

C.软件设计模型

D.软件成熟度模型

44、可行性研究实质上是在较高层次上、以较抽象的方式进行( B)的过程。

A.详细软件设计

B.需求分析过程

C.深入的需求分析

D.测试设计

45、和传统行业的生产相比较,软件的需求具有( A)。

A.主观性

B.稳定性

C.明确性

D.客观性

46、源程序的效率和( D)阶段确定的算法的效率直接有关。

A.概要设计 B. 总体设计 C. 单元设计 D. 详细设计

47、画DFD 图的主要目的是(A )。

A.作为需求分析阶段用户和开发者之间交流信息的工具

B.对系统的数据结构进行描述

C.对目标系统的层次结构进行描述

D.作为编码和测试的工具

48、耦合度最高的是(B )。

A.外部耦合

B.内容耦合

C.控制耦合

D.数据耦合

49、为了提高模块的独立性,模块之间最好是(D )。

A. 控制耦合

B. 公共耦合

C. 内容耦合

D. 数据耦合

50、UML是一种(A )。

A.建模工具

B.可视化的程序设计语言

C.可视化的建模语言

D.过程51、美国卡内基﹒梅隆大学制定的SW-CMM是(C )。

A.软件工作规范

B.软件工作流描述

C.软件成熟度模型

D.软件描述的一般

方法

52、螺旋模型是一种考虑了(D)的软件开发模型。

A.效率

B.风险判断

C.可移植性

D.安全性

53、可行性研究的四大要素是(A )。

A.经济、技术、法律和社会环境

B.经济、技术、开发组织能力和领导者

水平

C.经济、技术、计算机硬件环境和网络

带宽

D.经济、技术、软件开发工具和人员的

稳定性

54、软件调研报告是在(B )提交的。

A. 可行性分析之前

B. 需求分析之前

C.签合同之前

D.设计的时候

55、描述软件需求通常不用哪个工具(C )。

A.数据流程图

B.数据字典

C.模块

结构图 D.E-R图

56、软件结构图中没有(D )元素。A.模块B.调用参数C.返回结果D.判断

57、程序流程图和数据流程图的关系(A )。A.不确定B.数据流程图可以转换成程序流程图

C.数据调用关系D.程序流程图可以转换成数据流程图

58、包含关系用于构造多个用例( B)。

A. 关系

B.共性的部分

C.角色

D.特殊活动

59、如果说用例F被用例T扩展,意思是(A )。

A.F是一个一般用例,T是一个特殊用例

B.F是一个特殊用户,T是一个一般用例

C.都是一般用例

D.都是特殊用例

60、用( C)对需要长久保存的信息进行建模。

A.实体类

B.数据库表

C.E-R图

D.对象类

61、面向对象程序设计的基本机制(A )。

A.继承

B.消息

C.方法

D.结构

62.表示对象相互行为的模型是( A)模型。

A. 动态模型

B. 功能模型

C. 对象模型

D. 状态模型

63、对象模型描述现实世界中实体的对象以

及它们之间的关系,表示目标系统的静

态数据结构。在面向对象方法中,由

( B)实现。

A.顺序图

B.类图

C.状态图

D.组件图

64、对象实现了数据和操作的结合,使数据和操作(C )于对象的统一体中。

A.结合 B.隐藏 C.封装D.抽象

65、面向对象设计的步骤中,正确的顺序是(A )。

A.系统构架设计、用例设计、类设计

B.系统构架设计、数据库设计和用户界面设计

C.类设计、用例设计、构架设计

D.用例设计、构架设计、类设计

66、软件维护过程中产生的副作用,一般是由(B)引起的。

A.算法说明

B.修改程序

C.优先级

D.环境要求

67、项目计划活动的主要任务是( D)。

A.估算项目的进度

B.分配工作量

C.计划资源使用

D.以上全部

68、如果程序代码的( C)好,则调试的成本就可以大幅度降低。

A.性能比

B. 可扩充性

C. 可读性

D.可移植性

69、两个浮点数X0和X1比较相等时,应该用(C)比较。

A.X0==X1

B.X1-X0<ε

C. |X0-X1|<ε

D.X0=X1

70、瀑布模型存在的问题是( D)。

A.用户容易参和开发B.适用可变需求 C.用户和开发者易沟通 D.缺乏灵活性

71、面向对象设计首先要确定系统的总体结构和风格,构造系统的( B)。

A.逻辑模型

B.物理模型

C.数据模型

D.用例模型

72、面向对象设计的步骤中,正确的顺序是(A )。

A.系统构架设计、用例设计、类设计

B.系统构架设计、数据库设计和用户界面设计

C.类设计、用例设计、构架设计

D.用例设计、构架设计、类设计

73、类有3种类型,即(B )。

A.边界类、实体类、控制类

B.实体类、控制类、界面类

C.控制类、实体类、虚类

D.界面类、控制类、公共类

74、(D )是一般化类和特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。

A.消息连接

B.参数传递

C.方法重写

D.继承

75、结构化程序设计主要强调的是( D)。

A.程序的规模

B.程序效率

C.程序语言的先进性

D.程序易读性

76、程序的三种基本控制结构,包括顺序结构、( A)和循环结构。

A.条件/判断结构

B.说明结构

C.输入结构

D.输出结构

77、一般性的软件其测试工作量大约占整个开发工作量的(B )。

A.小于10%

B.40%

C.90%

D.大于100

78、下面哪些测试方法属于黑盒测试(B )。A.路径测试 B.等价类划分 C.条件判断 D.

循环测试

79、软件特性中,相互矛盾的是(B )。

A.可理解性和可测试性

B.效率和可修改性

C.可修改性和可理解性

D.可理解性和可读性

80、( D)针对开发过程中的程序、数据、文档提出使用和管理策略。

A.组织管理 B.过程管理 C.风险管理 D.软件配置管理

一、简答题

1、请说明快速原型化模型的基本思想。

在需求分析的同时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统。

用户在原型系统上可以进行基本操作,并且提出改进意见,分析人员根据用户的意见完善原型,然后再由用户评价,提出建议,如此往复,直到开发的原型系统满足了用户的需求为止。基于快速原型化模型的开发过程基本上是线性的,从创建系统原型到系统运行,期间没有反馈环。这是由于开发人员是在原型的基础上进行系统分析和设计,而原型已经通过了用户和开发组的审查,在设计阶段由于有原型作设计参考,所以设计的结果正确率比较高。

2.软件工程为什么要强调规范化和文档化?

(1)软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,

使软件生产摆脱个人生产方式,进入标准化、工程化的生产方式。

(2)文档化是将软件的设计思想、设计过程和实现过程完整地记录下来,以便于后人的使用和维护,在开发过程中各类相关人员借助于文档进行交流和沟通。另外,在开发过程中产生的各类文档使得软件的生产过程由不可见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最终验收时可以通过对提交的文档进行技术审查和管理审查,保证软件的质量。

3、请举例说明用例之间的包含关系和扩展关系的区别?

包含关系用于构造多个用例共同的活动。例如,在ATM系统中,取钱、查询、更改密码等功能都需要验证用户密码。这种情况下应该将密码验证功能独立出来,便于复用、减少冗余。一个用例扩展另一个用例的功能,例如,在图书馆信息管理系统中,读者还书时,系统检查所还图书是否有预订记录,如果有则执行“通知”用例。

4.简述在项目开发时选择程序设计语言的主要考虑的因素。

编程人员的水平和编程经历;

待开发的软件类型;

算法和计算复杂性;

数据结构的复杂性;

软件的开发成本和时间要求;

软件可移植性要求;

可用的软件工具。

5.设计下列伪程序的条件组合覆盖测试用例。

BEGIN

INPUT(x,y,z)

IF(y>1) AND (z=0) THEN

x=x/y

END IF

IF(y=2) OR(x=l) THEN

x=x+l

END IF

PRINT(x)

END

条件组合覆盖标准为,使得每个判定表达式中条件的各种可能组合都至少出现一次。

本程序中共有两个判定表达式,每个判定表达式中有两个简单条件,因此,总共有8种可能的条件组合,它们是:

y>1, z=0

y>1, z<>0

y<=1, z=0

y<=1, z<>0

y=2, x=1

y=2, x<>1

y<>2, x=1

y<>2, x<>1

条件组合覆盖设计测试用例:

实现1,6两种条件组合

输入:x=4,y=2, z=0;

实现 2,5两种条件组合

输入:x=1,y=2, z=1;

实现 3,8两种条件组合

输入:x=2 ,y=1, z=0;

实现 4,7两种条件组合

输入:x=1,y=1, z=1.

6、请给出软件工程七条基本原理中的任意6条基本原理。

原理1.用分阶段的生命周期计划严格管理

原理2.坚持进行阶段评审

原理3.实行严格的产品控制

原理4.采用现代程序设计技术

原理5.结果应能清楚地审查

原理6.开发小组的人员应该少而精

原理7.承认不断改进软件工程实践的必要性

7、结构化程序设计的特征是什么?

结构化程序设计的特征如下:程序模块只有一个入口和一个出口、程序中只包含顺序、条件和循环三种控制结构。

8、软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析业务需求和功能需求的区别?

业务需求是用户高层领导机构决定的,它确定软件的目标、规模和范围。业务需求一般在进行需求分析之前就应该确定,需求分析阶段要以此为参照制定需求调研计划、确定用户核心需求和软件功能需求。业务需求通常比较简洁,大约三~五页纸就可以描述清楚,也可以将它直接作为需求规格说明书中的一部分。

功能需求定义了软件开发人员必须实现的软件功能。用户从他们完成任务的角度对软件提出了用户需求,这些需求通常是凌乱的、非系统化的、有冗余的,开发人员不能据此编写程序。软件分析人员要充分理解用户需求,将用户需求整理成软件功能需求。开发人员根据功能需求进行软件设计和编码。

9、简述模块独立性,内聚和耦合。

模块独立性, 是指软件系统中每个模块只涉及软件要求的具体的子功能, 而和软件系统中其它的模块的接口是简单的。一般采用两个准则度量模块独立性。即模块间耦合和模块内聚。耦合是模块之间的互相连接的紧密程度的度量。内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。模块独立性比较强的模块应是高内聚低耦合的模块。

10、请为下面的程序设计符合判定覆盖的测试用例。

int main()

{

int a,b,c,x,y,z,t;

scanf(“d%,d%,d%),&a,&b,&c,&t);

if a>5 && t<1 x=10 else x=1;

if b>10 y=20 else y=2;

if c>15 z=30 else z=3;

printf(“d%,d%,d%\n”,x,y,z)

}

答:a>5,t=0

a<=5,t=0

b>10

b<=10

c>15

c<=15

11、什么是软件危机?试简述至少3种软件危机的典型表现。

(1)软件危机是指在计算机软件的开发和维护过程中,所遇到的一系列严重问题。

(2)典型表现:

开发费用和进度难以估算和控制,大大超过预期的资金和规定日期;

软件维护困难;

通常没有保留适当的文档资料

开发成本逐年上升;

12、试分析结构化方法存在的主要问题是什么?

1)结构化方法分析和设计阶段所使用的模型之间存在鸿沟。分析阶段的主要模型是

数据流程图,设计阶段的主要模型是软件模块结构图,数据流程图和软件模块结构图之间需要进行转换。不同的人转换出的模块图可能不同,有很大的随意性。

2)需求分析的细化程度没有标准,只能凭借分析人员的经验自己把握;需求分析的

过程是在一种瀑布形式,当需求变更时,功能变化就会导致软件模块结构发生变化,造成了软件结构不稳定。

3)结构化程序设计将数据定义和处理数据的过程相分离,不利于软件复用。

4)结构化方法设计的软件结构不稳定,缺乏灵活性,可维护性差。

13、面向对象的分析通常要建立三个模型,请问三个模型的作用?

a)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由用例图和场景描述组成。

b)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,类图是构建对象模型的核心工具。

c)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制”特性。面向对象方法中,常用状态图、顺序图、合作图、活动图构建系统的动态模型。

14、为了提高软件的可维护性,在软件开发过程的各个阶段要充分考虑软件的可维护性因素。

(1)在需求分析阶段应该明确维护的范围和责任,检查每条需求,分析维护时这条需求可能需要的支持,对于那些可能发生变化的需求要考虑系统的应变能力。

(2)在设计阶段应该做一些表更实验,检查系统的可维护性、灵活性和可移植性,设计时应该将今后可能变更的内容和其他部分分离出来,并且遵循高内聚、低耦合的原则。

(3)编码阶段要保持源程序和文档的一致性、源程序的可理解性和规范性。

(4)在测试阶段测试人员应该按照需求文档和设计文档测试软件的有效性和可用性,收集出错信息并进行分类统计,为今后的维护打下基础。

15、设计下列伪程序的语句覆盖测试用例。

BEGIN

INPUT(A,B,C)

IF A>5 THEN

X=10

ELSE

X=1

END IF

IF B>10 THEN

Y=20

软件工程期末考试重点

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

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

河南电大软件工程期末试题带答案

试卷代号:1260 中央广播电视大学2018-2018学年度第二学期“开放本科”期末考试(半开卷) 软件工程试卷 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试 结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场o监考人收完 考卷和答题纸后才可离开考场 二、仔细读懂题目的说明,并按题目要求答题。答案一定要写在答题纸的指 定位置上,写在试卷上的答案无效。 三、用蓝、黑圆珠笔或钢笔【含签字笔)答题,使用铅笔答题无效。 一、选择题(请从四个可选项中选择最佳答案0 60分.每题3分l 1.软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是( ).最上层是工具层。 A.过程层&方法层 C.过程层和方法层 D.系统层 2.美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的( )条基本原理。 A.7 B.5 C.3 D.12 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.动作/操作

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

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

(2020年更新)国家开放大学电大本科《软件工程》期末题库和答案

最新国家开放大学电大本科《软件工程》期末题库及答案 考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库,并且每年都在更新。该题库对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。本文库还有其他网核及教学考一体化答案,敬请查看。 《软件工程》题库及答案一 一、选择题。请从四个可选项中选择正确答案。(60分,每题3分) 1.软件工程四个层次由下至上是( ),它们的顺序不能互换。 A.质量层、过程层、方法层、工具层 B.过程层、方法层、质量层、工具层 C.方法层、过程层、质量层、工具层 D.方法层、质量层、过程层、工具层 2.根据软件工程的7条基本原理判断下面正确的选项是( )。 A.软件错误发现的时机不重要,重要的是错误的严重程度 B.软件错误只能通过运行代码才能发现 C.软件错误发现的越早改正的成本越低D.需求阶段一般不会引入错误 8.下列有关标准的符号,属于国内标准的是( )。 A.ZG B.GBC.GN D.CB 4.经济可行性研究的主要内容包括( )。 A.开发过程 B.开发工具C.风险分析 D.效益分析 5.( )定义了用户使用该软件要完成的任务。 A.用户需求 B.业务需求C.性能需求 D.功能需求 6.数据流程图上的数据流必须封闭在( )之间。 A.外部过程 B.内部数据 C.内部过程 D.外部实体 7.按照模块独立性,耦合程度由强至弱正确的顺序是( )。 A.外部耦合、控制耦合、数据耦合 B.控制耦合、数据耦合、外部耦合 C.外部耦合、数据耦合、控制耦合 D.数据耦合、外部耦合、控制耦合 8.PDL是描述处理过程( )。 A.做什么 B.为什么做C.怎么做 D.对谁做 9.面向对象的这种( )模式与人们对客观世界的认识规律相符,从而使得面向对象技术在软件工

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

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

电大期末考试试题带答案1260软件工程资料

试卷代号:1 260 中央广播电视大学2012-2013学年度第一学期“开放本科”期末考试(半开卷) 软件工程试题 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试 结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完 考卷和答题纸后才可离开考场。 二、仔细读懂题目的说明,并按题目要求答题。答案一定要写在答题纸的指 定位置上,写在试卷上的答案无效。 三、用蓝、黑圆珠笔或钢笔(含签字笔)答题,使用铅笔答题无效。 一、选择题(请从四个可选项中选择最佳答案。60分,每题3分) 1.美国卡内基·梅隆大学制定的SW-CMM是( )。 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.PDL是一种( )语言。 A.低级程序设计语言B.建模语言 C.高级程序设计语言D.过程设计语言 7.结构化设计方法划分模块的原则是( )。 A.模块扇出小于5 B.模块扇人小于5 C.低耦合,高内聚D.模块深度小于7 8.配置视图体现了系统的实现环境,反映系统的( )。 A.逻辑架构B.物理架构 C.组成结构D.体系结构 9.角色可以有四种类型:系统的使用者,硬件设备,外部系统和( )。 A.数据库B.接口 C.对象D.时间 10.功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。在面向对象法中,由( )实现。 A.场景描述B.活动图和场景描述 C.用例图和场景描述D.交互图和场景描述

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

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

国家开放大学电大《软件工程(本科)》2020-2021期末试题及答案

国家开放大学电大《软件工程(本科)》2020-2021期末试题及答案 一、选择题(请从四个可选项中选择正确答案。共60分,每小题3分) 1.软件工程的出现是由于( )。 A.计算机硬件技术的发展 B.软件危机 C.软件社会化的需要 D.计算机软件技术的发展 2.瀑布模型存在的问题是( )。 A.缺乏灵活性 B.用户容易参与开发 C.用户与开发者易沟通 D.设计的太完美 3.软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是( ),最上层是工具层。 A.过程层 B.方法层 C.过程层和方法层 D.系统层 4.下列说法正确的是( )。 A.软件工程课程实际是教授学生精通一门编程语言 B.软件开发虽然不能一帆风顺,但是其过程简单,只要程序员优秀就可以,也不需要任何测试,因此其开发过程不需要任何管理 C.美国著名软件工程专家B.W. Boehm于1983年提出了软件工程的7条基本原理 D.结构化分析方法和面向对象设计方法都是程序员在编写代码时采用的方法,只要程序员知道就可以了,不属于软件工程的内容 5.结构化分析方法(SA法)使用的主要描述工具有( )。 A.数据库 B.模块结构图 C.PAD图 D.分层的DFD图 6.源程序的效率与( )阶段确定的算法的效率直接有关。 A.概要设计 B.总体设计 C.单元设计 D.详细设计 7.可行性研究的主要任务是( )。 A.确定系统做什么 B.确定性能 C.确定功能 D.进行一次简要的需求分析 8.内容耦合是模块间最紧密的耦合,( )是模块间最松散的耦合。 A.数据耦合 B.非直接耦合 C.控制耦合 D.外部耦合 9.UML是一种( )语言。

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

(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分) 若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用()

电大软件工程形考1答案

题目1 ()是职业软件工程师的必要条件。 选择一项: B. 自律、善于沟通、具有一定的软件技能 题目2 根据软件工程的7条基本原理判断下面正确的选项是()。 选择一项: B. 软件错误只能通过运行代码才能发现 题目3 美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。 选择一项: B. 7 题目4 软件、程序和代码是()。 选择一项: B. 相同的软件概念 题目5 软件对硬件和环境有着不同程度的依赖性,这导致了软件()问题。 选择一项: A. 升级和移植 题目6 软件工程的出现是由于()。 选择一项: A. 软件危机 题目7 软件工程四个层次由下至上是(),它们的顺序不能互换。 选择一项: B. 质量层、过程层、方法层、工具层 题目8 软件可行性研究一般不考虑() A. 待开发的软件是否会有质量问题 题目9 软件与程序的区别是()。 选择一项: B. 软件包括程序、相关数据及其文档,程序是软件的一部分 题目10 在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()。 选择一项: C. 软件危机 题目11 软件工程学科出现的主要原因是()。 选择一项: D. 软件危机的出现 题目12

概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()。 选择一项: C. 设计每个模块的伪代码 题目13 经济可行性研究的主要内容包括()。 选择一项: C. 开发过程 题目14 可行性分析研究的费用大约是项目总经费的()。 选择一项: C. 8% 题目15 可行性分析研究的目的是()。 选择一项: B. 规划项目 题目16 可行性研究的四大要素是()。 选择一项: A. 经济、技术、法律和社会环境 题目17 可行性研究的主要目的是()。 选择一项: A. 确定系统是否值得开发 题目18 软件设计的目标是()。 选择一项: C. 在最短的时间内,生产出可靠性、可维护性俱佳的软件方案 题目19 软件调研报告是在()提交的。 选择一项: B. 需求分析之前 题目20 一个软件项目大约()的工作量在开发阶段,()的工作量在维护阶段。 选择一项: D. 30%,70% 题目21 ()定义了软件开发人员必须实现的软件功能。 选择一项: A.功能需求 题目22 PDL是描述处理过程()。 选择一项: C. 怎么做 题目23

2020年7月国开电大本科《软件工程》期末考试试题及答案

2020年7月国开电大本科《软件工程》期末考试试题及答案 说明:试卷号:1260 课程代码:01250 适用专业及学历层次:计算机科学与技术;本科 考试:形考(纸考、比例30%);终考(纸考、比例70%) 一、选择题 1.软件开发活动的顺序应该是(A)。 A.问题定义、可行性研究、需求分析、设计、编码和测试 B.问题定义、设计、可行性研究、编码和测试 C.需求分析、设计、编码和测试 D.需求分析、编码和测试、试运行 2.美国卡内基·梅隆大学制定的SW-CMM是(D)。 A.软件工作规范 B.软件工作流描述 C.软件描述的一般方法D.软件成熟度模型 3.假定银行的存款年利率是2%,请问现在存5000元,两年后价值应为(A)元。A.5202 B.4500 C.5100 D.4712 4.系统物理模型用(A)表示。 A.系统流程图 B.数据流程图 C.程序流程图 D.E-R图 5.关于软件需求特性不正确的描述是“软件需求具有(C)”。 A.多变性 B.模糊性 C.准确性 D.主观性 6.软件结构图中没有(D)元素。 A.模块 B.调用参数 C.返回参数 D.判断 7.程序流程图与数据流程图的关系(A)。 A.不确定 B.数据流程图可以转换成程序流程图 C.数据调用关系 D.程序流程图可以转换成数据流程图 8.包含关系用于构造多个用例(B)。 A.关系B.共性的部分 C.角色 D.特殊活动

9.如果说用例F被用例T扩展,意思是(A)。 A.F是一个一般用例,T是一个特殊用例 B.F是一个特殊用户,T是一个一般用例 C.都是一般用例 D.都是特殊用例 10.用(C)对需要长久保存的信息进行建模。 A.实体类 B.数据库表 C.E-R图 D.对象类 11.面向对象程序设计的基本机制(A)。 A.继承 B.消息 C.方法 D.结构 12.面向对象分析和设计的界限是(C),从分析到设计是一个逐渐扩充模型的过程。 A.清晰的 B.模糊的 C.非线性的 D.确定的 13.动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。面向对象方法中,常用(D)实现。 A.状态图 B.交互图 C.活动图D.以上全部 14.不适合作为数据处理与数据库应用的语言是(D)。 A.soL B.Cobol C.4GL D.Lisp 15.程序设计语言的技术特性不应包括(D)。 A.数据结构的描述性 B.抽象类型的描述性 C.数据库的易操作性D.软件的可移植性 16.程序的三种基本控制结构,包括顺序结构、(A)和循环结构。 A.条件/判断结构 B.说明结构 C.输入结构 D.输出结构 17.一般性的软件其测试工作量大约占整个开发工作量的(B)。 A.小于10% B.40% C.90% D.大于100 18.下面哪些测试方法属于黑盒测试(B)。

软件工程期末复习要点归纳总结精编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、软件工程的定义 概括的说,软件工程师指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

电大期末考试试题带答案软件工程

---- 试卷代号: 1 260 中央广播电视大学2018-2018 学年度第一学期“开放本科”期末考试(半开卷)试卷软件工程注意事项一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试 结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完考卷和答题纸后才可离开考场。 二、仔细读懂题目的说明,并按题目要求答题。答案一定要写在答题纸的指定位置上,写在试卷上的答案无效。 三、用蓝、黑圆珠笔或钢笔(含签字笔)答题,使用铅笔答题无效。 60 分,每题3 分)一、选择题(请从四个可选项中选择最佳答案。 )1.美国卡内基·梅隆大学制定的 SW-CMM 是 (。 .软件工作流描述A B.软件工作规范 C.软件成熟度模型D.软件描述的一般方法2.螺旋模型是一种考虑了 () 的软件开发模型。 A .效率 B.风险判断C.可移植性D.安全性( )。3.可行性研究的四大要素是A.经济、技术、法律和社会环境 B.经济、技术、开发组织能力和

领导者水平 D.经济、技术、软件开发工具和人员的稳定性4.软件调研报告是在 ( )提交的。 A .可行性分析之前B.需求分析之前D.设计的时候C.签合同之前5.系统流程图的主要作用( )。 A .描述系统的物理模型.业务流程 B C.系统处理过程D.数据处理过程 (6. PDL 是一种语言。) B.建模语言A .低级程序设计语言CD.过程设计语言.高级程序设计语言7.结构化设计方法划分模块的原则是)(。5A .模块扇出小于 5 B.模块扇人小于7DC.低耦合,高内聚.模块深度小于.配置视图体现了系统的实现环境,反映系统的8。)(B.逻辑架构.物理架构A D.组成结构.体系结构C.角色可以有四种类型:系统的使用者,硬件设备,外部系统和9。)(.数据库A .接口B.对象CD.时间 10.功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。在面向对象法中,由 ( )实现。 A .场景描述B.活动图和场景描述D.交互图和场景描述C.用例图和场景描述----- ---- ) 。(.在分析模型内表示协调、顺序、事务处理以及控制其他对象的类是11

软件工程复习知识点

软件工程:选择题(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.假设一家工厂的采购部门每天需要一张定货报表。报表按零件编号排序,表中列出所有需要再次定货的零件。 对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、定货数量、目前价格、主要供应商、次要供应商。零件入库或出席称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存临界值时就应该再次定货。试绘制数据流图。 1. 一个简单的飞机机票预订系统:机票预订系统按功能可分成两部分,一部分为旅行社预订机票,另一部分为旅 客取票,两部分通过机票文件的数据存储联系起来。旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间、目的地等)输入机票预订系统。系统为旅客安排航班,打印出取票通知单(附有应交的账款)。 旅客在飞机起飞的前一天凭取票通知单交款取票,系统检验无误,输出机票给旅客。请你根据以上的描述,画 出数据流程图。

2.用用例图描述图书管理。该系统主要包括三类用户:读者、图书管理员、系统管理员。其中,读者是多个,图书管理员是几个,系统管理员是一个。对于系统,读者可以查询自己的借阅情况、分门别类的查询图书和在规定期限内续借不能超过一次操作的情况下进行自行登录续借书等。图书管理员主要是日常操作以下几个工作环节:图书订购、新书验证、书目录入、图书登记、读者信息管理、借阅书登记、图书信息注销和读者信息注销等,而系统管理员统筹管理图书的系统相关事宜,比如权限维护、日志维护、增删用户和管理系统后台数据等。

某个学生成绩管理系统的部分功能如下: (1)基本信息管理:教务管理人员输入或修改学期教学计划、学生名单和教师名单; (2)学生选课:学生根据课程和教师信息进行选课; (3)分配任课教师:教务管理人员为符合开课条件的课程分配教师和时间; (4)教师查询并打印课表; (5)成绩管理:每门课程的教师在考试评分结束后将考试成绩录入,学生可查询。请根据要求画出该问题的数据流程图。

软件工程期末复习要点归纳总结

第一章软件工程学概论 1、软件危机产生的原因 软件本身的特点:难于维护、逻辑复杂 软件开发与维护的方法不正确:忽略需求分析重要性、轻视软件维护 课本表述: 1、软件不同于硬件,它是计算机中的逻辑部件而不是物理部件 2、软件不同于一般程序,它的一个显著特点是规模庞大,而且程序的复杂性将规模的 增加而呈现指数上升。 3、软件本身特有的特点确实给开发和维护带了一些客观困难 4、软件开发与维护有关的许多错误认识与做法有关(忽略需求分析,轻视软件维护) 5、对用户要求没有完整准确的认识就匆忙开始着手编写程序 6、在软件不同阶段进行修改需要付出的代价是很不相同的 2、软件危机的表现(什么是软件危机) (1)、成本高: (2)、软件质量得不到保证:软件质量问题导致失败的软件项目非常多 (3)、进度难以控制: ●项目延期比比皆是 ●由于进度问题而取消的软件项目较常见 ●只有一小部分的项目能够按期完成 (4)、维护十分困难: ▼软件维护的多样性 ▼软件维护的复杂性 ▼软件维护的副作用 3、克服软件危机 (1)、管理的角度: 软件开发过程的研究、文档的标准化以及人员的交流方式等 (2)、软件开发方法的研究 结构化软件开发方法, 面向对象的开发 4、软件工程的定义 概括的说,软件工程师指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得

到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。 (1)、软件工程就是建立和使用一套合理的工程原理,从而经济地获得可靠的、可以在实际机器上高效运行的软件。 (2)、①把系统的、规的、可度量的方法应用于软件开发、运行和维护的过程,也就是把工程应用于软件.②研究①中提到的途径 总之:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。他借鉴传统工程的原理、方法,以提高质量,降低成本为目的。 5、软件工程的本质特性 1、关注与大型程序的构造 2、中心课题是控制复杂度 3、软件经常变化 4、开发软件的效率非常重要 5、和谐的合作是开发软件的关键 6、软件必须有效地支持它的用户 7、在软件工程领域常由具有一个文化背景的人替另外一种文化背景的人创造产品 6、软件工程的基本原理 1、用分阶段的生命周期计划严格管理 2、坚持进行阶段评审 3、实行严格的产品控制 4、采用现代程序设计技术 5、结果应能清楚地审查 6、开发小组应该少而精 7、承认不断改进软件工程实践的必要性 软件工程学包含3个要素:方法、工具和过程 7、软件生命周期 (1)、概念: 软件生命周期由软件定义、软件开发和运行维护(也成软件维护)3个时期组成。 (2)、容:

软件工程复习重点(很重要)

软件工程复习: 第一章: 软件危机软件工程的目标、内容、原则、面临的问题 请举例说明软件危机的一些表现,以及按照软件工程方法开发软件的意义所谓软件危机是指在计算机软件的开发和维护过程所遇到的一系列严重问题。 软件危机主要是指如何开发软件,怎样满足对软件日益增长的需求,如何维护数量不断膨胀的现有软件。 软件危机的表现: 1.对于软件开发的成本和进度的估计很不准确。 2.开发的软件产品不能满足完全满足用户需求。 3.开发的软件可靠性差。 4.软件通常没有适当的文档。 5.软件的可维护性差。 6.软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。 软件工程定义:将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。 软件工程由方法、工具和过程三部分组成。 软件工程内容: 1.结构化理论与方法。 2.模块技术与数据抽象。 3.软件测试与程序正确性证明。 4.软件分析与设计方法、工具与环境。 5.软件工程管理与质量评价。 软件工程的目标是在给定成本、进度的前提下,开发具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性 并满足用户需求的软件产品。 软件工程研究的主要内容是指软件开发技术和软件开发管理两方面。 软件工程的原则:抽象、信息隐藏、模块化、局部化、一致性、完整性和可验证性。 软件工程面临的问题:软件费用、软件可靠性、软件可维护性、软件生产率、软件重用。按照软件工程方法开发软件的意义: 软件工程方法是完成软件工程项目的技术手段。它支持项目计划和估算、系统和软件分析、软件设计、编码、测试和维护。软件工程使用的软件工具是人类在开发软件的活动中智力和体力的扩展和延伸,它自动或半自动地支持软件的开发和管理,支持各种软件文档的生成。软件工程贯穿于软件开发的各各环节。管理者在软件工程中,要对软件开发的质量、进度、成本进行评估、管理和控制,包括人员组织、计划跟踪与控制、成本估算、质量保证和配置管理等。 第二章: 软件生命周期瀑布模型、原型模型、增量模型

软件工程期末考点重点

软件工程主要知识点串讲 第一讲概述 1 如何理解软件工程及其研究内容: 软件工程:(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件;(2)研究(1)中的方法。 软件工程是一门旨在指导生产无缺陷软件的学科,既指导如何生产能够及时交付、成本不超预算并且满足用户需求的软件产品。 软件工程研究内容包括两个方面:(1)要考虑专业软件开发所需要的理论、方法和工具----工程技术问题;(2)软件工程要考虑如何有效的在软件开发中利用有限的成本资源----工程管理的问题 2软件的内涵: 软件包括: ①能够提供客户所需功能与性能的计算机程序; ②能够使程序得以处理信息的数据结构; ③用以描述程序开发过程及使用的文档。 3 软件产品的两种类型包括: 通用软件和定制软件(多数),前者是为某一类通用的市场设计开发的,后者是为一个特定的用户设计开发。

4 一个成功软件项目的三个要素包括:按时交付,不超预算和满足用户要求。 5软件过程与软件生命周期的相关概念: 软件过程是指开发或制作软件产品的一系列活动及其成果. 所有的软件过程中都包括四个基本活动: 1.描述(Specification)- 系统应该提供的功能及其开发约束; 2.开发(Development)- 软件产品的生产过程; 3.有效性验证(Validation )- 检验软件产品是否满足了客户的需要; 4.进化(Evolution )- 按照用户的变更要求不断的改进软件。 软件生命周期是软件过程的另一种形象描述,通常包括需求定义、分析与描述、软件设计、实现、测试、维护与退役等活动。 6 优良软件的属性包括可维护性、可依赖性、有效性、可接受性。 7 CASE是一些用于支持软件过程活动的自动化、半自动化的软件系统。(计算机扶助软件工程)

《软件工程》经典考试例题题,重点的知识点(含答案)

1.某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号 码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。 要求:写出在数据字典中,电话号码的数据流条目的定义即组成。 电话号码=[分机号|外线号码] 分机号=7201 (7299) 外线号码=9+[市话号码|长话号码] 长话号码=区号+市话号码 区号=100 (300) 市话号码=局号+分局号 局号=[455|466|888|552] 分局号=4{数字}4 数字=[0|1|2|3|4|5|6|7|8|9] 2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。 (1)语句覆盖测试用例 令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。 (2)判定覆盖 可以设计如下两组数据以满足判定覆盖: x=3,y=0,z=1(1分)(通过路径abce); x=2,y=1,z=2(1分)(通过路径acde)。 或者 x=2,y=1,z=1;覆盖路径acde x=1,y=1,z=1;覆盖路径ace x=3,y=0,z=1;覆盖路径abce (注意:本题也还可以有其他答案) 3.请用判定表画出以下问题的行为逻辑。 人们往往根据天气情况决定出门时的行装。天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,

出门时要穿上大衣。 4.对下列子程序进行调试: procedure example(y,z: real; var x: real) begin if (y>1)and (z=0) then x:=x/y; if (y=2) or (x>l) then x:=x+l; end. 该子程序接受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. (注:也可有其它答案) 5.选择排序的伪代码如下,请根据代码画出其PAD图。 select_sort(a[1],a[2],…,a[n]) { for(i=1;i

国开电大2019年软件工程形考任务一

题目1 正确 获得1.00分中的1.00分 标记题目 题干 ()是职业软件工程师的必要条件。 选择一项: A. 熟悉众多的软件环境 B. 编程速度快 C. 语言天赋 D. 自律、善于沟通、具有一定的软件技能 反馈 你的回答正确 题目2 正确 获得1.00分中的1.00分 标记题目 题干 根据软件工程的7条基本原理判断下面正确的选项是()。选择一项: A. 软件错误发现的越早改正的成本越低 B. 软件错误发现的时机不重要,重要的是错误的严重程度 C. 需求阶段一般不会引入错误 D. 软件错误只能通过运行代码才能发现 反馈

题目3 正确 获得1.00分中的1.00分 标记题目 题干 美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。选择一项: A. 3 B. 12 C. 7 D. 5 反馈 你的回答正确 题目4 正确 获得1.00分中的1.00分 标记题目 题干 软件、程序和代码是()。 选择一项: A. 相同的软件概念 B. 计算机代码和数据 C. 程序语言写的代码 D. 三个不同的概念 反馈

题目5 正确 获得1.00分中的1.00分 标记题目 题干 软件对硬件和环境有着不同程度的依赖性,这导致了软件()问题。选择一项: A. 复杂性 B. 通用性 C. 脆弱性 D. 升级和移植 反馈 你的回答正确 题目6 正确 获得1.00分中的1.00分 标记题目 题干 软件工程的出现是由于()。 选择一项: A. 软件社会化的需要 B. 计算机软件技术的发展 C. 软件危机 D. 计算机硬件技术的发展 反馈

题目7 正确 获得1.00分中的1.00分 标记题目 题干 软件工程四个层次由下至上是(),它们的顺序不能互换。选择一项: A. 质量层、过程层、方法层、工具层 B. 方法层、过程层、质量层、工具层 C. 过程层、方法层、质量层、工具层 D. 方法层、质量层、过程层、工具层 反馈 你的回答正确 题目8 正确 获得1.00分中的1.00分 标记题目 题干 软件可行性研究一般不考虑() 选择一项: A. 是否有足够的人员和相关的技术来支持系统开发 B. 待开发软件是否有市场、经济上是否合算 C. 待开发的软件是否会有质量问题 D. 是否有足够的工具和相关的技术来支持系统开发 反馈

相关文档
最新文档