《软件工程》课程试题04-B-评分标准
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广东海洋大学2007 —— 2008学年第一学期 《软件工程》课程试题评分标准
试 □ A 卷 卷 一、 填空题(每空1分,共20分) 1.面向过程方法学强调__自顶向下___顺序地完成软件开发的各阶段任务;面向对象方法学的出发点和基本原则是__尽量模拟人类习惯的思维方式___,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程。 2.需求分析阶段必须回答的关键问题是___系统必须做什么___。 3.系统流程图是概括地描绘___物理系统___的传统工具。 4.数据对象彼此之间的联系可分为__一对一联系___、___一对多联系___、___多对多联系____3种类型。 5.信息流有___变换流____、___事务流____两种类型。 6.软件可靠性指程序在给定的__时间间隔内___,按照规格说明书的规定成功地运行的概率;而软件的可用性指程序在给定的___时间点____,按照规格说明书的规定,成功地运行的概率。 7. 封装使对象形成两个部分:___接口___和___实现____。 8.对象之间的外部联系有___泛化___、___聚合____、___关联___、___依赖___。 9.甘特图用水平线段表示__任务的工作阶段___,线段的起点和终点分别对应着任务的__开工时间___和__完成时间___,线段的长度表示完成任务所需的时间。
二、 选择题(每小题2分,共20分)
1.在软件开发的各种资源中,( D )是最重要的资源。
A. 开发工具
B. 方法
C. 硬件环境
D. 人员
班
级
:
姓名: 学号: 试题共 3
页
加白
纸
2
张
密
封
线
GDOU-B-11-302
2.软件的复杂性是( A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A. 固有的
B. 人为的
C. 可消除的
D. 不可降低的
3.软件测试是为了( B )而执行程序的过程。
A. 纠正错误
B. 发现错误
C. 避免错误
D. 证明正确
4.用于软件维护的费用占软件总费用的( C )。
A.35%~50%
B.45%~60%
C.55%~70%
D. 65%~80%
5.下列内聚中内聚程度最高的是( D )。
A.逻辑内聚
B.过程内聚
C.顺序内聚
D.功能内聚
6.按照Miller法则,一个人在任何时候都只能把注意力集中在( C )个知识块上。
A. 3±2
B. 5±2
C. 7±2
D. 9±2
7.下列程序流程图的标准符号中,表示数据输入输出的是( A )。
8.右边所示的流图的环形复杂度为( A )。
A. 4
B. 5
C. 6
D. 7
9.在软件维护中,维护工作量比例最大的是( C )。
A. 改正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
10.使用条件路径选择进行白盒测试时,对于嵌套型分支
结构,若有n个判定语句,则需要( C )个测试用例。
A. n-1
B. n
C. n+1
D. 2n
三、判断题(对的画“√”,错的画“×”,每小题1分,共10分)
1.文档是软件产品的一部分,没有文档的软件就不称其为软件。 (√ )
2.建立用例模型的步骤包括确定角色、确定用例和绘制用例图。 (× )
3.好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。(√ )
4.面向对象的分析是面向计算机系统建立软件系统的对象模型。 (× )
5.软件错误可能出现在开发过程的早期,越早修改越好。 (√ )
6.一个成功的项目唯一提交的就是运行程序。 (× )
7.只有质量差的软件产品才需要维护。 (× )
8.瀑布模型是一种文档驱动的模型。(√)
9.UML是一种方法。(×)
10.在时间允许的情况下,适当减少人员会提高工作效率,降低软件开发成本。(√)
四、名词解释(每小题4分,共20分)
1.软件危机
答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括地说,包含两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
2.软件工程
答:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。
3.β测试
答:指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本(经过α测试调整的软件产品),并要求用户报告异常情况、提出批评意见,然后软件开发公司再对β版本进行改错和完善。
4.UML
答:UML即统一建模语言,是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。
5.软件项目管理
答:为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
五、问答题(每小题6分,共30分)
1.Jackson图和层次图有何区别?
答:(1)层次图中的一个方框通常代表一个模块;而Jackson图中的一个方框通常只代表几个语句。(2)层次图表现的是调用关系;而Jackson图表现的是组成关系,即一个方框中包括的操作仅仅由它下层框中的那些操作组成。