软件工程试题 联系客服

发布时间 : 星期五 文章软件工程试题更新完毕开始阅读e9b18878a12d7375a417866fb84ae45c3b35c28f

软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应该开始于 阅读设计文档

软件危机通常是指在计算机软件开发和维护中所产生的一系列严重问题,这些问题中相对次要的因素是 软件性能

软件工程方法是在实践中不屡发展着的方法,而早期的软件工程方法主要是指结构化方法

在瀑布模型中,将软件开发划分为若干个时期,软件项目的可行性研究一般被归属于计划时期

软件工程开发的可行性研究是决定软件项目是否技术继续开发的关键,而可行性研究的结论主要相关于 软件系统目标

软件工程的结构化生命周期方法是将软件开发的全过程划分为相互独立而又相互依存的阶段,软件的逻辑模型是形成于 分析阶段

数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示 软件模型

数据流图的正确性是保证软件逻辑模型正确性的基础,与上述问题相关性较弱的内容是 数据守恒

数据流图的正确性是保证软件逻辑模型正确性的基础,与上述问题相关性较弱的内容是均匀分解

三、、填空题

1、生命周期方法学法主要分为以下几个阶段:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、测试和软件维护。

2、面向对象方法是一种数据或信息为主线,把 数据、和 处理 相结合的方法。 3、需为了验证需求的正确性,一般应从四个方面进行:一致性、完整性、现实性、有效性

4、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护类型中以 完整性 维护所占的维护量最大。

5、软件测试中,发现错误产生的原因依赖于所使用的调试策略,而主要的调试方法包括了:试探法、回溯法、归纳法、对分查找法和演绎法。

6、软件的详细设计,也称为模块设计,它要求设计人员为每一个程序模块确定:所使用的算法、指定功能、接口细节和输入、输出数据等。

7、软件的面向数据流的设计方法,利用其定义的映射方法可以把数据流图变换成软件结构:在映射中,一般将数据流分为 变换流 和事务流两种。

8、软件模块独立性的两个定性度量标准是 偶合 和 内聚。

9、软件设计方法中的Jackson方法是一种 面向数据结构 的设计方法。 10、在面向对象方法学中,功能 模型直接反映了用户对目标系统的要求。

11、在面向对象方法中,继承是 子类 自动地共享 基内 中定义的数据和方法的机制。 12、组成数据流图的四个主要成分是数据的源点/终点,变换数据的处理 、数据存储 和 数据流 。

13、生命周期方法学使用的基本技术是 结构分析 和 结构设计 技术。

14、在用面向对象方法学开发软件时,通常需要建立三种模型,它们是 对象模型 、动态模型 和 功能模型 。

15、编码 是在详细设计的基础上进行的,其主要任务是将软件的 16、类构件的重用方式有:实例重用 、继承重用 和 多态重用 。

17、模块的耦合性按耦合强弱程度,由弱到强依次是:非直接耦合、数据偶合 、标记耦合、控制偶合、外部耦合、公共耦合、内容耦合。

18、偶然 内聚是指模块内各成分之间并不存在有意义的联系。

19、任何单入口和单出口的程度可以只用三种基本的控制结构实现,这三种基本控制结构是 顺序 、选择 和 循环。

20、在面向对象方法学中,“方法”就是对象所能执行的 操作 。

21、JPO图是输入/处理/输出图的简称,能够方便地描绘输入数据、对数据的处理和输出数据之间的关系。

22、计算机的发展大致经历了三个阶段:软件作坊 阶段、结构化方法 阶段和 面向对象方法 阶段。

23、在面向对象分析过程中建立对象模型的五项活动是:找出类一&一对象、识别结构、识别主题、定义属性 和 定义服务 。

24、决定软件可维护性的因素主要有三个,它们是:软件的 可理解性、可测试性 和 可修改性。

25、从软件开发整个过程来看,工作量最大的是软件开发的:测试工作 阶段。 26、系统流程图是描绘系统 的物理模型 的传统工具。

27、面向对象测试可以分为四个层次进行:算法层、类层、主题层 和 系统层。 28、总体设计过程通常由 系统设计 和 结构设计 两阶段组成。

29、可行性研究主要集中在以下四个方面:经济可行性、技术可行性、法律可行性、抉择(操作可行性)。

30、在面向对象方法学的出发点和基本原则是使描述问题的问题空间和描述解法的解空间在 结构 上尽可能一致。

四、名词解释

模块化---模块化就是“按照一定原则把程序划分成若干个模块、使每个模块完成一个子功能”。

多态性---是指子对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。

标记偶合---若两个模块至少有一个通过界面传递,如公共参数包含内部结构,如字符串记录,则称这两个模块间存在标记偶合。

归纳法---就是从线索(错误征兆)出发,通过分析线索之间的关系而找出错误或故障。是一种系统化的思考方法,是从个别推断一般的方法,这种方法主要有:

○收集有关的数据○组织数据○导出假设○证明假设

对象模型---它描述了现实世界中的“类----&---对象”以及它们之间的关系,表示了目标系统的静态数据结构。在面向对象方法学中,对象模型是对模拟客观世界实体的对象以及对象彼此之间的关系的映射,它描述的是系统的静态结构。

系统流程图---是描绘物理系统的传统工具,它的基本思想是用图形符号以黑盒子形式描绘系统里的各个部件(程序、文件、数据库、表格、人工过程等),它表达的是信息在身体系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程。

重用---是指同一事物不作修改或稍加改动就多次重复使用。可划分为三个级别: ○代码重用;○设计结果重用○分析结果重用。

等价类划分法---等价类划分法是用黑盒法设计测试方案的一种技术,是在完全不考虑程序内部的情况下,通过研究程序的功能说明设计测试用例。

消息---消息就是用来请求对象执行某个处理或回答某些信息的要求,是连接对象的纽带。消息既可以是数据流,又可以是控制流。或者说消息就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。通常由三部分组成:

○接收消息的对象○消息选择符○零个或多个变元。 五、论述题

1.简述原型法的基本思想

答:原型法的基本思想是:首先建立一个能反映用户主要需求的原型系统,让用户在计算机上运行、试用这个原型系统,通过实践,了解未来系统的概貌,以便用户判断哪些功能符合他们的需要。针对用户提出的许多修改意见,快速修改原型系统,然后用户再次试用修改后的原型系统,根据用户对第二个原型系统的意见再次修改原型系统。经过对原型系统的反复试用和改进,最终建立起完全符合用户需要的新系统。

2.简述面向对象方法的要点

答:面向对象方法具有下述四个要点:

认为客观世界是由各种对象组成的,然后事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。

把所有对象划分成各种对象类,每个对象类都定义了一组数据和一组方法。 按照子类与父类的关系,把若干个对象类组成一个层次结构的系统。在这种层次结构中,下层的派生类具有和上层的基类相同的特性,低层的特性将屏蔽高层的同名特征。

对象彼此之间仅能通过传递消息相互联系。 3.什么叫渐增式测试并简述它的优缺点