软件工程模拟试卷答案

发布 2021-04-24 05:42:28 阅读 8674

《软件工程基础》模拟试卷答案。

第一部分判断题(共6题,每一项3分,共54分)

试题1从以下关于软件知识的描述中选择正确的叙述。

1. 软件是程序清单、图表,以及相关文档的集合。现在,随着多**技术的发展,使得声音和图象也都可以成为软件的构成成分。

2. 用户所关心的软件产品的质量主要是指软件产品本身的质量和与软件系统相关并同时发行的程序包、文档、操作说明书和开发者的测试文档、用于开发的软件工具及开发环境的质量。

3. 软件的开发难度主要涉及:软件的复杂性、软件的精确性、软件的不可见性、软件的变迁性等。

这些因素多少在某种程度上引起对问题理解、说明、设计、实现和管理等方面的难度和复杂性,并引发了日益严重的软件危机。为此,我们应尽量采用先进的软件开发技术,以降低这方面的难度和复杂性。

4. 所谓软件危机主要是指软件生产的高成本、低效率和软件自身的不可靠。其表现在:

软件开发周期过长且很难估计其中的不稳定因素;软件测试十分困难;项目复杂程度与可靠性成反比;受软件开发人员水平的直接制约;软件维护十分困难。

正确的选择: 13 、 4

试题2从以下关于程序设计语言知识的描述中选择正确的叙述。

1. 程序设计语言分为低级语言和高级语言两大类,低级语言又划分为机器语言和汇编语言。

2. 目前,高级语言分为“面向过程”和“面向对象”两类。面向对象程序的质量基本上由面向对象设计的质量决定。

3. 在裸机上,由于没有任何可以编程的程序语言,因此机器在任何情况下都无法运行。

4. 高级语言都是从基本符号——字符开始,组成字、词、句,直到程序。

正确的选择: 1 、 24

试题3从以下关于结构化程序设计语言的描述中选择正确的叙述。

1. 用结构化程序设计语言设计程序的步骤是:①确定算法和数据结构;②用程序流程图表示编程思路;③用选定的程序设计语言编程。

2. 结构化程序的设计方法是:自顶向下、逐步求精。

3. 在结构化程序设计语言中,goto语句发挥了相当重要的作用。

4. 结构化程序的三种基本结构是:顺序结构、选择结构、循环结构。

正确的选择: 1 、 24

试题4从以下关于软件设计的概念和原理的描述中选择正确的叙述。

1. 设函数c(x)定义问题x的复杂程度,函数e(x)确定解决问题x需要的工作量,对于两个问题p1和p2,若有。

c(p1 + p2) >c(p1) +c(p2)

=> e(p1 + p2) >e(p1) +e(p2)

2. 耦合是对软件内部模块间互连程度的度量。通常关于软件耦合的设计原则是少用数据耦合、多用内容耦合。

3. 内聚是标志模块内各个元素彼此结合的紧密程度。软件设计时要求力求高内聚,譬如功能内聚。

4. 模块化、抽象和隐蔽、一致性、确定性被称为是软件工程的基本原则。

正确的选择: 13 、 4

试题5从以下关于原型化设计的描述中选择正确的叙述。

1. 原型设计是为了弥补由于计算机开发人员和领域专家各自对对方领域专业知识的缺乏,使采用传统的软件设计方法难以与实际环境相符而发展起来的一种软件开发方法。

2. 原型是软件系统的早期可运行版本,它与最终版本之间的关系是一种自然的映射关系。

3. 通常的原型总是以下三种类型之一:探索型、实验型和演化型。

4. 用于原型生成的技术主要包括可执行的规格说明、基于脚本的设计、自动程序设计、专用语言和可重用**等。

正确的选择: 1 、 2 、 3

试题6从以下关于软件测试的描述中选择正确的叙述。

1. 软件测试的目的是为了改正错误。

2. 测试的方法主要有:黑盒法和白盒发。

3. 保证测试成功的关键是测试用例的设计。

4. 在众多软件测试的方法中,边值分析是其中十分重要的一种方法。

正确的选择2 、 3 、 4

第二部分简述题(共2题,每题5分,共10分)

试题7影响软件维护工作的因素主要有:

1. 系统规模。

2. 系统年龄。

3. i/o数据项的个数。

4. 系统应用的类型。

5. 系统编程语言。

6. 系统的结构化程度。

根据实践经验,人们总结出上述因素中的1-3和6是对系统可维护性影响最大的因素。

问题:为什么“系统的结构化程度”会影响系统的可维护性?

简述:结构化设计有助于提高软件的可读性、可理解性、可测试性和可修改性,而这些都是决定软件可维护性的重要因素。

试题8jackson方法是一种面向数据结构的程序设计方法,该方法的目标是建立一个简单清晰的程序模块结构,其原则是程序结构和数据结构相对应。

