2010年北京交通大学软件学院硕士研究生入学考试专业课参考试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题

1、“软件危机”是指()

A.计算机病毒的出现

B.利用计算机进行经济犯罪活动

C.软件开发和维护中出现的一系列问题

D.人们过分迷恋计算机系统

2、在七种耦合中,最低耦合是()。

A.内容耦合B.公共耦合C.数据耦合D.非直接耦合

3、详细设计与概要设计衔接的图形工具是()

A.DFD图B.程序图C.PAD图D.SC图

4、软件体系结构中,下述哪种不属于RUP的核心特点()

A.用例驱动B.面向对象C.迭代开发D.以体系结构为中心

5、为了提高测试的效率,应该()

A.取一切可能的输入数据作为测试数据B.随机的选取测试数据

C.选择发现错误可能性大的数据作为测试数据D.在完成编码以后制定软件的测试计划

6、软件需求分析是保证软件质量的重要步骤,它的实施应该是在()

A.编码阶段B.软件开发全过程

C.软件定义阶段D.软件设计阶段

7、软件维护困难的主要原因是()

A.费用低B.人员少

C.开发方法的缺陷D.得不到用户支持

8、以下测试方法中,不属于单元测试的是()

A.接口测试B.边界条件测试

C.临界测试D.独立执行通路测试

9、原型化方法是一种()型的设计过程。

A.自外向内

B.自顶向下

C.自内向外

D.自底向上

10、产生软件维护的副作用,是指()

A.开发时的错误B.隐含的错误

C.因修改软件而造成的错误D.运行时误操作

11、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们

()。

A.前者属于静态测试,后者属于动态测试B.都属于静态测试

C.前者属于动态测试,后者属于静态测试D.都属于动态测试

12、需求规格说明书的作用不包括()。

A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解

C.软件可行性研究的依据D.软件设计的依据

13、( )是比较理想的可重用软构件。

A.子程序库

B.源代码包含文件

C.对象

D.类

14、软件生存周期中时间最长的是()阶段。

A、总体设计

B、需求分析

C、软件测试

D、软件维护

15、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。

A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件

C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用

二、判断题

1.用户对软件需求的描述不精确,往往是产生软件危机的原因之一。(√)

2.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际

关系,善于听取别人的意见。(√)

3.目前的绝大多数软件都不适合于快速原型技术。(X)

4.面向数据的设计方法适用场合是具有明显的层次信息结构的应用如:企事业的信息管理

系统;系统软件(如操作系统)等。(√)

5.缺乏处理大型软件项目的经验。是产生软件危机的唯一原因。(X)2

6.通常紧致性好的语言一致性就好。(X)

7.测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。(X)

8.软件也会磨损和老化。(X)

三、简答题

1. 什么是软件工程和软件生存周期?(8分)

2. 什么是软件工程和软件工程环境?(8分)

3. 软件需求规格说明书由什么组成?(8分)

4. 软件维护为什么不可避免?(8分)

简单的说,就是指软件在使用过程中发现了错误需要进行改正,或是用户操作系统的广泛升级而随之进行必要的升级,或者是需要进行加入新的功能诸如此类的新的编辑操作,都算是软件维护.没有任何软件是万能的,是不要升级的,所以说软件维护是不可避免的.

维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的需要。

通常有四类维护活动:改正性维护,也就是诊断和改正在使用过程中发现的软件错误;

适应性维护,即修改软件以适应环境的变化;完善性维护,即根据用户的要求改进或扩充软件使它更完善;预防性维护,即修改软件为将来的维护活动预先做准备。

虽然没有把维护阶段进一步划分成更小的阶段,但是实际上每一项维护活动都应该经

过提出维护要求(或报告问题),分析维护要求,提出维护要求,提出维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试程序,复查验收等一系列步骤,因此实质上是经历了一次压缩和简化了的软件定义和开发的全过程。

5. 可将软件生存周期划分为哪3个过程和哪9个阶段?(8分)

(1)3个过程是:软件定义过程、软件开发过程、软件使用与维护过程。

(2)9个阶段有:可行性研究、需求分析、概要设计、详细设计、实现、组装测试、验收测试、使用与维护、退役。

四、论述题

1、软件工程项目在实施中必须进行科学的管理,以保证工程的进度和质量。软件的配

置管理是软件管理的重要内容之一。试述:(15分)

(1)软件配置和软件配置管理的概念。

(2)列举10个软件配置的配置项。

(3)软件配置管理的基本任务是什么?

1、(1)概括地说,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。

软件质量反映了三方面的问题:软件需求是度量软件质量的基础、在各种标准中定义了一些开发准则,用来指导软件人员用工程化的方法开发软件,如果不遵守这些开发准则,软件质量就得不到保证和往往会有一些隐含的需求没有明确地提出来。

(2)软件质量保证是通过建立一套有计划、有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用,是复审、开发方法、配置控制与程序测试的综合应用。简单的将,软件的开发方法应符合规定的软件开发规范;计划和开发时期各个阶段的工作都要进行复审;各个阶段产生的文档都必须严格管理,以确保文档与程序的完整性、一致性;坚持对程序各个层次的测试。所有这些都要写入质量保证计划中,并有SQA小组监督实施。SQA的目的是验证在软件开发过程中是否遵循了合适的过程和标准。它一般包括建立SQA小组、选择和确定SQA活动、制定并维护SQA计划和不断完善其中的不足。

(3)要做好软件质量保证工作,首先,要做到实施软件质量保证活动;定期总结并提交软件质量保证活动的审核报告;制定项目的SQA计划;参加项目的软件开发计划、标准和过程的准备及评审;协助项目经理建立项目的质量目标;跟踪和监督纠正措施的实施;定期和必要时分析项目提供的原始数据并报告结果;如果需要,与客户的SQA人员定期评审SQA人员的活动及发现的问题。

其次,推广CMM,也就说,他必须不断地跟软件项目组和相关组的人员解释CMM 的标准是怎样的,才能让他们按照CMM的标准作。

总之,要做好软件质量保证工作,要围绕两个方面来进行:一是推广CMM标准,二是检查执行情况。

2、结合你的工作、学习、生活实际,举例说明你身边的软件应用,谈谈你对软件工程的理解及其发展方向。(不少于500字) (20分)

2.软件工程随想

软件工程,我想这不因它是搞软件而有多神秘,至少它还是个工程,其实也就是一些事情,凡是做事都应该有其类似地方,我们只要依据这些类似的东西掌握好方向,我想事情总会迎刃而解的。

相关文档
最新文档