软件工程复习及考试要点整理

更新时间:2023-10-06 03:55:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件工程方法学(3要素)通常把软件生命周期全过程中使用的一整套技术方法的集合称为方法学三要素:方法、工具和过程。

优点:1.可强迫开发员采用规范的方法 2.严格地规定了每个阶段必须提交的文件 3.要求每 软件生命周期模型瀑布模型:

个阶段交出的所有产品都必须经过质量保证小组的仔细验证。

快速原型模型:通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用户反 馈意见的方法,获取用户真正的需要。

增量模型:优点:能在较短时间内向用户提交可完成部分工作的产品;逐步增加产品功能可以使用 户有较充实的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。

螺旋模型:优点:对可选方案和约束条件的强调有利于已有软件的重用;减少了过多测试;维护只是螺旋模型中另一个周期。

1-1 什么是软件危机 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

目前使用得最广泛的软件工程方法学(2 种): 1-2 什么是软件工程 是指导计算机软件开发和维护的一门工程学科。

传统方法学:也称为生命周期方法学或结构化范型。 优点:把软件生命周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作, 从而降低了整个软件开发过程的困难程度。缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时 间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。

面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作; 促进了软件重用。

软件生命周期(各阶段)软件生命周期由软件定义、软件开发和运行维护三个时期组成。

软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤 软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型

数据流图:(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。 符号 数据字典:是关于数据的信息的集合,也就是对数据流图中所有元素的定义的集合。 数据流图与数据字典共同构成系统的逻辑模型。

黑盒测试:把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程 2 对程序接口进行测试,检查程序功能是否能按规格说明书的规定正常使用;程序是否能适当地接受输入数据并产生正确的输出信息; 程序运行过程中能否保持外部信息的完整性

白盒测试1 把程序堪称装在一个透明的白盒子里,测试者完全知道程序的结构处理算法2 按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作

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

什么是软件项目管理;所谓软件项目管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。

什么是软件配置管理:软件配置管理是在软件的整个生命期内管理变化的一组活动。

基线与里程碑;基线是已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变。里程碑就是项目开发过程中一个重要的阶段点,这个阶段点之后将意味着项目的开发进入了另一个层面。

面向对象方法:把程序看成是相互协作而又彼此独立的对象的集合。每个对象就是一个微型的程序,有自己的数据、操作、功能和目的。面向对象方法:稳定、可重用、易维护;但执行效率比较低。

结构化方法:看作是工作在数据之上的一系列过程或函数的集合。结构化方法:执行效率高;但难维护 1瀑布模型的三个特点;

1阶段间具有顺序性和依赖性 2,推迟实现的观点(清楚的区分逻辑设计与物理设计,尽可能的推迟程序的物理实现) 3,质量保证的观点(软件工程的基本目标是优质 高产)。

面向对象方法学有四个要点: 面向对象方法=对象+类+继承+用消息通信

面向对象方法就是既是使用对象有是是使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此通信的方法〃

软件工程方法学三要素 方法 工具 过程

软件:软件是多种术语和对象的集合,并将这些术语和对象有效地配置在一起。一般包括程序、文档和数据。

软件危机:软件危机是指在软件发展过程中遇到的一系列严重问题。这些问题不是在解决具体问题时遇到的,而是软件开发过程所面临的具有普适性的问题。

软件工程:1.把系统的、规范的、可度量的方法应用于软件开发、运行和维护过程,也就是把工程应用于软件;2.将第一点提到的方法作为对象的研究活动;

3.衡量模块独立性的两个标独准是什么?它们各表示什么含义? 两个定性的度量标准:耦合与内聚性

耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。

内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。模块内元素联系越紧密,内聚性越高。

4.模块间的耦合性有哪几种?它们各表示什么含义?

耦合性有六种:无直接耦合、数据耦合、标记耦合、控制耦合、公共耦合、内容耦合 5.模块的内聚性有哪几种?各表示什么含义?

模块间的内聚性有6种:偶然内聚、逻辑内聚、时间内聚、通信内聚、顺序内聚、功能内聚 、什么是白盒法?有那些覆盖标准?比较他们的检错能力。

答:将程序看成是白盒子,认真的分析程序的结构和功能制定测试用例来测试。有逻辑覆盖(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖) 3、什么是黑盒法?有那些测试方法?特点?

答:将程序当成是黑盒子以设计中的功能为标准在程序的接口出进行测试看它能否达到功能要求。等价类划分、边界值分析、因果图、错误推测。

4、软件测试要经过那些步骤?这些步骤和开发那些阶段对应?

答:单元测试对应详细设计和编码、集成测试对应概要设计、确认测试对应需求分析 软件维护有哪些内容?a、校正性维护b、适应性维护c、完善性维护d、预防性维护

2.软件维护的特点是什么?a、非结构化维护和结构化维护b、维护的困难性 c、软件强维护的费用

3.软件维护的流程是什么?a、制定申请维护报告b、审查申请报告并批准c、进行维护并作详细记录d、覆审 5.什么是软件的可维护性?可维护性的度量的特性是什么?

软件的可维护性:软件能够被理解、校正、适应及增强功能的容易程度。

可维护性的度量的特性是:可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。 6.提高可维护性的方法有哪些?

A、建立明确的软件质量目标。B、利用先进的软件开发技术和工具。

C、建立明确的质量保证工作。D、选择可维护的程序设计语言。 E、改进程序文档。

需求分析是指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。 软件工程:用科学知识和技术原理来定义、开发、维护软件的一门学科。

软件工程的目标是成功的建造一个大型软件系统,所谓成功是要达到以下几个目标:

a.付出较低的开发成本取得较好的软件性能; d.开发的软件易于移植; e.需要较低的维护费用; f.能按时完成开发任务,及时交付使用; g.开发的软件可靠性高;

软件生存周期主要模型:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等 数据流图:简称DFD,是SA(结构化分析)方法中用于表示系统逻辑模型的一种工具,是一种功能模型。 作 用:它以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能.

基本符号有四种→,箭头,表示数据流; ○,圆或椭圆,表示加工; =,双杠,表示数据存储;□,方框,表示数据的源点或终点.

本文来源:https://www.bwwdw.com/article/ocgd.html

Top