2015软件工程期末总复习

合集下载

2015年软件工程期末试卷(自己整理的_很完整的)

2015年软件工程期末试卷(自己整理的_很完整的)

1、2、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。

八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和( 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、需求分析、功能定义、系统设计11、软件开发中常采用的结构化生命周期方法,由于其特征而一般称其为(A )A、瀑布模型B、对象模型C、螺旋模型D、层次模型12、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是( C)A、分析阶段B、设计阶段C、编码阶段D、测试阶段三.判断1.软件的开发与运行经常受到硬件的限制和制约。

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

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

《软件工程》2015期末试题及答案
一、选择题,请从四个可选项中选择正确答案。

(60分,每题3分)
1.软件工程的出现是由于( )。

A.软件危机 B.计算机硬件技术的发展
C.软件社会化的需要 D.计算机软件技术的发展
2.螺旋模型是一种将瀑布模型和哪种模型结合起来的软件开发模型?( ) A.快速原型模型 B.专家模型
C.V模型 D.演化模型
3.软件可行性研究一般不考虑( )。

A.是否有足够的人员和相关的技术来支持系统开发
B.是否有足够的工具和相关的技术来支持系统开发
C.待开发软件是否有市场、经济上是否合算
D.待开发的软件是否会有质量问题
4.软件需求分析的任务不包括( )。

A.问题分析 B.信息域分析
C.结构化设计 D.确定逻辑结构
5.结构化分析方法(SA法)使用的主要描述工具有( )。

A.数据库 B.模块结构图
C.PAD图 D.分层的DFD图
6.源程序的效率与( )阶段确定的算法的效率直接有关。

A.概要设计 B.总体设计
C.单元设计 D.详细设计
7.画DFD图的主要目的是( )。

A.作为需求分析阶段用户与开发者之间交流信息的工具
B.对系统的数据结构进行描述
C.对目标系统的层次结构进行描述
D.作为编码和测试的工具’.
8.耦合度最高的是( )。

软件工程期末考试重点

软件工程期末考试重点

《软件工程》期末复习重点第一章软件工程1.什么是软件工程。

A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。

2. 软件工程的三要素:方法、工具和过程。

第二章软件过程1.软件生命周期分为哪几个阶段?每个阶段的基本任务是什么?a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么b.软件开发:具体设计和实现在前一个时期定义的软件。

概要设计:怎样宏观地解决问题详细设计:应如何具体地实现这个系统编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。

c.运行维护:修正错误,使软件持久地满足用户需要。

改正性维护:诊断和改正使用中的错误适应性维护:修改以适应环境变化完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备2.常用的过程模型有哪些?各自的特点及不足。

如:瀑布模型的不足是不能适应需求的动态变更。

A.瀑布模型特点:可强迫开发人员采用规范化的方法。

严格地规定了每个阶段必须提交的文档。

要求每个阶段交出的所有产品都必须是经过验证(评审)的。

缺点:太理想化,由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。

如果需求规格与用户需求之间有差异,就会发生这种情况。

只适用于项目开始时需求已确定的情况。

B.快速原型模型特点:快速软件产品开发基本上是线性顺序进行。

降低了规格说明文档变化的可能性。

减少了后续阶段错误的可能性。

c.增量模型优点:人员分配灵活,刚开始不用投入大量人力资源。

当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。

增量能够有计划地管理技术风险。

缺点:要求构件具备开放式的体系结构。

易退化为边做边改模型,从而使软件过程的控制失去整体性。

中国海洋大学2014-2015学年软件工程期末考试试卷及参考答案A

中国海洋大学2014-2015学年软件工程期末考试试卷及参考答案A

中国海洋大学2014-2015学年第一学期期末考试试卷及参考答案信息科学与工程学院《软件工程》课程试题(A卷)考试说明:本课程为闭卷考试,可携带文具,满分为:100 分。

一、填空题(本大题共20个空,每空1分,共20分)(1)软件生命周期由、和三个时期组成,每个时期又可进一步划分成若干个阶段。

(2)可行性研究主要是从、和三个方面研究可行性。

(3)是输入、处理和输出图的简称。

(4)是对一个软件结构内不同模块之间互连程度的度量。

(5)结构程序设计中只使用、和3种基本的控制结构。

(6)软件维护主要包括、、和四种。

(7)用面向对象方法开发软件一般要建、、和三种模型。

(8)软件测试的目的是发现错误,通常把测试方法分成和两大类。

二、简答题(本大题共5小题,每小题6分,共30分)(1)请简要说明面向对象方法学的要点。

(2)请说明软件设计过程中应该遵循的基本原理。

(3)简述用例图的作用和包含的模型元素。

(4)问题空间和解空间有何区别?(5)请简要说明决定软件可维护性的因素。

三、条件测试可用于检查程序模块中所包含逻辑条件是否正确。

在布尔变量和关系操作符只出现一次且没有公共变量的情况下,BRO(Branch and Relational Operator)测试保证能发现条件中的分支和条件操作符错误。

考虑条件C1: (E1= E2) & (E3< E4),其中E1, E2, E3, E4是关系表达式,“&”表示逻辑“与”,“<”和“=”是关系运算符,为了检查C1中的关系操作符错误,请给出C1的条件约束,并给出求解过程(本题15分)。

四、PAD是问题分析图(problem analysis diagram)的英文缩写,它的基本符号如图一所示。

请使用PAD图重画图二中的程序流程图(本题15分)。

软件工程基础期末复习资料完整版

软件工程基础期末复习资料完整版

2.文档有何作用?程序代码属不属于文档?答:文档指的是在软件开发和维护过程中形成的文字记录。

从软件计划、分析、设计、实现(编码和测试)、维护等开发活动中形成的各种文件。

文档属于软件的一部分,是软件维护和升级的重要依据,并且文档内容要与代码同步更新。

没有文档的软件维护不但不能延长反而会缩短软件寿命。

文档包括需求规格说明书、设计说明书、用户使用说明书、在线帮助等,当然程序代码是必不可少的一种软件文档。

3.什么是软件危机?什么原因产生了软件危机?答:软件危机指的是在计算机软件的开发和维护过程中所遇到的一系列严重问题。

产生的原因是主客观不相适应。

见书图1-2。

●客观上:软件规模增大、功能要求越来越复杂,需求不断变化等;●主观上:传统的个体化开发观念和方法,无开发过程指导,无开发过程管理;由于主客观矛盾,必然产生软件质量差、开发超期、超预算、维护困难等现象。

5.软件工程三要素是什么?答:软件工程三要素是从计算机科学观点看软件工程,即从软件开发的技术层面应该有过程、方法和工具。

见图1-4。

(2)“过程”是软件产品加工所经历的一系列有组织的活动,保证能够合理、高质量和及时地开发出软件。

过程定义的活动集合及其序列见第2章。

(3)“方法”为软件开发提供“如何做”的技术,它涵盖了项目计划、需求分析、系统设计、程序实现、测试与维护等一系列活动的做法。

如经常说的面向结构、面向对象、面向组件等开发方法,项目管理中估算、度量、计划等管理方法。

软件工程以介绍方法为主,本书从第3章开始逐步介绍开发过程所用到的方法。

(4)“工具”为过程和方法提供自动的或半自动的支持。

这些工具既包括软件也有硬件。

软件工具包括编程、建模、管理等开发工具。

通过网络环境把这些软件工具集成起来搭建一个支持团队开发的平台,称之为计算机辅助软件工程 (Computer Aided Software Engineering,CASE)。

CASE集成了软件、硬件和一个存放开发过程信息的软件工程数据库,形成了一个软件工程环境。

软件工程复习题(2015复习题)

软件工程复习题(2015复习题)

软件工程复习题一、单选题1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c )A模块高内聚 B模块低耦合 C模块独立性 D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( D )A产生危机 B质量保证 C开发效率 D生产工程化3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于( A )A软件系统目标 B软件的性能C软件的功能 D软件的质量4、软件需求分析一般应确定的是用户对软件的( D )A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试计划的制订应始于软件开发的哪个阶段? ( D )A.需求分析B.软件设计C.程序编码D.软件计划6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B )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、结构化程序设计主要强调程序的(C)A.效率B.速度C.可读性D.大小13、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为( A )A.黑盒法B.白盒法C.灰盒法D.综合法14、软件开发的结构化分析方法,常用的描述软件功能需求的工具有( C )A业务流程图,数据字典 B.软件流程图,模块说明C.数据流图,数据字典D.系统流程图,程序编码15、结构化程序设计思想的核心是要求程序只由顺序、循环和( A )三种结构组成。

