电大软件工程期末复习重点.docx
- 文档编号:11058404
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:42
- 大小:190.17KB
电大软件工程期末复习重点.docx
《电大软件工程期末复习重点.docx》由会员分享,可在线阅读,更多相关《电大软件工程期末复习重点.docx(42页珍藏版)》请在冰豆网上搜索。
电大软件工程期末复习重点
软件工程期末复习
选择题
一、软件工程概述
1.软件与程序的区别是()。
P2
A.程序价格便宜,软件价格昂贵
B.程序是用户自己编写的,而软件是由厂家提供的
C.程序是用高级语言编写的,而软件是由机器语言编写的
D.软件包括程序、相关数据及其文档,程序是软件的一部分
2.软件、程序和代码是( )。
P2
A.相同的软件概念 B.程序语言写的代码
C.计算机代码和数据 D.三个不同的概念
3.软件对硬件和环境有着不同程度的依赖性,这导致了软件()问题。
P2
A.复杂性B.升级和移植C.通用性D.脆弱性
4.软件特性中,相互矛盾的是()。
A.可理解性与可测试性B.效率与可修改性
C.可修改性和可理解性D.可理解性与可读性
5.软件工程四个层次由下至上是( ),它们的顺序不能互换。
P4
A.质量层、过程层、方法层、工具层
B.过程层、方法层、质量层、工具层
C.方法层、过程层、质量层、工具层
D.方法层、质量层、过程层、工具层
6.软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是(),最上层是工具层。
P4
A.过程层B.方法层C.过程层和方法层D.系统层
7.下面哪个选项不是软件工程研究的内容()。
P4
A.生产无故障的软件B.精通一门编程语言
C.生产满足用户需求的软件D.生产及时交付的软件
8.下面哪个选项不是软件工程研究的内容( )。
P4
A.生产无故障的软件 B.精通一门编程语言
C.生产满足用户需求的软件 D.生产及时交付的软件
9.下面的哪个选项不是软件工程的宗旨()。
P4
A.开发满足用户需求的软件B.研究算法C.及时交付软件D.生产无故障软件
10.美国著名软件工程专家B.W.Boehm于1983年提出了软件工程的()条基本原理。
P5
A.7B.5C.3D.12
11.根据软件工程的7条基本原理判断下面正确的选项是( )。
P5
A.软件错误发现的时机不重要,重要的是错误的严重程度
B.软件错误只能通过运行代码才能发现
C.软件错误发现的越早改正的成本越低
D.需求阶段一般不会引入错误
12.软件工程的研究者将软件开发和维护过程概括为()大活动。
P7
A.5B.7C.8D.3
13.软件开发活动的顺序应该是()。
P7
A.问题定义、可行性研究、需求分析、设计、编码和测试。
B.问题定义、设计、可行性研究、编码和测试。
C.需求分析、设计、编码和测试。
D.需求分析、编码和测试、试运行。
14.螺旋模型是一种将()结合起来的软件开发模型。
P6
A.原型化模型和增量模型B.风险判断和瀑布模型
C.瀑布模型和原型化模型D.瀑布模型和增量模型
15.瀑布模型存在的问题是()。
P8
A.用户容易参与开发B.适用可变需求C.用户与开发者易沟通D.缺乏灵活性
16.瀑布模型存在的问题是()。
A.用户容易参与开发B.缺乏灵活性
C.用户与开发者易沟通D.适用可变需求
17.针对需求不确定的软件开发,比较好的模型是()。
P10
A.快速原型化模型B.瀑布模型C.软件成熟度模型D.系统化模型
18.原型化方法是用户和设计者之间的一种交互手段,适用于()系统。
P10
A.需求不确定性高的B.需求确定的C.管理信息D.实时
19.美国卡内基﹒梅隆大学制定的SW-CMM是()。
P15
A.软件工作规范B.软件工作流描述C.软件成熟度模型D.软件描述的一般方法
20.SW-CMM是一种( )规范。
P15
A.编程规范B.软件工作通用模型C.软件设计模型D.软件成熟度模型
21.IEEE是()的简称。
P16
A.国际电气和电子工程师协会B.国际软件标准
C.美国国家标准D.美国空军的软件标准
22.IS09000—3是()。
P15
A.美国国家标准B.世界计算机生产标准
C.软件产业的IS09000族标准D.ISO的第9003号标准
23.下列有关标准的符号,属于国内标准的是( )p15
A.ZG B.GB C.GN D.CB
24.()是职业软件工程师的必要条件。
P21
A.自律、善于沟通、具有一定的软件技能B.编程速度快
C.熟悉众多的软件环境D.语言天赋
25.软件工程强调将()的方法应用于软件的开发和维护过程之中。
P4
A.规范化B.系统化C.可度量D.以上全部
二、可行性研究
1.计算机病毒是指()。
P31
A.计算机系统的漏洞B.一组自我复制和自动执行的具有破坏能力的代码
C.一种细菌D.程序中的BUG
2.可行性研究的主要目的是()。
P27
A.确定系统建设的详细方案B.深入了解用户需求
C.分析开发系统的必要性D.确定系统是否值得开发
3.可行性研究实质上是在较高层次上、以较抽象的方式进行( )的过程。
P27
A.详细软件设计 B.简化需求分析过程 C.深入的需求分析 D.测试设计
4.可行性研究的主要任务是()。
P27
A.确定系统做什么B.确定性能C.确定功能D.进行一次简要的需求分析
5.可行性研究的四大要素是()。
P27
A.经济、技术、法律和社会环境
B.经济、技术、开发组织能力和领导者水平
C.经济、技术、计算机硬件环境和网络带宽
D.经济、技术、软件开发工具和人员的稳定性
6.一般来说,可行性研究的成本是预期总成本的()。
P27
A.2%以下B.15%一20%
C.6%一10%D.20%以上
7.可行性分析研究的费用大约是项目总经费的()。
P27
A.2%B.6%C.20%D.5‰
8.经济可行性研究的主要内容包括( )。
P29
A.开发过程 B.开发工具 C.风险分析 D.效益分析
9.假定银行的存款年利率是2%,请问现在存5000元,两年后的价值应为()元。
P32
A.5202B.4500C.5100D.4712
三、结构化需求分析
1.与传统行业的生产相比较,软件的需求具有( )。
P37
A.主观性 B.稳定性 C.明确性 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.用户需求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.一个数据流程图中的图形符号有且仅有()种。
P43
A.3B.5C.4D.7
14.数据流程图中的处理不能表示()。
P44
A.数据组成B.一个程序C.一个模块D.一个函数
15.DFD中的每个加工至少有()。
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.对象类
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.反映模块独立性的指标是()。
P68
A.模块的复杂性B.模块的大小C.模块的参数D.内聚和耦合
5.在软件设计中应该保持模块的独立性原则,( )反映模块独立性。
P68
A.耦合和内聚 B.数据和模块 C.模块内部的凝聚力 D.模块之间的耦合
6.按照模块独立性,内聚程度由弱至强正确的顺序是()。
P69
A.时间内聚、信息(顺序)内聚、功能内聚
B.信息(顺序)内聚、时间内聚、功能内聚
C.信息(顺序)内聚、功能内聚、时间内聚
D.时间内聚、功能内聚、信息(顺序)内聚
7.按照模块独立性,耦合程度由强至弱正确的顺序是( )。
P69
A.外部耦合、控制耦合、数据耦合
B.控制耦合、数据耦合、外部耦合
C.外部耦合、数据耦合、控制耦合
D.数据耦合、外部耦合、控制耦合
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.程序流程图
13.程序流程图与数据流程图的关系()。
A.不确定B.数据流程图可以转换成程序流程图
C.数据调用关系D.程序流程图可以转换成数据流程图
14.不管多么完善的软件都可能有潜在的问题,所以设计人员应该为软件进行( )设计,当软件遇到异常数据、事件或操作时,软件不至于彻底崩溃。
P74
A.容错性 B.有效性 C.可靠性 D.安全性
15.当一个模块内部的实现算法中包含着多重嵌套的条件选择时,如果完全用文字表达可能令人费解,这时可以采用()。
P91
A.软件结构图B.数据流程图
C.判定表D.数据分析表
16.PDL是描述处理过程( )。
P92
A.做什么B.为什么做C.怎么做D.对谁做
17.PDL是一种()语言。
P93
A.低级程序设计语言B.建模语言C.高级程序设计语言D.过程设计语言
五、面向对象基础
1.面向对象是“先”确定()“后”()。
P97
A.属性/方法B.数据结构/方法C.动作的主体/执行动作D.动作/操作
2.从本质上说,面向对象是“先”确定动作的( )“后”执行( )。
P97
A.数据结构/主体 B.主体/数据结构 C.动作/主体 D.主体/动作
3.面向对象的这种( )模式与人们对客观世界的认识规律相符,从而使得面向对象技术在软件工程领域中获得了广泛的应用。
P97
A.主体/动作 B.主体/对象 C.主体/类 D.对象/属性
4.面向过程的方法最关心的是(),而过程实施的()是作为过程参数传递的。
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.在图书馆信息管理系统中,已经构造了一个读者类,后来发现图书馆的学生和教师在借书中有不同要求。
请问在面向对象设计中用( )方法可以有效地设计这3个类?
P102
A.信息隐藏 B.多态 C.动态联编 D.继承
9.UML是一种()。
P107
A.一种可视化的建模语言B.是一种可视化的程序设计语言
C.是一种过程D.是一种方法
10.UML是一种( )语言。
P107
A.程序设计B.面向对象C.交互式建模D.过程描述
11.UML是一种()语言。
P107
A.建模工具B.可视化的程序设计语言C.面向对象建模语言D.过程
12.UML是一种()语言。
P107
A.高级编程语言B.面向对象建模语言C.分析方法D.过程
13.()用于描述系统的功能集。
P108
A.组件视图B.逻辑视图C.用例视图D.对象视图
14.配置视图体现了系统的实现环境,反映系统的()。
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.都是特殊用例
19.类图描述系统的(),表示系统中的类以及类之间的关系。
P117
A.数据结构B.物理结构C.动态结构D.静态结构
六、面向对象分析
1.面向对象分析和设计涉及到三个方面的内容:
( )、一系列有效的分析步骤和一个方便易用的建模工具。
P126
A.一套完善的建模符号 B.有效的数据结构 C.灵活的体系结构 D.稳定的系统架
2.面向对象分析过程中建立的模型有( )。
P127
A.数据模型、功能模型、活动模型 B.对象模型、功能模型、测试模型
C.属性模型、功能模型、对象模型 D.对象模型、功能模型、动态模型
3.目前面向对象分析有许多方法,大多数方法可以归结为建立()、对象模型、动态模型。
P127
A.数据模型B.功能模型C.逻辑模型D.物理模型
4.面向对象分析是抽取和整理用户需求并建立问题域()的过程。
P127
A.精确模型B.简要模型
C.正确的数据结构D.灵活的数据结构
5.功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。
在面向对象方法中,由()实现。
P127
A.场景描述B.活动图和场景描述C.用例图和场景描述D.交互图和场景描述
6.下面建立功能模型的步骤哪个顺序是正确的( )。
P127
A.确定角色/确定用例模型/确定用例 B.确定用例/确定用例模型/确定角色
C.确定角色/确定用例/确定用例模型 D.确定用例模型/确定角色/确定用例
7.确定角色是( )的任务。
P127
A.对象模型 B.用例模型 C.动态模型 D.交互模型
8.用()模型建立系统组织结构。
P126
A.组织B.CMMC.数据D.静态
9.用()模型分析和定义用户的需求。
P127
A.数据B.静态C.动态D.用例
10.对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。
在面向对象方法中,由()实现。
P127
A.顺序图B.类图C.状态图D.组件图
11.动态模型描述系统的动态结构和对象之间的交互,常用()、状态图、合作图、活动图构建系统的动态模型。
P127
A.类图B.对象图C.用例图D.顺序图
12.构建类图是()的任务。
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.建立软件设计的基础
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.在面向对象方法中,面向对象分析和设计的界限是模糊的,从面向对象分析到面向对象设计是一个()的过程。
P139
A.逐渐扩充模型B.模型转换C.转换模型D.模型继承
5.面向对象的中层设计主要是对每个用例进行设计,规划实现用例功能的()。
P139
A.数据结构B.处理过程C.关键类D.逻辑模型
6.如果对象之间的耦合是通过()来实现的,则这种耦合就是交互耦合。
P140
A.消息机制B.参数C.方法D.公共数据区
7.继承耦合是()之间的一种关联形式,设计时应该适当使用这种耦合。
P140
A.虚类与实体类B.一般化类与特殊化类
C.控制类与界面类D.数据类与处理类
8.首先用()描述系统的物理构架,然后将需求分析阶段捕获的系统元素分配到这些物理节点上。
P141
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.属性和方法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.每个子系统的接口上定义了若干( ),其他子系统只能通过接口享受这个子系统提供的服务。
P145
A.操作 B.数据 C.属性 D.命令
八、编码
1.科学计算领域一般选择()语言。
P162
A.HTMLB.CC.汇编语言D.XML
2.科学计算领域一般不选择( )语言。
P162
A.FORTRAN B.C/C++ C.汇编语言 D.PASCAL
3.程序的三种基本控制结构,包括顺序结构、()和循环结构。
P160
A.判断结构B.说明结构C.输入结构D.输出结构
4.程序的三种基本控制结构,包括顺序结构、()和循环结构。
P160
A.判断结构B.说明结构C.输入结构D.输出结构
5.程序的三种基本控制结构,包括顺序结构、()和循环结构。
P160
A.条件/判断结构B.说明结构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.等于300B.大于500C.不超过30D.100左右
13.程序结构清晰且简单易懂,单个函数的行数一般( )行。
P163
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电大 软件工程 期末 复习 重点
![提示](https://static.bdocx.com/images/bang_tan.gif)