2022年软件工程填空题汇总_第1页
2022年软件工程填空题汇总_第2页
2022年软件工程填空题汇总_第3页
2022年软件工程填空题汇总_第4页
2022年软件工程填空题汇总_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、_软件 _是计算机程序及其说明程序的各种文档。_文档 _是有关计算机程序功能、设计、编制、使用的文字或图形资料。 2 软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软件生存周期包括问题定义、可行性研究 _需求分析 _总体设计、详细设计、编码测试_软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。3 软件详细设计阶段采用的工具有_图、表、过程设计语言4行性研究 的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。 5 模块的耦合性分为四种类型:_据耦合控制公共内容6内聚性有七种类型,最强的是_功能 _,最弱的是 偶然 _。

2、 7 结构图的深度指结构图_控制的层数 _,结构图宽度指_同一层个数 _。 8 集成测试采用的具体方法有 _渐增式方法、非渐增式方法_、_ 9 对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的 变换中心 、逻辑输入、逻辑输出。10软件编码阶段要善于积累编程的经验,使得编出的程序清晰易懂 _,易于 _测试与维护,从而提高软件质量。11 jackson方法是一种 _面向数据结构 _的开发方法。 12 m=p+k(c_d) 是_维护工作量模型 p_ 生产性工作量 c_复杂度 d_熟悉度 k_ 常数 13效益分有形效益和无形效益两种。有形效益可用纯收入、投资回收

3、期回收率 _等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。 14 需求分析的基本任务是要准确回答系统必须“做什么”的问题。 15 数据流图有四种基本成分:_源、终点,处理,存储,数据流 16 通过 功能分解 可以完成数据流图的细化。17模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能 _,所有的模块按某种方法_组装 _起来。成为一个整体,完成整个系统所要求的功能。通用过程框架中,建模活动包括(分析)和(设计)两个动作。2. 需求工程过程通过执行7 个不同的活动来完成,包括(起始)、(导出)、精化、协商、规格说明、

4、(确认)和管理。3. 白盒法的具体设计程序测试方法有语句覆盖、分支覆盖、条件覆盖、 和 (路径覆盖) 。4. 组成 uml的三种基本建筑块是(事物)、关系和(图)。5. 一个高科技系统包括多个要素:硬件、(软件)、( 人员 ) 、数据库、文档以及操作规程。系统工程师将用户的需求转换成由一个或多个上述要素组成的系统模型。6. 业务过程工程的目的是提供易于理解的(数据架构)、(应用架构)、基础设施。7. 精化的最终结果是形成一个分析模型,该模型定义了问题的信息域、(功能域)和(行为域)。8. 分析模型的元素分为(基于场景的元素)、面向信息流的元素、(基于类的元素)和行为元素。精品学习资料 可选择p

5、 d f - - - - - - - - - - - - - - 第 1 页,共 8 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 8 页 - - - - - - - - -9. 软件工程中的设计模型主要包括数据/ 类设计、 (体系结构设计)、接口设计、(构件及设计)。10. 数据建模的基本元素主要包括(数据对象)、属性和(关系)。在面向对象方法中,对象实现了数据和操作的结合,使数据和操作_封装 _于对象的统一体中。如果知道软件的规格说明书描述的程序功能,那么就可以采用_确认测试 _ 进行测试。软件

6、可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。当 a模块调用 b模块时, 若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是_数据耦合 _ 。向对象发出服务请求称为_接口 _,类对象上的各种操作称为_方法 _。提高软件质量和可靠性的技术主要有两类_避开错误技术_和_容错技术 _。大型软件测试包括_单元测试 _、 _集成测试 _确认测试和 _系统测试 _四个步骤。软件结构图的宽度是指一层中_最大 _的模块个数。软件生存周期是指一个软件从提出开发要求开始直到_该软件报废 _为止的整个时期。mccall 提出的软件质量模型包括_11_ 个软件质量

7、特性。对大信息系统的需求,dfd应与数据库技术中_er_ _ 图结合起来。瀑布模型是以文档为驱动、适合于_需求很明确的 _的软件项目的模型。在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。数据项是指 _不可再分的 _数据单元。基于计算机的系统通常包含6 个元素是硬件、软件、过程、文档、数据库和_。软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_自底向上或相反顺序_集成的过程。软件维护的内容包括校正性维持,适应性维护、_完善性维护 _和预防性维护。cmm 将软件过程的成熟度分为5 个等级是初始级、可重复级、已定义级、己管理级和优化级。软件结构是以模块

