您的当前位置:首页正文

软件工程期末考试(仅供复习使用)[1]

2020-07-27 来源:好走旅游网
软件工程(仅供复习使用) 试 题

1.选择题(20题,每题1分,共20分)

1)软件的定义阶段集中于哪个阶段?___C_____ A) 见客户 B) 怎么做 C) 做什么 D) 查错误 2)软件质量保证(SQA)属于CMM的第几级?___B_____ A) 第一级 B) 第二级 C) 第三级 D) 第四级 3)对于软件公司来说最重要的什么?____D____

A) 高级PC机 B) 企业服务器 C) 软件工程师 D) 项目管理规范 4)软件神话之一是,“即使进度拖后,也可以增加更多的人手,在项目后期赶上进度”。但是,实际上往往达不到预期目标,原因在于__D______。 A) 新来者技术水平不佳 B) 新来者与原来者沟通能力有问题

C) 新来者外语平不佳 D) 新来者与原来者沟通增加通信成本 //不考5)以下那种SQA工具可以查出更多的内存泄露错误?________ A) PC-Lint B) Bound Checker C) Sniffer D) Port Scanner 6)版本管理属于以下那种领域?__A______ A) SCM B) SQA C) OOA D) WEB

7)在产品工程层次(Product Engineering Hierarchy)中,系统构造与集成活动不包括以下那类活动?___A_____ A) 代码生成 B) 系统测试 C) 技术支持 D) 系统建模 8)以下哪个不是语境无关的问题(Context-free question)?___C_____ A) “您是使用我们公司软件的合适人员吗?”

B) “您能否说说将来在什么场合使用我们的软件?”

C) “您是否觉得面向组件的策略更适合将来的开发?” D) “您是否觉得我问的太多了吗?”

9)以下关于实体-关系图(ERD)的说法哪个是正确的?__C______ A) ERD只能用在数据库设计领域

B) ERD中的关系(用菱形表示)不可能有属性

C) ERD中的各个实体之间可以形成层次结构,类似于UML中的类图(Class图)

D) ERD中的各个关系可以表达动态信息(数据的流动)

10)以下关于接口设计的说法哪个正确?___C_____ A) 接口设计要在概要设计之前完成

B) 接口设计就是用户界面设计

C) 接口设计和数据流图(在分析模型中)有密切的映射关系

D) 接口设计和状态变迁图(在分析模型中)有密切的映射关系 11)白盒测试属于以下哪种测试?___A_____ A) 单元测试 B) 系统测试 C) 集成测试 D) 确认测试

12)独立测试组(ITG)为何比公司内部员工更适合来做一些测试?___D_____ A) 他们的水平更高 B) 他们靠找出错误来拿工资

C) 他们很懂得黑盒测试 D) 他们不参与项目的整个过程 13)alpha测试是在以下哪个场所进行的?___D _____ A) 客户的单位 B) 野外 C)网络中心 D) 开发者的场所 14)面向对象的软件工程更加侧重以下哪个方面?_C_______ A) 系统的数据 B) 系统的界面 C)系统的行为 D) 系统的性能

15)在面向对象设计(OOD)模型中,消息设计(message design)对应面向对象分析(OOA)模型中的哪一个部分?___D_____

A) 用例(use cases) B) CRC索引卡片 C) 对象-关系模型 D) 对象-行为模型

不考//16)在设计模式(design pattern)中的门面模式(Facade),指的是以下那种情形?___C_____

A) 定义一组算法,并将每一个进行封装,使其容易互换 B) 任何基类可出现的地方,子类一定可以出现

C) 为子系统的一系列接口提供一个统一的接口,以简化耦合 D) 一个软件实体应当对扩展开发,对修改关闭

17)OO测试与传统测试在以下哪个方面存在区别?__B______ A) 测试目标发生变化 B) 包括测试OOA与OOD模型 C) 确认测试发生变化 D) 不再存在单元测试

18)当前的客户机/服务器(C/S)应用更多采用以下哪种软件构件的分布?_B_______

