(有答案)《软件工程》考试复习 下载本文

2015-2016年第一学期《软件工程》复习答疑 任课教师:魏定国教授

2015-2016年第一学期

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

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

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

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

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

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

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

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

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

一、名词解释

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

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

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

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

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

5、 数据字典——是关于数据信息的集合,具体来说是指描述和说明数据流图中各元素的词条集合 6、 面向对象方法中的“类(Class)”

答:面向对象方法中的“类(Class)”就是对具有相同数据和相同操作的一组相似对象的定义。 7、 面向对象中的“重载(Overloading)” 答:有两种重载: (1)函数重载

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

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

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

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

1

2015-2016年第一学期《软件工程》复习答疑 任课教师:魏定国教授

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

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

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

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

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

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

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

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

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

彼此结合的紧密程度的度量。 20、面向对象技术中的“类”

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

21、面向对象技术中的“封装”

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

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

22、对象的形式化定义

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

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

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

24、面向对象技术中的“多态”

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

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

2

2015-2016年第一学期《软件工程》复习答疑 任课教师:魏定国教授

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

26、动态模型中的事件

答:事件是在某个特定的时刻发生的事情,它是对引起系统做动作或(和)从一个状态转换到另一个状态的外界事情的抽象。简而言之,事件就是引起系统做动作或(和)救困转换状态的控制信息。 27、动态模型中的状态

答:状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。状态规定了系统对事件的响应方式,系统对事件的响就既可以是做一个(或一系列)动作,也可是仅仅改变系统本身的状态,还可以是是既改变状态又做动作。 28、对象模型中的泛化

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

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

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

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

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

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

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

二、单项选择题

(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的横线上。)

1..软件可行性研究一般不考虑 D

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

2..软件维护的副作用主要有以下哪几种 C A.编码副作用、数据副作用、测试副作用

3