8、为基础而组成的一种控制层次结构。结构化语言是介于自然语言和形式语言之间的一种半形式语言。在面向对象方法中,对象实现了数据和操作的结合,使数据和操作_封装 _于对象的统一体中。作为计算机科学技术领域中的一门新兴学科,软件工程主要是为了解决_问题。划分模块时尽量做到_高内聚、低耦合_,保持模块的独立性。瀑布模型是以文档为驱动、适合于_需求很明确的 _的软件项目的模型。软件可维护性度量的七个质量特性是可理解性、可测试性、 可修改性、 可靠性、 可移植性、可使用性和效率。基于计算机的系统通常包含6 个元素是硬件、软件、过程、文档、数据库和_。软件开发模型用于指导软件的开发。演化模型是在快速开发一个_可

9、运行的软件原型_的基础上, 逐步演化成最终的软件。软件工程包括的三个要素是 _ _方法、工具和过程_。常用的成本估计技术有:和自动估计成本技术三种。结构化分析方法常用的两种工具是_和_。模块的分解和合并应力求_降低耦合提高内聚_。程序的效率包括两个方面的内容_时间复杂度 _和_空间复杂度 _。形式化方法是一种基于数学的方法来描述目标软件系统属性的的技术。在需求分析时,常采用数据流图来描绘系统的行为。实体联系图包括:实体关系属性 3种相互关联的信息。精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 8 页 - - - - - - - - -精

10、品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 8 页 - - - - - - - - -软件设计包括制定计划和需求分析两个阶段。基本路径测试是在程序流图的基础上,通过分析控制构造的环路复杂性,从而导出基本路径的集合,而设计测试用例,保证这些路径至少通过一次。软件维护活动主要包括完善性维护、适应性维护、改正性维护和预防性维护等四种。继承是子类自动共享父类属性和操作的机制。ieee 定义基线是:已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。软件生存周期是指软件从_定义 _、 _开

11、发 _、_维护 _直到最终被废弃的全过程。瀑布模型的核心思想是_按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开_。在可行性研究中,_是最关键的因素。软件生命周期由软件定义、软件开发和_软件维护 _三个时期组成。一般来说,可行性研究应该从技术、经济和_社会 _三个方面研究每种解法的可行性。软件 _可靠性 _是程序在给定的时间间隔内,按照规格说明书的规定成功地运行地概率。常用的软件成本估计方法有_、任务分解技术和自动估计成本技术。软件需求分析时,应建立数据模型、功能模型和_行为模型 _。所谓形式化方法,是描述系统性质的基于_数学 _的技

12、术。_信息隐藏 _原理指出: 应该这样设计和确定模块,使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问的。如果一个程序的代码块仅仅通过顺序、选择和循环这三种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是_结构化 _的。软件的维护一般经过提出维护或修改要求、领导复审并作出答复,如同意修改则列入维护计划、领导分配人物维护人员执行修改三个步骤。可行性研究 _ 的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。2 采用 uml进行软件设计时, 可用 _泛化 _关系来表示两类事物之间存在的特殊/ 一般关系,用_ 聚集 _ 关系

13、来表示事物之间存在的整体/ 部分关系。3继承与 _ 多态_机制,是面向对象程序中实现重用的主要手段。4成本效益分析的目的是从经济角度评价开发一个软件项目是否可行。5对象之间通过消息进行通信 。6 在面向对象的软件中,类是对具有相同数据和相同操作的一组相似对象的定义;实例是由某个特定的类所描述的一个具体对象。7需求分析阶段产生的最重要的文档是需求规格说明书。8 软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特性。9 软件开发过程来自用户方面的干扰和阻力主要有:不积极配合,求快求全和功能变化。10 软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档,其中可行性研

14、究报告属于开发文档。11可行性研究实质上是要进行一次简化、压缩了的需求分析、设计过程,是在较高层次上以较抽象的方式进行需求分析和设计过程。12一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,rup用角色来表述“谁做”。13在面向对象的软件中,类是对具有相同数据和相同操作的一组相似对象的定义;实例是由某个特定的类所描述的一个具体对象。精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 8 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3

15、页,共 8 页 - - - - - - - - -14软件结构是以模块为基础而组成的一种控制层次结构。15软件能力成熟度模型(cmm )将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级和优化级。16 关联是建立类之间关系的一种手段,而链则是建立对象之间关系的一种手段。17. 软件测试方法中的计算机辅助静态分析属于静态测试方法。18 继承与多态机制是面向对象程序中实现重用的主要手段。19系统详细设计阶段最后产生的文档是详细设计说明书。20 dfd利用图形符号表示系统中的各个元素,表达了系统中各种元素之间的信息流动。21在设计阶段,要充分体现软件工程的“模块化”、“抽象”、“信息

