厦门理工软件工程个人复习汇总

上传人:简****9 文档编号:102550027 上传时间:2019-10-03 格式:DOC 页数:17 大小:224.01KB
返回 下载 相关 举报
厦门理工软件工程个人复习汇总_第1页
第1页 / 共17页
厦门理工软件工程个人复习汇总_第2页
第2页 / 共17页
厦门理工软件工程个人复习汇总_第3页
第3页 / 共17页
厦门理工软件工程个人复习汇总_第4页
第4页 / 共17页
厦门理工软件工程个人复习汇总_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《厦门理工软件工程个人复习汇总》由会员分享,可在线阅读,更多相关《厦门理工软件工程个人复习汇总(17页珍藏版)》请在金锄头文库上搜索。

1、一、选择题(每小题2分,共40分)1.软件生存周期模型有多种,下列选项中,( )不是软件生存周期模型。A. 螺旋模型 B. 增量模型 C. 功能模型 D. 瀑布模型2.软件生命周期包括系统工程、需求分析、概要设计、详细设计、编码、( )、维护等活动。A. 应用 B. 测试 C. 检测 D. 以上答案都不对3.准确地解决“软件必须做什么”是( )阶段的任务。A. 可行性研究 B. 详细设计 C. 需求分析 D. 编码4.衡量模块独立性的度量标准是模块的( )。A. 抽象和信息隐蔽 B. 局部化和封装化 C. 内聚性和耦合性 D. 激活机制和控制方法5.在面向数据流的软件设计方法中,一般将信息流分

2、为( )。A. 变换流和事务流 B. 变换流和控制流 C. 事务流和控制流 D. 数据流和控制流6一个模块把数值量作为参数传送给另一个模块。这两个模块之间的耦合是( )。A逻辑耦合B数据耦合C控制耦合D内容耦合7 在UML中,描述系统与外部系统及用户之间交互的图是( )。A类图 B用例图 C对象图 D协作图8 软件测试的目的是( )。A评价软件的质量 B发现软件的错误C找出软件中的所有错误 D证明软件是正确的9UML 中,包图是一种( )。A集合 B数据结构C分组机制 D对系统的动态描述10下列( )属于判定覆盖。A每个语句都被执行B选择的测试数据必须足够多C每个判定的每种可能的结果都被执行D

3、判定表达式中的每个条件都取到可能的值11软件需求分析的任务不包括( )。A问题分析 B信息域分析 C结构化设计 D确定逻辑结构12软件开发的结构化分析(SA)方法,常用的描述软件功能需求的工具是( )A业务流程图、处理说明 B软件流程图、模块说明C数据流程图、数据字典 D系统流程图、程序编码13软件需求阶段要解决的问题是( )。A软件做什么 B软件提供哪些信息C软件采用什么结构 D软件怎样做14 软件工程的目的是( )。A建造大型的软件系统 B软件开发的理论研究C软件质量的保证 D研究软件开发的原理15面向对象的开发方法的典型软件生命周期模型是( )。A瀑布模型 B喷泉模型C智能模型 D螺旋模

4、型16白盒法又称为逻辑覆盖法,主要用于( )。A功能测试 B系统测试C测试 D单元测试17结构化分析方法(SA 法)使用的主要描述工具有( )。A数据库 B模块结构图CPAD 图 D分层的DFD 图18UML 中,包图是一种( )。A集合 B数据结构C分组机制 D对系统的动态描述19总体设计的目的是确定整个系统的( )A规模 B. 功能及模块结构 C费用 D. 测试方案20. 在SD方法中全面指导模块划分的最重要的原则是( )A. 程序模块化 B. 模块高内聚 C. 模块低耦合 D. 模块独立性( C )1.软件是( )。A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系

5、统( B )2. 软件需求规格说明的内容不应包括( )。A. 主要功能 B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是( )。A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( ) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) -模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型( C )5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、

