工程软件训练练习
- 格式:ppt
- 大小:67.00 KB
- 文档页数:15


随堂练习
1. 把一组具有相同数据结构和相同操作的对象的集合定义为类,此定义包括一组数据属性和在( )上的一组合法操作。
A.数据 B.属性 C.对象 D.消息
参考答案:A
问题解析:
2. 面向对象技术特别强调的是( )的数据结构。
A.数据库 B.数据
C.抽象类型 D.对象
参考答案:D
问题解析:
3. 在软件交付使用后,由于软件开发过程产生的错误没有完全彻底在测试阶段发现,必然有一部分隐含错误带到( )阶段。
A. 需求 B. 开发 C. 编码 D. 维护
参考答案:D
问题解析:
4. 软件维护的工作流程为用户提出( )、维护组织审查申请报告并安排维护工作、进行维护并做详细的维护记录和复审。
A. 维护报告 B. 维护申请 C. 维护文档 D. 维护说明
参考答案:B
问题解析:
5. 在需求( )中,开发人员要从用户那里解决的最重要的问题是软件应当做什么。
A. 设计 B. 代码
C. 分析 D. 结构
参考答案:C
问题解析:
6. 在统一过程中是采用用例驱动和架构优先的策略,并采用迭代增量建造方法,使( ) “逐渐”被开发出来。
A.硬件 B.功能 C.软件 D.模型
参考答案:C
问题解析:
7. 软件工程学的一个重要目标是( )。 A.提高程序的执行效率
B.降低程序对存储空间的要求
C.提高软件的可理解性
D.提高软件的可维护性
参考答案:D
问题解析:
8. 软件工程的过程是将软件工程( )综合起来以达到合理、及时地进行计算机软件开发的目的。
A.方法
B.工具
C.方法和工具
D.过程
参考答案:C
问题解析:
9. ( )是以提高软件质量为目的的技术活动。
A、技术创新 B、测试 C、技术改造 D、技术评审
第二章练习题
一、判断题
1. 软件的模块数越少,其软件成本越低。X
2. 软件模块之间的耦合性越弱越好。√
3. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。 √
4. 耦合是指一个模块内各个元素彼此结合的紧密程度。X
5. 过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。X
6. 在设计模块时,其宽度和深度要适当。√
7. 模块耦合的强弱取决于模块间接口的复杂程度。√
二、名字解释:
1. 抽象:现实世界中一定事物,状态或过程之间总存在着某些相似的方面。把这些相似的方面集中和概括起来,暂时忽略它们之间的差异,这就是抽象(抽出事物本质的共同的特征而暂不考虑它的细节,不考虑其它因素。)。
2. 模块化:就是把程序划分独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
3. 逐步求精: 为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。逐步求精是人类解决复杂问题时采用的基本方法,也是许多软件工程技术的基础。
4. 耦合:是对一个软件结构内不同模块之间互联程度的度量。
5. 内聚:标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。
6. 模块独立:是模块化、抽象、信息隐藏和局部化概念的直接结果。
7. 信息隐蔽:指在设计和确定模块时,使得一个模块内包含的信息,对于不需要这些信息的其它模块来说,是不能访问的。
三、选择题
10. 在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有( B )。
A. 隐藏复杂性 B. 信息隐蔽
C. 经常类的复用 D. 类的开发
20、为了提高模块的独立性,模块内部最好是( C )
A、逻辑内聚 B、时间内聚
一、单项选择题
1、组成UML构造块三大要素为:( B )
A、事物、元素、关系 B、事物、关系、图形
C、事物、组件、图形 D、事物、图形、结构
2、UML中的事物分为哪几类?( A )
A、结构、行为、分组、备注等四类事物 B、结构、图形、行为、分组等四类事物
C、类、行为、分组、备注等四类事物 D、分组、备注、结构、图形等四类事物
3、UML中的关系分为哪几种?( C )
A、依赖关系、类关系、一般化关系、合作关系
B、依赖关系、泛化关系、实现关系、继承关系
C、依赖关系、关联关系、泛化关系、实现关系
D、依赖关系、关联关系、泛化关系、合作关系
4、所谓的4+1视图是指( A )
A、Design View、 Interaction View、 Implementation View、Deployment View、useCase View
B、Interaction View、 Implementation View、Deployment View、Customer View、useCase View
C、Interaction View、 Implementation View、Deployment View、 Process View、useCase View
D、Design View、 Interaction View、 Implementation View、 Process View、useCase View
5、在UML中属于静态视图的是( D )
A、顺序图、协作图、包图、类图 B、对象图、类图、构件图、包图
C、顺序图、用例图、对象图、类图 D、对象、类图、构件图、部署图
6、下列关于UML叙述正确的是( D )
《软件工程》课程练习题
第一章 软件工程概述
一、选择题
1、瀑布模型本质上是一种( )。
A、线性迭代模型 B、顺序迭代模型 C、线性顺序模型 D、及早见产品模型
2、计算机辅助软件工程,简称( )。
A、SA B、SD C、SC D、CASE
3、以下判断正确的是( )。
A、所谓软件开发就是编写程序。
B、利用软件工程的思想,已成功的解决了软件危机。
C、完成软件测试工作以后,为了缩短程序的长度应删除程序中的注释。
D、一般来说,程序中存在错误的概率与在该段程序中已发现的错误数成正比。
4、_____是以提高软件质量为目的的技术活动。
A.技术创新
B.测试
C.技术创造
D.技术评审
5、瀑布模型的存在问题是( )。
A.用户容易参与开发
B.缺乏灵活性
C.用户与开发者易沟通
D.适用可变需求
6、软件生命周期中所花费用最多的阶段是( )。
A.详细设计
B.软件编码
C.软件测试
D.软件维护
7、计算机系统就是( )
A.主机,显示器,硬盘,软驱,打印机等。
B.CPU,存储器,控制器,I/O接口及设备。
C.计算机硬件系统和软件系统。
D.计算机及其应用系统。
8、产生软件危机的原因主要与两个方面的问题有关:
A.软件在计算机中很难识别,存在磁盘中也看不到。 B.软件设计对人的智商要求很高,也要求很高的资金投入。
C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确。
D.软件很难理解,硬件也很复杂。
9、软件开发瀑布模型中的软件定义时期各个阶段依次是( )
A.可行性研究,问题定义,需求分析。
B.问题定义,可行性研究,需求分析。
C.可行性研究,需求分析,问题定义。
D.以上顺序都不对。
10、下列选项中( )是软件开发中存在不正确的观念、方法。