问题:你认为jackson方法有普遍适用性吗?为什么?jackson方法适用什么场合?

简述:没有。因为jackson方法只适用于详细设计阶段数据结构和程序结构相对应的状况。jackson方法在设计比较简单的数据处理系统时特别方便。

第三部分实践题(共1题,每一问题12分,共36分)

试题9阅读下面某“宾馆收费闭路电视系统方案”的摘要,并解答问题。

随着宾馆管理工作的进一步深入化、细致化,客户提出了对闭路电视系统用户端选择性计时收费的要求,根据这个要求,我们拟定了以下方案供客户选用。

一。 系统功能简介:

在闭路电视的用户端,当宾客选看不同的电**道时记录下宾客**某频道的频道号及时间,根据系统的设定,对不同的频道经过一定频道切换延时后,按指定的时间单位征计该频道收看费用,并在宾馆计算机管理系统中将该费用情况并入宾客的消费帐单,在宾客离店结算时一并收费。

二。 系统实现方法:

为实现上述功能,在每个用户端安装一个采集宾客收看有线电视情况的测控装置,装置另一端通过各级集线器集中连到一台汇总电脑上,汇总电脑通过这套网络装置实时地采集每个用户端的收看情况,并将采集到的数据存入宾馆计算机网络,供宾馆管理系统使用。整个网络使用树状拓扑和总线拓扑的混合结构。

实现方法:在有线电视增补频道接收盒内加装电脑数据采集装置,直接采集宾客当前收看的频道**,并将采集到的数据发送到联网接收装置(一般安装在床头柜内),联网接收装置将收到的数据通过计算机网络,上传到集线器,最后汇总到**计算机中进行集中收费管理。

三。 设备需求:

1. 数据采集pc机(486/66及以上,16m ram,540m hd)一台;

2. 用户端子机,每房一台;

3. 楼层集线器,最多可达每30个用户端子机一台;

4. 总集线器,最多可达每30个楼层集线器一台;

5. 网络连接选用8芯5类双绞线(实际使用其中一至二对双绞线)。

注:楼层集线器及各级总集线器数量除和用户端子机数量有关外,还和楼层结构有关。

四。 网络示意图:

每个总集线器可连接30个楼层集线器,每个楼层集线器可连接30个用户端口。每个网络可有多个总集线器,各级总集线器之间以树状层次结构进行互联,使该网络达到极大的端口数。同级用户端子间和同级集线器间的物理联接方式为总线型结构。

五。 用户端口连接图:

问题1 试指出本方案是否可行,为什么?

回答:可行。但不够直接、简练。

学生要求按可行性分析的4个方面回答。

问题2 假设本方案已经实施,为了结算宾客收看有线电视的费用,如何在宾馆系统的宾客记录中反映?请设计增加的记录项及其数据结构。

说明:在宾馆系统的宾客记录中,原已有宾客姓名、房号、入住和退房时间等)

回答:频道号、进入时间、结束时间。

问题3 如果在本方案实施时,宾馆的计算机管理系统已经投入运行了,且宾馆管理系统中已无法加入本方案的宾客有线电视收费记录。这时,我们只能按下面的方法来进行费用的结算:

在数据采集机里增加一个统计、计费的功能。当然该数据采集机是接入宾馆管理系统的网络的。然后,该数据采集机不断地扫描宾馆管理系统的**服务器,一旦发现某宾客正在离店结算,即将该宾客收看有线电视的收费金额加到他的结算总费用中去。

请问,该方法是否可行?如果不可行,理由是什么?如果可行,则实施时应注意什么?

回答:可行,但在具体实施时,应注意不使数据采集机负荷过重。

《软件工程》模拟试卷A

专业年级姓名得分。一 名词解释 每个2分,共10分 1 软件危机 2 纯收入。3 模块 4 原型。定律。二 填空题 每题2分,共20分 1 是计算机程序及其说明程序的各种文档。是有关计算机程序功能 设计 编制 使用的文字或图形资料。2 软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整...

软件工程模拟试卷

软件工程 模拟试卷 一 一 单项选择题。1 在下列工具与环境中 属于较早期的case。a 基于信息工程case b 人工智能case c 结构的基于图形case d 集成的case环境。2 putnam成本估算模型是一个 模型。a 静态单变量b 动态单变量c 静态多变量d 动态多变量。3 在mcca...

软件工程模拟试卷 1

一 单选题 1 20 1.在软件开发模型中,提出最早 应用最广泛的模型是 a 瀑布 b 螺旋。c 演化 d 智能。2 软件详细设计的主要任务是确定每个模块的 a 算法和使用的数据结构 b 外部接口 c 功能d 编程。3 快速原型模型的主要特点之一是 a.开发完毕才见到产品b.及早提供全部完整的软件产...