. 选择题
1. 在软件生命周期中,系统实现阶段可分为  _________ 。
A .编码、单元测试
B .编码和单元测试、综合测试
C .详细设计、编码
D .编码、维护
2. 在软件生命周期模型中,最具开放性的是  _________ 。
A .瀑布模型
B .快速原型模型
C .增量模型
D .螺旋模型
3. 以下  _______ 都是模块。
A .过程、数据字典、函数
B .宏、对象、子程序
C .函数、子程序、实体
D  4. 模块独立性的追求目标是
___
A .低耦合、低内聚
B .
C .低耦合、高内聚
D .
5. 软件是  _______ 的完整集
合。
A .源程序、目标程序及数据 C .程序、指令及数据 .对象、程序、过程  ____ 。 高耦合、低内聚 高耦合、高内聚
B .程序、数据及工具 D .程序、数据及相关文档
6. 用“自顶向下”方式建立继承关系是指
A .把现有类细化成更具体的子类
B .从现有类泛化出更抽象的父类
C .从较高层的层次推导出较低层的层次
D .从较低层的层次抽象出较高层的层次
7. 面向对象方法的要素是  ________ 。
C .成功的测试是指发现程序的所有错误
D .测试是为了发现程序中的错误
9. 面向数据结构的设计方法的最终目标是得出对  __________ 的描述。
A .数据流
B .状态转换
C .程序处理过程
D .数据字典
练习题
A .对象、类、数据类型和算法
C .对象、基类、派生类和继承
8. 以下说法错误的是  ________    B .对象、类、继承和消息 D .对象、父类、子类和继承 A. 测试不能证明程序是正确的
B. 测试不能证明程序中没有错误
10. 在用面向对象观点建立的模型中_________ 是最基本、最重要、最核心的模型。
A •对象模型
B •动态模型
C •功能模型
D •操作模型
11. 软件工程方法学包括的三个要素是__________ 。
A.方法、工具和过程B .对象、过程和方法
C. 分析、设计和编程D .开发、维护和工程
12. 软件生命周期由_________ 三个时期组成。
A.概要设计、详细设计和系统实现B .可行性分析、系统设计和编码
C•定义、开发和运行维护  D .分析、设计和测试
13. 在软件生命周期模型中,属于文档驱动的是_________ 。
A.瀑布模型B .快速原型模型C .增量模型D .喷泉模型
14. 结构化分析实质上是一种________ 的活动。
A.访问用户B .创建快速原型C .产生决策D .创建模型
15. 以下_______ 不是模块。
A.过程B .程序C .函数D .对象
16. 所谓信息隐藏是指隐藏模块的__________。
A.接口部分B .实现细节C .源代码D .一切信息
17. 以下说法错误的是________ 。
A.测试不能证明程序是正确的  B .测试不能证明程序中没有错误
C.成功的测试是指发现程序的所有错误  D .测试是为了发现程序中的错误
18. 面向对象方法的要素是_________ 。
A.对象、类、数据类型和算法  B .对象、类、继承和消息
C.对象、基类、派生类和继承  D .对象、父类、子类和继承
19. 在用面向对象方法建立的模型中_________ 是最基本、最重要、最核心的模型。
A.对象模型B .动态模型C .功能模型D .操作模型
20. 用“自底向上”方式建立继承关系是指__________ 。
A.把现有类细化成更具体的子类  B .从现有类泛化出更抽象的父类
C.从较高的层次推导出较低的层次  D .从较低的层次抽象出较高的层次
二.填充题(1X 20个空档=20分)
1. 在软件生命周期中,________ 的任务是概括地回答“怎样实现目标系统”
这个问题。
2. 采用螺旋模型的软件体系结构具有_________ 驱动的特点。
3. 在软件系统模块化时,模块间依赖程度最低的耦合是___________ 耦合,模块内各元素结合程度最高的内聚是_________ 内聚。
4. 程序设计中的三种基本控制结构是___________ 结构、_______ 结构和
________ 结构。
5. 黑盒测试方法中的等价类划分法,把程序的________ 划分成数据类,并据此
导出测试用例。
6. 面向对象方法是一种把_________ 和______ 相结合的方法。
7. 面向对象建模将得到 _________ 个子模型;其中的对象子模型可分为
________ 个层次。
8. 在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的。
9. 面向对象分析中的功能模型反映了系统中数据之间的_________ 关系。
10. 面向对象的分析和设计活动是一个多次反复_________ 的过程。
11. 选择面向对象编程语言的关键因素是语言的一致的表达能力、__________ 和 _______ 。
12. __________________________________ 度量软件规模的两项主要技术是
_________________________________________ 技术和_______ 技术。
13. 软件工程是指导计算机软件________ 和_______ 的工程科学。
14. 在软件生命周期中,_______ 的任务是准确回答“目标系统必须做什么”
这个问题。
15. 快速原型所能完成的功能往往是最终产品能完成的功能的一个__________ 。
16. 分析阶段的最终成果是______ 。
17. 结构化设计中的数据设计把分析阶段创建的_________ 模型转变成实现软件
所需要的________。
18. 程度最低的耦合是_______ 耦合、程度最高的内聚是  _________ 内聚。
19. ________________________________________________ 从理论上讲,程序设计中最基本的控制结构只有_____________________________ 结构和_______  结构两种。
20. 面向数据结构的设计方法的最终目标是得出对_________ 的描述。
21. 黑盒测试方法中的等价划分把程序的_________ 划分成数据类,并据此导出
测试用例。
22. 面向对象方法用_______ 分解取代了传统方法的________ 分解。
23. 在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的。
24. 所谓面向对象设计就是用面向对象观点建立_________ 模型的过程。
25. _________________ 设计类中的是面向对象设计的一项重要工作内容。
26. 选择面向对象编程语言的关键因素是语言的一致的表达能力、__________ 和 _______ 。
对象模型是什么
三、简答题(5X4题=20分)
1. 试比较瀑布模型和快速原型模型的优缺点。
2. 将以下逻辑覆盖按由弱到强的次序排列:
A •判定覆盖
B •条件组合覆盖C.判定/条件覆盖D •语句覆盖
3. 说明“对象”与“类”这两个概念的区别与联系。
4. 谈谈你学习“软件工程”的体会。
四、(10 分)某高校有以下几类电话:校内电话号码和校外电话,校外电话又分为本市电话和外地电话两类。校内电话由  4 位数字组成,第  1 位数字不是0,也不是9。拨校外电话需先拨9,如果是本市电话再接着拨8 位电话号码(第
1 位不是0 );如果是外地电话则先拨3~4 位区码(区码的第一位是0 、第二位不是0),再拨7~8 位当地电话号码(第  1 位不是0)。例如要拨外地电话:南京当地电话56789012。而南京的区号是025;则应拨:902556789012。
请用数据字典定义该高校的电话号码。
五、(10 分)某报社采用面向对象技术实现报刊征订的计算机管理系统,该系统基本需求如下:
a)报社发行多种刊物,每种刊物通过订单来征订,订单中有代码、名称、订期、单价、份数等项目,订户通过填写订单来订阅报刊。
b)报社下属多个发行站,每个站负责收集登录订单、打印收款凭证等事
c)报社负责分类并统计各个发行站送来的报刊订阅信息。
请就此需求建立对象模型。
六、(10分)请根据下列伪代码程序画出程序图,计算环形复杂度,写出独立路径。(伪代码的右边是其在程序图中的编号)。
Start
In put (X,Y,Z) 1
If Z<30 2
then Z=Z+1 3
Else Z=1 4
Y=Y+1
End if
If Y>12 5
Then Y=1 6
X=X+1
End if
Print (X,Y,Z) 7
End
七、(10分)在温室管理系统中,有一个环境控制器,当没有种植作物时处于空闲状态。一旦种上作物,就要进行温度控制,定义气候,即在什么时期应达到什么温度。当处于夜晚时,由于温度下降,要调用调节温度过程,以便保持温度;太阳出来时,进入白天状态,由于温度升高,要调用调节温度过程,保持要求的温度。当日落时,进入夜晚状态。当作物收获,终止气候的控制,则进入空闲状态。请建立环境控制器的动态模型。
部分练习题参考答案
一、选择题
1. 在软件生命周期中,系统实现阶段可分为
A .编码、单元测试B.编码和单元测试、综合测试
C .详细设计、编码D.编码、维护
2. 在软件生命周期模型中,最具开放性的是C o

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。