软件工程(专) 期末考试试题及参考答案_第1页
软件工程(专) 期末考试试题及参考答案_第2页
软件工程(专) 期末考试试题及参考答案_第3页
软件工程(专) 期末考试试题及参考答案_第4页
软件工程(专) 期末考试试题及参考答案_第5页
全文预览已结束

下载本文档

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

文档简介

四川农业大学网络教育专科考试

软件工程试卷

(课程代码352097)

本试题一共三道大题,共2页,满分100分。考试时间90分钟。

注意:1、答案必须填写在答题纸上,题号不清或无题号的以零分计。

2、答题前,请在答题纸上准确、清楚地填写各项目;

3、学号、考点名称、考室号、姓名、身份证号、课程代码、课程名称、培养层

次等,不写、乱写及模糊不清者,答题纸作废;

4、开卷考试,若有雷同以零分计。

一、填空题(每空2分,共50分)

1、软件的可移植性是指当把软件移植到不同的运行环境时,不需改变其—规格

就能照原样工作的特性。

2、测试用例是指输入数据及其预期的输出结果。

3、0MT是指对象模型技术o

4、SADT是指结构化分析设计方法。

5、SC图中模块是用矩形框来表示的。

6、可行性研究主要集中在经济可行性、技术可行性、法律可行性和抉择四个方面。

其中______抉择_____可行性是最难决断的方面。

7、软件是一种逻辑实体。

8、从一些错误征兆着手,通过分析它们之间的关系来找出错误的方法叫做一归纳

___法。

9、一个面向对象的程序的每一成分应是对象,计算是通过新的对象的建

立和对象之间的通信来执行的。

10、软件生存期模型是从软件项目需求定义直至软件被废弃为

止的生存过程。

11、软件需求_____是度量软件质量的基础。

12、在合成技术中,联合使用里氏代换原则是复用的基石。

13、模块的控制范围包括_________该模块本身及所有的下属模块的集合

14、清晰的一软件需求是软件开发成功的关键。

15、如果系统结构图是完全因子分解的,就是最好的系

统。

16、PSL/PSA是一种____系统分析工具。

17、Got。语句对程序的清晰性________有很大的破坏作用。

18、软件效率应以_______需求________为准,不以人力所及为准。

19、软件的____可靠—性表明了一个程序按照用户的要求和设计的目标,执行其功

能的正确程度。

20、_______语句____覆盖是通过测试使得程序中每可执行的语句至少执行次。

21、大型软件是指由_5到10人在两年多的时间里完成的5万到10万行H勺程

序。

22、功能需求是软件最主要的需求。

23、JSD方法是一种面向数据结构的分析和设计方法。

24、机器语言和汇编语言都称为面向________机器的语言。

25、系统分析的第一步就是______系统研究。

二、简答题(每题10分,共40分)

1、软件的一生会经历哪几个阶段?各个阶段的任务是什么?

软件开发过程即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方

法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序

等一系列操作。

各个阶段所需要完成具体内容如下:

1.问题的定义及规划

此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。

2.需求分析

在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分

析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。

“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,

因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。

3.软件设计

此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库

设计等。软件设计一般分为总体设计和详细设计。还的软件设计将为软件程序编写打下良

好的基础。

4.程序编码

此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统

一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。

5.软件测试

在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并

加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主

要有白盒测试和黑盒测试。

2、简述在编码阶段实现算法的指导原则。

1)在编程序前,尽可能化简有关的算术表达式和逻辑表达式;

2)仔细检查算法中的嵌套的循环,尽可能将某些语句或表达式移到循环外面;

3)尽量避免使用多维数组;

4)尽量避免使用指针和复杂的表;

5)采用“快速”的算术运算;

6)不要混淆数据类型,避免在表达式中出现类型混杂;

7)尽展采用整数自述表达式和布尔表达式;

8)选用等效的高效率算法。

3、试述白盒测试和黑盒测试的特点和测试内容。

1)黑盒测试把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构

和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能

说明。因此墨盒测试又叫做功能测试或数据驱动测试。

2)向盒测试是对软件的过程性细节做细致的检查。这一方法是把测试对象看作一个

打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择

测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定

实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测

试。

4、软件生存周期中应该具备哪些必要的文档?每种文档的主要作用是什么?

同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,

一般称为软件生存周期(软件生命周期)。把整个软件生存周期划分为若干阶段,使得每

个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。

通常,软件生存周期包括可行性分析与开发项计划、需求分析、设计(概要设计和详细设

计)、编码、测试、维护等活动,可以将这曲活动以适当的方式分配到不同的阶段去完成。

三、应用题(共10分)

1、图书馆的预定图书子系统有如下功能:

(1)由供书部门提供书目给订购组;

(2)订书组从各单位取得要订的书R:

(3)根据供书目录和订书书目产生订书文档留底;

(4)将订书信息(包括数目,数量等)反馈给供书单位;

(5)将未订书目通知订书者;

(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。

要求:画出数据流程图。

解

温馨提示

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

评论

0/150

提交评论