软件工程期末复习资料一.

软件工程期末复习资料一.

《软件工程》期末复习第一章软件工程概述一、重点掌握的内容:软件和软件工程的基本概念二、一般掌握内容:软件生存周期及软件开发的各种模型。

三、主要知识点:软件:软件定义由以下三部分组成:(1在运行中能提供所希望的功能和性能的指令集(即程序;(2使程序能够正确运行的数据结构;(3描述程序研制过程、方法所用的文挡。

软件是一种产品,同时又是开发和运行产品的载体。

作为一种产品,它表达了由计算机硬件体现的计算潜能。

作为开发运行产品的载体,软件是计算机工作的基础、信息通信的基础,也是创建和控制其他程序的基础。

软件的特点:①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

②软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。

③在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。

④软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。

⑤软件的开发至今尚未完全摆脱手工的开发方式。

⑥软件的开发费用越来越高,成本相当昂贵。

软件的分类:软件依据不同的标准,可划分为不同的分类。

软件工程:是指导计算机软件开发和维护的工程学科。

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

软件工程准则可以概括为六条基本原理:(1用分阶段的生存周期计划严格管理;(2坚持进行阶段评审;(3实行严格的产品控制;(4采用现代程序设计技术;(5应能清楚地审查结果;(6合理安排软件开发小组的人员。

软件危机:指的是软件开发和维护过程中遇到的一系列严重问题。

软件工程的基本内容:软件工程学的内容可包括理论、结构、方法、工具、环境、管理、规范等。

软件生存周期:一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。

软件生存周期一般可分为以下阶段:·问题定义·需求分析与可行性研究·设计·编码·测试·运行与维护软件生存期也可以分为三个大的阶段:计划阶段。

软件工程总复习题

软件工程总复习题

《软件工程》总复习题一、判断题判断以下叙述的正误。

正确的叙述请在答题纸上的相应题号后打“√”,错误的打“×”。

1、在主存储器能容纳得下的前提下,应使模块尽可能大,以减少模块的个数。

×2、编码时应尽可能使用全局变量。

×3、为了提高程序的易读性,尽可能使用高级语言编写程序。

√4、规划模块间的单向调用关系叫做模块的层次结构。

√5、只要模块之间的接口关系不变,各模块的内部实现细节的修改不会影响别的模块。

√6、为了加快软件维护作业的进度,尽可能增加维护人员的数目。

×7、尽可能用GOTO语句×8、程序的注释并不是可有可无的。

√9、尽可能在软件生产过程中保证各阶段文档的正确性。

√10、在进行总体设计时应加强模块间的联系。

×11、程序的模块划分得越大越好。

×12、模块越小,模块化的优点越明显,一般说来,模块的大小都在10行以下。

×14.软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

√15.在可行性研究中最难决断和最关键的问题是经济可行性。

×16.系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。

×17.在软件开发中,采用原型系统(样机)策略的主要困难是时间问题。

×18.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。

√19.模块越多,开发成本越小。

×20.耦合是指一个模块内各个元素彼此结合的紧密程度。

×21.内聚是指一个软件结构内各个模块之间互连程度的度量。

×22.模块分解时应注意不要降低模块的独立性。

√23.总体设计阶段完成的主要文档是总体设计说明书。

√24.详细设计是在总体设计之后进行的,它利用总体设计的结果,对系统中的每个模块给出足够的过程性描述。

√25.程序设计语言中应绝对禁止使用GOTO语句。

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

27. 在人工智能领域,目前最广泛使用
的高级语言是(LISP)。
44、软件需求规格说明书的内容不应包括对
( 算法的详细过程 )的描述。
28. 下列(WINDOWS 2000)属于系
统软件。
45、SA 方法的分析步骤是首先调查了解当前
29. 下列哪个图是 N-S 图的构件
系统的工作流程,然后( 获得当前系统
8. 在建立软件系统的模块结构。应根
22. 允许用户建立、修改、存储正文的40、数据流图是常用的进行软件需求分析的
计算机程序是(Editor)。
图形工具,其基本符号是( 加工、数据流、
23. FORTRAN 语言的源程序是(块状) 数据存储和外部实体 )。
结构。
据(模块独立性)评价系统模块划 分的质量。
6. 以下各种类型的耦合中,(内容耦 合)的耦合性最强。
19. 汇编程序是指(汇编语言的处理程37.目前存在有若干种软件生存周期模型。例
序)。
如瀑布模型、增量模型、螺旋模型等。其中
20. 为了实现递归子程序的正确调用,规定了由前至后、相互衔接的固定次序的模
人们必须用(堆栈)来保存(返回型是 ( 瀑布模型 )。
28. 软件过程是软件(生存期)中的一 系列相关软件工程(活动)的集合。 每个软件过程又是由一组(工作任 务)、项目(里程碑)、软件工程产 品和交付物以及软件质量保证 (SQA)电等组成。
29. 软件的度量包括直接度量和间接度 量、软件产品的直接度量包括(产 生的代码行数)、(执行速度)、(存 储量大小)、在某种时间周期中所
17. 三种基本的程序控制结果是(顺序 结果)、(选择(分支)结构)和
报告的差错数。软件产品的间接度 量则包括(功能性)、(复杂性)、
(循环结构)。
(效率)、(可靠性)、
18. 把程序从一个硬件或软件环境中转 移到另一种配置环境称为软件的
(可维护性)和许多其他的质量特 性。
(可移植性)。
30. 软件配置管理是在软件的整个生命
9. 结构化程序设计方法要求每个(程 序块)结构应是单入口和单出口。
10. 开发软件时,对于提高软件开发人 员工作效率至关重要的是(程序开 发环境)。
11. 软件工程中描述软件生存周期的瀑 布模型一般包括计划、(需求分析)、
24. 国际上最广泛使用的商用及行政管41.数据流图是用于表示软件模型的一种图
19. 如果一个模块完成一组任务,这些 任务彼此之间的关系是很松散的, 这种內聚称为(偶然(或巧合)类 聚)。
20. 白盒法的具体设计程序测试方法有 语句覆盖、(判定覆盖)、(条件覆 盖)和路径覆盖。
周期内管理变化的一组活动。这组 活动包括:①标志变化,②控制变 化,③实现变化,④报告变化。 31. 软件的质量可以定义为(用户对软 件的满意程度),具体地说,软件 质量是软件与(功能和性能需求), (开发标准)以及所有软件产品都 应该具有的(隐含特性)相一致的
反复比较,确定以高级语言
(ALGOL 68)作为 Ada 研究的出 43.结构化分析方法使用的描述工具(数据字
发点。
典 )定义了数据流图中每一个图形元素。
设计、编码、测试、维护等几个阶 段。其中,设计阶段在管理上又可 以依次分为(概要设计)和(详细 设计)两个步骤。 12. 各种需求分析方法都有它们共同适 用的(准则。
使用维护工具或支撑环境。 8
软件生存周期是从软件开始开发到开发结 束的整个时期。(F)
ห้องสมุดไป่ตู้
作量,K 为一常数,c 为软件的复 杂程度, d 为维护人员对软件的数 熟悉程度。从这个模型可以看出: (不使用软件工程学方法指导开发 的软件维护起来工作量较大 软件 开发人员参加维护工作,维护的工
10. 从下列关于模块化程序设计的叙述 中,选出 5 条正确的叙述。 (②③④⑦⑧)
理语言是(COBOL)。
示方法,在下列可采用的绘图方法中,(自顶
向下自底向上逐步求精 ) 是常采用的。 25. 国际上最流行的数值计算的程序设
计语言是(FORTRAN)。
42、在软件开发过程中常用图作为描述工
26. 美国国防部主持开发了高级程序设 具,DFD 就是面向(数据流 )分析方法的描 计语言 Ada,在它研制开始时,经 述工具。
1. 软件设计中划分程序模块通常遵循 的原则是使各模块间的耦合尽可 (弱)
2. 若一个模块直接引用另一个模块中 的数据,这种类型的耦合称为(内 容耦合。
3. 瀑布模型是(文档)驱动模型
4. 若一个模块把开关量作为参数传送 给另一个模块,这种类型的耦合称 为(控制耦合)。
5. 若一个模块通过公共数据结构把数 据传送给另一个模块,这种类型的 耦合称为公共偶合)。
用户的需要 软件产品的质量差 软
算符使用有误时产生的错误。 10

件的可维护性差 软件的价格昂贵
9. 从下列叙述中选出 5 条有利于软件可
14. 软件系统可维护性好体现在以下几
2. 优秀的程序员经常使用(空格 空
维护性的正确叙述。(①③⑤⑦⑧⑩)
个方面 OO 的软件的稳定性比较好
行 注释 缩进)显示他们的经验。 3. 下列(内存检查 时间检查)属于
a) 2 b) 3
50.为了提高测试的效率,应该(选择发现 错误可能性大的数据作为测试数据 )。
16. 软件需求分析的任务不应包括(结 构化程序设计)。
c) 4 d) 5
51.使用白盒测试方法时,确定测试数据
34. 软件过程能力的提高首先需要对当 应根据( 程序的内部逻辑 )和指定的覆盖
17. 进行需求分析可使用多种工具;但 (PAD 图)是不适用的。
(数据流图中不夹带控制流、数据 流图的主图必须包括数据流图中的 四种基本元素、数据流图不是系统
选择时间效率和空间效率尽可能高的算 法。 5
型)。 四、判断题
的执行程序,不是程序流程图)。
重视程序结构的设计,使程序具有较好 的层次结构。 7
5. 软件维护工作量的数学模型如下为:
M=P+K*e(c-d),其中 P 是生产性工
一、填空题
1. 软件是计算机系统中与硬件相互依 存的另一部分,它是包括(程序)、 (数据)及其(相关文档)完整集 合。其中,
(程序)是按事先设汁的功能和性 能要求执行的指令序列,(数据) 是使程序能够正确操纵信息的数 据结构,(相关文档)是与程序开 发、维护和使用有关的图文资料. 2. 软件危机是指计算机软件的(开发) 和(维护)过程中所遇到的一系列 严重问题。
地址)及有关信息。
38、瀑布模型的问题是( 缺乏灵活性 )。
21. UNIX 操作系统是()研制的,它 39、系统定义明确之后,应对系统的可行性
是用程序语言(IBM 公司)书写
进行研究。可行性研究包括(经济可行性、
实现的。
技术可行性、操作可行性 )
7. 为了高质量地开发软件项目,在软 件结构设计时必遵循(信息屏蔽) 的原则
在进行需求分析时需同时考虑可维护性 问题。 1
OO 的软件比较容易修改 OO 的软 件比较容易理解 OO 的软件易于测 试和调试
主动式防错程序设计。 4. 关于数据流图有关描述中正确的是
尽可能在软件生产过程中保证各阶段文 档的正确性。 3
15. 方法建模需要建立以下哪几种模型 (对象模型、功能模型、动态模
测试)和面向对象的软件维护等主
和操作系统)转移到另一种计算环
要内容。
境的难易程度叫软件的(移植性)。
23. 保证软件质量的措施主要有(审 查)、复查和管理复审、(测试)。
34. 对象是封装了数据结构及可以施加 在这些数据结构上的(操作)的封
24. 提高软件质量和可靠性的技术大致
装体,这个封装体可以唯一地标识
3. 软件工程是指导计算机软件(开发) 和(维护)的一门工程学科,采用 工程的概念、原理、技术和方法来 开发和维护软件,把经过时间考验 而证明正确的管理技术和当前能够 得到的最好技术方法结合起来,以 经济地开发出高质量的软件并有效 地(维护)它,这就是软件工程。
4. 常见的软件开发模型有(瀑布模 型)、(快速原型模型)、(增量模型) 和(螺旋模型)等;
5. 软件工程学方法的三要素是:(方 法)、(工具)和(过程)。
6. 瀑布模型是一个(文档)驱动模型。
7. 可行性研究一般可以从(经济)可 行性、(技术)可行性、法律可行 性和法律可行性等方面来研究。
8. 数据流图从数据传输和(数据加工) 角度,以(图形)的方式描述数据 流从输入到输出的传输变换过程。
前的软件过程状况进行料学的(评 标准。
估。
三、多项选择题
36.软件工程学的目的应该是最终解决软件
18.
1960
年底
Dijkstra
提倡的(结构化 生产的(
使软件生产工程化
)问题。
程序设计)是一种有效的提高程序
设计效率的方法。
1. 软件危机可以表现为 产品不符合
判定覆盖法可能查不出在判定中逻辑运
c) 完善性维护 d) 预防性维
多,这些分析方法大都遵循以下准 则(必须理解并描述问题的信息域 必须定义软件的功能域 必须描述 软件的行为 用层次的方法展示各 种模型的细节 )
7. 从下列叙述中选出 5 条关于好的程 序设计风格的正确叙述使用括号以 改善表达式的情晰性。 不要修补 不好前程序,要重新写。 不要进
(源程序的效率与详细设计阶段确47 模块独立性是软件模块化所提出的要求,
定的算法的效率无关)。
衡量模块独立性的度量标准是模块的( 内聚性
和耦合性 )。
32. 下列伪码片段的程序流图是(),
其环路复杂度是()
49.Jackson 方法是一种面向( 数据结构 )的
方法。
33. 下列伪码片段的环路复杂度是()
相关文档
最新文档