东北大学 软件工程内部试卷

  • 格式:doc
  • 大小:328.50 KB
  • 文档页数:6

下载文档原格式

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

东北大学网络教育学院

级专业类型

软件工程及应用试卷(闭卷)(A卷)

(共 6 页)2008年7 月

学习中心姓名学号

一、单选题(共12题,每题2分,共24分。请将答案填入下表)

1.软件工程是以()为核心。

A.过程B.方法C.软件开发D.质量

2.以下数据流图存在()错误。

A.功能2.1存在不必要的输出B.功能2.1输出到顾客信息的数据流上无名字C.处理2.1无输入数据流D.该图中存在输入/输出命令

3.数据流程图是一个分层的概念模型,分三个层次:(),分别描述系统的不同特征。

A.总体图、二级图、三级图B.总体图、二级图、细节图

C.总体图、零级图、细节图D.总体图、次级图、细节图

4.在用例图中,()是在系统之外,透过系统边界与系统进行有意义交互的任何事物。

A.相关系统B.用例C.类D.参与者

5.软件测试是为了()而执行程序的过程。

A.纠正错误B.发现错误C.避免错误D证明正确6.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的()阶段。

A.可行性研究B.需求分析C.设计D.实施

7.下图中,类B和类A之间的关系是()关系。

A.关联B.依赖C.组成关联D.聚集关系

8.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)

A.E(p1)>E(p2) B.C(p1+p2)=C(p1)+C(p2)

C.E(p1+p2)>E(p1)+E(p2) D.E(p1+p2)

9.在将下面的左图改造成右边的图过程中体现了的()。

A.开闭原则B.里氏替换原则C.依赖倒转原则D.接口隔离原则10.下图体现的是用例图中用例的()关系。

A.泛化B.包含C.扩展D.错误的画法

11.假设某项目有两个方案,预计A方案需要投入100000元,5年后净资金现值为40000元;预计B方案需要投入50000元,5年后净资金现值为10000元。最优方案是()。

A.方案A B.方案B C.都可以D.说不清

12.在软件过程中,下列活动属于辅助活动的是()。

A.设计B.需求分析C.测试D.风险管理

二、选择题(共8题,每题2分,共16分)

1.软件工程是在软件危机的背景下产生的。()2.线性顺序模型是一种非常好的软件过程模型。()3.下图中的图形在用例图中表示的是“用例”。()

4.系统设计一般分为总体设计和详细设计两个阶段。()5.下图中的图形表示的是面向对象中的包。()

6.甘特图是一种进度计划表达方式。()7.在需求分析中,可以使用状态变迁图进行系统的功能建模。()8.需求一般包括功能性需求和非功能性需求两大类。()

三、简答题(共5题,每题8分,共40分)

1.请说明软件复用的概念,并举一例说明软件复用的应用情况。

2.为什么需求必须是可验证的?请为某在线宠物商店系统的“系统响应速度应该足够快”这一需求设计可行的验收标准。

3.黑盒测试中等价类划分和边界值分析法是设计测试用例的有效手段。现假设宠物商店系统每个订单能处理的金额范围为1~10000元,请:

①使用等价类划分法划分等价类;

②并使用边界值分析法构建相应的测试用例。

4.从耦合的角度看,下面这段程序有什么降耦办法?请改造这段程序。

public class Order {

public float calcTotalMoney(User user) {

int userLevel = user.getLevel();

int userConsumeScore= user.getConsumeScore();

…… //计算订单总金额

}

}

5.在系统设计中有一个“分治”的原则,请回答:

①什么是“分治”?

②解释右图的含义。

四、案例分析(共20分)

假设你是一个项目经理,将率领一个团队用Java和JSP语言开发一个面向全国登山爱好者的在线野外及登山用品商店系统。客户给你的开发时间为12个月,虽然时间比较充裕,但类似的电子商务网站你从来没有做过,并且你的团队也不熟悉Java和JSP语言。针对这个项目,请分别回答以下问题:

问题1:你打算采用什么样的软件过程模型来组织开发该系统?(5分)

问题2:作为项目经理,你认为在你的团队中需要哪些软件开发角色?(5分)

问题3:假设通过分析,你已经将顾客、管理员和商店经理列为候选类,类图如下图所示。但该类图对类的划分还存在一些问题,请改造这个类图,使之更合理。(为便于理解,图中类名、属性名和方法名都采用汉字表示)(10分)