1、电大软件工程期末复习重点软件工程期末复习选择题一、 软件工程概述1软件与程序的区别是( )。P2 A程序价格便宜,软件价格昂贵 B程序是用户自己编写的,而软件是由厂家提供的 C. 程序是用高级语言编写的,而软件是由机器语言编写的 D软件包括程序、相关数据及其文档,程序是软件的一部分2软件、程序和代码是()。 P2 A. 相同的软件概念 B.程序语言写的代码 C.计算机代码和数据 D. 三个不同的概念3软件对硬件和环境有着不同程度的依赖性,这导致了软件()问题。P2 A.复杂性 B.升级和移植 C.通用性 D.脆弱性4软件特性中,相互矛盾的是()。 A.可理解性与可测试性 B.效率与可修改性 C
2、.可修改性和可理解性 D.可理解性与可读性5软件工程四个层次由下至上是(),它们的顺序不能互换。P4 A质量层、过程层、方法层、工具层 B过程层、方法层、质量层、工具层 C方法层、过程层、质量层、工具层 D方法层、质量层、过程层、工具层6软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是(),最上层是工具层。P4 A.过程层 B.方法层 C.过程层和方法层 D.系统层7下面哪个选项不是软件工程研究的内容()。P4 A. 生产无故障的软件 B. 精通一门编程语言 C.生产满足用户需求的软件 D.生产及时交付的软件8下面哪个选项不是软件工程研究的内容()。P4 A. 生产无故障的软件
3、B. 精通一门编程语言 C.生产满足用户需求的软件 D.生产及时交付的软件9下面的哪个选项不是软件工程的宗旨()。P4 A.开发满足用户需求的软件 B.研究算法 C.及时交付软件 D.生产无故障软件10美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。P5 A.7 B.5 C.3 D.1211根据软件工程的7条基本原理判断下面正确的选项是()。P5 A软件错误发现的时机不重要,重要的是错误的严重程度 B软件错误只能通过运行代码才能发现 C软件错误发现的越早改正的成本越低 D. 需求阶段一般不会引入错误12软件工程的研究者将软件开发和维护过程概括为()大活动。P7
4、 A.5 B.7 C.8 D.313软件开发活动的顺序应该是()。P7 A.问题定义、可行性研究、需求分析、设计、编码和测试。 B.问题定义、设计、可行性研究、编码和测试。 C.需求分析、设计、编码和测试。 D.需求分析、编码和测试、试运行。14螺旋模型是一种将()结合起来的软件开发模型。P6 A.原型化模型和增量模型 B.风险判断和瀑布模型 C.瀑布模型和原型化模型 D.瀑布模型和增量模型15瀑布模型存在的问题是( )。P8 A用户容易参与开发 B适用可变需求 C用户与开发者易沟通 D缺乏灵活性16瀑布模型存在的问题是( )。 A用户容易参与开发 B缺乏灵活性 C用户与开发者易沟通 D适用可
5、变需求17针对需求不确定的软件开发,比较好的模型是()。P10 A. 快速原型化模型 B. 瀑布模型 C.软件成熟度模型 D.系统化模型18原型化方法是用户和设计者之间的一种交互手段,适用于()系统。P10 A需求不确定性高的 B需求确定的 C管理信息 D实时19美国卡内基梅隆大学制定的SW-CMM是()。P15 A.软件工作规范 B.软件工作流描述 C.软件成熟度模型 D.软件描述的一般方法20SW-CMM是一种()规范。P15 A.编程规范 B.软件工作通用模型 C.软件设计模型 D.软件成熟度模型21IEEE是( )的简称。P16 A.国际电气和电子工程师协会 B.国际软件标准 C.美国
6、国家标准 D.美国空军的软件标准22IS090003是( )。P15 A. 美国国家标准 B世界计算机生产标准 C软件产业的IS09000族标准 DISO的第9003号标准23下列有关标准的符号,属于国内标准的是( )p15 A. ZGB. GBC.GND.CB 24()是职业软件工程师的必要条件。P21 A.自律、善于沟通、具有一定的软件技能 B.编程速度快 C.熟悉众多的软件环境 D.语言天赋25软件工程强调将()的方法应用于软件的开发和维护过程之中。P4 A.规范化 B.系统化 C.可度量 D.以上全部二、可行性研究1计算机病毒是指()。P31 A.计算机系统的漏洞 B. 一组自我复制和
7、自动执行的具有破坏能力的代码 C.一种细菌 D. 程序中的BUG2可行性研究的主要目的是()。P27 A.确定系统建设的详细方案 B.深入了解用户需求 C.分析开发系统的必要性 D.确定系统是否值得开发3可行性研究实质上是在较高层次上、以较抽象的方式进行( )的过程。P27 A.详细软件设计 B.简化需求分析过程 C.深入的需求分析D.测试设计4可行性研究的主要任务是()。P27 A.确定系统做什么 B. 确定性能 C.确定功能 D. 进行一次简要的需求分析5可行性研究的四大要素是()。P27 A.经济、技术、法律和社会环境 B.经济、技术、开发组织能力和领导者水平 C.经济、技术、计算机硬件
8、环境和网络带宽 D.经济、技术、软件开发工具和人员的稳定性6一般来说,可行性研究的成本是预期总成本的( )。P27 A2以下 B15一20 C6一10 D. 20以上7可行性分析研究的费用大约是项目总经费的()。P27 A.2% B.6% C.20% D.58经济可行性研究的主要内容包括()。P29 A.开发过程B.开发工具C.风险分析D. 效益分析9假定银行的存款年利率是2%,请问现在存5000元,两年后的价值应为()元。P32 A.5202 B.4500 C.5100 D.4712 三、结构化需求分析1与传统行业的生产相比较,软件的需求具有()。P37 A.主观性 B.稳定性 C.明确性
9、D.客观性2软件需求具有()。P37 A.主观性 B.不确定性 C.多变性 D.以上全部 3关于软件需求特性不正确的描述是“软件需求具有()”。P37 A.多变性 B.模糊性 C. 准确性 D.主观性4用户需求描述的是()。P37 A.用户使用该软件要完成的任务 B.业务需求 C.功能需求 D.软件目标、规模和范围5()定义了用户使用该软件要完成的任务。P37 A.用户需求 B.业务需求 C.性能需求 D.功能需求6业务需求描述的是()。P37 A.功能需求 B.用户需求 C.用户的具体业务流程 D.软件的目标、规模和范围7( )通常是用户高层领导机构决定的,它确定软件的目标、规模和范围。 A
10、. 用户需求 B业务需求 C. 性能需求 D功能需求8()定义了软件开发人员必须实现的软件功能。P37 A.用户需求 B.业务需求 C.性能需求 D.功能需求9软件调研报告是在()提交的。P38 A. 可行性分析之前 B. 需求分析之前 C.签合同之前 D.设计的时候10系统物理模型用()表示。P40 A.系统流程图 B.数据流程图 C.程序流程图 D.E-R图11()反映了系统物理结构。P40 A.程序流程图B.数据流程图C.网络拓扑图D.系统流程图12系统流程图的主要作用()。P40 A.描述系统的物理模型 B.业务流程 C.系统处理过程 D.数据处理过程13一个数据流程图中的图形符号有且
11、仅有()种。P43 A.3 B.5 C.4 D.714数据流程图中的处理不能表示()。P44 A.数据组成 B.一个程序 C.一个模块 D.一个函数15DFD中的每个加工至少有( )。P45 A. 一个输入流或一个输出流 B一个输入流和一个输出流 C. 一个输入流 D一个输出流16数据流程图上的数据流必须封闭在()之间。P45 A.外部过程B.内部数据 C.内部过程D.外部实体17数据流程图的主要作用是()。P43 A.描述模块组成 B.说明用户数据结构 C.描述软件功能 D. 描绘系统的逻辑模型18用()对需要长久保存的信息进行建模。P49 A.实体类 B.数据库表 C.E-R图 D.对象类
12、19描述软件需求通常不用哪个工具()。P40 A.数据流程图 B.数据字典 C.模块结构图 D.E-R图四、结构化软件设计1软件设计的目标是()。P67 A在最短的时间内,生产出可靠性、可维护性俱佳的软件方案。 B为软件编码设计模块结构。 C确定软件要做什么。 D确定软件的实现算法。2随着模块规模减小,模块开发成本(),模块集成成本()。P68 A减小/减小 B减小/增加 C增加/减小 D增加/增加3随着模块规模的(),模块的开发成本(),但是模块之间的接口变得复杂起来,使得模块的集成成本增加。P68 A减小,加大 B.增加,减小 C.增加,加大 D.减小,减小4反映模块独立性的指标是()。P
13、68 A模块的复杂性 B模块的大小 C模块的参数 D内聚和耦合5在软件设计中应该保持模块的独立性原则,()反映模块独立性。P68 A.耦合和内聚 B.数据和模块 C. 模块内部的凝聚力 D.模块之间的耦合6按照模块独立性,内聚程度由弱至强正确的顺序是( )。P69 A. 时间内聚、信息(顺序)内聚、功能内聚 B信息(顺序)内聚、时间内聚、功能内聚 C. 信息(顺序)内聚、功能内聚、时间内聚 D. 时间内聚、功能内聚、信息(顺序)内聚7按照模块独立性,耦合程度由强至弱正确的顺序是()。P69 A.外部耦合、控制耦合、数据耦合 B.控制耦合、数据耦合、外部耦合 C.外部耦合、数据耦合、控制耦合 D
14、.数据耦合、外部耦合、控制耦合8非直接耦合的模块独立性最强,()的模块独立性最弱。P69 A内容耦合 B数据耦合 C控制耦合 D外部耦合9信息隐藏的核心内容是()。P71 A把数据都放在公共的区域 B数据不能被其他模块访问 C一个模块的内部信息不允许其他模块直接访问 D把信息加密,只能让有密钥的模块访问10内容耦合是模块间最紧密的耦合,()是模块间最松散的耦合。P69 A数据耦合 B非直接耦合 C控制耦合 D外部耦合11软件结构图中没有()元素。P71 A模块 B调用参数 C返回结果 D判断12详细设计与概要设计衔接的图形工具是()。P71 A.DFD图 B.SC图 C.PAD图 D.程序流程
15、图13程序流程图与数据流程图的关系()。 A不确定 B数据流程图可以转换成程序流程图 C数据调用关系 D程序流程图可以转换成数据流程图14不管多么完善的软件都可能有潜在的问题,所以设计人员应该为软件进行()设计,当软件遇到异常数据、事件或操作时,软件不至于彻底崩溃。P74 A.容错性 B.有效性 C.可靠性 D.安全性15当一个模块内部的实现算法中包含着多重嵌套的条件选择时,如果完全用文字表达可能令人费解,这时可以采用( )。P91 A软件结构图 B数据流程图 C. 判定表 D数据分析表16PDL是描述处理过程( )。P92 A.做什么B.为什么做 C.怎么做D.对谁做17PDL是一种()语言
16、。P93 A低级程序设计语言 B建模语言 C高级程序设计语言 D过程设计语言五、面向对象基础1面向对象是“先”确定()“后”()。P97 A.属性/方法 B.数据结构/方法 C. 动作的主体/执行动作 D.动作/操作2从本质上说,面向对象是“先”确定动作的()“后”执行()。P97 A.数据结构/主体 B.主体/数据结构 C.动作/主体 D.主体/动作3面向对象的这种( )模式与人们对客观世界的认识规律相符,从而使得面向对象技术在软件工程领域中获得了广泛的应用。P97 A.主体/动作 B.主体/对象 C.主体/类 D.对象/属性4面向过程的方法最关心的是(),而过程实施的()是作为过程参数传递
17、的。P97 A.过程/对象 B.数据结构/主体 C.动作/数据结构 D.对象/属5面向过程的方法最关心的是(),而过程实施的对象是作为过程参数传递的。P97=t78 A.参数 B.主体 C.过程 D.数据结构6面向过程的方法最关心的是(),而过程实施的对象是作为过程参数传递的。P97=t28 A.过程 B.主体 C.参数 D.数据结构7在现实世界中的任何有 的单个实体或概念,都可看做 。( )p101 A. 主体类 B属性对象 C. 数据结构对象 D对象属性8在图书馆信息管理系统中,已经构造了一个读者类,后来发现图书馆的学生和教师在借书中有不同要求。请问在面向对象设计中用()方法可以有效地设计
18、这3个类? P102 A.信息隐藏 B. 多态 C.动态联编 D.继承9UML是一种()。P107 A.一种可视化的建模语言 B.是一种可视化的程序设计语言 C.是一种过程 D.是一种方法10UML是一种()语言。P107 A.程序设计 B.面向对象 C.交互式建模 D.过程描述11UML是一种()语言。P107 A.建模工具 B.可视化的程序设计语言 C. 面向对象建模语言 D.过程12UML是一种()语言。P107 A.高级编程语言 B.面向对象建模语言 C.分析方法 D.过程13()用于描述系统的功能集。P108 A. 组件视图 B.逻辑视图 C. 用例视图 D.对象视图14配置视图体现
19、了系统的实现环境,反映系统的()。P108 A. 逻辑架构 B. 物理架构 C.组成结构 D.体系结构15()是从用户的观点描述系统功能,它由一组用例、参与者以及它们之间关系所组成。P109 A.类图 B.对象图 C.顺序图 D.用例图16包含关系用于构造多个用例()。P111 A. 关系 B.共性的部分 C.角色 D.特殊活动17角色可以有四种类型:系统的使用者,硬件设备,外部系统和()。P110 A.数据库 B.接口 C.对象 D. 时间18如果说用例F被用例T扩展,意思是()。P111 A.F是一个一般用例,T是一个特殊用例 B.F是一个特殊用户,T是一个一般用例 C.都是一般用例 D.
20、都是特殊用例19类图描述系统的( ),表示系统中的类以及类之间的关系。P117 A. 数据结构 B物理结构 C. 动态结构 D. 静态结构六、面向对象分析1面向对象分析和设计涉及到三个方面的内容:()、一系列有效的分析步骤和一个方便易用的建模工具。P126 A.一套完善的建模符号 B.有效的数据结构 C.灵活的体系结构 D.稳定的系统架2面向对象分析过程中建立的模型有( )。 P127 A. 数据模型、功能模型、活动模型 B. 对象模型、功能模型、测试模型 C. 属性模型、功能模型、对象模型 D. 对象模型、功能模型、动态模型3目前面向对象分析有许多方法,大多数方法可以归结为建立()、对象模型
21、、动态模型。P127 A.数据模型 B.功能模型 C.逻辑模型 D.物理模型4面向对象分析是抽取和整理用户需求并建立问题域( )的过程。P127 A. 精确模型 B简要模型 C. 正确的数据结构 D灵活的数据结构5功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。在面向对象方法中,由( )实现。P127 A. 场景描述 B.活动图和场景描述 C. 用例图和场景描述 D.交互图和场景描述6下面建立功能模型的步骤哪个顺序是正确的()。P127 A.确定角色/确定用例模型/确定用例 B.确定用例/确定用例模型/确定角色 C.确定角色/确定用例/确定用例模型 D.确定用例模型/确定角色/确
22、定用例7确定角色是()的任务。P127 A.对象模型 B.用例模型 C.动态模型 D.交互模型8用()模型建立系统组织结构。P126 A.组织 B.CMM C.数据 D.静态9用()模型分析和定义用户的需求。P127 A.数据 B.静态 C. 动态 D.用例10对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,由()实现。P127 A.顺序图 B.类图 C.状态图 D.组件图11动态模型描述系统的动态结构和对象之间的交互,常用( )、状态图、合作图、活动图构建系统的动态模型。P127 A类图 B对象图 C. 用例图 D顺序图12构建类图是()的任
23、务。P127 A.对象模型 B.用例模型 C.动态模型 D.功能模型13动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。面向对象方法中,常用( )实现。P127 A.状态图 B.交互图 C.活动图 D.以上全部14在分析模型内表示协调、顺序、事务处理以及控制其他对象的类是()。P132 A.控制类 B.组件类 C.主函数 D.事务类15用()描述系统与角色之间的接口。P132 A. 表单 B.界面类 C.窗体 D.对话框16( )不是分析建模的目的。 P127 A. 定义可验证的软件需求 B. 开发一个简单的问题解决方案 C. 描述客户需求 D. 建立软件设计
24、的基础 17用()模型描述和分析业务流程。P136 A.交互 B.业务 C.数据 D.动态七、面向对象设计1面向对象设计首先要进行高层设计:确定系统的总体结构和风格,构造系统的(),将系统划分成不同的子系统。P139 A.逻辑模型 B.物理模型 C.数据模型 D.用例模型2面向对象设计强调定义(),并且使它们相互协作来满足用户需求。P139 A.软件对象 B.物理模型 C.E-R模型 D.接口3面向对象分析和设计的界限是(),从分析到设计是一个逐渐扩充模型的过程。P139 A.清晰的 B.模糊的 C.非线性的 D.确定的4在面向对象方法中,面向对象分析和设计的界限是模糊的,从面向对象分析到面向
25、对象设计是一个( )的过程。P139 A. 逐渐扩充模型 B模型转换 C. 转换模型 D模型继承5面向对象的中层设计主要是对每个用例进行设计,规划实现用例功能的( )。P139 A. 数据结构 B处理过程 C关键类 D. 逻辑模型6如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。P140 A.消息机制 B.参数 C.方法 D.公共数据区7继承耦合是()之间的一种关联形式,设计时应该适当使用这种耦合。P140 A. 虚类与实体类 B. 一般化类与特殊化类 C.控制类与界面类 D.数据类与处理类8首先用()描述系统的物理构架,然后将需求分析阶段捕获的系统元素分配到这些物理节点上。P1
26、41 A.类图 B.配置图 C.组件图 D.网络拓扑图9面向对象设计的步骤中,正确的顺序是()。P141 A.系统构架设计、用例设计、类设计 B.系统构架设计、数据库设计和用户界面设计 C.类设计、用例设计、构架设计 D.用例设计、构架设计、类设计10定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的()指标。P147 A.有效性 B.安全性 C. 可维护性 D. 开发效率11类的属性结构要坚持简单的原则,尽可能不使用复杂的()。P147 A.数据结构 B.处理 C.方法 D.参数12对类进行详细设计,主要是设计类的(),优化类之间的关系。P147 A. 数据结构 B.处理流程 C
27、. 属性和方法 D.算法13构架设计的主要目的是(),这项工作由经验丰富的构架设计师主持完成。P141 A.类图 B.确定系统数据结构 C.处理流程 D. 确定系统总体结构14对用例进行设计,发现实现用例功能的(),确定类之间的关系。P139 A. 算法 B.业务流程 C.数据结构 D. 关键类15框架是一组可用于不同应用的()的集合。P141 A.类 B.数据结构 C.函数 D.过程16每个子系统的接口定义了若干(),体现了子系统的功能,而功能的具体实现方法应该是隐藏的。P145 A. 操作 B.参数 C.算法 D.控制17每个子系统的接口上定义了若干(),其他子系统只能通过接口享受这个子系
28、统提供的服务。P145 A.操作 B.数据 C.属性 D.命令八、编码1科学计算领域一般选择()语言。P162 A.HTML B.C C.汇编语言 D.XML2科学计算领域一般不选择()语言。P162 A.FORTRAN B.C/C C.汇编语言 D.PASCAL3程序的三种基本控制结构,包括顺序结构、()和循环结构。P160 A.判断结构 B.说明结构 C.输入结构 D.输出结构4程序的三种基本控制结构,包括顺序结构、()和循环结构。P160 A.判断结构 B.说明结构 C.输入结构 D.输出结构5程序的三种基本控制结构,包括顺序结构、()和循环结构。P160 A.条件/判断结构 B.说明结
29、构 C.输入结构 D.输出结构6所有程序设计语言的基本成分都可归纳为:数据成分、()、控制成分和传输成分。P160 A.循环成分 B.运算成分 C.说明成分 D.输入成分7所有程序设计语言的基本成分都可归纳为4种:数据成分、()、控制成分和传输成分。P160 A.运算成分 B.循环成分 C.说明成分 D.输入成分8现在人们更强调程序代码的()。P163 A.可维护性 B.可移植性 C.可扩充性 D.高效性9如果程序代码的()好,则调试的成本就可以大幅度降低。P163 A.性能比 B. 可扩充性 C. 可读性D.可移植性10如果程序代码的( )好,则调试和维护的成本就可以大幅度降低。P163 A. 安全性 B. 可读性 C. 可扩充性 D可移植性11现在人们更强调程序代码的()性。P163 A.可读 B.可移植 C.可扩充 D.可维护12程序结构清晰且简单易懂,一个函数的规模一般()行。P163 A.等于300 B.大于500 C.不超过30 D.100左右13程序结构清晰且简单易懂,单个函数的行数一般()行。P163
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1