《软件工程》期末试卷A

发布 2021-04-24 05:51:28 阅读 5598

福建师范大学网络与继续教育学院。

姓名: 专业:

学号。学习中心:

一、单项选择题(答案务必写在答题纸上,每题2分,15小题,共30分)

1. 软件是计算机系统中与硬件相互依存的部分,它是包括的完整集合。

a.**,数据和相关算法

b.操作系统,驱动程序和应用软件。

c.程序,数据和相关文档

d.数据,数据结构和算法。

2. 软件是一种逻辑实体,而不是具体的物理实体,因而它具有 。

a.抽象性 b.逻辑性 c.结构性 d.虚拟性。

3. 软件工程过程通常包含 。

a.软件规格说明、软件开发、软件确认和软件演进等过程活动。

b.软件定义、软件开发、软件使用和维护。

c.瀑布模型、演化模型、螺旋模型和喷泉模型。

d.系统软件、支撑软件、服务软件和应用软件。

4. 需求获取的目的是清楚地理解所要解决的问题和 b 。

a.理解的问题的不完备性 b.完整地获取用户需求。

c.给出可行的设计方案d.给出完整的文档。

5. 模型的类型主要有 。

a.数据对象、属性与关系 b.螺旋、瀑布和演化。

c.物理和逻辑d.数学、描述和图形。

6. 若一个模块只具有单一的功能且与其他模块没有太多的联系,那么,我们则称此模块具有 c 。

a.模块内聚性b.模块耦合性。

c.模块独立性d.模块隐藏性。

7. 软件工程的出现主要是由于 b 。

a.程序设计方法学的影响 b.软件危机的出现。

c.其它工程科学的影响d.计算机的发展。

8. 在结构化分析方法中,用以表达系统内数据的运动情况的工具是 a 。

a.数据流图 b.数据字典 c.结构化语言 d.判定表。

9. 面向数据流的设计方法把 a 映射成软件结构。

a.数据流 b.模块化 c.控制结构 d.信息流。

10. 从结构化的瀑布模型看,其生命周期的八个阶段中, c 环节出错,对软件的影响最大。

a.详细设计 b.概要设计 c.需求分析 d.测试和运行。

11. 在面向数据流的软件设计方法中,一般将信息流分为 a 。

a. 变换流和事务流b. 变换流和事务流。

c. 事务流和控制流d. 数据流和控制流。

12. 边界类用于描述目标软件系统与外部环境之间的交互,负责实现 d 等功能。

a.界面控制 b.外部接口 c.环境隔离 d.以上都是。

13. 可重用软件不应具备的特点是 。

a.模块独立性强b.环境隔离

c.具有高度可塑性d.接口清晰、简单、可靠。

14. 预防性维护定义为: 。

a. 为了使软件适应变化,而去修改软件的过程。

b. 把今天的方法学用于昨天的系统以满足明天的需要。

c. 把昨天的方法学用于今天的系统以满足明天的需要。

d. 为了纠正错误、改正性能上的缺陷,应当进行的诊断和改正错误的过程。

15. 关于异步消息, 不是真的。

a. 消息源发出消息后,不必等待消息处理过程的返回,即可继续执行自己的后续操作。

b. 主要用于描述实时系统中的并发行为。

c. 在 uml顺序图中用一种特别的单向箭头表示。

d. 表示前面发送的消息的处理过程完成后的返回结果。

二、判断题(打“√”或“×”答案务必写在答题纸上,每题2分,15小题,共30分)

1. 程序是按事先设计的功能和性能要求执行的指令序列。

2. 软件的生产与硬件不同,它没有明显的制造过程。

3. 程序、数据和文档是软件工程三要素。

4. 需求获取的常用方法是组织人员、客户访谈和问题分析与确认。

5. 模块又称构件,在传统的方法中指用一个名字就可调用的一段程序。模块一般具有3个基本属性为数据对象、属性与关系。

6. 软件体系结构的三要素是数学、描述和图形。

7. 数据结构是数据的各个元素之间的逻辑关系的一种表示。

8. 进行需求分析时dfd是可使用的工具之一。

9. 软件测试可能发现软件中的错误,但不能证明软件没有错误。

10. 在工程上软件设计一般分为概要设计和详细设计,它们之间的关系是抽象和具体。

11. 用例实现方案的设计步骤之一是提取边界类、实体类和控制类。

12. 实体类的uml构造型为<>。

