南昌大学《软件工程》期末考试试卷B(答案)_第1页
南昌大学《软件工程》期末考试试卷B(答案)_第2页
南昌大学《软件工程》期末考试试卷B(答案)_第3页
南昌大学《软件工程》期末考试试卷B(答案)_第4页
南昌大学《软件工程》期末考试试卷B(答案)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

一南昌大学考试试卷一

【适用时间:20~20学年第学期试卷类型:[]卷]

课程编号:试卷编号:

课程名称:软件工程

开课学院:信息工程学院考试形式:闭卷

填适用班级:考试时间:120分钟

1、本试卷共8页。

试卷说明:2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。

题号——三四五六七八九十总分

累分人

题分2010202030100签名

得分

考考生姓名:考生学号:

生所属学院:所属班级:

填所属专业:______________________考试日期:________________________

写考生1、请考生务必查看试卷中是否有缺页或破损。如有立即举手报告以便更换。

栏须知2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格;

考生本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意

承诺

博方卓精希有关狗左仆41

得分评阅人

一、单项选择题:(每题2分,共20分)

1、软件开发瀑布模型中的软件定义时期各个阶段依次是:(A)

A)问题定义,可行性研究,需求分析。

B)可行性研究,问题定义,需求分析。

C)可行性研究,需求分析,问题定义。

D)以上顺序都不对。

2、在设计测试用例时,(A)是用得最多的一种黑盒测试方法。

A)等价类划分

B)边界值分析

C)因果图

D)判定表

3、按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(C)

A)模块的控制域应在模块的作用域之。

B)模块的控制域与模块的作用域互相独立。

C)模块的作用域应在模块的控制域之。

D)以上说法都不对。

4、需求分析的主要任务是:(B)

A)确定系统怎样完成工作。

B)确定系统必须完成哪些工作。

C)研究系统的软件结构。

D)确定软件开发费用。

5、面向数据结构的设计方法(Jackson方法)是进行(B)的形式化的方法。

A)系统设计

B)详细设计

C)软件设计

D)编码

6、软件设计阶段的输出主要是(D)

A)程序

B)模块

C)伪代码

D)设计规格说明书

7、在整个软件维护阶段所花费的全部工作中,(C)所占比例最大。

A)改正性维护

B)适应性维护

C)完善性维护

D)预防性维护

8、指出PDL是下列哪种语言(A)。

A)伪码

B)高级程序设计语言

C)中级程序设计语言

D)低级程序设计语言

9、可行性研究实质上是进行了一次(A)

A)大大压缩简化了的系统分析和设计过程

B)详尽的系统分析和设计过程

C)彻底的系统设计过程

D)深入的需求分析

10、软件开发和维护过程中出现的一系列严重问题称为(D)

A)软件工程

B)软件开发

C)软件周期

D)软件危机

得分评阅人

二,填空题:(每空1分,共10分)

1、结构化设计方法是面向(数据流)的设计。

2、可行性研究需要从以下三个方面分析研究每种解决方法的可行性:

(技术可行性)、(经济可行性)、(社会可行性)O

3、聚性有七种类型,最强的是(功能聚),最弱的是偶然聚。

4、数据流图中,每个加工至少有一个(输入流)和一个(输出流)。

5、任何程序都可由(顺序)、(选择)、(循环)三种基本控制结构构造。

6、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,

要确定数据流图的(中心加工)、逻辑输入、逻辑输出。

