1、软件__是计算机程序及其说明程序的各种文档。_文档____是有关计算机程序功能、设计、编制、使用的文字或图形资料。 2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软件生存周期包括问题定义、可行性研究__需求分析__总体设计、详细设计、编码 测试____软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。 3. 软件详细设计阶段采用的工具有__图、表、过程设计语言 4.行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。 5.模块的耦合性分为四种类型:_据耦合 控制 公共 内容 6.内聚性有七种类
2、型,最强的是_功能___,最弱的是偶然____。 7.结构图的深度指结构图_控制的层数_____,结构图宽度指__同一层个数______。 8.集成测试采用的具体方法有 --_渐增式方法、非渐增式方法___、______ 9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的变换中心、逻辑输入、逻辑输出。 10.软件编码阶段要善于积累编程的经验,使得编出的程序清晰易懂____,易于_测试与维护,从而 提高软件质量。 11 Jackson方法是一种__面向数据结构__的开发方法。 12 M=P+K(C_D) 是__维护工作量模型 P
3、生产性工作量 C_复杂度 D_熟悉度 K_常数 13效益分有形效益和无形效益两种。有形效益可用纯收入、投资回收期 回收率__等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。 14.需求分析的基本任务是要准确回答系统必须“做什么 ”的问题。 15.数据流图有四种基本成分:_.源、终点,处理,存储,数据流 16.通过功能分解可以完成数据流图的细化。 17.模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能_,所有的模块按某种方法_组装_起来。成为一个整体,完成整个系统所要求的功能。
4、通用过程框架中,建模活动包括(分析)和(设计)两个动作。 2. 需求工程过程通过执行7个不同的活动来完成,包括(起始)、(导出)、精化、协商、规格说明、(确认)和管理。 3. 白盒法的具体设计程序测试方法有语句覆盖、分支覆盖、条件覆盖、和(路径覆盖)。 4. 组成UML的三种基本建筑块是(事物)、关系和( 图 )。 5. 一个高科技系统包括多个要素:硬件、(软件)、(人员)、数据库、文档以及操作规程。系统工程师将用户的需求转换成由一个或多个上述要素组成的系统模型。 6. 业务过程工程的目的是提供易于理解的(数据架构)、(应用架构)、基础设施。 7. 精化的最终结果是形成一个分
5、析模型,该模型定义了问题的信息域、(功能域)和(行为域)。 8. 分析模型的元素分为(基于场景的元素)、面向信息流的元素、(基于类的元素)和行为元素。 9. 软件工程中的设计模型主要包括数据/类设计、(体系结构设计)、接口设计、(构件及设计)。 10. 数据建模的基本元素主要包括(数据对象)、属性和(关系)。 在面向对象方法中,对象实现了数据和操作的结合,使数据和操作__封装___于对象的统一体中。 如果知道软件的规格说明书描述的程序功能,那么就可以采用__确认测试_ 进行测试。 软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、 可移植性 、 可
6、使用性和效率。 当A模块调用B模块时,若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是_______数据耦合_________ 。 向对象发出服务请求称为____接口___,类对象上的各种操作称为____方法____。 提高软件质量和可靠性的技术主要有两类__避开错误技术__和_容错技术___。 大型软件测试包括____单元测试____、___集成测试_____确认测试和____系统测试__四个步骤。 软件结构图的宽度是指一层中__最大___的模块个数。 软件生存周期是指一个软件从提出开发要求开始直到_____该软件报废___为止的整个时期。 McCall提出的软件质量
7、模型包括_______11_________ 个软件质量特性。 对大信息系统的需求,DFD应与数据库技术中______ER______ 图结合起来。 瀑布模型是以文档为驱动、适合于____需求很明确的____的软件项目的模型。 在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、 判定树 。 数据项是指____不可再分的____数据单元。 基于计算机的系统通常包含6个元素是硬件、软件、过程、文档、数据库和________。 软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_自底向上或相反顺序__集成的过程。 软件维护的
8、内容包括校正性维持,适应性维护、__完善性维护___和预防性维护。 CMM将软件过程的成熟度分为5个等级是初始级、可重复级、 已定义级 、己管理级和优化级。 软件结构是以 模块 为基础而组成的一种控制层次结构。 结构化语言是介于自然语言和 形式语言 之间的一种半形式语言。 在面向对象方法中,对象实现了数据和操作的结合,使数据和操作__封装___于对象的统一体中。 作为计算机科学技术领域中的一门新兴学科,软件工程主要是为了解决________问题。 划分模块时尽量做到_高内聚、低耦合___,保持模块的独立性。 瀑布模型是以文档为驱动、适合于___需求很明确的__
9、的软件项目的模型。 软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性 、可移植性 、 可使用性和效率。 基于计算机的系统通常包含6个元素是硬件、软件、过程、文档、数据库和________。 软件开发模型用于指导软件的开发。演化模型是在快速开发一个_可运行的软件原型_的基础上,逐步演化成最终的软件。 软件工程包括的三个要素是 ___方法、工具和过程_____。 常用的成本估计技术有: 和自动估计成本技术三种。 结构化分析方法常用的两种工具是________和________。 模块的分解和合并应力求___
10、降低耦合提高内聚_____。 程序的效率包括两个方面的内容___时间复杂度_____和___空间复杂度_____。 形式化方法是一种基于 数学的方法来描述目标软件系统属性的 的技术。 在需求分析时,常采用 数据流图 来描绘系统的行为。 实体-联系图包括: 实体关系属性 3种相互关联的信息。 软件设计包括 制定计划和需求分析 两个阶段。 基本路径测试是在程序流图的基础上,通过分析控制构造的环路复杂性 ,从而导出基本路径的集合,而设计测试用例,保证这些路径至少通过一次。 软件维护活动主要包括完善性维护、 适应性维护 、改正性维护和预
11、防性维护等四种。 继承 是子类自动共享父类属性和操作的机制。 IEEE定义 基线 是:已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。 软件生存周期是指软件从_定义_、__开发_、_维护_直到最终被废弃的全过程。 瀑布模型的核心思想是_按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开__。 在可行性研究中,________是最关键的因素。 软件生命周期由软件定义、软件开发和__软件维护___三个时期组成。 一般来说,可行性研究应该从技术、
12、经济和_社会__三个方面研究每种解法的可行性。 软件_可靠性__是程序在给定的时间间隔内,按照规格说明书的规定成功地运行地概率。 常用的软件成本估计方法有________、任务分解技术和自动估计成本技术。 软件需求分析时,应建立数据模型、功能模型和_行为模型__。 所谓形式化方法,是描述系统性质的基于__数学__的技术。 _信息隐藏_原理指出:应该这样设计和确定模块,使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问的。 如果一个程序的代码块仅仅通过顺序、选择和循环这三种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是_结构化_的。 软件
13、的维护一般经过提出维护或修改要求、 领导复审并作出答复,如同意修改则列入维护计划、 领导分配人物维护人员执行修改三个步骤。 可行性研究 _的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。 2.采用UML进行软件设计时,可用__泛化__关系来表示两类事物之间存在的特殊/一般关系,用_ 聚集 _关系来表示事物之间存在的整体/部分关系。 3.继承与_ 多态 _机制,是面向对象程序中实现重用的主要手段。 4.成本效益分析的目的是从 经济 角度评价开发一个软件项目是否可行。 5.对象之间通过 消息 进行通信。 6.在面向对象的软件中, 类
14、是对具有相同数据和相同操作的一组相似对象的定义;实例是由某个特定的类所描述的一个具体对象。 7.需求分析阶段产生的最重要的文档是 需求规格说明书 。 8.软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的 重要特性 。 9.软件开发过程来自用户方面的干扰和阻力主要有:不积极配合,求快求全和 功能变化。 10.软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档,其中可行性研究报告属于 开发 文档。 11.可行性研究实质上是要进行一次 简化、压缩 了的需求分析、设计过程,是在较高层次上以较抽象的方式进行需求分析和设计过程。 12.一个软件开发过程
15、描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用 角色 来表述“谁做”。 13.在面向对象的软件中,类是对具有相同数据和相同操作的一组相似对象的定义; 实例 是由某个特定的类所描述的一个具体对象。 14.软件结构是以 模块 为基础而组成的一种控制层次结构。 15.软件能力成熟度模型(CMM)将软件能力成熟度自低到高依次划分为初始级、可重复级、定义级、管理级 和优化级。 16.关联是建立类之间关系的一种手段,而链则是建立 对象 之间关系的一种手段。 17. 软件测试方法中的 计算机辅助静态分析 属于静态测试方法。 18.继承与 多态 机制是面向对
16、象程序中实现重用的主要手段。 19.系统详细设计阶段最后产生的文档是 详细设计说明书 。 20.DFD利用图形符号表示系统中的各个元素,表达了系统中各种元素之间的 信息流动 。 21.在设计阶段,要充分体现软件工程的“ 模块化 ”、“抽象”、“信息隐蔽”等基本原则。 22.在面向对象分析和OOD中,通常将对象的操作称为 方法或服务 。 23.单元测试一般以_ 白盒法 为主,测试的依据是系统的模块功能规格说明。 24.当A模块调用B模块时,若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是 数据耦合 。 25.软件测试用例主要由输入数据和 预期输出结果 两部分组成。
17、26.为适应软硬件环境变化而修改软件的过程是 适应性维护 。 27.提高程序效率的根本途径在于选择良好的设计方法、良好的 数据结构 和 算法 ,而不是靠编程时对程序语句做调整。 一个模块把数值作为参数传送给另一个模块的耦合方式称为 。 22.成本效益分析的目的是从角度评价开发一个软件项目是否可行。 23.软件结构是以 为基础而组成的一种控制层次结构。 24.在单元测试时,需要为被测模块设计驱动模块和桩模块。 的作用是返回被测模块所需的信息。 25. 是引起系统状态转换的控制信息。 26.继承与 机制,是面向对象程序中实现重用的主要手段。 27.对象具有
18、状态,一个对象用来描述它的状态。 28.为协调软件开发使得混乱减到最小,使用 技术,使变更所产生的错误达到最小并最有效地提高生产率。 29.软件开发环境是 相关的一组集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成。 30.关联是建立类之间关系的一种手段,而链则是建立 之间关系的一种手段。 软件工程的原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。P9 2、软件工程主要研究领域是软件工程方法学、软件工具和软件支撑环境、软件管理及软件的规范与标准等。P16 3、项目工作计划包括:人力资源配置计划、硬件资源计划和软件资源计划。 4、软
19、件需求分析的基本任务是确定系统必须完成什么工作,也就是对目标系统提出完整、准确、清晰、具体的要求。 5、独立性比较强的模块应该是高内聚,低耦合的模块。 6、数据库设计与用户界面设计属于软件开发阶段的详细设计阶段。P89 7、需求分析阶段数据库设计的任务是:收集和分析需求信息、设计出数据字典、设计数据流图。P102 8、面向对象开发方法采用自底向上的归纳,自顶向下的分解方法。 9、程序设计语言的发展大致分为四代:机器语言、汇编语言、高级语言和第四代语言。 10、程序设计算法的特点包括:有穷性,确定性,有0个或多个输入,有一个或多个输出,有效性。P203 11、静态测试的目的是检查代
20、码与设计的一致性、代码的可读性、代码的正确性、代码结构的合理性。 12、CMM指软件能力成熟度模型,其等级分为初始级、可重复级、已定义级、已管理级和优化级。P276 13、技术可行性是对要开发的项目的功能、-性能、限制条件进行分析,确定在现有资源条件下,技术风险有多大,项目是否能实现。 14、模块之间的调用关系主要有直接调用、选择调用和循环调用。 15、数据库设计一般分成四个阶段:需求分析阶段、概念设计阶段、逻辑设计阶段和物理设计阶段。 16、软件工程的方法、工具和过程构成了软件工程的三要素。 17、软件工程的原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性
21、 18、软件生存周期是指一个计算机软件从功能确定、设计到开发成功投入使用,并在使用中不断地修改、增补和完善,直到被新的需求所替代而停止该软件的使用的全过程。 19、软件的维护一般包括改正性维护、适应性维护、完善性维护和预防性维护四个方面。 20、数据库设计一般分成四个阶段:需求分析阶段、概念设计、逻辑设计阶段和物理设计阶段。 21、结构化设计一般分为变换设计和事务设计,确认它们属于哪种设计要确定对应的数据流是变换流还是事务流。 22、数据库设计与用户界面设计属于软件开发阶段的详细设计阶段。 23、E-R图是数据库设计概念设计阶段的工具。 24、详细设计阶段的成果,可以通过详细设
22、计说明书来表达,在以后的软件开发工作中可以据此进行程序编写。 25、概要设计的基本思想是:模块化设计、自顶向下逐步求精、模块独立性和信息隐蔽。 26、可行性分析报告,最后必须有一个结论是可行,还是不可行。 27、软件工程的研究领域包括:软件工程的方法、软件工具和软件支撑环境软件管理及软件的规范与标准等 28、程序设计语言的发展大致分为四代:机器语言、汇编语言、高级语言和第四代语言。 29、程序设计算法的特点包括:有穷性,确定性,有0个或多个输入,有1个或多个输出,有效性。 30、静态测试的目的是检查代码与设计的一致性、代码的可读性、代码的正确性、代码结构的合理性。 在软件开发过程
23、中要产生大量的信息,要进行大量的修改, 软件配置管理 能协调软件开发,并使混乱减到最低程度。 22.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有 容错功能的软件。 23.McCall提出的软件质量模型包括11 个软件质量特性。 24.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、 可使用性和效率。 25.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。 26.程序设计语言的心理特性主要表现在 歧义性 、简洁性、传统性、局部性和顺序性。 27.软件结
24、构是以 模块 为基础而组成的一种控制层次结构。 28.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、 判定树 。 29.结构化语言是介于自然语言和形式语言之间的一种半形式语言。 30.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=F/(1+(n*i)。 系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( 信息流动 )情况。 [解析]系统流程图是描述物理系统的传统工具,用图形符号表示系统中的各个元素,如人工处理、数据处理、数据库、文件、设备等,表达了元素之间的信息流动的情况。
25、22.成本效益分析的目的是从( 经济 )角度评价开发一个项目是否可行。 [解析]成本效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡,其目的是从经济角度评价开发一个新的软件项目是否可行。 23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和( 宽度优先策略 ) 。 [解析]渐增式测试法有自顶向下结合和自底向上结合两种组装模块的方法,其中自顶向下集成是构造程序结构的一种增量式方式,不需要编写驱动模块,只需要编写桩模块。它从主控模块开始,按照软件的控制层次结构,以深度优先或宽度优先的策略,逐步把各个模块集成在一起。
26、 24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条( 在其他独立路径中未有过 )的边的路径。 [解析]在基本路径测试中,以详细设计或源程序为基础,导出控制流程图的拓扑结构——程序图,在计算了程序图的环路复杂性之后,确定只包含独立路径的基本路径图,其中独立路径是包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。 25.汇编语言是面向( 机器 ) 的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。 [解析]汇编语言属于低
27、级语言,是一种面向机器的语言,它与高级语言相比有许多优越性:如操作灵活,可以直接作用到硬件的最下层,完成与外部设备的接口工作等,是能够利用计算机硬件特性直接控制硬件设备的唯一语言。 26.在JSP方法中解决结构冲突的具体办法是( 中间数据结构或中间文件 )。 [解析]JSP方法是面向数据结构的设计方法。它定义了一组以数据结构为指导的映射过程,根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,在JSP方法中解决结构冲突的具体办法是引入中间数据结构或中间文件,将冲突部分分隔开来,建立多个程序结构,再利用中间文件把它们联系起来,构成一个系统的整体。 27.详细设计的任
28、务是确定每个模块的内部特性,即模块的算法、( 使用的数据 )。 [解析]详细设计的基本任务是为每个模块进行详细的算法设计,为模块内的数据结构进行设计,确定每个模块的内部特性,包括模块的算法和使用的数据。对数据库进行物理设计等。 28.所有软件维护申请报告要按规定方式提出,该报告也称( 软件问题)报告。 [解析]在软件维护的流程中,第一步就是制定维护申请报告,也称为软件问题报告,它是维护阶段的一种文档,由申请维护的用户填写。 29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的( 维护支援 )技术
29、 [解析]面向维护的技术涉及软件开发的所有阶段,能够减少软件错误,提高软件的可维护性。而维护支援技术则包含信息收集,错误原因分析,维护方案评价等项,是在软件维护阶段用来提高维护效率和质量的技术。 30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:( FORTRAN语言)、PASCAL语言、C语言和PL/1语言。 [解析]计算机语言根据不同行业的需求,使用的侧重点也不尽相同,在办公管理方面,一些数据库语言如FOXPRO、ORICAL有很多的应用,在工程行业,计算机语言的科学计算能力就显得格外重要,如MATLAB、PL/1、FORTRAN
30、语言都是工程计算中常用的语言。 一般将方法、 工具 和过程称为软件工程的三要素。 2. 可行性研究主要包括技术、___经济___和____社会___几个方面。 3. 数据流图一般可分为变换型和_事物型_____两类。 4. 数据词典中一般有___数据流___、__数据存储_____、____数据项_____、__加工___四种类型的条目。 5. 结构化分析方法(SA)是一种面向___数据流___的需求分析方法,其基本思想是“__自顶向下逐步分析____”,使用“分解”和“”抽象两种基本手段来控制工程的复杂性。 6. 软件设计是一个把软件需求转换成软件表示的过程,软件设计又
31、可以分为总体设计和___详细设计___两个阶段。 1、 在结构化分析中,__数据字典__用于详细地定义数据流图中的成分。 2、 耦合性和内聚性是衡量___模块独立性_的两个定性的标准。 3、 结构化程序设计是一种程序设计技术,它采用__自顶向下、逐步求精__的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。 4、 结构化分析方法中,数据流图的四种基本成分为:处理、源点或终点__数据存储和数据流_。 5、 从模块内外的联系来看,结构化设计的要求是___高内聚低耦合_。 6、 在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。通常问题简述中的动词短语将成为数据流图中
32、的___处理__成分。 7、 如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为__数据_耦合。 8、 模块内部的算法设计在结构化方法的___详细设计__阶段进行。 9、 定性度量模块独立性的两个标准是内聚性和___耦合性___。 10、 在模块结构图中,直接调用某一模块的其他模块数称为该模块的__扇入数____。 1. 常用(【1】耦合)和内聚这两个定性度量标准来评定模块的独立性。 2. 结构化设计方法以数据流图为基础,按一定步骤映射成软件结构,数据流图有两种基本结构:变换型结构和(【2】事务流型结构)。 3. 软件的定义可以简单的表述为:软
33、件=(【3】程序+文档) 4. 测试技术有黑盒测试和白盒测试两种,根据程序的功能来设计测试用例,这种方法称为( 【4】黑盒 )测试。 5. 在面向对象的系统设计过程中,有4种主要的设计组件必须定义,它们是领域组件、( 【5】人机交互组件 ) 、任务管理组件和数据管理组件。 6. 统一建模语言是面向对象软件工程所使用的一种建模工具,其英文缩写是(【6】UML) 7. 软件结构的深度、宽度、扇人、扇出四个特征,定义了软件结构的形态。(【7】扇出)是指一个模块直接调用的下属模块的数目。 8. 软件维护的内容包括纠错性维护,(【8】适应性维护)、完善性维护和(【9】预防性维护)。 9. 向一个已经拖期的项目追加开发人员,可能使它完成得更晚。鉴于这一发现的重要性,许多文献称之为(【10】Brooks)定律。 10. 在UML的图形符号中,虚线箭头表示的是两个元素之间的 (【11】依赖)关系。 11. 软件的测试可以分为4个步骤,主要包括(【12】单元测试)、集成测试、(【13】确认测试)和系统测试。 12. 在软件的开发过程中,必须遵循的原则是抽象、信息隐蔽和(【14】模块化 )。 13. 为使软件适应运行环境的改变而进行的一类维护称之为(【15】适应性维护)。