A) “胖”服务器/“胖”客户机 B) “瘦”服务器/“胖”客户机 C) “瘦”服务器/“瘦”客户机 D) “胖”服务器/“瘦”客户机 不考//19)以下那个选项不是中间件?____C____ A) CORBA B) EJB C) RMI D) COM

20)以下那种Web应用体系结构最适合电子商务站点销售图书商品?_____B___ A) 线性结构 B) 网格(grid)结构 C) 层次结构 D) 网络(networked)结构 21)软件测试点一般方法思路是___B_____。 A) 从上到下 B) 从里到外 C) 从下到上 D) 从小到大

22)代码行(LOC)是被用于进行软件度量的一个参量,它是用于____C____的。

A) 公共度量 B) 私有度量 C) 直接测量 D) 间接策测量 23)概要设计一般不包括以下哪个内容?____B____ A) 项目背景介绍 B) 伪码实现

C) 子系统划分 D) 具体模块描述 24)比较测试属于以下哪种测试?____A____ A) 黑盒测试 B) 灰盒测试 C) 白盒测试 D) 蓝盒测试

25)在OOA中,聚合(Aggregation)与继承(Inheritance)是有区别的,前者是____A____关系。

A) PART-OF B) IS-A C) DERIVE D) GENERALIZE 2.填空题(5题,每题2分,共10分)

1)在软件项目进度安排及跟踪方面,常常使用两种图。一种是用来定义任务网络的,做作PERT图;另外一种是用来定义项目时间进度的,叫做___甘特图_____。

2)在软件过程和项目方面,有一个W5HH原则,他们指的是Why,What,When,Who,Where,How和___How much _____。 3)在SCM过程中,有5个SCM任务,他们是“标识”、“___版本控制_____”、“变更控制”、“配置审计”、“报告”。

4)在有效的模块化设计(Modular Design)中,有两个重要的概念,一个是内聚(cohesion),另一个是__耦合______。

5)面向对象的三大特性是:封装(Encapsulation)、继承(Inheritance)、___多态(Polymorphism)_____。

4.简答题(5分)

关于软件项目组的组织方式,请解释什么是民主分散式(Democratic Decentralized, DD)和控制集中式(Controlled Centralized, CC),并说明二者各自的适用领域。

注:民主分散式(3分),控制集中式(2分)

8.详答题(10分)

请解释什么是扇出(Fan-out)和扇出(Fan-in),并给出针对有效模块化的设计启发中关于扇出和扇入的指导原则。 注:扇出(3分),扇入(3分),指导原则(4分)

9.计算题(10分)

在软件规模估算(Software Sizing Estimations)中,有如下公式来估算规模(size)的期望值

(expected value),S:

S = ( Sopt + 4Sm + Spess ) / 6 其中,Sopt为乐观值,Sm为最可能值,Spess为悲观值,S为加权平均值 现在进行基于代码行的估算(LOC-Based Estimations)。如果LOC的估算范围是:

乐观值:4600 LOC,最可能值:6900 LOC,悲观值:8600 LOC

历史数据说明,平均生产率是620 LOC/pm (注:pm,man-month,人月)。此外劳动力价格是每月8000美元。如果系统总代码行为33200 LOC,请计算如下数据:

1)LOC的期望值是多少?(2分) 2)每行代码的成本是多少?(2分)

3)总的项目成本估算是多少美元?(3分) 4)工作量是多少人月?(3分)

4.简答题(5分)

民主分散式(3分)-无固定复杂人,小组成员间的通信是水平的。适合解决简单问题

控制集中式(2分)-有小组复责人,复责人与小组成员间的通信是垂直的。适合解决模块化程度较低、困难问题

8.详答题(10分)

扇出(3分)-被一个模块直接控制度其他模块数量 扇入(3分)-指明有多少模块直接控制一个给定模块

指导原则(4分)-试图用高扇出使结构最小化;当深度增加时争取提高扇入 9.计算题(10分)

1)LOC的期望值是多少?(2分) 6800 LOC

2)每行代码的成本是多少?(2分) 13美元/LOC

3)总的项目成本估算是多少美元?(3分) 431,000美元

4)工作量是多少人月?(3分)

54人月

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