软件工程期末复习——填空题

合集下载

软件工程期末复习填空题

软件工程期末复习填空题

1. 喷泉模型是一种以(用户需求)为动力,以(对象) 为驱动的模型。

2. 当数据流图中某个加工的一组动作存在着多个条件复杂组合的判断时,使用(判定表)或(判定树)较好。

3. 由于运用原型的目的和方式不同,在使用原型时也采取不同的策略,有(抛弃策略)和(附加策略)。

4. 有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的(面向维护的)技术,在维护阶段用来提高维护的效率和质量的(维护支援)技术。

5. 通过(抽象信息),可以确定组成软件的过程实体。

通过(隐蔽),可以定义和实施对模块的过程细节和局部数据结构的存取限制。

6. 静态冗余常用的有:(三模)冗余TMR和(多模)冗余。

7. SA方法中主要描述工具是(DFD)与(DD)。

8. 结构化设计对数据流有两种分析方法,它们是(变换分析)设计和(事务分析)设计。

9. 各模块经过单元测试后,将各模块组装起来进行(集成测试),以检查与设计相关的(软件体系结构)的有关问题。

10. 社会可行性研究包括(合同)、(责任)、(侵权)、用户组织的管理模式及(规范),其他一些技术人员常常不了解的(陷阱)等。

16.软件工程概念的提出,其目的是为了解决20世纪60年代以来出现的日益严重的__软件危机____。

1517.一般来说,需求分类中作为整个需求的主体是__功能需求___。

2418.需求分析的首要任务是建立系统的___功能模型___,DFD是一种常用的表达工具。

3719.所谓模块化是指按照___高内聚低耦合___的设计原则,形成一个相互独立但又有较少联系的模块结构的过程。

而模块通常由___接口___和模块体组成。

56,6920.UML把状态分为了3类,即初态、终态和__通常状态_。

10921.在UML表达关系的术语中,汽车和汽车引擎之间是___组合___关系。

组合和聚合的区别?22.RUP是一种软件开发的过程框架,它的突出特点是以_use case_为驱动、以_体系结构_为中心的迭代、增量式开发。

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

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

《软件工程》期末考试题及答案一、选择题(每题2分,共20分)1. 以下哪个不属于软件工程的三个基本活动?A. 软件规格B. 软件设计C. 软件编码D. 软件测试答案:D2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A3. 以下哪个不属于软件工程的基本原则?A. 分而治之B. 信息隐藏C. 模块化D. 编码规范答案:D4. 以下哪个不是软件工程的四大支柱?A. 软件需求B. 软件设计C. 软件验证D. 软件项目管理答案:C5. 以下哪种软件过程模型是迭代和增量的?A. 瀑布模型B. 快速应用开发C. 敏捷开发D. 原型模型答案:C6. 以下哪个不是软件测试的级别?A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D7. 以下哪种软件维护类型是最常见的?A. 更正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A8. 以下哪个不属于软件项目的风险管理策略?A. 风险避免B. 风险转移C. 风险减轻D. 风险接受答案:B9. 以下哪个不属于软件需求分类?A. 功能需求B. 性能需求C. 可用性需求D. 测试需求答案:D10. 以下哪个不属于软件设计的准则?A. 模块化B. 信息隐藏C. 功能耦合D. 数据抽象答案:C二、填空题(每题2分,共20分)11. 软件工程的主要目标是提高软件的__________和降低软件的__________。

答案:可维护性、成本12. 软件开发的三个基本阶段是:__________、__________、__________。

答案:需求分析、设计、实现13. 软件过程模型分为__________模型和__________模型。

答案:预测性、适应性14. 软件测试的四个基本级别是:__________、__________、__________、__________。

答案:单元测试、集成测试、系统测试、验收测试15. 软件维护的四种类型是:__________、__________、__________、__________。

软件工程填空题试题及答案

软件工程填空题试题及答案

