软件工程E答案.docx
- 文档编号:9475639
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:12
- 大小:104.57KB
软件工程E答案.docx
《软件工程E答案.docx》由会员分享,可在线阅读,更多相关《软件工程E答案.docx(12页珍藏版)》请在冰豆网上搜索。
软件工程E答案
河南理工大学2010-2011学年第1学期
《软件工程》试卷(A卷)
总得分
阅卷人
复査人
考试方式
本试卷考试分数占学生总评成绩比例
闭卷
70%
一、单项选择题(每题2分)(将答案写在题号前的括号中)
(D)1.面向对象的分析方法主要是建立三类模型,即:
A.系统模型、E~R模型、应用模型
B.对象模型、动态模型、应用模型
C.E~R模型、对象模型、功能模型
D.对象模型、动态模型、功能模型
(C)2.在&R模型中,包含以下基本成分:
A.数据、对象、实体
B.控制、联系、对象
C.实体、联系、属性
D.实体、属性、操作
(D)3.软件生命周期中所耗费时间最长的阶段是下列哪个阶段?
A.详细设计B.软件编码C.软件测试D.软件维护
(D)4.从下面几种白盒测试技术中,选择最强的覆盖准则。
A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖
(A)5.所谓信息隐藏是指隐藏模块的。
A.实现细节B.接口部分C.源代码D.一切信息
(D)6.下列几种耦合类型中表示模块耦合程度最高的是哪种?
A.数据耦合B.控制耦合C.特征耦合D.内容耦合
(D)7.下列几种内聚类型中表示模块的内聚性最高的是哪种?
A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚
(C)&数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是
A.数据库设计B.数据通信C.数据定义D.数据维护
(D)9.下列哪种模型引入了“风险驱动”的思想,适用于大规模的内部开发项目?
A.增量模型B.喷泉模型C.原型模型D.螺旋模型
(D)10.提高测试的有效性非常重要,成功的测试是指。
A.证明了被测试程序正确无误B.说明了被测试程序符合相应的要求
C.未发现被测程序的错误D.发现了至今为止尚未发现的错误
(D)II.在数据流图中,数据存储和数据流都是,仅仅是所处的状态不同。
A.分析结果B.事件
C.动作D.数据
(C)12.在进行软件结构设计时应该遵循的最主要的原理是o
A.抽象B.模块化
C.模块独立D.信息隐藏
(B)13.软件调试的目的是。
A.发现错误B.改正错误
C.改善软件的性能D.挖掘软件的潜能
(B)14.面向数据流的软件设计方法,一般是把数据流图中的数据流划分为两种流,
再将数据流图映射为软件结构。
A.数据流与事务流B.变换流和事务流
C.信息流与控制流D.变换流和数据流
(D)15.软件测试基本方法中,下列不用测试实例。
A.白盒测试法B.动态测试法
分数
10
得分
C.黑盒测试法D.静态测试法
二、填空题(每题1分)(将结果填在右侧对应的括号中)
I、将下面的关系按继承关系、组合关系或关联进行分类。
()中填写继承、组介或关联。
小汽车―
小汽车“一.
一一红旗轿车
——驾驶员
(
(
继承
关联
)
)
班级
“一~学生
(
组合
)
列车
一~一餐车
(
组合
)
人员
雇员
(
继承
)
2、将下列各项分为类或类的实例。
O中填写类或实例。
我的汽车(实例)
交通工具
(
类
)
黄晓明
(
实例
)
教授
(
类
)
喷气式战机
(
类
)
3.
分数
10
得分
判断题(每题1分)(将答案写在题号前的括号中,正确用J表示,错误用X表
(x)K开发软件就是编写程序。
(X)2.进行总体设计时应加强模块间的联系。
)3、编码时尽量多用全局变量。
(X)4.软件测试的目的是要证明软件本身的正确性。
(X)5.可行性研究的目的是确定一个软件项目的具体开发方法。
(X)6、在实体~关系图中,实体包含的范围很广泛,如桌子的宽度等都可以作为实体。
(X)7、模块化的方法通常可以降低一个复杂问题的难度,划分的模块数目越多越好。
(7)8.面向对象分析和设计阶段的界限是模糊的,许多分析的结果可以直接影射成设计结
果。
(X)9.统一建模语言UML仅适用于系统分析阶段,而不是系统开发的全过程。
(X)10.软件开发环境是指支持软件生存期中某一阶段的任务实现而使用的计算机程序。
分数
50
得分
四、简答与应用题
1•什么足软件过程?
它与软件工程方法学有何关系?
(5分)
参考答案:
软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
软件过程是软件工程方法学的3个重要组成部分之一。
软件工程方法学是通常把在软件生命周期全过程中使用的一整套技术的集合。
软件工程方法学包括三个要素,这就是方法、工具和过程。
其中,方法是完成软件开发的各项任务的技术方法,回答“如何做”的问题;工具是为方法的运用提供自动的或半自动的软件支搏环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
2.面向对象方法学的四个要点是什么?
请对每个要点分别简述。
(5分)
参考答案:
四个要点:
对象+类+继承+用消息通信
1)把对象(Ol^ect)作为融合了数据及在数据上的操作行为的统一的软件构件。
面向对象程序是由对象组成的,程序中任何元素都是对象,复杂对象由比较简单的对象组合而成。
2)把所有对象都划分成类(Class)。
每个类都定义了一组数据和一组操作,类是对具有相同数据和相同操作的一组相似对象的定义。
数据用于表示对象的静态属性,是对象的状态信息,而施加于数据之上的操作用于实现对象的动态行为。
3)按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。
在类等级中,下层派生类自动拥有上层基类中定义的数据和操作,这种现象称为继承。
4)对象彼此之间仅能通过发送消息互相联系。
对象与传统数据有本质区别,它不是被动地等待外界对它施加操作,相反,它是进行处理的主体,必须向它发消息请求它执行它的某个操作以处理它的数据,而不能从外界直接对它的数据进行处理。
3.请画出描述教师、学生和课程的实体~关系图。
(5分)
注:
教师的信息包括教工号、姓名、性别、职称等,学生的信息包括学号、姓名、性别、系、年级等,课程的信息包括课程号、课程名、学时等,学生进行课程的学习会得到对应的成绩。
4.下图为某软件的结构图,根据图中的信息,回答下列问题:
(共G分)
1)该软件结构的深度和宽度分别是多少?
2)模块2的扇入为多少?
模块2的扇出为多少?
3)模块9的控制域是什么?
(请指出该控制域所包含模块的编号)
参考答案:
1)深度5,宽度9
2)模块2的扇入为1,扇出为4
3)控制域为模块9,17,18,22
5.某高校内用固定电话拨打电话时有以下规则:
校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,如果是本市电话再接着拨8位电话号码(第I位不是0),如果是外地电话则先拨区码(3位数字),再拨当地电话号码(8位数字,第I位不是0);手机号码由11位数字组成,第I位数字为1,拨手机号码需先拨0o
请用数据字典定义数据的方法定义上述的电话号码。
(6分)
参考答案:
电话号码二【校内电话|校外电话|手机号码]校内电话二非零数字+三位数字非零数字=[1|2|3|4|5|6|7|8|9]三位数字=3{数字}3
数字=[0|1|2|3|4|5|6|7|8|9]
校外电话二[本市电话|外地电话]
本市电话二数字零+非零数字+七位数字
外地电话二数字零+三位数字+非零数字+七位数字
数字零二0
七位数字二7{数字}7
手机号码二数字零+数字一+十位数字
数字一=1
十位数字二10{数字}10
G・画出下列伪码程序的盒图。
(5分)
START
IFpIHEN
e
WHILEqDO
f
ENDDO
ELSE
BLOCK
g
n
h
ENDBLOCK
ENDIF
STOP
7.下图为某工程完整的工程网络图,图中每个圆圈表示该工程中的一个事件,事件之间的箭头表示一个作业(虚线表示虚拟作业),箭头上方的数字表示对应作业持续的时间。
1)计算每个事件的最早时刻和最迟时刻,分别填写在对应圆圈的右上角和右下角。
(8分)
2)计算每个作业的机动时间,分别填写在对应箭头下方的括弧中。
(5分)
8・一个软件公司有许多员工,员工分为经理和开发人员。
每个开发人员可参加多个开发项目,每个开发项目需要多个开发人员,每位经理可主持多个开发项目。
根据上述信息,建立该公司的对象模型。
(5分)
参考答案:
1员工
•
11+为之工作!
!
1
公司
码
号名址冏资姓地身工
•
1
1
1
1
1
1
1
1
1
1
1
•
1
1
服务
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
名字
电话号码主要产品地址
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)