16、隐蔽”等基本原则。22在面向对象分析和ood中,通常将对象的操作称为方法或服务。23单元测试一般以_ 白盒法为主,测试的依据是系统的模块功能规格说明。24当 a 模块调用b 模块时,若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是数据耦合。25软件测试用例主要由输入数据和预期输出结果两部分组成。26为适应软硬件环境变化而修改软件的过程是适应性维护。27提高程序效率的根本途径在于选择良好的设计方法、良好的数据结构和 算法,而不是靠编程时对程序语句做调整。一个模块把数值作为参数传送给另一个模块的耦合方式称为。22成本效益分析的目的是从角度评价开发一个软件项目是否可行。23软件结构是以为基

17、础而组成的一种控制层次结构。24在单元测试时,需要为被测模块设计驱动模块和桩模块。的作用是返回被测模块所需的信息。25是引起系统状态转换的控制信息。26继承与机制,是面向对象程序中实现重用的主要手段。27对象具有状态,一个对象用来描述它的状态。28为协调软件开发使得混乱减到最小,使用技术, 使变更所产生的错误达到最小并最有效地提高生产率。29软件开发环境是相关的一组集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成。30 关联是建立类之间关系的一种手段,而链则是建立之间关系的一种手段。软件工程的原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。 p9 2、软

18、件工程主要研究领域是软件工程方法学、软件工具和软件支撑环境、软件管理及软件的规范与标准等。p16 3、项目工作计划包括:人力资源配置计划、硬件资源计划和软件资源计划。4、 软件需求分析的基本任务是确定系统必须完成什么工作,也就是对目标系统提出完整、准确、清晰、具体的要求。精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 8 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 8 页 - - - - - - - - -5、独立性比较强的模块应该是高内聚,

19、低耦合的模块。6、数据库设计与用户界面设计属于软件开发阶段的详细设计阶段。p89 7、需求分析阶段数据库设计的任务是:收集和分析需求信息、设计出数据字典、设计数据流图。 p102 8、面向对象开发方法采用自底向上的归纳,自顶向下的分解方法。9、程序设计语言的发展大致分为四代:机器语言、汇编语言、高级语言和第四代语言。10、 程序设计算法的特点包括:有穷性,确定性, 有 0 个或多个输入, 有一个或多个输出,有效性。 p203 11、静态测试的目的是检查代码与设计的一致性、代码的可读性、 代码的正确性、代码结构的合理性。12、cmm 指软件能力成熟度模型,其等级分为初始级、可重复级、已定义级、已

20、管理级和优化级。 p276 13、技术可行性是对要开发的项目的功能、- 性能、限制条件进行分析,确定在现有资源条件下,技术风险有多大,项目是否能实现。14、模块之间的调用关系主要有直接调用、选择调用和循环调用。15、数据库设计一般分成四个阶段: 需求分析阶段、概念设计阶段、逻辑设计阶段和物理设计阶段。16、软件工程的方法、工具和过程构成了软件工程的三要素。17、软件工程的原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。18、软件生存周期是指一个计算机软件从功能确定、设计到开发成功投入使用,并在使用中不断地修改、增补和完善,直到被新的需求所替代而停止该软件的使用的全过程

21、。19、软件的维护一般包括改正性维护、适应性维护、完善性维护和预防性维护四个方面。20、数据库设计一般分成四个阶段: 需求分析阶段、概念设计、逻辑设计阶段和物理设计阶段。21、结构化设计一般分为变换设计和事务设计,确认它们属于哪种设计要确定对应的数据流是变换流还是事务流。22、数据库设计与用户界面设计属于软件开发阶段的详细设计阶段。23、 e-r 图是数据库设计概念设计阶段的工具。24、详细设计阶段的成果,可以通过详细设计说明书来表达,在以后的软件开发工作中可以据此进行程序编写。精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 8 页 -

22、- - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 8 页 - - - - - - - - -25、概要设计的基本思想是:模块化设计、自顶向下逐步求精、模块独立性和信息隐蔽。26、可行性分析报告,最后必须有一个结论是可行,还是不可行。27、软件工程的研究领域包括:软件工程的方法、软件工具和软件支撑环境软件管理及软件的规范与标准等28、程序设计语言的发展大致分为四代:机器语言、汇编语言、高级语言和第四代语言。29、程序设计算法的特点包括:有穷性,确定性,有0 个或多个输入,有1 个或多个输出,有效性。30、静态测试

23、的目的是检查代码与设计的一致性、代码的可读性、 代码的正确性、代码结构的合理性。在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软件开发,并使混乱减到最低程度。22规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能 的软件。23 mccall 提出的软件质量模型包括11 个软件质量特性。24软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。25为了便于对照检查,测试用例应由输入数据和预期的输出结果 两部分组成。26程序设计语言的心理特性主要表现在歧义性、简洁性、传统性、局部性和顺序性。