7、软件(产品)=程序+(文档)(.

8、数据流图有四种成分:源点或终点、(处理)、(数据存储)、(数

据流)。

9、模块独立性可以由(聚)、(耦合)两个定性标准度量。

10、用面向对象方法开发软件,通常需要建立三种形式的模型,它们分别是:

(对象模型)、(动态模型)、(功能模型)。

得分评阅人

三、简答题:(每题5分,共20分)

1、说明软件测试在软件开发阶段的地位和作用。比较测试和调试的异同点。

回答要点:

1、保证软件质量的关键步骤,是对软件规格说明、设计和编码的最后复审(3分)

2、测试是为了发现错误、调试是为了改正错误(2分)

2、什么是需求分析?在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么?

答:需求分析是当前软件工程中的关键问题,需求分析阶段的任务是:在可行性分析的基础

上,进一步了解、确定用户需求。准确地回答"系统必须做什么?”的问题。获得需求规格

说明书。还涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和软件系统运行

的环境。它还涉及到这些因素和系统的精确规格说明,以及系统进化之间的关系。

(2分)

首先确定目标系统与当前系统的逻辑差别;然后将变化部分看作是新的处理步骤,对功能图

及对象图进行调整;最后由外及里对变化的部分进行分析,推断其结构,获得目标系统的逻

辑模型。通常用数据流图、数据字典和主要的处理算法描述这个逻辑模型。(3分)

3、什么是软件复用?分析说明为什么面向对象的开发方法为软件复用技术提供了良好的环

境?

答:软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量

与效率,降低开发成本的目的。可复用的软件成分一称为可复用构件(Reusable

Component),从旧软件中提取,也可以专门为复用而开发。

(2分)

面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件复用的要求

十分吻合。支持复用的00概念与原则是:对象与类、抽象、封装、继承与一般——特殊结

构、整合与整体部分结构、粒度控制、多态性。对象与类:00方法用对象描述问题域

中的事务,并用类作为同种对象的抽象表示。类是系统的基本构成单位,它符合可复用构件

所应具备的那些特性:完整性、独立性、可标识性、一般性、抽象、封装:尤其是00方法

的对象封装性,为软件复用技术提供了良好的条件。(3

分)

4、面向对象分析有哪三类模型?每类模型的作用是什么?

答:对象模型,功能模型,动态模型。(2分)

--对象模型:描述系统的静态结构,包括类和对象,它们的属性和操作,以及它们之间

的关系。数据词典:用以描述类,属性和关系;二.动态模型:着重于系统的控制逻辑,考

察在任何时候对象及其关系的改变,描述这些涉及时序和改变的状态。三.功能模型:着重

于系统部数据的传送和处理。数据流图从输入数据能得到什么样的输出数据,不考虑参加计

算的数据按什么时序执行。(3分)

得分评阅人

四、程序设计题:(每小题10分,共20分)----------------

1、根据下列NS图画出其PAD图。

b

2、对一个包含10000条机器指令的程序进行一个月集成测试后,总共改正了15个错误,此

时MTTF=10h;经过两个月测试后,总共改正了25个错误(第二个月改正了10个错误),

MTTF=15ho

(1)根据上述数据确定MTTF与测试时间之间的函数关系,画出MTTF与测试时间T的关系

曲线。在画这条曲线时做了什么假设?

(2)为做到MTTF=100h,必须进行多长时间的集成测试?

(3)当集成测试结束时总共改正了多少个错误,还有多少个错误潜伏在程序中?

幺:•

口♦

(1)由题意,不妨假设平均无故障时间MTTF与测试时间T之间存在线性关系,

即MTTF=a+bT,

由于:10=a+b,15=a+2b,

得到:a=5,b=5

所以平均无故障时间MTTF与测试时间T之间存在线性关系为:

MTTF=5+5T

(2)为做到MTTF=100h,有方程:1OO=5+5T,

故19即必须进行19个月的集成测试。

(3)由于经验:平均无故障时间与单位长度程序中剩余的错误数成反比,

故有:MTTF=10000/(K*(ET-EC(T)))

由于:10=10000/(K*(ET-15)),

15=10000/(K*(ET-25)),

得至I」:ET=45,K=33.33

当集成测试结束时,MTTF-lOOh,有:

100=10000/(33.33*(45-ECQ9)))

故:EC(19)=42,即当集成测试结束时总共改正了42个错误,还有45-42=3个错误潜伏在

程序中。

得分评阅人

五、应用题:(每小题15分,共30分)

1、用SA方法画出下列问题的顶层和0层数据流图。

某运动会管理系统接受来自运动员的报、裁判的比赛项目及项目成绩,产生运动员单发送给

运动员,项目参加者发送给裁判,单项名次、团体名次发送给发布台。该系统有两部分功能:

(1)登记报:接受报、比赛项目,产生运动员单、项目参加者,形成运动员及团体成绩表两

种数据存储。

(2)统计成绩:接受项目成绩,查询运动员,产生单项名次,填写团体成绩,最后产生团体

2、已知被测试模块伪代码如下,先画出程序流程图,再按照"判定"覆盖法,在表格中填

入满足测试要求的数据。

BEGIN

IF(A>4)AND(B=2)THEN

X=X/2

END

温馨提示

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

评论

0/150

提交评论