软件工程复习题(基本概念复习).doc_第1页
软件工程复习题(基本概念复习).doc_第2页
软件工程复习题(基本概念复习).doc_第3页
全文预览已结束

下载本文档

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

文档简介

软件工程复习题(基本概念)一、基本概念: 1、程序:是为了实现设计的功能和性能要求而编写的指令序列。2、数据:是使指令能够正常操纵信息的数据结构。3、文档:是与程序开发、维护和使用有关的图文资料。4,软件(公认的解释):是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。另一种定义:计算机程序,数据结构和描述所需逻辑方法、过程或控制的文档。4-1实时软件:管理、分析、控制现实世界中所发生的事件的软件。4-2嵌入式软件:驻留在专用的职能产品中,用于控制这些产品进行正常工作,完成很有限、很专业的功能的软件。5,软件危机:就是指在软件开发和软件维护过程中所存在的一系列严重的问题。5-1.软件的“生命周期”:软件产品从策划、定义、开发、使用和维护直到最后废弃,要经过以一个漫长的时期,这个时期称为软件的“生命周期”。6,软件工程(Boehm)定义:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。7,软件工程(IEEE)定义:是开发、运行、维护和修复的系统方法。8,软件工程(Fritz Bauer)定义:建立并使用完善的工程化的原则,以较经济的手段获得能在实际机器上有效运行的可靠的软件的一系列方法。9,软件工程过程:是用以开发和维护软件及其相关产品的一系列活动,包括软件工程活动和软件管理活动。这些活动的执行可以使有序的、循环的、重复的、嵌套的、也可以是有条件引发的。10,软件工程过程模型:在一个具体的实际工程活动中,软件工程师必须设计、提炼出一个工程开发策略,用以覆盖软件过程中的基本阶段,确定所涉及的过程、方法、工具。11、过程性能:一个软件开发组织遵循其软件过程所得到的实际结果称之为该过程的“过程性能”。12,过程能力:软件开发组织通过执行其软件过程能够实现预期结果的程度称之为该组织的“软件过程能力”13,过程成熟度:一个特定软件过程被明确和有效地定义、管理、测量和控制的程度称为此过程的成熟度。14,计算机辅助软件工程:如果把一系列的工具集成起来使用,使得一个工具产生的信息可以被另一个工具使用时,就形成了一个支撑软件开发的系统。这种集成了软件、硬件和一个软件工程数据库的软件工程环境,称为计算机辅助软件工程(CASE)。15、框架的定义:是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间的交互的方法。16、硬件:是指计算机系统中提供计算能力的物理电子设备。17、整个系统的经济效益:采用新系统后增加的收入再加上使用新系统后节约的运行费用。18、实体:指客观世界存在的且可以相互区别的事物。19,数据流图中的数流:在系统中(包括数据处理之间、数据处理和数据存储之间以及数据处理和数据源点或终点之间)的传输通道,数据流符号的箭头指明了数据流动的方向。20,状态迁移图:是一种描述系统状态随外部信号或事件进行迁移的有效的图形手段。21、Petri网:它是一种使用图形方式对系统进行需求规格说明的技术,不仅能够描述同步模型,而且适于描述相互独立、协同工作的处理系统,即并发系统。22、分解:是指对于一个复杂的问题,为了将其复杂性降低到人们可以掌握的程度,可以将问题划分成若干个小问题,然后分别加以解决。23、抽象:在解决复杂问题时,可以分层进行,即先暂时忽略细节,只考虑问题最本质的属性,然后逐层细化,直至涉及到最星系的内容。24,软件需求的一致性:是指目标系统中的所有需求应该是和谐一致的,任何一条需求不能和其他需求相互矛盾。25,软件需求的完整性:是指目标系统中的需求必须是全面的,需求规格说明书中应该包括用户需求的每一个功能和性能。26,软件需求的有效性:是指目标系统确实能够满足用户的实际需求,确实能够解决用户面对的问题。27,软件需求的现实性:是指确定的需求在现有的硬件和软件技术水平上应该是能够实现的。28、模块化:是指具有相对独立性的,由数据说明、执行语句等程序对象构成的集合。程序中的每一个模块都需要单独命名,通过名字可实现对指定模块的访问。29、数据耦合:若两个模块之间仅仅通过模块参数交换信息,且交换的信息全部为简单数,则称之为数据耦合。30、公共耦合:若两个或者多个模块通过引用公共数据相互联系,则称之为公共耦合。31、控制耦合:若模块之间交换的信息中包含又控制信息(尽管又是控制信息是以数据的形式出现的),则称为控制耦合。32,内容耦合:若有一个模块对另一个模块中的内容(包括数据和程序段)进行了直接的引用设置修改,或通过非正常入口进入里一个模块内部,或一个模块具有多个入口,或两个模块共享一部分代码,则称模块间的耦合为内容耦合。33,内聚性:是指一个模块内部各个组成元素之间相互结合的紧密程度的度量指标。34、偶然内聚:若以各模块又多个完成不同任务的语句段组成,各语句段之间的联系十分松散或根本没有任何联系,则称该模块的内聚为偶然内聚。35、逻辑内聚:若一个模块可以实现多个逻辑上相同的或相似的一类功能,则称该模块内聚为逻辑内聚。36、时间内聚:若一个模块包含了需要在同意时间段中执行的多个任务,则称该模块的内聚为时间内聚。37、过程内聚:若一个模块中的各个部分相关,并且必须按照特定的次序执行,则称该模块的内聚为过程内聚。38,通信内聚:若一个模块的各个部分使用同一个输入数据或产生同一个输出数据,则称该模块的内聚为通信内聚。39、顺序内聚:若模块中的各个部分都与同一个功能密切相关,并且必须按照先后顺序执行,则称该模块的内聚为顺序内聚。40、功能内聚:若一个模块中的各个组成部分构成一个整体并共同完成一个单一的功能,则称该模块的内聚为功能内聚。41、抽象:指将现实世界中具有共性的一类事物的相似性、本质的方面集中起来,而暂时忽略了他们之间的细节差异。42、信息隐蔽:是指一个模块将自身的内部信息向其他模块慢慢隐藏起来,以避免其他模块不恰当的访问和小高,只有对那些为了完成系统功能必须的数据交换才被允许在模块之间。43,编码风格:是指在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基本原则。44、强连通图:从图中任意一个结点出发都能到达图中的其它结点。45、软件测试:是在软件投入运行前对软件需求、软件设计规格说明和软件编码进行查错和纠错。46、静态分析技术:不执行被测试软件,可对需求分析说明书、软件设计说明书、源程序做结构检查、流图分析、符号执行等来找出软件错误。47,结构检查:是由一组人员对程序设计、需求分析、编码测试工作进行评议,虚拟执行程序,并在评议中作出错误检验。48,流图分析:是通过分析程序流程图的代码结构,来检查程序的语法错误信息、语句中标识符引用状况、子程序和函数调用状况及无法执行到的代码段。49,白盒测试:将测试对象比作一个打开的盒子,它允许测试人员利用程序内部逻辑结构和相关信息来设计或选择测试用例,对穿过软件的逻辑路径进行测试,可以在不同点检查程序的状态,以确定实际状态与预期状态是否一致。50,数据测试的等效性:是指将分类的数据取出其子集中的一个数据做测试与自己中其他数据测试的效果是等效的,即子集中的一个数据能够测出软件错误,那么子集中的其余数据也能够测出错误。51、系统测试:将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行的一系列的组装测试和确认测试。52、测试:是由一个用户在开发环境下进行测试,也可以是开发机构内部人员在模拟实际操作环境下进行的测试。53、测试:是由多个软件的用户在一个或多个用户的实际使用环境下进行的测试。54、耦合:是指一个软件结构内部不同的模块之间相互连接的依赖关系。55、内聚:是一个模块内阁各元素彼此之间结合的紧密程度。56,软件配置:软件过程的输出包括三个主要得类别,程序、文

温馨提示

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

评论

0/150

提交评论