24、27软件结构是以模块为基础而组成的一种控制层次结构。28在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。29结构化语言是介于自然语言和形式语言 之间的一种半形式语言。30若年利率为i ,不计复利, n 年后可得钱数为f,则现在的价值p=f/(1+(n*i)。系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的 ( 信息流动) 情况。解析 系统流程图是描述物理系统的传统工具,用图形符号表示系统中的各个元素,如人工处理、数据处理、数据库、文件、设备等,表达了元素之间的信息流动的情况。22成本效益分析的目的是从( 经济) 角度评

25、价开发一个项目是否可行。解析 成本效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡,其目的是从经济角度评价开发一个新的软件项目是否可行。23自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和( 宽度优先策略) 。解析 渐增式测试法有自顶向下结合和自底向上结合两种组装模块的方法,其中自顶向下集成是构造程序结构的一种增量式方式,不需要编写驱动模块,只需要编写桩模块。它从主控模块开始,按照软件的控制层次结构,以深度优先或宽度优先的策略,逐步把各个模块集成在一起。24独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看, 一条独立路径是

26、至少包含有一条( 在其他独立路径中未有过) 的边的路径。解析 在基本路径测试中,以详细设计或源程序为基础,导出控制流程图的拓扑结构程序图, 在计算了程序图的环路复杂性之后,确定只包含独立路径的基本路径图,其精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 6 页,共 8 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 6 页,共 8 页 - - - - - - - - -中独立路径是包括一组以前没有处理的语句或条件的一条路径。从程序图来看, 一条独立路径是至少包含有一条在

27、其他独立路径中未有过的边的路径。25汇编语言是面向( 机器) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。解析 汇编语言属于低级语言,是一种面向机器的语言,它与高级语言相比有许多优越性:如操作灵活,可以直接作用到硬件的最下层,完成与外部设备的接口工作等,是能够利用计算机硬件特性直接控制硬件设备的唯一语言。26在 jsp方法中解决结构冲突的具体办法是( 中间数据结构或中间文件) 。解析 jsp 方法是面向数据结构的设计方法。它定义了一组以数据结构为指导的映射过程,根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,在jsp方法中解决结构冲突的具体办法是引入中间

28、数据结构或中间文件,将冲突部分分隔开来,建立多个程序结构,再利用中间文件把它们联系起来,构成一个系统的整体。27详细设计的任务是确定每个模块的内部特性,即模块的算法、( 使用的数据) 。解析 详细设计的基本任务是为每个模块进行详细的算法设计,为模块内的数据结构进行设计, 确定每个模块的内部特性,包括模块的算法和使用的数据。对数据库进行物理设计等。28所有软件维护申请报告要按规定方式提出,该报告也称( 软件问题 ) 报告。解析 在软件维护的流程中, 第一步就是制定维护申请报告,也称为软件问题报告,它是维护阶段的一种文档,由申请维护的用户填写。29有两类维护技术:在开发阶段使用来减少错误、提高软件

29、可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的( 维护支援)技术。解析 面向维护的技术涉及软件开发的所有阶段,能够减少软件错误,提高软件的可维护性。 而维护支援技术则包含信息收集,错误原因分析,维护方案评价等项,是在软件维护阶段用来提高维护效率和质量的技术。30科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有: ( fortran 语言 ) 、pascal 语言、 c语言和 pl/1 语言。 解析 计算机语言根据不同行业的需求,使用的侧重点也不尽相同,在办公管理方面,一些数据库语言如foxpro、 orical有很多的应用,在工程行业,计算机语言的科学

30、计算能力就显得格外重要,如matlab 、pl/1、fortran 语言都是工程计算中常用的语言。一般将方法、工具和过程称为软件工程的三要素。2. 可行性研究主要包括技术、_经济 _和_社会 _几个方面。3. 数据流图一般可分为变换型和_事物型 _两类。4. 数据词典中一般有_数据流 _、_数据存储 _、_数据项 _、_加工 _四种类型的条目。5. 结构化分析方法 (sa) 是一种面向 _数据流 _的需求分析方法, 其基本思想是 “ _自顶向下逐步分析_”,使用“分解”和“”抽象两种基本手段来控制工程的复杂性。6. 软件设计是一个把软件需求转换成软件表示的过程,软件设计又可以分为总体设计和_详

31、细设计 _两个阶段。1、 在结构化分析中,_数据字典 _用于详细地定义数据流图中的成分。2、 耦合性和内聚性是衡量_模块独立性 _的两个定性的标准。3、 结构化程序设计是一种程序设计技术,它采用 _自顶向下、 逐步求精 _的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。4、 结构化分析方法中,数据流图的四种基本成分为:处理、 源点或终点 _数据存储和精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 7 页,共 8 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 7 页,共 8 页 - -

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论