软件工程—填空题
软件工程填空题
1.软件开发技术包括:软件开发方法学、工具和环境支持,其内容是。
2.软件工程中,开发阶段包括、概要设计、详细设计、编码及测试几个阶段。
3.在软件工程中,高质量的文档标准是完整性、一致性和性。
4.软件的生产经历了程序设计、程序系统和 3 个阶段。
5.软件开发方法中的结构化方法是一种面向数据流的开发方法,其指导思想是。
6.综合应用观点和虚拟机观点,软件可分为系统软件、和应用软件3类。
7.软件工程的结构化生命周期方法中,一般将软件设计阶段划分为和详细设计两个阶段。
8.总体设计阶段主要由两个小阶段组成,首先要进行,然后进行软件结构设计。
9. 阶段主要完成的任务是确定每个模块的具体执行过程。
10.软件的详细设计可采用图形、和过程设计语言3种形式的描述工具表示模块的处理过程。
11.软件工程是一种分阶段实现的软件程序开发过程。
12.采用自顶向下逐步分解的分析方法是。
13.软件详细设计的方框图方法常用两个盒子;数据盒和过程盒,在数据盒中包含四种描述,它们是,局部数据,数据结构和调用参数模式。
14.软件的详细设计需要设计人员为每个设计模块确定所使用的算法、、接口细节和输入、输出数据等。
15.软件需求说明包括概述、数据描述、功能说明、参考文献目录和附录。
16. 是为了便于了解程序所需的资源说明,是与程序的开发、维护和使用有关的资料。
17.软件可分为应用软件、系统软件和支撑软件3种。
其中是最靠近硬盘的一层。
18.对于变形的数据流图,按照软件设计的思想,要将一个大型复杂的软件进行分解,要确定数据流图的、逻辑输入、逻辑输出。
19.软件结构以图形的方式表示。
20.Jackson 方法可以实现从推导出程序结构。
21.软件工程标准化所涉及的主要内容是:软件开发程序、软件设计、、和项目管理。
22.在程序设计时代的生产方式是个体手工劳动,使用的工具是和汇编语言,主要通过编程来实现,不重视程序设计方法。
23.面向数据流的设计方法定义了不同的映射方法,可以将数据流图映射和变换成。
软件工程试题及答案
软件工程一、填空题(每题2分,共20分)1、系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( )情况。
2、成本效益分析的目的是从( )角度评价开发一个项目是否可行。
3、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和( ) 。
4、在JSP方法中解决结构冲突的具体办法是( )。
5、详细设计的任务是确定每个模块的内部特性,即模块的算法、( )。
6、所有软件维护申请报告要按规定方式提出,该报告也称( )报告。
7、独立路径是指包括一组以前没有处理的语句或条件的一条路径。
从程序图来看,一条独立路径是至少包含有一条( )的边的路径。
8、设计任何一个人机界面,一般必须考虑()四个方面。
9、在软件测试中,已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明的规定正常进行的方法称为()测试法。
10、()是对软件结构中模快间关联程度的一种度量。
三、判断题(每题2分,共20分)1. 缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
()2. 一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
()3. 在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
()4. 快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
()5. 流程图也称为程序框图是最常用的一种表示法。
6. 面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。
()7. 理想的人机界面应针对具有典型个性的特定的一类用户设计。
()8. 数据输入的一般准则中包括尽量增加用户输入的动作。
()9. 用穷举测试是较现实的测试方法。
()10、在软件维护过程中改善性维护是为适应环境的变化而修改软件的活动。
软件工程填空题
二、填空题(本大题共10小题,每空2分,共20分)请在每小题的空格中填上正确答案。
错填、不填均无分。
1.软件生产的发展经历了三个阶段,分别是程序设计时代、程序系统时代和软件工程时代时代。
2.可行性研究从以下三个方面研究每种解决方法的可行性:经济可行性、社会可行性和_技术可行性____。
3.HIPO图的H图用于描述软件的层次关系,矩形框表示一个模块,矩形框之间的直线表示模块之间的__调用___关系。
4.数据流图描绘数据在系统中_流动和处理__的过程。
5.为了便于对照检查,测试用例应由输入数据和预期的_输出数据___两部分组成。
P826.软件详细设计阶段常采用的工具有图、表和_语言__。
7.由于运用原型的目的和方式不同,在使用原型中可以采取___抛弃__策略和附加策略。
8.实现容错技术的主要手段是__冗余___。
P1769.软件开发环境的目标是提高软件开发的生产率和_改善软件质量、降低软件成本_。
P19910.面向对象分析的目的是对_客观世界的系统__________进行建模。
11.组成软件的两个部分是:__程序与文档___。
12.项目开发计划的主要内容包括项目概述、__实施计划__、人员组织及分工、交付期限。
13.为了克服软件危机,1968年北大西洋公约组织的工作会议上首先提出了__软件工程___的概念。
14.变换型数据流图是由输入、_处理___和输出三部分组成的。
15.Jackson方法是一种面向数据结构_的开发方法。
16.结构化语言是介于__自然语言___和形式语言之间的一种半形式语言。
17.软件产品在交付使用之前一般要经过_单元测试__、集成测试、确认测试和系统测试。
18.不采用软件工程的方法开发软件,软件只有程序而无文档,从而导致维护工作困难,这是一种__非结构化__的维护。
19.子类自动共享父类数据结构和方法的机制是_继承性__,这是类之间的一种关系。
20.软件版本控制是属于__软件配置管理__的活动内容。
软件工程练习填空题
软件工程练习填空题31.第 1 题PAD是()的英文缩写。
答案 :问题分析图32.第 2 题()也称为聚合,它表示类与类之间的关系是整体与部分的关系。
答案 :聚集33.第 3 题()模型是典型的面向对象的软件过程模型。
答案 :喷泉模型34.第 4 题()是最高程度的内聚。
答案 :功能内聚35.第 5 题当用代码行技术估算软件规模时,当程序较小时,常采用的单位是()( LOC),当程序较大时,常用的单位是()(KLOC)。
答案 :代码行数、千行代码数36.第 6 题()就是抽出事物的本质特征而暂时不考虑它们的细节。
答案 :抽象37.第 7 题耦合是对一个软件结构内不同模块之间()程度的度量。
答案 :互连程度38.第 8 题()是要求某个对象执行在定义它的那个在中所定义的某个操作的规格说明。
答案 :消息39.第 9 题()图用于描绘软件的层次结构,图中的每一个矩形框代表一个(),方框间的连线表示(),而不像层次方框图那样表示组成关系。
答案 :层次、模块、调用关系40.第 10 题按照形式化的程度,可以把软件工程使用的方法划分成()、()和()3类。
答案 :非形式化、半形式化、形式化41.第 11 题模块间还经常用带注释的短箭头表示调用过程中来回传递的信息。
有时箭头尾部带空心圆表示传递的是(),带实心圆的表示传递的是()。
答案 :数据、控制信息42.第 12 题数据流图是一种图形化技术,它描绘()和()从输入移动到输入的过程中所经爱的变换。
答案 :信息流、数据43.第 13 题Halstead 方法是根据程序中的()和()的总数来度量程序的复杂程度。
答案 :运算符、操作数44.第 26 题()测试是在用户积极参与下进行的,而且可能主要使用实际数据进行测试,也称为()测试。
答案 :验收测试、确认测试45.第 27 题系统流程图表达的是()在系统各部件之间流动的情况。
答案 :数据46.第 28 题所谓()就是把软件设计结果翻译成用某种程序设计语言书写的程序。
软件工程答案
1. “软件危机”是指( )A. 计算机病毒的浮现B. 利用计算机进行经济犯罪活动C. 软件开辟和维护中浮现的一系列问题D. 人们过分迷恋计算机系统2. DFD 中的每一个加工至少需要( )A. 一个输入流B. 一个输出流C. 一个输入或者输出流D. 一个输入流和一个输出流3. 为了提高模块的独立性,模块之间最好是( )A. 控制耦合B. 公共耦合C. 内容耦合D. 数据耦合4. 下面关于 PDL 语言不正确的说法是( )A. PDL 是描述处理过程怎么做B. PDL 是只描述加工做什么C. PDL 也称为伪码D. PDL 的外层语法应符合普通程序设计语言常用的语法规则5. 详细设计与概要设计衔接的图形工具是( )A. DFD 图B. 程序图C. PAD 图D. SC 图6. 不适合作为数据处理与数据库应用的语言是( )A. SQLB. CobolC. 4GLD. Lisp7. 下列关于功能性注释不正确的说法是( )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. 快速原型是利用原型辅助软件开辟的一种新思想,它是在研究( )的方法和技术中产生的。
软件工程习题集
软件工程练习题一、填空题1.软件生存周期一般可以划分为, 问题定义、可行性研究、需求分.、设计、编码、测试和运营与维护。
2.可行性研究, 应从经济可行性、技术可行性、运营可行性、法律可行性等方面研究。
3.数据流图的四种基本成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文献。
4.结构化分析方法是面向_数据.进行需求分析的方法。
5.结构化分析方法使.数据流图DF..数据字典DD来描述。
6.软件具体设计的重要任务是算法描述和数据结构的设计。
7.为了在软件开发过程中保证软件的质量, 重要采用下述措施:审查_、复查和管理复审、测试。
8.大型软件测试涉.单元测. 、集成测. 、确认测试.系统测.四个环节。
9. 在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管.能协调软件开发,并使混乱减到最低限度.10. McCall提出的软件质量模型涉及__13_个软件质量特性。
11. 软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
12.为了便于对照检查, 测试用例应由输入数据和预期的输出结果两部分组成。
13.软件结构是以模块为基础而组成的一种控制层次结构。
14.在结构化分析中,用于描述加工逻辑的重要工具有三种,即: 结构化语言、鉴定表、鉴定树。
15.结构化语言是介于自然语言和形式语.之间的一种半形式语言。
16.系统流程图是描述物理模型的传统工具, 用图形符号表达系统中各个元素表达了系统中各种元素之间的信息流动情况。
17.CASE技术是软件工具和软件开发方法的结合。
18. 数据字典有四类条目, 分别是数据流、数据项、数据存储和基本加工。
19. 各种软件系统的数据流图一般可分为变换型和事务型两类。
20.软件可维护性可用七种质量特性来衡量,分别是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
21.面向对象分析中,动态模型使用状态图_作为描述工具,该图反映了状态与事件的关系。
软件工程填空题
目的模型。 12. 纯收入是指在整个生存周期之内的___累计经济效益_____与投资之
差。 13. 数据项是指_不可再分解的__数据单元。 14. 软件概要设计的主要任务就是_软件结构的设计__。 15. 结构化程序设计方法是使用__基本控制结构_构造程序。 16. 软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个
明书 87. ___就是使累计的经济效益等于最初的投资费用所需的时间。项目
的是指___在整个生存周期之内的累计经济效益(折合成现在值)与投 资之差。答案:投资回收期纯收入 88. 硬件与___一起构成完整的计算机系统。答案:软件 89. 常借用硬件可靠性的定量度量方法来度量软件的可靠性与可用性。 常用指标有___与___。答案:平均失效等待时间MTTF平均失效间 隔时间MTBF 90. IDEF0方法中,将系统功能称为___,将表示系统功能的图形称为 ___。答案:活动活动图形 91. 测试用例应由输入数据和预期的___两部分组成。这样便于对照检 查。答案:输出数据 92. 可以从三方面研究可行性,即___可行性、___可行性、___可行 性。答案:技术经济社会 93. IPO图描述分层图中一个模块的输入、输出___和内容。答案:处理 94. 软件是一种___产品,它与物质产品有很大区别。答案:逻辑 95. 瀑布模型是将___各活动规定为___依联接的若干阶段的模型。答 案:生存周期线性顺序 96. 项目开发计划的主要内容有:项目概述、___、___、交付期限。答 案:实施计划 人员组织及分工 97. 软件工程是一门___学科,计算机科学着重于___,软件工程着重于 ___。答案:综合性交叉理论和原理建造软件系统开发过程管理包 括___和___等。答案:项目计划和控制任务管理纯收入是软件生存
软件工程期末复习——填空题
软件工程填空题1、软件危机是指在计算机软件的_开发和维护_过程中所遇到的一系列严重问题。
2、软件危机包含下述两个方面的问题:一是 _如何开发软件,以满足对软件日益增长的需求;二是_如何维护数量不断膨胀的已有软件_。
3、软件不同于硬件,它是计算机系统中的_逻辑部件_而不是物理部件。
4、一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期称为__生命周期__。
5、软件配置主要包括 __程序、文档_和_数据_ 等成分。
6、软件工程学的一个重要目标就是提高软件的 _可维护性、减少 _软件维护_ 的代价。
7、软件工程是指导计算机软件 __软件开发_ 和 __维护_ 的一门工程学科。
8、软件工程包括 _技术_ 和 __管理__ 两方面的内容,是技术与管理紧密结合所形成的工程学科。
9、通常把在软件生命周期全过程中使用的一整套技术方法的集合称为 _方法学_ ,也称为范型。
10、软件工程方法学包含_方法、工具和_过程_ 三个要素。
11、目前使用最广泛的软件工程方法学,分别是 _传统方法学和面向对象方法学__ 。
12、概括地说,软件生命周期由 _软件定义_ 、 __软件开发_ 和 __运行维护(软件维护)__ 3个时期组成,每个时期又进一步划分为若干个阶段。
13、软件定义时期通常进一步划分为3个阶段,即 _问题定义__ 、 __可行性研究__ 和需求分析。
、14、螺旋模型将 _瀑布、_ 模型和 __快速原型_ 模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。
15、瀑布模型 _不能_ 适应需求可变的软件开发,只有到 _开发结束_ 才能见到整个软件系统。
16、可行性研究阶段当从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该从 __技术可行性、经济可行性_和 _操作可行性__ 这三个方面研究每种解法的可行性。
17、可行性研究_的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
软件工程练习题
《软件工程》练习题一、填空题1.软件主要包括程序、数据和文档三部分内容。
2.目前使用最广泛的软件工程方法学是传统(结构化方法)方法和面向对象方法。
3.软件可行性研究的任务是从技术、经济和社会可行性三个方面分析软件项目的可行性。
4.软件测试的目的是找出软件潜在的错误和缺陷;通常把软件测试方法分为黑盒测试(功能测试)和白盒测试(结构测试)两大类。
5.软件测试中,测试用例由输入数据和预期的输出结果两部分组成。
6.典型的软件生命周期模型(软件过程模型)包括瀑布模型、快速原型模型和增量模型、螺旋模型、喷泉模型等。
7.模块A调用模块B以查询学生成绩,模块A通过参数向模块B传送所查询学生的学号,模块B通过参数向模块A返回学生的考试成绩。
模块A和模块B之间的耦合类型属于数据耦合。
8.在类的继承结构中,不同层次的类共享同一个行为名称,但各个类可以按照自己的需要为同名行为设计不同的算法,此性质称为类的重写。
9.测试软件中的模块时,通常需要为被测模块设计辅助模块,辅助模块的名称分别是驱动模块和桩模块。
10.软件生存期中时间最长的是_软件维护阶段。
11.结构化分析方法中,功能模型用DFD 描述;数据模型用E-R 描述。
12.过程设计(详细设计)中,常用的描述工具有图形、表格和语言三类。
13.在模块结构图中,直接调用某一模块的其他模块数称为该模块的扇入数。
14.面向对象分析(OOA)方法中,必须定义对象间的通信机制,对象间通信是通过消息传递机制来实现的。
15.面向对象方法用对象分解取代了结构化方法的功能分解。
16.写出下列各对事物之间的关系(继承、聚集、一般关联):交通工具——汽车的关系是:继承;书——读者的关系是:一般关联;班级——学生的关系是:聚集;多边型——线段的关系是:聚集。
17.面向对象设计(OOD)阶段,可以将面向对象的设计内容划分为四部分,分别是:人机界面部分、问题域部分、任务管理部分和数据管理部分。
18.UML的中文含义是统一建模语言;CASE的中文含义是用例。
软件工程填空题20分
1.结构化分析方法的分析策略是___自顶向下逐步求精_______。
2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。
3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。
4.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。
5.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。
6.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。
7. 计算机辅助软件工程这一术语的英文缩写为_CASE_______。
8.McCall提出的软件质量模型包括______11_____个软件质量特性。
9.软件结构是以____模块_______为基础而组成的一种控制层次结构。
10.软件概要设计的主要任务就是__软件结构的设计______。
11.结构化程序设计方法是使用___三种基本控制结构(条件\控制\循环)____构造程序。
12.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_1.增量模型适合于___软件需求_____不明确、设计方案有一定风险的软件项目。
2.结构化分析方法的分析策略是____自顶向下逐步求精______。
3.可行性研究实质上是要在较高层次上以较抽象的方式进行_____需求分析和设计______的过程。
4.衡量模块独立性的两个定性标准是____耦合性和内聚性_____。
5.Jackson方法是一种面向_____数据结构_________的设计方法。
6.软件集成测试的方法主要有两种,它们是____渐增式和非渐增式测试______。
7.维护阶段是软件生存周期中花费精力和费用_____最多________的阶段。
8.继承性是子类自动共享其父类的________数据结构和方法______机制。
9.在面向对象方法中,人们常用状态图描述类中对象的_______动态行为____。
软件工程填空题(18套试题及答案)
《软件工程》填空题二、填空题(请把答案写在相应的横线上,每小题1.5分)1、软件是数据、计算机程序及其说明程序的各种文档。
2、概要设计主要是把各项功能需求转换成系统的体系结构。
3、面向对象开发方法包括OOA 、OOD 、OOP 三部分。
4、结构化设计中以数据流图为基础的两种具体分析设计方法是变换分析、事物分析设计。
5、在单元测试时,需要为被测模块设计驱动模块和桩模块。
6、CMM把软件过程从无序到有序的进化分成5个阶段,排序而形成5个逐层提高的等级,分别是初始级、可重复级、已定义级、已管理级和可优化级。
7.子类自动共享父类的属性和操作的机制称为继承。
8. 软件工程管理的具体内容包括对开发人员、组织机构、用户、文档资料等方面的管理。
9、可行性研究的三个方面是技术可行性、社会可行性和__经济可行性__。
10、在软件概要设计阶段,建立软件结构后,还应为每个模块写一份处理说明和_接口说明__。
11、在画分层的DFD时,父图与子图的输入输出数据流要__平衡__。
12、在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的__数据结构_进行设计。
13. 对象的抽象是___类___。
14. 基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。
因此,基线可以作为项目的一个___检查点__。
15. 软件工程包括软件开发技术和__软件工程管理__两大部分内容。
16、开发过程管理包括项目计划、控制和___任务管理__等。
17、CASE是多年来在软件开发管理、软件开发方法、软件开发环境和__软件工具__等方面研究和发展的产物。
18、数据字典中有四类条目,分别是___数据流、数据项、数据存储、基本加工。
19、用于描述基本加工的小说明的三种描述工具是结构化语言、判定表、判定树_。
20、子类只继承一个父类的属性和操作,这称为__单重继承__。
21、McCabe复杂性度量又称__环路度量_。
22、喷泉模型是一种以用户需求为动力,以__对象__为驱动的模型。
(完整版)软件工程填空题汇总
_软件__是计算机程序及其说明程序的各种文档。
_文档____是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、可行性研究__需求分析__总体设计、详细设计、编码测试____软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。
3.软件详细设计阶段采用的工具有__图、表、过程设计语言4.行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
5.模块的耦合性分为四种类型:_据耦合控制公共内容6.内聚性有七种类型,最强的是_功能___,最弱的是偶然____。
7.结构图的深度指结构图_控制的层数_____,结构图宽度指__同一层个数______。
8.集成测试采用的具体方法有--_渐增式方法、非渐增式方法___、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的变换中心、逻辑输入、逻辑输出。
10.软件编码阶段要善于积累编程的经验,使得编出的程序清晰易懂____,易于_测试与维护,从而提高软件质量。
11 Jackson方法是一种__面向数据结构__的开发方法。
12 M=P+K(C_D) 是__维护工作量模型 P_生产性工作量 C_复杂度 D_熟悉度 K_常数13效益分有形效益和无形效益两种。
有形效益可用纯收入、投资回收期回收率__等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。
14.需求分析的基本任务是要准确回答系统必须“做什么”的问题。
15.数据流图有四种基本成分:_.源、终点,处理,存储,数据流16.通过功能分解可以完成数据流图的细化。
17.模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。
每个模块完成一个特定的子功能_,所有的模块按某种方法_组装_起来。
软件工程-填空判断题带答案
二、判断题(每题2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
( T )2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。
( F )3.JAVA语言编译器是一个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分,共10分)将答案写在题号前的()中,正确用√,错误用χ。
(×)1、开发软件就是编写程序。
(×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。
(×)3、编程序时应尽可能利用硬件特点以提高程序效率.(×)4、软件需求分析的任务是建立软件模块结构图。
(√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。
(×)7、进行总体设计时加强模块间的联系。
(完整word版)软件工程-填空判断题带答案
二、判断题(每题2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
( T )2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。
( F )3.JAVA语言编译器是一个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分,共10分)将答案写在题号前的()中,正确用√,错误用χ。
(×)1、开发软件就是编写程序。
(×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。
(×)3、编程序时应尽可能利用硬件特点以提高程序效率.(×)4、软件需求分析的任务是建立软件模块结构图。
(√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。
(×)7、进行总体设计时加强模块间的联系。
软件工程习题
软件工程习题CH1一、填空题1、软件工程需要解决的问题包括:、、、和。
2、到目前为止,软件生产的发展经历了三个阶段,即、和。
3、计算机科学中的研究曾国均可用于软件工程,但计算机科学侧重于,而软件工程侧重于。
4、软件工程有用管理科学的方法和原理进行。
5、软件工程是用科学知识和技术原理来、、软件的一门科学。
6、软件工程研究的主要内容包括软件开发技术和软件开发管理技术两个方面。
在软件开发技术方面,主要研究、、。
在软件开发管理技术方面主要研究、、。
7、作为一门交叉学科,软件工程具有很强的综合性,它涉及、、、等领域。
8、软件生产周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。
通常包括、、、、、、、等活动,可以将这些活动以适当方式分配到不同阶段去完成。
9、开发软件工具的主要目的是为了提高软件生产效率和改善。
10、描述软件开发过程中各种活动如何执行的模型称为模型。
11、从软件工程诞生以来,已经提出了多种软件开发方法,如、、,它们对软件工程及软件产业的发展起到了不可估量的作用。
12、结构化方法由、和构成。
它是一种面向的开发方法。
13、模型是一种非整体开发方法的模型。
软件在该模型中是“逐渐”开发出来的,开发一部分向用户展示一部分,可让用户及早看到部分软件,及早发现问题。
或者先开发一个“原型”软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意的软件产品。
14、喷泉模型是一种以为动力,以作为驱动的模型,适合于的开发方法。
它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。
喷泉模型使开发过程具有和。
15、结构化方法总的指导思想是。
它的基本原则是功能的和。
它是软件工程中最早出现的开发方法,特别适用于的问题。
16、螺旋模型将模型和模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。
17、螺旋模型将开发过程分为几个螺旋周期,在每个螺旋周期内分为4个工作步骤。
第一步,确定目标,选定实施方案,明确开发限制条件。
软件工程填空题(18套试题及答案)
8.在建立软件系统的模块结构。应根据(C)评价系统模块划分的质量。
a)数据独立性
b)程序独立性
c)模块独立性
d)可修改性
e)可理解性
9.结构化程序设计方法要求每个(A)结构应是单入口和单出口。
a)程序块
b)公共块
c)数据块
d)记录块
e)通信块
10.开发软件时,对于提高软件开发人员工作效率至关重要的是(A)。
26.功能点技术的信息域包含(输入项数)(输出项数)、(查询数)、(主文件数)、(外部接口数)等5个方面的信息。
27.软件的工作量计算模型是(软件规模)的函数,软件工作量的单位通常是(人月),常用的计算软件工作量的计算模型有(静态单变量模型)、(动态多变量模型)、(COCOMO2模型)等。
28.软件过程是软件(生存期)中的一系列相关软件工程(活动)的集合。每个软件过程又是由一组(工作任务)、项目(里程碑)、软件工程产品和交付物以及软件质量保证(SQA)电等组成。
33、对象之间进行通信的构造叫做_消息_。
34、按软件服务对象的范围可以把软件划分为项目软件和产品软件。
35、瀑布模型将软件生命期划分为若干阶段,各个阶段之间是通过文档实现过渡的。
36、概要设计主要是把各项功能需求转换成系统的__体系结构__。
37、详细设计的任务是确定每个模块的内部特性,即模块的数据结构和算法。
34.对象是封装了数据结构及可以施加在这些数据结构上的(操作)的封装体,这个封装体可以唯一地标识它的名字,而且向外界提供一组(服务)。
二、单项选择题
1.软件设计中划分程序模块通常遵循的原则是使各模块间的耦合尽可源自C)a)强b)适中
c)弱
2.若一个模块直接引用另一个模块中的数据,这种类型的耦合称为(E)。
软件工程习题及答案-填空题
1.传统的瀑布模型把软件生存周期划分成问题定义、、、、、、和维护共8个阶段。
(可行性研究,需求分析,概要设计,详细设计,编码,测试)2.软件= + + 。
(程序,数据,文档)3.画数据流图的正确做法是:从系统的开始,逐层地对系统进行。
每一次,系统的加工数量就增加一些,每个加工的功能也就更具体一些。
继而重复这种分解,直到所有的加工都足够简单,不必再分解为止。
(模型,分解,分解)4.结构化分析方法是一种面向需求分析方法(数据流)5.最低一层的包含了系统的全部数据和加工,从哪里开始分析呢?W.Davis认为,一般应该从数据的开始。
因为的数据代表系统的输出,其要求是明确的。
由这里天始,沿着一步步向数据,较易看清楚数据流中每一个数据项的来龙去脉,有利于减少错误和遗漏。
(DFD图,终点,终点,DFD图,数据源点回溯)6.通过需求分析,开发人员已经基本上理解了用户的要求,确定了目标系统的功能,定义了系统的数据,描述了处理这些数据的基本策略。
将这些共同的理解进行整理,最后形成文档。
(需求规格说明书)7.SA方法利用图形等半形式化的描述方式表达需求,简明易懂,用它们形成需求说明书中的主要部分。
这些描述工具是、、、、。
(数据流图,数据字典,描述加工逻辑的结构化语言,判定表,判定树)8.需求分析的基本任务是要准确地定义,为了满足用户需要,回答系统必须的问题(新系统的目标、做什么)9.在软件需求分析阶段,已经搞清楚了软件的的问题,(做并把这些需求通过描述出来,这也是目标系统的。
什么、需求规格说明书、逻辑模型)10.面向对象的三种分析模型是:模型、模型和、模型。
(对象,行为,功能)11.和是模块独立性的两个定性标准,将软件系统划分成模块时,尽量做到内聚、耦合,提高模块的,为设计高质量的软件奠定基础。
(内聚性、耦合性、高、低、独立性)12.是最高程度的耦合。
这种耦合出现在当一个模块直接使用另一个模块的,或通过转入另一个模块内部。
软件工程试题-填空选择
一、填空题()1.软件生存周期一般可以划分为。
2.基于软件的功能划分,软件可以划分成、支撑软件、三种。
3.可行性研究,应从技术可行性、、操作可行性、法律可行性和社会效益可行性等方面研究。
4.系统流程图是描绘的传统工具。
它的基本思想是用图形符号以描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出终点、、和。
6.结构化分析方法是面向进行需求分析的方法。
结构化分析方法使用与来描述。
7.用户界面的是用户界面设计最重要的也是最基本的目标。
8.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的____________,以数据结构为基础构造模块的____________,____________。
9.__________和共同构成系统的逻辑模型。
10.软件测试的方法有__________和__________(即黑盒法)。
11.单元测试一般以________________测试为主,_________测试为辅。
12.软件危机是指在所遇到的一系列严重问题。
13.面向对象方法=对象+类+ + 。
14.传统的软件开发方法学也称为。
15.在需求分析阶段,描绘系统逻辑模型的方法主要是用和。
16.程序的三种基本控制结构是、、。
17.模块独立性可以由、两个定性标准度量。
18.阶段在软件生命周期中工作量最大。
19.用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是、、。
20.黑盒测试又称为,白盒测试也称。
21.目前使用最广泛的软件工程学方法分别是传统方法学和。
22.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:FORTRAN语言、、C语言和PL/1语言。
23.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的技术。
24.成本估计方法主要有、和三种类型。
25.机器语言、汇编语言:依赖于机器,面向。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国2010年10月二、填空题1. 计算机程序及其说明程序的各种文档称为____。
答案:软件2. IDEF0用来描述系统的功能活动及其联系,建立系统的____。
答案:功能模型3. 结构化分析方法是一种面向____的开发方法。
答案:数据流4. 成本——效益分析的目的是从____角度评价开发一个新的软件项目是否可行。
答案:经济5. 模块有四个基本属性,其中反映它的内部特性的是____。
答案:逻辑6. 确认测试可以发现软件系统是否符合用户的____要求。
答案:功能和性能7. 在算法描述工具中,____是一种由左往右展开的二维树型结构。
答案:PAD8. 动态模型是与时间和变化有关的系统性质,它描述了系统的____结构。
答案:控制9. 成本估算方法中,有自顶向下估算方法、自底向上估算方法和____方法。
答案:差别估算10. 随着软硬件环境变化而修改软件的维护活动称为____。
答案:适应性维护全国2010年1月21.软件工具一般是指为了支持软件人员___开发和维护_____活动而使用的软件。
22.CASE技术是____软件工具______和软件开发方法的结合。
23.数据字典有四类条目,分别是数据流、___数据项_____、数据存储和基本加工。
24.各种软件系统的数据流图一般可分为___变换型_____和事务型两类。
25.过程设计语言是用于描述模块___算法设计_____和处理细节的语言。
26.效率是与编程风格有关的一个因素,效率是指处理机时间和___存储空间______的使用。
27.调试技术有简单的调试方法、归纳法调试、___演绎法______和回溯法调试。
28.软件可维护性可用七种质量特性来衡量,分别是____可理解性_____、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
29.UML将Booch方法、OMT方法和___ OOSE______的表示方法统一,并进一步发展为大众所接受的标准建模语言。
30.面向对象分析中,动态模型使用___状态图______作为描述工具,该图反映了状态与事件的关系。
2008年10月1. 可行性研究从技术可行性、经济可行性、___三方面进行分析。
答案:社会可行性2. IDEF0方法用来描述系统的功能活动及其联系,建立系统的___模型。
答案:功能3. 结构化方法总的指导思想是___逐层分解。
答案:自顶向下4. 在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为___。
答案:偶然内聚5. 软件部件的内部实现与外部可访问性分离,这是指软件的___。
答案:封装6. 用来模拟被测模块的上级调用模块的模块称为___。
答案:驱动模块更多试卷请登陆九州考苑()7. 软件复杂性度量的参数很多,主要有规模、___、结构、智能度。
答案:难度8. 软件开发环境中最主要的组成部分是___。
答案:软件工具9. 软件工程管理的具体内容包括对开发人员、组织机构、用户和___等方面的管理。
答案:文档资料10. 增量模型根据增量方式和形式的不同,分为___和原型模型。
答案:渐增模型浙江省2002年1月1.瀑布模型是以文档为驱动、适合于__软件需求明确______的软件项目的模型。
2.纯收入是指在整个生存周期之内的___累计经济效益_____与投资之差。
3.数据项是指_不可再分解的__数据单元。
4.软件概要设计的主要任务就是_软件结构的设计__。
5.结构化程序设计方法是使用__基本控制结构_构造程序。
6.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_自底向上_集成的过程。
7.软件维护的内容包括校正性维持,适应性维护、__完善性维护__和预防性维护。
8.CASE工具的平台集成指工具运行在相同的__操作系统__平台上。
9.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和_数据存储对象__。
10.将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。
这种成本估算方法称为__差别估算__。
2007年10月1. 组成软件的两个部分是:___。
答案:程序和文档2. 项目开发计划的主要内容包括项目概述、___、人员组织及分工、交付期限。
答案:实施计划3. 为了克服软件危机,1968年北大西洋公约组织的工作会议上首先提出了___的概念。
答案:软件工程4. 变换型数据流图是由输入、___和输出三部分组成的答案:变换(或处理)5. Jackson方法是一种面向___的开发方法。
答案:数据结构6. 结构化语言是介于___和形式语言之间的一种半形式语言。
答案:自然语言7. 软件产品在交付使用之前一般要经过___、集成测试、确认测试和系统测试答案:单元测试8. 不采用软件工程的方法开发软件,软件只有程序而无文档,从而导致维护工作困难,这是一种___的维护。
答案:非结构化9. 子类自动共享父类数据结构和方法的机制是___,这是类之间的一种关系答案:继承性10. 软件版本控制是属于___的活动内容。
答案:软件配置管理2006年10月1. 软件工具通常由工具、工具接口和___三部分构成。
答案:工具用户接口2. 软件工程管理中的控制包括进度控制、人员控制、经费控制和___。
答案:质量控制3. 软件开发的原型模型可以分为三类,它们是:探索型原型、实验型原型和___。
答案:演化型原型4. 软件复杂性主要表现在程序的复杂性。
程序的复杂性主要指___程序的复杂性。
答案:模块内5. 白盒法中,___首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。
答案:基本路径测试6. 在软件的详细设计中,根据控制流程从上到下,从左到右展开的设计工具是___。
答案:PAD图7. 一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是___。
答案:控制耦合8. 结构化分析是面向___进行需求分析的方法。
答案:数据流9. 有效的模块化是通过定义一组___的模块来实现信息隐蔽的,这些模块彼此之间仅交换那些为了完成系统功能所必须的信息。
答案:相互独立10. 在软件生产中,___的作用是规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。
答案:软件工程过程2005年10月1. 软件项目计划是___阶段的结果产品。
答案:可行性研究2. McCall质量度量模型高层特性包含面向软件产品操作、产品修改和___三个方面的11个特性。
答案:产品适应3. 在面向对象方法中,___是子类共享父类数据结构和方法的机制,体现了类之间的一种关系。
答案:继承性4. 演化提交模型是在___的基础上,项目开发的各阶段都进行增量开发。
答案:瀑布模型5. 软件编码是将___阶段产生的算法,用某种程序设计语言编写成程序的过程。
答案:详细设计6. IDEF0用来描述系统的功能活动及其联系,建立系统的___模型。
答案:功能7. 两个模块之间把简单的数值作为参数传递,这种耦合方式为___。
答案:数据耦合8. 把在几个模块中都出现的一些毫无联系的处理序列抽出来组成一个新的模块,那么这个模块的内聚性是___。
答案:偶然内聚9. 成本效益分析的目的是从___角度评价开发一个新的软件项目是否可行。
答案:经济角度10. 软件工程的主要思想是在软件生产中用___代替传统手工方法。
答案:工程化方法2004年10月1. 基于方法的软件开发环境可分为两大类:支持软件开发周期特定阶段的管理和___。
答案:开发过程2. 开发软件工具的主要目的是为了和___改善软件的质量。
答案:提高软件生产率3. 动态模型把脚本表示成事件跟踪表,其中对象为___。
答案:表中的列4. 提高程序效率的根本途径在于选择良好的设计方法、良好的___、而不是靠编程时对程序语句的调整。
答案:数据结构与算法5. 在许多软件项目中,输入数据和输出数据之间很少或没有结构上的对应关系,Jackson把这种情况称为___。
答案:结构冲突6. PDL是一种用于描述模块___和处理细节的语言。
答案:算法设计7. 如果一个模块被n个模块调用,其中直接的上级模块的个数是m个(m<=n)那么该模块的扇入数是个___。
答案:m8. 结构化设计以___为基础,按一定的步骤映射成软件结构。
答案:数据流9. 软件需求分析方法必须能够表达和理解问题的___和功能域。
答案:数据域10. 软件生存周期模型是描述软件开发过程中___的模型。
答案:各种活动如何执行2003年10 月1. 第二代CASE工具的特点是支持图形表示的___如数据流图与结构图。
答案:结构化方法2. 在面向对象方法中,对象实现了数据和操作的结合,使数据和操作___于对象的统一体中。
答案:封装3. 面向对象分析的目的是对客观世界的系统进行___。
答案:建模4. 软件维护工作的生产性活动包括分析评价、修改设计和___等。
答案:编写程序代码5. 为了使应用软件适应计算机环境的变化而___的过程称为适应性维护。
答案:修改软件6. 一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是___。
答案:顺序内聚7. 基于IDEF0图的设计是以系统的功能模型和___为基础设计系统的软件结构。
答案:信息结构8. 软件结构图的宽度是指一层中___的模块个数。
答案:最大9. 投资回收期就是使累计的经济效益等于___所需的时间。
答案:最初的投资费用10. 软件生存周期是指一个软件从提出开发要求开始直到___为止的整个时期。
答案:该软件报废模拟10二、填空题1. 可行性研究的目的是用___的代价,在尽可能___的时间内,确定该项目是否能够___。
答案:最小;短;开发2. 在算法描述工具中,PAD图可自动生成程序。
由机器自动通过___生成相应的源代码,大大提高了___。
答案:走树的办法软件的生产率3. 效益分析有___效益和___效益两种。
答案:有形无形4. 系统流程图是描述___的传统工具,用图形符号表示系统中各个___,表达了系统中各种元素之间的___情况。
答案:物理模型元素信息流动5. 在类层次中,子类只继承一个父类的数据结构和方法,则称为___。
子类继承了多个父类的数据结构和方法,则称为___。
答案:单重继承多重继承6. 由于数据流是流动中的数据,所以必须有___。
除了与___之间的数据流不用命名外,数据流应该用名词或名词短语命名。
答案:流向数据存储7. 不同对象的同一属性可以具有相同或不同的___。
答案:属性值8. McCabe质量度量模型,针对面向软件产品的运行、___、___。
答案:修正转移9. 若年利率为i,不计复利,P元在n年后的价值F=___。