《软件工程》填空题二、填空题(请把答案写在相应的横线上,每小题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、喷泉模型是一种以用户需求为动力,以__对象__为驱动的模型。

2023软件工程导论期末考试题库及参考答案

2023软件工程导论期末考试题库及参考答案

2023软件工程导论期末考试题库及参考答案一、选择题(每题2分,共20分)1. 以下哪个不是软件工程的三个基本目标?A. 可维护性B. 可用性C. 可靠性D. 高效性参考答案:D2. 软件生命周期中,以下哪个阶段是软件开发过程的核心阶段?A. 需求分析B. 设计C. 编码D. 测试参考答案:C3. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程参考答案:A4. 在软件工程中,以下哪个方法用于估算软件项目的成本和进度?A. COCOMOB. WBSC. SDLCD. CASE参考答案:A5. 以下哪个是软件工程中的一个重要原则?A. 分而治之B. 一次性编写C. 重用D. 模块化参考答案:D6. 以下哪个不是软件工程的基本活动?A. 软件规格B. 软件开发C. 软件验证D. 软件测试参考答案:C7. 以下哪个是软件工程中用于提高软件质量的技术?A. 设计模式B. 重构C. 代码审查D. 单元测试参考答案:C8. 以下哪个不是软件工程的五大基本过程?A. 软件规格B. 软件开发C. 软件维护D. 软件项目管理参考答案:D9. 以下哪个是软件工程中的一个重要概念,用于描述软件系统中的各个组件之间的关系?A. 耦合B. 内聚C. 模块化D. 重用参考答案:A10. 以下哪个是软件工程中的一个重要原则,用于指导软件开发过程?A. 迭代B. 增量C.螺旋D. 模型驱动参考答案:A二、填空题(每题2分,共20分)11. 软件工程的三要素是:方法、工具和______。

参考答案:过程12. 软件生命周期包括:需求分析、设计、编码、______和软件维护。

参考答案:测试13. 软件工程中的面向对象方法包括:封装、继承和______。

参考答案:多态14. 软件工程中的 CASE 工具主要用于支持______。

参考答案:软件设计和开发15. 软件工程中的敏捷开发方法强调______、可维护性和可扩展性。

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

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

一、填空题(每空1分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。

2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。

3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。

4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。

5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。

6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。

7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。

8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。

9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。

二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。

A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。

A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。

A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。

A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。

软件工程复习题填空题部分

软件工程复习题填空题部分

1.在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软件开发,并使混乱减到最低程度。

2.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。

3.McCall提出的软件质量模型包括11 个软件质量特性。

4.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

5.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。

6.程序设计语言的心理特性主要表现在歧义性、简洁性、传统性、局部性和顺序性。

7.软件结构是以模块为基础而组成的一种控制层次结构。

8.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。

9.结构化语言是介于自然语言和形式语言之间的一种半形式语言。

10.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P= F/(1+(n*i)) 。

11.瀑布模型是以文档为驱动、适合于软件需求明确的软件项目的模型。

12.纯收入是指在整个生存周期之内的累计经济效益与投资之差。

13.数据项是指不可再分解的数据单元。

14.软件概要设计的主要任务就是软件结构的设计。

15.结构化程序设计方法是使用三种基本控制结构构造程序。

16.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个自底向上或相反顺序集成的过程。

17.软件维护的内容包括校正性维持,适应性维护、完善性维护和预防性维护。

18.CASE工具的平台集成指工具运行在相同的硬件/操作系统平台上。

19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和数据存储对象。

20.将开发项目与一个或多个已完成的类似项目进行比较,找出与某个相类似项目的若干不同之处,并估算每个不同之处对成本的影响,得出开发项目的总成本。

这种成本估算方法称为差别估算法。

21.软件项目计划是可行性研究阶段的结果产品。

2020软件工程期末填空题 +答案

2020软件工程期末填空题 +答案

习题11.软件工程是开发、运行、维护和修复软件的系统化方法,它包含的三个要素指的是:(方法)(工具)和(过程)2.软件是计算机系统中与硬件相互依存的另一部分,它是包括(程序)(数据)及(文档)的完整集合。

3.开发软件时对提高软件开发人员工作效率至关重要的是(程序运行环境 ),软件工程中描述生存周期的瀑布模型一般包括计划、(需求分析)、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成(概要设计)和(详细设计)两步。

4.软件发展过程的第一阶段称为“程序设计的原始时期”,这时既没有(汇编语言),也没有(高级语言),程序员只能用机器指令编写程序。

5.软件发展过程的第二阶段称为“基本软件期”,出现了(汇编语言),并逐渐普及,随着(高级语言)的发展,编译技术也有较大的发展。

6.软件发展过程的第三阶段称为“程序设计方法时代”,这一时期,与硬件费用下降相反,软件开发费急剧上升。

人们提出了(结构化)和(模块化)等程序设计方法,设法降低软件的开发费用。

7.软件发展过程的第四阶段称为“软件工程时期”,软件开发技术不再仅仅是程序设计技术,而是包括与软件开发的各个阶段,如(需求分析)、(设计)、编码、单元测试、综合测试、(使用与维护)及其整体有关的各种管理技术。

8.原型化方法从用户界面的开发入手,首先形成(系统界面原型)、用户(运行用户界面原型),并就(同意什么不同意什么)提出意见,它是一种(自外向内)型的设计过程。

9.软件工程中描述生存周期的瀑布模型一般包括计划(需求分析)、软件设计、代码设计、软件测试、软件维护等几个阶段,其中软件设计阶段在管理上又可以依次分成(概要设计)和(详细设计)两步。

习题21.在实体关系图中,表达对象的实例之间的关联有三种类型:一对一联系、(一对多、多对一)联系、多对多联系。

2.需求分析的重点是:(业务模型 )、(功能模型)、(性能模型)、(接口模型)。

3.获取需求的常用方法有:(访谈)、(问卷调查)、(情景分析)、(构造原型)。

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

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

一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。

2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。

3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。

4.系统流程图是描绘物理系统的传统工具。

它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。

6.结构化分析方法是面向_数据流_进行需求分析的方法。

结构化分析方法使用_数据流图DFD_与_数据字典_来描述。

7.继承性是自动地共享类、子类和对象中的方法和数据的机制。

8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。

10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。

二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是(C )。

A、低内聚低耦合 B.低内聚高耦合C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。

A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。

A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。

软件工程期末复习

软件工程期末复习

软件工程期末复习一、填空题1. 软件是计算机系统中与硬件互相依存的另一部分,它是涉及(程序)、(数据)及其(相关文档)完整集合。

其中,(程序)是按事先设汁的功能和性能规定执行的指令序列,(数据)是使程序可以对的操纵信息的数据结构,(相关文档)是与程序开发、维护和使用有关的图文资料.2. 软件危机是指计算机软件的(开发)和(维护)过程中所碰到的一系列严重问题。

3. 软件工程是指导计算机软件(开发)和(维护)的一门工程学科,采用工程的概念、原理、技术和方法来开发和维护软件,把通过时间考验而证明对的的管理技术和当前可以得到的最佳技术方法结合起来,以经济地开发出高质量的软件并有效地(维护)它,这就是软件工程。

4. 常见的软件开发模型有(瀑布模型)、(快速原型模型)、(增量模型)和(螺旋模型)等;5. 软件工程学方法的三要素是:(方法)、(工具)和(过程)。

6. 瀑布模型是一个(文档)驱动模型。

7. 可行性研究一般可以从(经济)可行性、(技术)可行性、法律可行性和法律可行性等方面来研究。

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

9. 数据流图的四个基本符号分别表达(数据的源点或终点)、(数据的加工)、(数据存储)和数据流;10. 实体-联系图中,数据对象之间的关系有(一对一)、(一对多)和(多对多关系)。

11. 需求分析阶段应当建立三种模,即:(数据模型)、(功能模型)和(行为模型)。

12. 一般从(一致性)、(完整性)、(现实性)和(有效性)四个方面验证软件需求的对的性。

13. HIPO 图是由一组(层次图)图加上一张(IPO)图组成。

14. 模块独立性的两个度量标准为:(耦合)和(内聚)。

15. 一般说来,模块之间的耦合限度(低),则单个模块的内聚限度(高)。

16. 经验表白,设计好的软件结构,通常顶层模块的扇出(比较高),中层模块扇出(较少),底层模块(高)扇入17. 三种基本的程序控制结果是(顺序结果)、(选择(分支)结构)和(循环结构)。

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

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

一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。

2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。

3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。

4.系统流程图是描绘物理系统的传统工具。

它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。

6.结构化分析方法是面向_数据流_进行需求分析的方法。

结构化分析方法使用_数据流图DFD_与_数据字典_来描述。

7.继承性是自动地共享类、子类和对象中的方法和数据的机制。

8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。

9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。

10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。

二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是(C )。

A、低内聚低耦合 B.低内聚高耦合C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。

A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。

a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。

A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。

软件工程复习题(填空题)

软件工程复习题(填空题)

软件工程复习题(填空题)三、填空题:1、任何一个实际的计算机应用系统都由(硬件)和(软件)两大部分组成。

2、随着微电子技术的飞速发展,硬件设备的功能(急剧提升)、价格(大幅度下降),设备生产能力有了很大的发展。

3、硬件系统的性能价格比平均每(十)年提高(两个)数量级,质量也在稳步提高。

4、在计算机应用领域的不断拓展和深入的过程中,对软件产品的(数量)、(种类)、(功能)、(性能)的需求在不断攀升。

5,由于软件生产的(人工成本)居高不下,导致了软件系统的(开发成本)逐年上升、人工产品的(质量难以控制)、成品软件(不便于维护)、生产率也远远跟不上实际需求。

6,软件首先是一种(产品),表达了计算机硬件体现的(计算潜能);其次,它又是开发和运行产品的(载体),是计算机控制、信息通信的基础,也是(创建和控制)其他软件的基础。

7,软件产品的成本主要集中在(开发过程上),而硬件产品的生产成本更多的表现在(原材料消耗上)。

8,软件产品的特征:(软件是一种逻辑实体,就有抽象性)、(软件生产与硬件不同)、(软件产品不会磨损)。

9,硬件产品的故障多是(外在条件导致的“磨损”和“老化”),而软件产品如果发生故障,无一例外的是(在设计开发过程中留有隐患)。

10、从软、硬件产品的失效率曲线上来看,硬件产品时间越长,失效率(越高);软件产品随着时间的增长,失效率(逐渐降低)。

11、软件开发经历了三个发展阶段:20世纪50~60年代属于(程序设计)阶段,20世纪60~70年代属于(程序系统)阶段,20世纪70年代后进入了(软件工程)阶段,12、软件工程一词最早实在(1968年)在联邦德国召开的(北大西洋公约组织)计算机科学家国际会议上提出来的。

13、一般来说,软件产品从(策划)、定义、开发、(使用与维护)直到最后废弃,要经过一个漫长的过程,这个时期称为软件的“生命周期”,可以将生命周期分作“(软件定义)”、“软件开发”和“(运行与维护)”三个阶段。

软件工程期末复习题

软件工程期末复习题

软件⼯程期末复习题⼀、填空题1、在软件开发过程中要产⽣⼤量的信息,要进⾏⼤量的修改,能协调软件开发,并使混乱减到最低程度。

2、结构化语⾔是介于⾃然语⾔和之间的⼀种半形式语⾔。

3、在学校中,⼀个学⽣可以选修多门课程,⼀门课程可以由多个学⽣选修,那么学⽣和课程之间是关系。

4、⼀个模块的直接上级模块的个数称为模块的。

5、从⼯程管理的⾓度看,软件设计可分为概要设计和两⼤步骤。

6、设计任何⼀个⼈机界⾯⼀般必须考虑、⽤户求助机制、错误信息处理和命令⽅式四个⽅⾯。

7、耦合的强弱取决于的复杂性、进⼊或调⽤模块的位置以及通过界⾯传送数据的多少等。

8、⼀般将⽅法、和过程称为软件⼯程的三要素。

9、形式化说明技术主要包括:有穷状态机、PETRI⽹和。

10、软件过程模型主要有:瀑布模型、快速圆形模型、增量模型、螺旋模型和。

1、软件结构是以为基础⽽组成的⼀种控制层次结构。

2、从原理上讲,软件⼯程⽅法都由建模语⾔和建模过程组成,UML属于语⾔。

3、⼀个模块拥有的直属下级模块的个数称为模块的。

4、从⼯程管理的⾓度看,软件设计可分为概要设计和两⼤步骤。

5、为了便于对照检查,测试⽤例应由输⼊数据和预期的___两部分组成。

6、根据基本机制可将程序设计语⾔分为:过程式程序设计语⾔、函数式程序设计语⾔、逻辑程序设计语⾔和程序设计语⾔四类。

7、软件元素包括程序代码、设计⽂档、、设计过程、需求分析⽂档甚⾄领域知识。

8、与⽤户沟通获取需求的⽅法包括:、⾯向数据流⾃顶向下求精、简易的应⽤规格说明技术、快速建⽴软件原型等⽅法。

9、软件过程模型主要有:瀑布模型、快速原型模型、增量模型、螺旋模型和。

10、⾯向对象的测试策略主要包括⾯向对象的单元测试、和⾯向对象的确认测试。

1.计算机软件不仅仅是程序,还应该有⼀套____________________________________。

2.在E-R图中,数据对象实体⽤长⽅形、关系⽤___________表⽰、属性⽤椭圆表⽰。

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

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

软件工程期末考试参考试题一、填空题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. 数据流图就是用来刻画数据流和转换的信息系统建模技术。

它用简单的图形记号分别表示数据流、转换、(数据源)以及外部实体。

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

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

软件工程复习题(课程代码252258)一、填空题(本大题共60小题)1.数据项是指__不可再分解的___数据单元。

2.软件概要设计的主要任务就是___软件结构的设计___。

3.软件维护的内容包括校正性维持,适应性维护、____完善性维护_____和预防性维护。

4.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和___数据存储对象___。

5.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。

6.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。

7.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。

8.软件结构是以模块为基础而组成的一种控制层次结构。

9.在结构化分析中,用于描述加工逻辑的主要工具有结构化语言、判定表和判定表三种。

10.软件工程是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。

11.PDL是一种介于___自然语言___和形式化语言之间的半形式化语言。

12.从软件的功能角度划分,协助用户开发软件的工具性软件称为_支撑__软件13.消除软件结构中高扇入扇出的做法是______增加中间层次的控制模块_____。

14.如果一个软件系统的全部实际加工都由原子模块来完成,而其他所有非原子模块仅仅执行控制或协调功能,这样的系统就是____完全因子分解_____的系统。

15.软件的可移植性是指当把软件移植到不同的运行环境时,不需改变其__规格___就能照原样工作的特性。

16.为满足用户对软件提出的新的要求而对软件进行扩充、改进的维护称为____完善性__维护。

17.将整个软件划分成若干单独命名和可编址的部分,称之为___模块___。

18.软件需求的____物理视图_____给出处理功能和数据结构的实际表示形式。

19.在面向对象的开发技术中,__类___是一组具有相同数据结构和相同操作的对象的集合。

软件工程填空题(18套试题及答案)

软件工程填空题(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、喷泉模型是一种以用户需求为动力,以__对象__为驱动的模型。

软件工程填空题(18套试题与答案)

软件工程填空题(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分,共20分)1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数。

2.数据流图和数据字典共同构成了系统的逻辑模型。

3.盒图也称为N-S图。

这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。

4.软件有效性,5.IPO输出(Output)。

6.数据流图有四种基本成分:源、终点,处理,存储,数据流。

7.数据字典有以下四种条目:数据流、数据项、数据存储、基本加工,其中数据项是组成数据流和数据存储的最小元素。

8.软件工程中的结构化分析SA是一种面向数据流的分析方法。

9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程. 10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型。

2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、单元测试、运行与维护阶段。

3.软件测试的步骤:单元、集成、系统、验收。

4.数据流图的基本符号包括加工、数据流、数据存储文件、汇点.5.IPO图由输入、处理和输出三个框组成。

这个图的特点是能够直观的显示三者之间的关系。

6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法。

7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程。

8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动。

9.为了获得较高的模块独立性,尽量设计出具有高内聚和低藕合性能的模块。

10.常用的测试方法有黑盒测试和白盒测试。

1.可行性研究,应从技术可行性、经济可行性、运行可行性和法律和社会效益可行性等方面研究.2.构化程序设计中程序主要的3种基本控制结构是顺序结构、选择结构、循环结构。

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

软件工程填空题1、软件危机是指在计算机软件的_开发和维护_过程中所遇到的一系列严重问题。

2、软件危机包含下述两个方面的问题:一是_如何开发软件,以满足对软件日益增长的需求;二是_如何维护数量不断膨胀的已有软件_ 。

3、软件不同于硬件,它是计算机系统中的_逻辑部件_ 而不是物理部件。

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

5、软件配置主要包括__程序、文档_和_数据_ 等成分。

6、软件工程学的一个重要目标就是提高软件的_可维护性、减少_软件维护_ 的代价。

7、软件工程是指导计算机软件__软件开发_ 和__维护_ 的一门工程学科。

8、软件工程包括_技术_ 和__管理__ 两方面的内容,是技术与管理紧密结合所形成的工程学科。

9、通常把在软件生命周期全过程中使用的一整套技术方法的集合称为_方法学_ ,也称为范型。

10、软件工程方法学包含_方法、工具和_过程_ 三个要素。

11、目前使用最广泛的软件工程方法学,分别是_传统方法学和面向对象方法学__ 。

12、概括地说,软件生命周期由_软件定义_ 、__软件开发_ 和__运行维护(软件维护)__ 3个时期组成,每个时期又进一步划分为若干个阶段。

13、软件定义时期通常进一步划分为3个阶段,即_问题定义__ 、__可行性研究__ 和需求分析。

、14、螺旋模型将_瀑布、_ 模型和__快速原型_ 模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。

15、瀑布模型_不能_ 适应需求可变的软件开发,只有到_开发结束_ 才能见到整个软件系统。

16、可行性研究阶段当从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该从__技术可行性、经济可行性_和_操作可行性__ 这三个方面研究每种解法的可行性。

17、可行性研究_的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

18、可行性研究的目的不是解决问题,而是确定问题是否_值得去解决_。

19、_数据流图_ 和__数据字典__ 定义了软件系统的逻辑模型,以后可以从这个逻辑模型出发设计新系统。

20、系统流程图_是概括地描绘物理系统的传统工具。

21、系统流程图表达的是_数据__ 在系统各部件之间流动的情况。

22、数据流图是一种图形化技术,它描绘__信息流_和__数据_ 从输入移动到输入的过程中所经爱的变换。

23、数据流图中的圆角矩形或圆形代表着对变换数据的_处理__。

24、数据流图有4种成分:源点或终点、__处理_、__数据存储_和__数据流_。

25、__数据字典_ 是对数据流图中包含的所有元素的定义的集合。

26、成本/效益分析的目的正是要从__经济__ 角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。

27、软件开发成本主要表现为__人力消耗_ 。

28、接口需求描述应用系统与它的环境通信的格式。

常见的接口需求有:__用户接口需求、硬件接口需求、软件接口需求和通信接口需求。

29、_逆向__需求说明软件系统不应该做什么。

30、访谈是最早开始使用的获取的技术,它有两种基本形式,分别是_用户需求、的_正式、非正式_的访谈。

31、__情景分析技术__ 就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析,系统分析员利用这种技术,往往能获知用户的具体需求。

32、__结构化分析方法__ 是面向数据流自顶向下逐步求精进行需求分析的方法。

33、使用传统的访谈或面向数据流自顶向下求精方法定义需求时,用户处于被动地位,为了解决这个问题,人们研究出一种面向团队的需求收集法,称为简易的__应用规格说明技术_ 。

34、快速原型就是快速建立起来的旨在演示目标系统主要功能的可运行的程序。

快速原型应具备的第一个特性是__快速___ 、第二个特性是__容易修改__。

35、需求分析阶段得出的最主要文档是_软件需求规格说明书__ 。

36、数据对象彼此之间相互连接的方式称为_联系_ ,也称为关系。

它分为一对一联系、_一对多_联系和_多对多_ 联系。

37、ER图中包含了__实体_、_关系_ 和_属性_ 等3种基本成分。

38、按照形式化的程度,可以把软件工程使用的方法划分成_非形式化_、_半形式化_和__形式化_3类。

39、有穷_状态机_可以准确地描述一个系统,因此它是表达规格说明的一种形式化方法。

40、Petri网_可以有效地描述并发活动。

它包含4种元素:一组位置P、一组转换T、输入函数I以及输出函数O。

41、Petri网的标记是在Petri网中_权标__的分配。

42、在Petri网中,当每个输入线上至少有一个权标,而_禁止_线上没有权标的时候,相应的转换才是允许的。

43、总体设计过程通常由两个主要阶段组成,分别是__系统设计__阶段和__结构设计__阶段。

44、需求分析阶段得出的数据流图是__总体设计__的极好的出发点。

45、对总体设计的结果在通过技术审查后还需由使用部门的负责人从_管理_角度进行复审。

46、__模块化_是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能。

47、_抽象__就是抽出事物的本质特征而暂时不考虑它们的细节。

48、_逐步求精__是为了集中精力解决主要问题而尽量推迟对问题细节的考虑。

49、定性度量模块独立程序的标准是_内聚__和_耦合__。

50、耦合是对一个软件结构内不同模块之间_互连程度_程度的度量。

51、__功能内聚__是最高程度的内聚。

52、__深度___表示软件结构中控制的层数,它往往能粗略地标志一个系统的大小和复杂程度。

53、__层次___图用于描绘软件的层次结构,图中的每一个矩形框代表一个__模块_,方框间的连线表示调用关系,而不像层次方框图那样表示组成关系。

54、通常所说的结构化设计方法,也是基于_数据流的设计方法。

55、信息流有两种类型,分别是_变换流_和__事务流_。

56、模块间还经常用带注释的短箭头表示调用过程中来回传递的信息。

有时箭头尾部带空心圆表示传递的是_数据_,带实心圆的表示传递的是_控制信息_。

57、模块之间联系越紧密,其耦合性就越_强__、模块的独立性就越_差_。

58、详细设计阶段的根本目标是确定应该怎样_具体地实现_所要求的系统。

59、详细设计的结果基本上决定了最终的_程度代码_的质量。

60、结构程序设计语言的重复结构有:__顺序_ 结构、_选择结构、_循环_结构三种。

61、系统响应时间有两个重要属性,分别是__长度_和_易变_。

62、常见的帮助设施可分为_集成的_和_附加的_ 两类。

63、描述程序处理过程的工具称为过程设计的工具,它们可以分图形、表格和_语言_三类。

64、程序流程图又称为_程序框图__ 。

65、PAD是_问题分析图__ 的英文缩写。

66、McCabe方法根据程序控制流的复杂程度,这样度量出的结果称为程序的_环形复杂度__ 。

67、在流图中用圆表示_结点_,流图中的箭头线称为_边__ ,它和程序流程图中的箭头线类似,代表_控制流_ ,由边和结点围成的面积称为_区域_。

68、Halstead方法是根据程序中的_运算符_ 和_操作数_ 的总数来度量程序的复杂程度。

69、Jackson图不仅可表示程序结构,还可表示操作和条件。

70、通常把_编码_和_测试___ 统称为实现。

71、所谓_编码__就是把软件设计结果翻译成用某种程序设计语言书写的程序。

72、测试的目的就是在软件投入生产性运行之彰,尽可能多地发现软件中的__错误_。

73、通过测试发现错误之后还必须诊断并改正错误,这就是_调试_的目的。

74、程序内部的文档包括恰当的_标识符__ 、适当的_注解_ 和程序的_视觉组织__ 等等。

75、测试是为了发现程序中的错误而_执行程序_的过程。

76、应该从“小规模”测试开始,并逐步进行“ _规模_ ”测试。

77、为了达到最佳的测试效果,应该由独立的_第三方_ 从事测试工作。

78、__黑盒_ 测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。

79、_模块测试_的目的是保证每个模块作为一个单元能正确运行,通常又称为单元测试。

80、子系统测试,兼有检测和组装两重含义通常称为_集成测试_ 。

81、__验收测试__测试是在用户积极参与下进行的,而且可能主要使用实际数据进行测试,也称为__确认测试___ 测试。

82、单元测试主要使用_白盒__ 测试技术。

83、审查小组的任务是发现错误而不是_改正_错误。

84、人工测试源程序如果由审查小组正式地进行,则称为_代码审查__ 。

85、在测试过程中,由于模块并不是一个独立的程序,因此必须为每个单元测试开__驱动程序__ 和(或)_存根程序_ 。

86、由模块组装成程序时有两种方式,分别是__非渐增式__ 测试和_渐增式_ 测试。

87、目前在进行集成测试时普遍采用_渐增式_测试方法。

88、当使用渐增方式把模块结合到程序中去,有__自顶向下_和__自底向上_ 两种集成策略。

89、自顶向下集成方法中,将模块组装到程序结构中时可使用的策略有深度优先和_宽度优先_。

90、确认测试的目标是验证软件的_有效性___ 。

91、确认测试通常使用__黑盒_测试法。

92、__软件可靠性_ 是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。

93、估计错误总数的方法有_植入错误法_ 和分别测试法。

94、软件工程的主要目的就是提高软件的_可维护性___ ,减少软件维护所需要的_工作量___,降低软件系统的_总成本_。

95、_软件维护_就是在软件交付使用后,为了改正错误或满足新的需要而修改软件的过程。

96、维护过程本质上是修改和压缩了的_软件定义_ 和_开发过程。

97、决定软件可维护性的因素主要有可理解性、可测试性、可修改性、可移植性和可重用性5个。

98、软件系统的文档可以分为_用户文档_和_系统文档_ 两类。

99、_代码重构_是最常见的再工程活动。

100、软件维护通常包括4类活动,分别是改正性、适应性、完善性和_预防性_ 维护。

101、_文档__ 是影响软件可维护性的决定因素102、为了估算项目的工作量和完成期限,目前常采用 _代码行技术_ 和 _功能点技术__ 两种技术估算软件规模。

103、当用代码行技术估算软件规模时,当程序较小时,常采用的单位是 __代码行数_(LOC),当程序较大时,常用的单位是 __千行代码数(KLOC)。

104、功能点技术定义了信息域的5个特性,分别是输入项数、输出项数、查询数、主文件数和外部接口数。

105、软件项目的开发时间最多可以减少到正常开发时间的_75%_。

106、在工程网络中用箭头__表示作业,用_圆圈_表示事件。

相关文档
最新文档