《软件工程》期末复习试题及答案_第1页
《软件工程》期末复习试题及答案_第2页
《软件工程》期末复习试题及答案_第3页
《软件工程》期末复习试题及答案_第4页
《软件工程》期末复习试题及答案_第5页
全文预览已结束

下载本文档

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

文档简介

广东工业大学考试试卷(A)

课程名称:软件工程B试卷满分100分

考试时间:2010年6月18日(第16周星期五)

题号―■二三四五六七八九十总分

评卷得分

评卷签名

复核得分

复核签名

1.(10分)请列出软件生命周期模型的组成,并简单说明每个组成的主要任务?

2.(12分)请列出瀑布模型的优缺点,并说明如果项目采用瀑布•模型进行开发,

必须满足那些条件?

3.(8)为什么需求获取很困难,请列出不少于5种的需求获取方法。

4.(10)请根据下列需求,画出“教育基金会的捐助资金管理系统”的最终数据

流程图。

现需研制一个“教育基金会的捐助资金管理系统”。请用数据流图的方法进行

分析和建模,要求如下:

⑴由捐助者向基金会提出捐助请求,经身份确认后被接受,对捐助人进行登记并

授予捐助证书,捐款存入银行。

⑵由教育单位提出用款申请,在进行相应的合法性校验和核对相应的捐款储备

后做出支出。

⑶每月给基金会的理事会一份财政状况报表,列出本月的收入、支出情况和资

金余额。

5.(8分)请注意:软件工程与网络开发专业的同学请做题目5-A,不需要做5-

B;计算机科学技术专业的同学请做5-B,不需要做5-A。

5-A.下图是使用Basic语言编写的一个打印A,B,C三数中最小者的程序的流

程图。其中出现了6个GOTO语句,一个向前,5个向后,程序可读性很差。

打印B打印C打印A

打印AB,C三数中最小者

if(A<B)goto120;

if(B<C)goto110;

100printC;

goto140;

110printB;

goto140;

120if(A<C)goto130;

goto100;

130printA;

140

试利用基本控制结构,将程序中的GOTO语句消去。

5-B试说明下面的两个程序段的功能是什么?可否用另一些等效的程序段来代

替它,以提高其可读性。

(1)A[I]=A[I]+A[T];⑵for(i=1;i<=n;i

++)

A[T]=A[I]-A[T];for(j=1;j<=n;

j++)

A[I]=A[I]-A[T];V[i][j]=

(i/j)*(j/i);

6.(12分)请列出面向对象的三个基本特性,并分别举例说明这三个特性。

7.(12分)请注意:软件工程与网络开发专业的同学请做题目7-A,不需要做

7-B;计算机科学技术专业的同学请做7-B,不需要做7-A。

7-A采用白盒测试为下面流程图对应的程序设计“语句覆盖”和“判定覆盖”测

试用例。

7-B采用白盒测试为下面流程图时应的程序设计“语句覆盖”和“条件覆盖”测

试用例。

8.(8分)有人说,程序中的错误发现的越晚,修复的代价越高,您是否赞成

这种观点,为什么?

9.(10)请说明软件维护的主要流程?如果在维界过程中,不同步文档与代码

会带来什么问题?

10.(10分)请结合软件质量和项目管理相关理论,探讨项目管理在软件工程中

的重要性。

一、请说明软件生命周期的组成,并简单说明每个组成的主要任务

答:软件生命周期可以有四部分组成,它们分别是:

1,软件分析时期。这个时期的根本任务是确定软件项目的目标,软件应具备的功能和性能,

构造软件的逻辑模型,并制定验收标准。

2,软件设计时期。软件设计时期的根本任务是将分析时期得出的逻辑模型设计成具体计算

机软件方案。

3,编码与测试时期。在这个时期里,主要是组织程序员将设计的软件“翻译”成计算机可以

正确运行的程序;并且要经过按照软件分析中提出需求要求和验收标准进行严格的测试和审

查。

4,运行与维护时期。包括纠错性维护和改进性维护。延长软件寿命。

二、请列出瀑布模型的优缺点,并说明如果项目采用瀑布模型开发,需要满足

哪些条件

1、瀑布模型有以下优点:

1)为项目提供了按阶段划分的检查点。

2)当前一阶段完成后,您只需要去关注后续阶段。

3)可在迭代模型中应用瀑布模型。

2、瀑布模型有以下缺点:

1)在项目各个阶段之间极少有反馈。

2)只有在项目生命周期的后期才能看到结果。

3)通过过多的强制完成日期和里程碑来跟踪各个项F阶段。

3、选择瀑布模型,须有以下条件:

(1)在开发时间内需求没有或很少变化

(2)分析设计人员对应用领域很熟悉

(3)低风险项目,对目标环境很熟悉

(4)用户使用环境很稳定

(5)用户很少参与开发,除提出需求外

三、为什么需求获取很困难,并列出至少五种需求获取方法

1,用户和开发人员的背景不同,立场不同。2,普通用户缺乏概括性、综合性的表述能

力。3,用户存在认知困境。4,用户越俎代庖。5,缺乏用户参与。

获取方法有:

传统方法;集体获取方法;原型:认知方法;基于上下文的方法。

四、

捐助者捐款请求.

e资金管理系统财政报与理事会

教育单位用款请求——-------J

图।基金会资金管理系统的顶层数据流图

财政报与理事会

图2功能级数据流图

五、使用if-thcn-else结构化构造,上述程序段可改写为如下形式:

if(A<BandA<C)(hen

printA

else

if(A>=BandB<C)then

printB

else

printC

六、面向对象程序设计的三大特点是封装、继承和多态。

封装。封装就是把对象的属性、服务结合成为一个独立的系统单位。简单的说,一个对象就

是一个封装了数据和操作这些数据的代码的逻辑实体。

继承。继承是特殊类的对象拥有其一般类的全部属性与服务。它支持按级分类的概念。例如,

知更鸟属于飞鸟类,也属于鸟类。

多态。多态的意思是事物可以具有不同的数据类型或表现出不同的行为。例如,加法操作,

如果操作的数据是数,它对两个数求和。如果操作的数据是字符串,则它将连接两个字符串。

七、语句覆盖:A=2,B=0,X=4;判定覆盖:①A=2,B=0,X=4②A=l,B=l,X=lo

八、赞同这种观点。软件测试的目的是以最少的时间和人力找出软件中潜在的各种错误和缺

陷。据统计大约60%的错误来自设计阶段以前,井且修复一个软件错误的贽用将随着软件生

命周期的进展而上升。因此,错误发现得越早,修正它所需的费用就越少,反之,错误发现

得越晚,修改它的费用就越高,而且是呈指数增长。

九、软件维护有以下流程:

(1)制定维护申请报告。

(2)审查申请报告并批准。

(3)进行维护并做详

温馨提示

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

评论

0/150

提交评论