13. 在详细设计翻译转换成源程序**后,算法效率反映为程序的性能和运行速度。

14. 软件维护是指在软件运行∕维护阶段对软件产品所进行的修改。

15. 关于返回消息,在 uml顺序图中用一种特别的单向箭头表示是真的。

三、名词解释(每题3分,5小题,共15分)

1.消息是对象发出的服务请求,一般包含提供服务的对象标识,服务标识、输入信息和应答信息等信息。

2. 模块数据说明、可执行语句等等程序对象的集合,它是单独命名而且可以通过名字来访问。

3. 耦合衡量不同模块彼此间互相依赖的紧密程度。

4. pdl 也称程序描述语言,又称伪**,是一种描述模块算法设计和处理的语言。

5.桩模块是指用来代替被测试模块所用的模块,其作用是返回被测试模块所需的信息。

四、简答题(每题5分,5小题,共25分)

1. 试对导致软件危机的问题进行归纳。

答: 软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。

在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。

软件危机表现在以下四个方面:

1)经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定。主观盲目制定计划,执行起来与实际情况有很大差距,使得开发经费一再突破。

由于对工作量估计不足,对开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。

(2)开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确的表达。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不能满足用户的要求,因而导致开发失败。

(3)开发的软件可维护性差。开发过程中没有同意的、公认的规范,软件开发人员按各自的风格工作,各行其是,开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行时发现错误也很难修改,导致维护性差。

(4)开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。

造成软件危机的原因是:

(1)软件的规模越来越大,结构越来越复杂。(2)软件开发管理困难而复杂。(3)软件开发费用不断增加。

(4)软件开发技术落后。(5)生产方式落后。6)开发工具落后,生产率提高缓慢。

2. 试简述成本效益分析。

答: 成本效益分析(cost-benefit analysis)是通过比较项目的全部成本和效益来评估项目价值的一种方法。成本效益分析作为一种经济决策方法,将成本费用分析法运用于**部门的计划决策之中,以寻求在投资决策上如何以最小的成本获得最大的收益。

成本效益分析法的基本原理是:针对某项支出目标,提出若干实现该目标的方案,运用一定的技术方法,计算出每种方案的成本和收益,通过比较方法,并依据一定的原则,选择出最优的决策方案。

常用于评估需要量化社会效益的公共事业项目的价值,非公共行业的管理者也可采用这种方法对某一大型项目的无形收益(soft benefits)进行分析。在该方法中,某一项目或决策的所有成本和收益都将被一一列出,并进行量化。

3. 试画出结构化分析模型的组成结构图。

4. 试说明dfd的基本图形符号。答:四种:

1.数据流箭头

2、加工 3、数据储存

文件名。4、数据源点或终点

5. 试说明可重用的软件成分有哪些?

答:这里所说的已有的软件成分包括十分广泛的内容,如数据,文档,模式,体系结构,知识,方法和环境等多方面的内容。从广义上说,软件重用包括3个层次:

(1)产品重用,如**数据软件模式体系结构等的重用;(2)知识重用,如方法、标准、经验、领域知识、软件过程等的重用(3)环境重用,如系统程序、软件工具、开发环境等的重用。

软件工程期末试卷A

1 喷泉模型使软件开发过程具有迭代性和无间隙性。2 计算机辅助软件工程这一术语的英文缩写为 case 3 jackson方法是一种面向数据结构 的设计方法。4 软件集成测试的方法主要有两种,它们是非渐增式测试和渐增式测试 5在面向对象方法中,人们常用状态图描述类中对象的动态行为 6衡量模块独立性的两...

软件工程期末试卷

a.程序的规模。b.程序的效率。c.程序设计语言的先进性。d.程序易读性。9 黑盒测试技术不包括。a 等价类划分b 路径覆盖。c 边界值分析d 错误推测。10.对某个学生成绩系统进行测试,输入值是学生的成绩,范围为0 100,根据黑盒测试的等价类划分技术,下列划分正确的是。a.1个合理等价类,1个不...

软件工程期末试卷

软件工程 期末考试试卷。一 填空题 在括号内填写正确的答案,每空1分,共25分 1 软件工程学的基本原则包括分解独立性 一致性 确定性等。2 软件生存周期一般可分为问题定义 可行性研究 需求分析 设计 编码 测试 运行与维护阶段。3 成本估计方法主要有自顶向下估计 自低向上估计和算法模型估计三种类型...