软件工程资料总结_第1页
软件工程资料总结_第2页
软件工程资料总结_第3页
软件工程资料总结_第4页
软件工程资料总结_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1.白盒测试:又叫做结构测试,把程序看成装在一个透明的白盒子里,按照程序内部的逻辑测试程序,

检测程序中的主要执行通路是否都能按预定要求正确工作

2.黑盒测试:

3.模块化:把程序划分成独立运行且可以独立访问的模块,每个模块完成一个子功能,把这些模块集成

起来构成一个整体,可以完成指定的功能满足用户的需求。

4.对象:描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。

简答题

1.简述软件测试的任务、目的与类型。

答:软件测试是一个为了寻找软件错误而运行程序的过程。目的就是为了发现软件中的错误。一个好的测

试用例是指很可能找到迄今为止尚未发现的错误的用例。一个成功的测试是指揭示了迄今为止尚未发现的

错误的测试。软件测试主要分为白盒测试和黑盒测试两大类。

2.简述结构化程序设计方法的基本要点

。)采用自顶向下,逐步求精的程序设计方法。

(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环

⑶采用主程序员组的组织形式。

(4)采用单入口单出口的模块形式。

第一章:

1.软件工程的概念:

答:以工程化的思想进行软件开发,以生茶高质量和高效率的软件。

2.软件的概念:

答;一系列程序、数据及文档的集合。

3.软件工程的目标:

#,•根据需求分析确定可行性后,在给定的时间内开发出具有可修改性、有效性、可靠性、可维护性、可

重用性、可适用性、可移植性、开销合宜并满足用户需求的软件产品。

4.软件危机的解决方法

答:一,软件开发人员和用户及时交换意见

二,需求分析后,要做好软件定义时期的工作。

三,开发过程中要有统一的软件工程方法和规范的指导。

%必须在测试阶段做好充分的检测工作,提交给客户高质量的软件。

5.什么是软件工程化

把软件看作是一个工程产品,这种产品的完成需要经过需求分析、设计、实现、测试、管理、和维护

几个阶段。

6.软件工程学分为那两个方面

答:软甲开发技术、软件工程管理

7.软件工程的两大范型,以及两者之间的区别

答:结构化范型、面向对象范型。区别:在使用结构化范型,分析阶段和设计阶段的过渡太快;而面向对

象范型以迭代的方式从一个阶段向另一个阶段过渡,比结构化范型平滑得多,从而降低了开发过程中的故

障数。

8.软件工程的几个思想

#,•推迟实现、逐步求精、分解与抽象、信息隐蔽、质量保证

9.软件工程的几种活动以及它们的关系

#,•软件开发活动、软件项目管理活动、软件过程改进活动

第二章:

1.软件过程的概念

答:软件的诞生和生命周期是一个过程,我们总体上称这个过程为软件过程。软件过程是一门建立在以质

量焦点为基础,分过程、方法和工具三个研究层次的综合技术。软件过程是整个软件生命周期中的一系列

有序的软件生产活动的流程。

2.软件生命周期的定义

#.■软件从生到死的过程,称为软件生命周期。划分为:可行性分析与开发项计划、需求分析、设计、编

码、测试、维护

3.软件生命周期的六个阶段,每个阶段的内容

答:1:问题的定义以及规划。软件开发人员与客户进行需求分析,确定软件的开发目标及可行性。2:需

求分析。在确定可行性的情况下,对软件需要实现的各个功能进行详细分析。

3:阮籍设计。根据需求分析结果,对整个软件系统进行设计。4:程序编码。将软件设计的结果转换成计

算机可运行的程序代码。5:软件测试。严密测试,以发现整个设计过程中存在的问题并加以纠正。6:运

行维护。

4.什么是敏捷过程,以及常用手段

答:敏捷过程将整个软件生命周期分解为若干个小的迭代周期,通过在每个迭代周期结束时交付阶段性成

果来获取切实有效的客户反馈,。其目的是希望通过建立及时的反馈机制,来应对随时可能的需求变更,并

作出响应的调整,从而增强我们对软件项目的控制能力.

5.极限编程的四个要点

答:交流、简单、反馈、勇气

第三章:

1.瀑布模型的内容及特点

答:从上一项活动接收该项活动的工作对象作为输入,利用这一输入实施该项活动应完成的内容,给出该

项活动的工作成果,并作为输出传个下一项活动。同时评审该项活动的实施,若确认,则继续下一项活动;

否则,返回前面甚至更前面的活动。

特点:顺序性和依赖性、推迟实现、质量保证的观点

2.增量模型的内容及特点

答:在项目的开发过程中以一系列的增量方式开发系统。在增量模型中,软件被作为一系列的增量组件来

设计、实现、集成和测试,每一个组件是由多种相互作用的模块所形成的提供特定功能的代码片段构成。

优点:增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的可运行产品的一个

子集。整个产品被分解成若干个组件,开发人员逐个交付产品,这样软件开发可以很好地适应变化,客户

可以不断地看到所开发的软件,从而降低开发风险。

3.螺旋模型的内容及特点

#,•它将瀑布模型和快速原型模型结合起来,不仅体现了这两个模型的优点,而且还强调了其他模型均忽

略的风险分析。螺旋模型的四个阶段:需求定义、风险分析、工程实现和评审

优点:减少了过多测试活测试不足所带来的风险;螺旋模型支持用户需求的动态变化;降低了风险。

4.统一过程模型的几个阶段,每个阶段的任务,,哪些核心工作流

#,•初始阶段。确定最主要的风险及其优先次序,要对细化阶段进行详细规划,并对项目进行粗略估算;

细化阶段。在细化阶段末期,要规划完成项目的活动,估算先成项目所需的资源;构造阶段。构造出最终

产品-软件。在该阶段,架构基线逐步发展成为完善的系统;移交阶段。用户使用分析法发现产品的缺陷和

不足,开发人员改正问题及完善系统形成更通用的版本。几个工作流:需求工作流、分析工作流、设计工

作流、实现工作流、测试工作流

5.面向对象过软件过程模型与传统模型的区别

使用对象、类、继承、封装、消息等基本概念来进行程序设计。面向对象的方法是面向对象的世界观

在开发方法中的直接运用。围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。特性:抽象、

封装、共享性

6.面向对象的三种基本模型

#,•对象模型、动态模型、功能模型

第五章:

1.软件需求的分类,及其内容

答:功能需求、非功能需求、领域需求。内容:

功能需求描述了系统必须提供的特殊的功能;非功能需求关心的是系统的整体特征而不是系统的个别特

征;领域需求源于系统的应用领域需求,是一个新的特有的功能需求,对已存在的功能预期的约束或者是

需要实现的一个特别的计算。

2.可行性分析的分类

答:技术可行性、经济可行性、操作可行性

3.什么是场景分析?

答:需求分析从对场景的评论中得到信息,然后再将其以形式化方式表示出来。

4.描述计图书馆系统的借书的一个常规场景。

第六章:

1.结构化分析要创建哪些模型

答:数据流模型、状态转换模型、实体-关系模型。

2.加工逻辑的描述有哪些方法,及其优缺点

答:过程描述语言、判定表、判定树。优缺点:PDL可以很好地表示嵌套结构;判定表能够把在什么条件

下系统应做什么动作准确无误地表示出来,但不能描述循环的处理特征,循环处理还需要PDI.语言;判定

树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用。

第七章:

1.面向对象建模技术所建立的三种模型:

答:对象模型、动态模型、功能模型

2.UML提供的五种视图:

答:用例视图、结构模型视图、行为模型视图、实现模型视图、部署视图。

1.软件设计的三个部分

答:软件结构设计、软件详细设计、设计测试

2.什么是模块化、模块

答:模块是一个独立命名的,拥有明确定义的输入、输出和特性的程序实体。模块化:把一个大型软件系

统的全部功能,按照一定的原则合理地划分若干个模块,每个模块完成一个特定子功能,所有的这些模块

以某种结构形式组成一个整体,这就是软件的模块化设计.

3.模块独立性的优点

答:第一,独立的模块由于分解了功能,简化了接口,使得软件比较容易开发;第二,独立的模块比较容

易测试和维争。

4,内聚性、耦合性的从低到高的顺序

#.•内聚性:偶然性内聚、逻辑性内聚、时间性内聚、过程性内聚、通信性内聚、顺序性内聚、功能性内

耦合性:非直接耦合、数据耦合、特征耦合、控制耦合、外部耦合、公共耨合、内容耦合

5.什么是软件结构图,有哪些要素

答:软件结构一般用树状活网状结构的图形来表示。软件结构图的主要元素:模块、控制关系、信息传递、

循环调用和选择调用。软件结构图的形态特征:深度、宽度、扇出、扇入

6.模块化设计的准则

答:一:改进软件结构提高模块独立性。通过模块的分解或合并,力求低耦合、高内聚

二:在满足模块化要求的前提下尽量减少模块数量,在满足信息需求的前提下尽可能减少复杂的结构。三:

模块规模应适中。四:软件结构的深度、宽度、扇入数和扇出数都要适当。五:模块的作用域应该在控制

域之内。六:力求降低模块接口的复杂程度,设计单入口、淡出口的模块。

7.几种软件体系结构

答:数据为中心的结构模型、数据流结构模型、客户机/服务器结构模型、抽象机结构模型

第九章:

1.软件设计的几个阶段,及每个阶段的任务

答:概要设计、详细设计。概要设计:将系统划分成模块,决定每个模块的功能,决定模块的调用关系,

决定模块的界面。详细设计:在概要设计的基础上决定如何具体实现各模块的内部细节,直到对系统中

的每个模块给出足够详细的过程描述。

2.数据流的类型分类,以及相互转换

答:变换型数据流、事务性数据流、混合型数据流

3.数据流设计有哪些步骤,事务性数据流和变换型数据流的区别

答:一:复查基本系统模型,并精化系统数据流图;

二:分析数据流类型,确定数据流具有变换流特征还是事务流特征;

三:如果是变换流特征,确定输入和输出流边界,如果是事务流则确定一个接收分支和一个发送分支;

四:采用自顶向下、逐步求精的方式完成模块分解,确定相应的软件组成结构,并对每个模块进行简要说

明;

五:根据模块独立性原理和运用设计度量标准,对导出的软件结构进行优化,得到尽可能的高内聚、低耦

合模块结构

4.事务流设计和变换流设计的特点

答:变换流设计的要点:分析数据流图,确定输入流、输出流边界,根据输入、变化、输出三个数据流分

支将软件映射成一个标准的“树形”体系结构。事务流设计要点:把事务流映射成包含一个接收分支和一

个发送分支的软件结构。

5.结构化程序设计的三种逻辑结构

答:顺序结构、选择结构、循环结构

6.几种结构化程序设计工具

答:图形工具、列表工具、语言工具

7.几种结构化程序设计的图形工具

程序流程图:能直观地描述过程的控制流程;盒图(N-S图):功能域明确,保证程序良好的结构,很

容易确定局部和全程数据的作用域,很容易表现嵌套关系,也可以表示模块的层次结构;PAD图:程序必

然是结构化程序,结构十分清晰,表现逻辑易懂,易记,提高可靠性和生产率,既可以表示程序逻辑,又

可用于描绘数据结构。HIPO图:易懂,适用范围广。

第十章:

1.什么是设计模式,几种常用的设计模式

答:设计模式:是系统需求和系统之间的桥梁,是设计构造本身的一个重要部分。

常用模型:域类模型、包模型

2什么是部署图,部署图的要素

答:表示的是如何将具体软件制品分配到计算节点上。部署图中最基本的元素的节点。

第十一章:

1.编码风格

答:源程序文档化、数据说明、语句构造、满足工程学输入/输出风格、效率

第十二章:

1.软件测试的目的和原则

答:一:确定软件的质量,一方面是确认软件做了你所期望的事情,另一方面是确认以正确的方式来做了

这个事件。二:提供信息,为开发人员或程序经理提供反馈信息,为风险评估做准备。=:软件测试不仅

包括测试软件本身,还包括软件的开发过程。

几个原则:Pareto法则、木桶理论、测试不能证明软件无错、完全测试软件是不可能的、软件测试时有风

险的行为、测试无法显示潜伏的软件缺陷、80%和20%原则、并非所有软件缺陷都能修复

2.几种软件测试策略,及其每个策略的任务

答:单元测试、集成测试、确认测试、系统测试

单元测试:模块接口测试、模块局部

温馨提示

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

评论

0/150

提交评论