《软件工程》考试复习_第1页
《软件工程》考试复习_第2页
《软件工程》考试复习_第3页
《软件工程》考试复习_第4页
《软件工程》考试复习_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为Word版,下载可任意编辑——《软件工程》考试复习2023-2023年其次学期《软件工程》复习答疑任课教师:魏定国教授

2023-2023年其次学期

《软件工程》期末复习答疑

一、怎样进行课程的总复习?

将在18周最终的课程总复习课(串讲):第一、各章的复习重点;其次、适当讲解期末考试复习题。下面给同学们提几点建议,供大家参考:

(1)在进行课程的总复习前,应当完成课程的上机练习作业;

(2)要进行全面地系统的复习,决不能靠猜题和押题等侥幸心理进行复习,由于结业考试的题量很大,内容覆盖十分广,所以必需进行全面地系统的复习;

(3)在全面地系统复习基础上,把握的课堂讲授的知识点。特别要抓住各章的重点和难点问题深入复习(我将会在最终一次复习课中强调的)。

(4)在全面复习的基础上,认真练习或阅读期末考试复习题(与考试题型一致)。

(5)所给的复习资料上未提到内容,只要求作一般性的把握,可以不必去深究,但不代表一点不考,由于需要把握《软件工程》中的一些常识。二、课程理论考试试卷题型

本课程理论考试是闭卷考试,题型包括:名词解释5题15分;单项选择题15题15分,填空题10题20分,判断题20题10分,问答与简述题4题20分。综合题两题20分。

一、名词解释

1、软件危机——指在计算机软件的开发和维护过程中所遇到的一系列严重问题2、需求分析

3、答:需求分析是指开发人员要确凿理解用户的需求,进行细致的调查分析,将用户非形式的需求陈述

转化成完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。4、Alpha测试

答:用户在开发者的场所进行测试,并且在开发者的指导下进行,测试在受控环境中进行,开发者记录发现的错误和问题Beta测试

答:用户在一个或多个客户场所进行测试,不受开发者控制,测试者记录发现的问题和错误,定期将问题报举报送给开发者。

5、数据字典——是关于数据信息的集合,具体来说是指描述和说明数据流图中各元素的词条集合6、面向对象方法中的“类(Class)〞答:面向对象方法中的“类(Class)〞就是对具有一致数据和一致操作的一组相像对象的定义。7、面向对象中的“重载(Overloading)〞答:有两种重载:(1)函数重载

指在同一作用域内的若干个参数特征不同的函数可以使用一致的函数名字。(2)运算符重载

指同一运算符可以施加于不同类型的操作数上面。当被操作数类型不同时,运算符的含义是不同的。8、动态模型

答:动态模型是与时间和变化有关的系统性质。该模型描述了系统的控制结构,他表示了瞬时的、行为化的系统控制性质。它关心的是系统的控制,操作的执行顺序。它从对象的事件和状态的角度出发,表现了对象的相互行为。

9、软件模块设计中的“内聚〞

1

2023-2023年其次学期《软件工程》复习答疑任课教师:魏定国教授

答:一个模块内部各个元素彼此结合的紧凑程度。它是衡量一个模块内部组成部分间整体统一性的度量。

10、面向数据流的设计方法中的“事务流〞

答:事务型数据流图中存在一个事务中心(也就是数据处理、加工中心),它将输入分开成若干个发散的数据流,形成大量活动路径,并根据输入值选择其中一条路径,这类数据流就是事务流。11、软件模块设计中的“耦合〞

答:软件模块设计中的“耦合〞是指软件结构内不同模块彼此之间相互依靠(连接)的紧凑程度。12、面向数据流的设计方法中的“变换流〞

答:具有较明确的输入、变换(或称主加工)和输出界面的数据流图称为变换型数据流图。13、模块——是数据说明,可执行语句等程序对象的集合.14、原型——是使用样机,使用户通过实践获得对未来系统的的概念,可以更确凿提出要求.15、经济可行性——进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资

开发.16、社会可行性——要开发的项目是否存在任何侵扰,阻碍等责任问题,要开发项目目的运行方式在用

户组织内是否行得通,现有管理制度,人员素质,操作方式是否可行.17、投资回收期——解:投资回收期就是使累计的经济效益等于最初的投资费用所需的时间.数据流图

(DFD)——数据流图(DataFlowDiagram,简称DFD)是以图形方式刻画各种业务数据处理过程。10、软件可重用

18、内聚性——是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元素

彼此结合的紧凑程度的度量。19、面向对象技术中的“类〞

答:在面向对象的软件技术中,“类〞就是对具有一致数据和一致操作的一组相像对象的定义,也就是说,类是对具有一致属性和行为的一个或多个对象的描述,寻常在这种描述中也包括对怎样创立该类的新对象的说明。

20、面向对象技术中的“封装〞

答:在面向对象的程序中,把数据和实现操作的代码集中起来放在对象内部。一个对象好像是一个不透明的黑盒子,表示对象状态的数据和实现操作的代码与局部数据,都被封装在黑盒子里面,从外面是看不见的,更不能从外面直接访问或修改这些数据和代码。

使用一个对象的时候,只需知道它向外界提供的接口形式,无须知道它的数据结构细节和实现操作的算法。

21、对象的形式化定义