6、属性 D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护 B) 纠错性维护 C) 适应性维护 D) 预防性维护( B ) 7软件测试的目标是( )。A. 证明软件是正确的 B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误 D. 与软件调试相同( D )8软件生命周期中所花费用最多的阶段是( )A详细设计 B软件编码 C软件测试 D软件维护( C )9若有一个计算类型的程序,它的输入量只有一个X,其范围是-1.0, 1.0,现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是( )A条

7、件覆盖法 B等价分类法 C边界值分析法 D错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A功能 B.调用关系 C.输入输出数据 D.算法( A )11设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)C(P2)显然E(P1)E(P2),则得出结论E(P1+P2)E(P1)+E(P2)就是:( ) A模块化的根据 B逐步求精的根据 C抽象的根据 D信息隐藏和局部化的根据( D )12下面几种白箱测试技术,哪种是最强的覆盖准则 ( ) A语句覆盖 B条件覆盖 C判定覆盖 D条件组合覆盖( A )13面向

8、数据流的设计方法把( )映射成软件结构。 A数据流 B系统结构 C控制结构 D信息流( A )14.内聚程度最低的是( )内聚A.偶然 B.过程 C.顺序 D.时间( A )15.确定测试计划是在( )阶段制定的.A总体设计 B.详细设计 C.编码 D.测试( D )16需求分析的产品是( ) A数据流程图案 B数据字典 C判定表 D需求规格说明书 ( C )17数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A数据库设计 B数据通信 C数据定义 D数据维护( D )18.( )引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A增量模型 B喷泉模型 C原型模型 D螺旋

9、模型( D )19模块的内聚性最高的是( ) A逻辑内聚 B时间内聚 C偶然内聚 D功能内聚( D )20.提高测试的有效性非常重要,成功的测试是指( )A.证明了被测试程序正确无误 B. 说明了被测试程序符合相应的要求C.未发现被测程序的错误 D.发现了至今为止尚未发现的错误二判断题(每题1分,共10分)将答案写在题号前的( )中,正确用, 错误用。( )1、开发软件就是编写程序。( )、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等 测试。( )3、编程序时应尽可能利用硬件特点以提高程序效率.( )4、软件需求分析的任务是建立软件模块结构图。( )5、尽可能使

10、用高级语言编写程序( )6、以结构化分析方法建立的系统模型就是数据流图。( )7、进行总体设计时加强模块间的联系。( )8、编码时尽量多用全局变量.( )9、用CASE环境或程序自动生成工具来自动生成一部分程序.( )10、软件测试是要发现软件中的所有错误。二、填空题(每题2分,共10分)1.分析模型在系统级描述和_软件设计_间建立了桥梁。2. UML中的状态机图中的状态有_初始状态_、_终态_和中间状态三种类型。3.在UML中可以使用_状态图,活动图,顺序图,协作图,通信图 对系统进行行为建模。4._可行性研究_的目的是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。

11、5.构件(模块)设计的最终目的是将数据模型,体系结构模型,接口模型变为_可操作的软件_ 1、将下面的关系按继承关系、聚集关系或普通关联进行分类。小汽车-红旗轿车 ( 继承 )小汽车-驾驶员 ( 普通关联 )班级-学生 ( 聚集 )2、将下列各项分为类或类的实例我的汽车 ( 实例 )交通工具 ( 类 )三、简答题(每小题4分,共20分)1. 类图中的整体部分关系有哪两种类型?他们之间有什么区别?聚集(aggregation)是表示整体一部分关系的一种关联,它的“部分”对象可以是任意“整体”对象的一部分组合(composition):组合是一种更强形式的关联,代表整体的组合对象有管理它的部分对象的特有责任,如部分对象的分配和解除分配。组合关联具有强的物主身份,即“整体”对象拥有“部分”对象,“部分”对象生存在“整体”对象中。2. 什么是软件构件?常

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号