湖南大学2013年《软件工程导论》期中考试试卷

发布时间 : 星期六 文章湖南大学2013年《软件工程导论》期中考试试卷更新完毕开始阅读

《软件工程导论》期中考试试卷

一、填空题(本题20分,每空1分)

1、软件是计算机程序、()及()的完整集合,将其统称为软件配置,这些项称为软件配置项。

2、通常,将软件生命周期全过程中使用的一整套技术方法的集合称为方法学,包含三个要素,即方法、()和()。传统方法学采用()技术来自顶向下顺序地完成软件开发的各项任务,而面向对象方法是一种以()为主线,把数据和对数据的操作紧密地结合起来的方法,其开发过程是一个多次迭代的演化过程。

3、软件测试的目标是(),因而从心理学角度来看,由程序作者对自己编写的程序进行测试是不恰当的。设计测试方案是测试阶段的关键技术问题,测试方案一般包括()、输入的测试数据和()。

4、模型是为了理解事物而对事物作出的一种抽象,由()和()组成。对象模型描述了系统的静态结构,通常使用UML提供的()图来描述。

5、需求分析的基本任务是(),在需求分析结束前,系统分析员应该写出(),以书面的形式准确描述软件需求。

6、软件的分类,按其功能可分为:系统软件、()和应用软件。 7、软件设计一般分为概要设计和()两个阶段。

8、用UML进行设计通常需要()和()两类设计模型。

9、状态图描述一个类对象所经历的()以及事件发生时状态的()。

二、选择题(单选题,本题10分,每小题1分)

1.软件产品的开发主要是()。

A.复制 B.再生产 C.拷贝 D.研制

2.作坊式小团体合作生产方式的时代是()时代。

A.程序设计 B.软件生产自动化 C.程序系统 D.软件工程 3.软件工程与计算机科学性质不同,软件工程着重于()。 A.理论研究 B.原理探讨 C.建造软件系统 D.原理的理论

4.将每个模块的控制结构转换成计算机可接受的程序代码是()阶段的任务。 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.计算机的发展

三、判断题(每题1分,共20分)

1、软件危机的主要表现是软件需求增加,软件价格上升() 2、软件工程学科出现的主要原因是软件危机的出现()

3、与计算机学科的理论研究不同,软件工程是一门原理性学科() 4、瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰() 5、软件过程改进也是软件工程的范畴() 6、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据() 7、需求规格说明书描述了系统每个功能的实现()

8、用例模型的基本组成部件是用例、角色和用例之间的联系()

9、顺序图描述对象之间的交互关系,重点描述对象间消息传递的时间顺序() 10、UML语言支持面向对象的主要概念,并与具体的开发过程相关() 11、需求有效性验证是要检验需求能否反映客户的意愿。()

12、需求文档中内容的详细程度,取决于所要开发系统的类型和用户的业务水平。() 13、使用图形模型描述需求中的当需要表示状态的变化或需要描述行为序列的时候是非常有效的。()

14、需求是变化的,但软件是灵活的,总可以满足需求。()

15、UML不是一个开发过程,也不是一个方法,但允许任何一种开发过程和方法都可使用它。()

16、交互模型用于描述系统和相关系统之间的联系。() 17、事件驱动模型描述一个动作的序列,该动作序列涉及输入数据的处理和相关输出的产生。()

18、活动图为数据处理的过程建模。()

19、对管道和过滤器体系结构风格来说,特别重要的是过滤器必须是独立的实体。() 20、客户-服务器体系结构中,由许多分布式处理器构成的网络系统可提供更有效的使用。()

四、简答论述题(本题20分,任选4题)

1、软件设计的目标是什么?

2、瀑布模型是软件工程中应用最广泛的过程模型,试述采用瀑布模型进行软件开发的基本过程,该过程有何特点? 3、为什么要做架构设计?

4、极限编程是用故事情节并且把每个情节都写在卡片上来表达用户需求的,试述这种需求描述的优点和缺点。

5、Scrum的工作分解结构与传统项目的工作分解结构有哪些区别?

五、设计分析题(本题30分)

1、一个考务处理系统的要求如下,试画出该系统的数据流图(DFD)。 (1)对考生送来的报名表进行检查;

(2)对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考生名单送给阅卷站;

(3)对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者; (4)填写考生通知单(内容包含考试成绩及合格∕不合格标志),送给考生;

(5)按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计及试题难度分析,产生统计分析表。

2、某地铁集团打算为地铁站开发自动售票系统,系统的基本要求如下: (1)乘客可通过三步操作购票:选择目的地;投入钱币;取票;

(2)系统接收投币前,乘客应选好目的地,而且每次投币只能购一张票;

(3)只要乘客所投钱币面值满足票价要求,而且系统能找零,就应出票,否则退钱; (4)如果需要找零,则在出票前退还多余的钱; (5)出票结束后,系统应保存销售记录;

(6)系统响应乘客购票操作完成后,重新进入目的地选择界面; (7)若乘客投币超过10秒,则重新进入目的地选择界面。 根据此回答:用UML状态图描述系统的行为。

3、网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。“远程网络教学系统”的功能需求如下:

1、学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频;

2、教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得;

3、系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户注册。

根据此回答:

(1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。

(2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。

4、图书管理系统功能性需求说明如下:

1、图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。

2、当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。

3、系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。并且能够查询借阅者、图书和图书管理员的信息。

4、可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。 据此画出语境“借阅者预定图书”的时序图。

联系合同范文客服:xxxxx#qq.com(#替换为@)