搜索
您的当前位置:首页正文

2014软件工程试卷

来源:爱够旅游网
2013-2014A

一、单选题(10分,每个选择1分)

(1)业界存在三种需求分析方法:面向功能分析、面向对象分析和 B 。 A.面向算法分析 B.面向数据分析 C.面向程序分析 D.面向硬件分析 (2)下列图中,难以描述系统的动态行为的有 B 。 A.活动图 B.组件图 C.状态图 D.顺序图

(3)研究开发所需要的成本和资源是属于可行性研究中的 B 研究的一方面。

A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性 (4)软件可维护性的特性中相互矛盾的是 C 。 A.可修改性和可理解性 B.可测试性和可理解性 C.效率和可修改性 D.可理解性和可读性

(5)面向对象程序设计将数据与 A 放在一起,作为一个整体来处理。 A.对数据的操作 B.信息 C.数据隐藏 D.数据抽象

(6)下列耦合中,我们尽量采用 A ,避免或谨慎地使用其它耦合。 A.数据耦合 B.内容耦合 C.公共耦合 D.控制耦合 (7)软件测试方法中的 D 属于静态测试方法。 A. 黑盒法 B.路径覆盖 C.错误推测 D.人工检测 (8)结构化分析方法采用的基本手段是 A 。

A. 分解与抽象 B.分解与综合 C.归纳与推导 D.试探与回溯 (9)当内聚性与耦合性发生矛盾时,应先保证 D 。 A.高内聚 B.低内聚 C.高耦合 D.低耦合

(10)需求分析工作产品有《需求分析规格说明书》和 C : A.《合同》 B.《立项建议书》 C.《用户需求报告》 D.《概要设计报告》

二、填空题(共30分,每空2分)

1. 瀑布模型将软件开发过程规划为“需求→ 设计 →编码→ 测试

→发布”的线性过程,存在“问题积累”的缺点。 2. 从需求描述中所用的词性来讲,对象是名词或相应的短语,属性是

形容词或服务性名词 ,方法是 动词 。 3. 软件设计的输入是 《需求规格说明书》 ,输出是 《概要设计说明书》 和《详细设计说明书》。 4. 在V测试模型中,编码结束后,首先作 单元 测试,然后是 集成 测试、系统测试和验收测试。 5. 实用的白盒测试覆盖技术有4种: 语句覆盖 、条件覆盖、

分支(或判定)覆盖 和组合覆盖。

6. CMMI阶段模型分为5个等级,分别是: 初始 级、已管理级、已定

义级、定量管理级和 优化 级。 7. 传统软件维护一般分为4大类,分别是 纠错 性维护、 适应 性

维护、完善性维护和预防性维护。 8. 软件规模估计的方法有: 代码行(或LOC) 法、Delphi法、类比法、功

能点估计法和无礼估计法。

三、判断题(共10分,每小题1分。正确打√,错误打╳)

(1)需求报告中的不符合项指不符合用户要求的项目,应该删除。( ╳ ) (2)对于变更的需求,必须经过仔细的评审、跟踪。( √ ) (3)软件开发就是程序编码。( ╳ ) (4)需求分析就是获取用户需求的过程。( ╳ ) (5)《合同》可以起到《立项建议书》的作用。( √ ) (6)螺旋模型是一种强调风险管理的软件生命周期模型。( √ ) (7)在E-R图中,处于叶子部位的实体,必须定义外键。( √ ) (8)最常见的需求验证方式是需求评审。( √ )

(9)ISO9001不覆盖CMMI,而CMMI则完全覆盖了ISO9001。( ╳ ) (10)敏捷文化投入成本低、工作量小,应在所有软件开发过程中推广。( ╳ )

四、简答题(共20分,每小题5分)

(1) 《概要设计说明书》和《详细设计说明书》有何区别? 答:《概要设计说明书》,一是要覆盖《需求规格说明书》的全部内容,二是要作为指导详细设计的依据。它注重框架上的设计,它是软件系统的总体结构设计、全局数据库(包括数据结构)设计、外部接口设计、功能部件分配设计、部件之间的内部接口设计,它要覆盖需求规格说明书中的功能点列表、性能点列表、接口列表。 《详细设计说明书》,一是要覆盖概要设计说明书的全部内容,二是要作为指导程序设计的依据,它注重微观上和框架内的设计,它是各子系统的公用部件实现设计、专用部件实现设计、存储过程实现设计、触发器实现设计、外部接口实现设计、部门角色授权设计和其他详细设计等。 两者的设计者不同,在一般情况下,《概要设计说明书》是由系统设计师负责,《详细设计说明书》则由高级程序员负责。 (2) 请简要说明两层结构和三层结构的软件维护方法有什么不同? 答:两层结构(客户机/服务器)的软件维护方法是,将客户机和服务器上两部分软件分开维护。 三层结构(客户机/应用服务器/数据库服务器)的软件维护方法是,软件维护在系统后台服务器上借助网络运行实现,使得软件的安装与升级,不需要到用户现场进行,在互联网上就可以实现一切维护工作,对用户来说就变成了一个完全透明的过程,不用再担心光盘上的安装或软盘的损伤。 (3) 基本表、代码表、中间表、临时表,它们有何异同? 答:数据库是表的集合,表由字段组成,表中存放着记录。由于记录的数据可以是原始数据、信息代码数据、统计数据和临时数据4种,所以又可将表划分为基本表、代码表、中间表和临时表4种。 存放原始数据的表,称为基本表。 存放信息代码数据的表,称为代码表。 存放统计数据的表,称为中间表(又称为查询表)。 存放临时数据的表,称为临时表。

(4) 需求获取为什么困难? 答:(1)用户需求具有动态性,即需求的不稳定性。在整个软件生命周期内,需求会随着时间的进展而有所变化。个别用户甚至是朝三暮四地变化。 (2)用户需求具有模糊性。由于用户的素质不是很高,业务流程不很规范,所以需求表达不很清楚也不够明确。 (3)开发者和用户难以达成完全一致的认识。用户要在需求报告上签字。 (4)企业环境的变动。包括国有企业正处在变动期(体制改革与企业重组),以及民营企业正处在成长期(发展壮大与不完全成熟)。

五、设计题(30分)

银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。

(1)用数据流图描绘本系统的功能,要求绘出数据处理、数据存储、数据流和相关角色。(20分) 参考答案:

(2)实体-联系图描绘系统中的数据对象,要求绘出实体、关联、属性。(10分) 参考答案:

因篇幅问题不能全部显示,请点此查看更多更全内容

Top