答:对象∷=〈ID,MS,DS,MI〉。其中,ID是对象的标识或名字,MS是对象中的操作集合,DS是对象的数据结构,MI是对象受理的消息名集合(即对外接口)。22、面向对象技术中的“封装〞

答:面向对象技术中,封装是把数据和实现操作的代码集中起来放在对象内部。一个对象好像是一个不透明的黑盒子,表示对象状态的数据和实现操作的代码与局部数据,都被封装在黑盒子里面,从外面是看不见的,更不能从外面直接访问或修改这些数据和代码。

使用一个对象的时候,只需知道它向外界提供的接口形式,无须知道它的数据结构细节和实现操作的算法

23、面向对象技术中的“多态〞

答:在面向对象的软件技术中,多态是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为。当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法。24、面向对象技术中的“继承〞

答:广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。在面向对象的软件

2

2023-2023年其次学期《软件工程》复习答疑任课教师:魏定国教授

技术中,继承是子类自动地共享基类中定义的数据和方法的机制。一个类直接继承其父类的全部描述(数据和操作)。24、软件维护

答:所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。25、软件的可靠性

答:对于软件可靠性有大量不同的定义,其中多数人承认的一个定义是:软件可靠性是程序在给定的时间间隔内,依照规格说明书的规定成功地运行的概率。26、对象模型中的泛化

答:UML中的泛化关系就是寻常所说的继承关系,它是通用元素和具体元素之间的一种分类关系。具体元素完全拥有通用元素的信息,并且还可以附加一些其他信息。27、系统设计说明书

答:系统设计说明书是从系统总体的角度出发对系统建设中各主要技术方面的设计进行说明,是系统设计阶段的产物,其着重点在于阐述系统设计的指导思想以及所采用的技术路线和方法,编写系统设计说明书将为后续的系统开发工作从技术和指导思想上提供必要的保证。28、结构化分析答:结构化分析是根据分解与抽象的原则,依照系统中数据处理的流程,用数据图来建立系统的功能模型,从而完成需求分析工作可执行的规格说明

答:这是一种使要求说明过程自动化的技术,通过可执行的规格说明语言来描述预期的行为“做什么〞,人们可以从直接观测中用规格说明语言来规定任何系统行为。29、黑盒测试法

答:该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依照需求规格说明书,检查程序是否满足功能要求。因此,黑盒测试又称为功能测试或数据驱动测试。30、白盒测试法

答:该方法把测试对象看作一个开启的盒子,测试人员须了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的规律路径进行测试,检查内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法也不可能进行穷举测试。

二、单项选择题

(在每题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。)1..软件可行性研究一般不考虑D

A.是否有足够的人员和相关的技术来支持系统开发B.是否有足够的工具和相关的技术来支持系统开发C.待开发软件是否有市场、经济上是否合算D.待开发的软件是否会有质量问题

2..软件维护的副作用主要有以下哪几种CA.编码副作用、数据副作用、测试副作用B.编码副作用、数据副作用、调试副作用C.编码副作用、数据副作用、文档副作用D.编码副作用、文档副作用、测试副作用3..软件项目计划一般不包括以下哪项内容DA.培训计划B.人员安排C.进度安排

3

2023-2023年其次学期《软件工程》复习答疑任课教师:魏定国教授

D.软件开发标准的选择和制定

4..以下哪一项不属于面向对象的软件开发方法CA.coad方法B.booch方法C.jackson方法D.omt方法

5.以下哪种测试方法不属于白盒测试技术BA.基本路径测试B.边界值分析测试C.循环覆盖测试

D.规律覆盖测试

6.A数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据。

A.变换型B.事务型C.结构化验室D.非结构化

7.在对数据流的分析中,主要是找到中心变换,这是从C导出结构图的关键。

A.数据结构B.实体关系C.数据流图D.E—R图

8.程序内部的各个部分之间存在的联系,用结构图表达时,最关心的是模块的D和耦合性。

A.一致性B.作用域C.嵌套限制D.内聚性

9.在多层次的结构图中,其模块的层次数称为结构图的A。

A.深度B.跨度C.控制域D.粒度

10.在设计测试用例时,A是用得最多的一种黑盒测试方法。

A.等价类划分B.边界值分析C.因果图D.判定表

11.面向数据结构的设计方法(Jackson方法)是进行B的形式化的方法。

A.系统设计B.详细设计C.软件设计D.编码

12.在进行软件测试时,首先应当进行A,然后再进行组装测试,最终再进行有效性测试。

A.单元测试B.集成测试C.确认测试D.组合测试

4

2023-2023年其次学期《软件工程》复习答疑任课教师:魏定国教授

13.原型化方法是一种___A____型的设计过程。

A.自外向内B.自顶向下C.自内向外D.自底向上

14.为了提高测试的效率,应当D

A.随机地选取测试数据

B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划

D.选择发现错误可能性大的数据作为测试数据

15.使用白盒测试方法时,确定测试数据应根据___A____和指定的覆盖标准。

A.程序的内部规律B.程序的繁杂结构C.使用说明书D.程序的功能

16.可行性研究要进行一次_____需求分析。参考答案为:C

A.详细的B.全面的

C.简化的、压缩的D.完全的

[解析]软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。其实质是要进行一次简化、压缩了的需求分析、设计过程,要

温馨提示

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

评论

0/150

提交评论