软件工程期末考试资料
软件工程复习资料-完整版
一、选择题:
1、用例图中,用来表示用例的符号为(B)。
A
2、协作图中包含的元素包括(A)。
A. 对象
B. 链
C. 激活
D. 消息
3、在类图中,哪种关系表达整体与部分的关系(D)。
A.泛化 B. 实现 C. 依赖 D. 聚合
4、下列各种图形符号中,用来表示组成关系的符号为(B)。
A. B. C. D.
5、(A)工具在软件的详细设计中不能使用。
A.DFD B. N-S图 C. 流程图 D. PDL
6、“软件危机”是指(C)。
A. 计算机病毒的出现
B. 利用计算机进行经济犯罪活动
C. 软件开发和维护中出现的一系列问题
D. 人们过分迷恋计算机系统
7、快速原型是利用原型辅助软件开发的一种新思想,它是在研究(A)的方法和技术中产生的。
A. 需求阶段
B. 设计阶段
C. 测试阶段
D. 软件开发的各个阶段
8、从严格意义上讲,下列4个选项中属于顺序图的元素是(ABCD)。
A. 对象
B. 参与者
C. 消息
D. 激活
9、下列UML图形中,(ABCD)属于UML的动态视图。
A. 协作图
B. 状态图
C. 活动图
D. 顺序图
10、数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是(D)。
A. 数据库设计
B. 数据通信
C. 数据关系描述
D. 数据定义
11、详细设计与概要设计衔接的图形工具是(D)。
A. DFD图
B. 程序图
C. PAD图
D. SC图
12、UML中,大多数建模者把节点分为(AC)
A. 设备 B. 构件 C. 处理器 D. 显示器
13、(C)是一种特殊形式的状态机,用于对计算流程和工作流程建模。
软件工程期末考试复习资料1
软件工程期末考试复习资料1
版权声明:本文版权归05112114、05112125 所
有,未经许可,任何任何媒体均不得改变其形
式,进行转载或摘录,违者必究!
软件工程期末考试复习资料一
(仅参考)
拟订人:超越吉他手、朱古力、哖_少オ輕狂第一章:软件工程的产生和发展有关复习资料
一、软件工程的定义:
1、软件危机的产生:软件危机的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。
2、软件危机主要表现:两个方面:①软件产品质量低劣,甚至开发过程就夭折
②软件生产率低,不能满足需要
3、软件工程的三要素:①方法:完成软件开发各项任务的技术方法
②工具:研究支撑软件开发方法的工具
③过程:为开发高质量软件所规定的各项任务的工作步骤
4、软件工程研究的标准及目标:
标准:分为4个层次,国际标准、行业标准、企业规划、项目规划
目标:以较少的投资获取高质量的软件。有易于维护、低的开发成本、高性能、缩短开发期
5、软件工程研究的主要内容:以下两个方面:①软件开发方法、技术;软件开发工具及环境
②软件管理技术、软件规范(国际规范)
7、软件工程学的目的:①以较少的投资获取高质量的软件
②运用科学的方法和工程化的规范管理来指导软件开发
③克服软件危机
8、软件工程的基本原则:如下4条基本原则
①必须认识软件需求的变动性,采取适当措施来保证结果产品能忠实地满足用户需求
②稳妥的设计方法大大地方便了软件开发,以达到软件工程的目标
③软件工程项目的质量与经济开销直接取决于对它所提供的支撑的质量与效用
④有效的软件工程只有在对软件过程进行有效管理的情况下才能实现
电大软件工程期末试卷软件工程复习资料
一、
1、软件工程的研究者将软件开辟和维护过程概括为()大活动。
A.5
B.7
C.8
D.3
2 、()是职业软件工程师的必要条件。
A. 自律、善于沟通、具有一定的软件技能
B.编程速度快
C.熟悉众多的软件环境
D.语言天赋
3 、计算机病毒是指()。
A.计算机系统的漏洞
B. 一组自我复制和自动执行的具有破坏能力的代码
C.一种细菌
D. 程序中的BUG
4、软件需求具有()。
A.主观性
B.不确定性
C.多变性
D. 以上全部
5、描述软件需求通常不用哪个工具()。
A.数据流程图
B.数据字典
C.模块结构图
D.E-R 图
6 、软件结构图中没有()元素。
A.模块B.调用参数C.返回结果D.判断
7、程序流程图与数据流程图的关系()。
A.不确定B.数据流程图可以转换成程序流程图
C.数据调用关系D.程序流程图可以转换成数据流程图
8、包含关系用于构造多个用例()。
A. 关系
B.共性的部份
C.角色
D.特殊活动
9、如果说用例 F 被用例 T 扩展,意思是()。
A.F 是一个普通用例, T 是一个特殊用例
B.F 是一个特殊用户,T 是一个普通用例
C.都是普通用例
D.都是特殊用例
10、用()对需要长久保存的信息进行建模。
A.实体类
B.数据库表
C.E-R 图
D.对象类
11、美国卡内基﹒梅隆大学制定的SW-CMM 是()。
A.软件工作规范
B.软件工作流描述
C.软件成熟度模型
D.软件描述的普通方法
12、螺旋模型是一种将()结合起来的软件开辟模型。
A.原型化模型和增量模型
B.风险判断和瀑布模型
C.瀑布模型和原型化模型
D.瀑布模型和增量模型
软件工程复习题及参考答案
软件工程课程复习资料
一、单项选择题:
1.下面哪些UML图描述系统行为
A.用例图
B.类图
C.对象图
2.属于概要设计活动的是
A.软件结构设计
B.数据结构设计
C.算法设计
3.属行为型设计模式的是
A.组合模式
B.工厂方法模式
C.观察者模式
4.下列说法正确的是
A.UML 是软件开发方法
B.UML是系统描述语言
C.UML是软件开发过程
5.根据程序流程图划分的模块通常是
A.信息内聚的模块
B.过程内聚的模块
C.逻辑内聚的模块
6.如果某程序中的比较个数是m,则其 McCabe环形复杂度为
A.m-1
B.m
C.m+1
7.按ISO9000-3的说明,下列属软件配置项的是
A.软件开发方法
B.软件开发组织管理制度
C.软件开发合同
8.软件测试的目的是
A.证明软件无错
B.发现软件中的所有错误
C.尽可能发现软件系统中的错误
9.软件重构关注的是
A.软件体系结构
B.模块细节
C.软件性能
10.软件项目开发计划的内容有
A.数据分析
B.风险分析
C.功能分析
11.在UML的类图中,描述整体与部分关系的是
A.泛化关系
B.聚合关系
C.依赖关系
12.软件过程能力成熟度模型CMM用以评价
A.软件过程能力
B.组织能力
C.学习能力
13.因计算机硬件和软件环境的变化而作出的修改软件的过程称为
A.完善性维护
B.改正性维护
C.适应性维护
14.对项目软件而言,软件功能需求信息主要由谁提供
A.软件用户
B.软件开发人员
C.软件项目管理人员
15.IDEF0 图反映不出
A.系统做什么
B.系统功能由谁做
C.系统如何做
16.原型模型是一种什么开发过程模型
A.自顶向上
软件工程复习资料整理
《软件工程》试题参考答案(1)卷
一、单向选择题(四选一、每小题3分,共18分)
1、需求分析的任务不包括(B)。
A.问题分析
B.系统设计
C.需求描述
D.需求评审。
2、当模块中包含复杂的条件组合,只有( A)能够清晰地表达出各种动作之间的对应关系。0802
A.判定表和判定树
C.流程图
3、以下不属于逻辑覆盖的是(D)。1402
A.语句覆盖
C.条件覆盖B.盒图
D 关系图
B.判定覆盖D.基本路径
4、为适应软件运行环境的变化而修改软件的活动称为( B)。1501
A.纠错性维护
B.适应性维护
C.改善性维护 D 预防性维护
二、填空题(每空2分,共18分)
1. 软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。0101
2. 高级语言:独立于机器,面向过程或面向(对象)0101
3. 软件项目管理的范围主要集中于 3 个P 上,即:People 人员、Problem 问题和(过
程)。0201
4. 由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。
1504
5. 在公式V(G) = E – N + 2 中: E 为程序图G 中边的总数;N 为程序图中结点
的总数。V(G)又称为图 G 的环形(复杂度)0204。
6. 任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统
转换成一个信息变换模型。0303
7. 为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确
认),例如,提问“你确实要删除…?”。1204
8. 文档是一种数据媒体和其上所记录的(数据)。0101
软件工程师考试考试资料
软件工程师考试考试资料
1、单选软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力指的是()。
A.可理解性
B.可互操作性
C.可追踪性
(江南博哥)D.可维护性
正确答案:C
2、单选下面关于UML的叙述正确的是()
A.UML是UnifiedModelLanguage的缩写
B.UML是一个通用的可视化编程语言
C.UML用于对软件进行描述、可视化处理、构造和建立软件系统产品的文档
D.UML只适用于微软开发工具使用
正确答案:C
3、单选EJB3.0规范引入了()用于引用资源和EJB相关对象,借助于该技术使得应用能够访问到所需要的对象。
A.消息服务
B.定时器服务
C.依赖注入
D.拦截器
正确答案:C
4、单选软件特性中,允许对软件进行修改而不增加其复杂性指的是()。
A.可修改性
B.可适应性
C.可维护性
D.可移植性
正确答案:A
5、填空题()是对软件结构中模快间关联程度的一种度量。
正确答案:耦合度
6、多选Spring在切入点上支持一下哪些运算()
A.或运算
B.与运算
C.加法运算
D.且运算
正确答案:A, B
7、名词解释原型模型适于哪种情况的软件开发?
正确答案:原型模型适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流
或通信有困难的情况。
8、单选变换型DFD是一个()结构。
A.循环
B.选择
C.分层
D.顺序
正确答案:D
9、填空题某个子任务的()是指在保证项目按时完成的前提下最晚启动该子任务的时间。
软件工程复习资料
软件工程复习题
一、选择题,请从四个可选项中选择正确答案。
1、下面哪个选项不是软件工程研究的内容()。
A. 生产无故障的软件
B. 精通一门编程语言
C. 生产满足用户需求的软件
D.生产及时交付的软件
2、软件工程的出现是由于 ( )
A.软件危机
B.计算机硬件技术的发展
C.软件社会化的需要 D。计算机软件技术的发展
3、软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是( ),最上层是工具层.
A.过程层
B.方法层 C。过程层和方法层 D。系统层
4、美国著名软件工程专家B.W。Boehm于1983年提出了软件工程的()条基本原理. A。7 B。5 C.3 D.12
5、结构化分析方法(SA 法)使用的主要描述工具有()。
A.数据库
B.模块结构图 C。PAD 图 D.分层的DFD 图
6、源程序的效率与( )阶段确定的算法的效率直接有关。
A.概要设计B。总体设计 C. 单元设计 D. 详细设计
7、可行性研究的主要任务是()。
A.确定系统做什么
B. 确定性能
C.确定功能
D. 进行一次简要的需求分析
8、内容耦合是模块间最紧密的耦合,()是模块间最松散的耦合。
A.数据耦合 B.非直接耦合 C.控制耦合 D.外部耦合
9、面向对象是“先"确定()“后”()。
A。属性/方法 B.数据结构/方法 C。动作的主体/执行动作 D.动作
10、UML是一种()语言。
A。高级编程 B。可视化建模 C.分析方法 D.过程
11、软件工程强调将()的方法应用于软件的开发和维护过程之中。
A。规范化 B。系统化 C.可度量 D。以上全部
软件工程复习资料
一、单选题
1. 为了提高测试的效率,应该( D )
A、随机地选取测试数据
B、取一切可能的输入数据作为测试数据
C、在完成编码后制定软件的测试计划
D、选择发现错误可能性大的数据作为测试数据
2. 与设计测试数据无关的文档是( D ) A、需求说明书B、设计说明书C、源程序D、项目开发设计
3. 结构设计是一种应用最广泛的系统设计方法,是以( B )为基础、自顶向下、逐步求精和模块化的过程
A、数据流
B、数据流图
C、数据库
D、数据结构
4. 概要设计的结果是提供一份( A ) A、模块说明书B、框图C、程序D、数据结构
5. 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出( B )A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档
6. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的( D )A、1/6 B、1/5 C、1/4 D、1/3
7. PAD(Problem Analysis Diagram)图是一种( B )工具。
A、系统描述
B、详细设计
C、测试
D、编程辅助
8. 排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的( A )。
A、95%
B、5%
C、50%
D、20%
9.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的( A ) 。
A、总貌
B、细节
C、抽象
D、软件的作者
10. 分析员是( B )。
A、用户中系统的直接使用者
B、用户和软件人员的中间人
C、软件的编程人员
D、用户和软件人员的领导
11.在软件开发中,有利于发挥集体智慧的一种做法是( A )。
软件工程复习资料
1.什么是软件工程?他的基本原理是什么?
1)软件工程是指导计算机软件开发和维护的工程学科。采用工程的槪念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,经济地开发出高质量的软件并有效地维护它。
2)用分阶段的生命周期汁划严格管理、坚持进行阶段评审、实行严格的产品控制、采用现代程序设讣技术、结果应能淸楚的审査、开发小组的人员应该少而精、承认不断改进软件工程实践的必要性。
2.是什么导致了软件工程?
主要是软件危机的出现导致了软件工程
3.通常我们所见的软件工程模型有哪些?
瀑布模型、快速原型模型、增量模型(渐增模型)、螺旋模型、喷泉模型。
21.软件危机的现象:
1)经费超出预算,项目一再拖延。
02 )不重视需求,开发的软件不能满足用户的要求,项目成功率低。
3)没有规范的软件工程方法,软件可维护性差,软件质量差,可靠性差。
3圄)开发工具落后,手工方式,开发效率低。
2 2 .软件工程的三要素
1)"过程”是软件产品加工所经历的一系列有组织的活动,保证能够合理、高质疑开发出软件。
2)"方法”为软件开发提供"如何做”的技术。它涵盖了项目计划、需求分析、系统程序()实现、测试与维护灯一系列活动的做法。
3) "工具"可为过程和方法提供自动的或半自动的支持。这些工具既包括软件,也包括硬件,软件工具包括编程、建模、管理等开发工具。通过网络环境把这些软件工具集成起
来搭建一个能够支持团队开发的平台,称为汁算机辅助软件工程,即CASE。C ASE集成
了软件、硬件和()存放开发过程信息的软件工程数据库,形成了一个软件工程环境。
软件工程期末复习资料(2)
软件工程复习资料
一、选择题,请从四个可选项中选择正确答案。
1.软件工程学科出现的主要原因是()。
A.计算机的发展
B.其他工程科学的影响
C.软件危机的出现
D.程序设计方法学的影响
2、()是职业软件工程师的必要条件。
A.自律、善于沟通、具有一定的软件技能
B.编程速度快
C.熟悉众多的软件环境
D.语言天赋
3.在E-R模型中,包含以下基本成分()。
A.数据、对象、实体
B.控制、联系、对象
C.实体、属性、联系
D.实体、数据、联系
4.软件需求分析产生一个重要文档是()。
A.软件维护说明书
B.需求规格说明书
C.可行性报告
D.初步用户手册
5.内聚程度较低的是()。
A.通信内聚
B.过程内聚
C.顺序内聚
D.时间内聚
6.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()
A.把软件划分成模块B确定模块之间的调用关系
C.确定各个模块的功能
D.设计每个模块的伪代码
7、程序流程图与数据流程图的关系()。
A.不确定B.数据流程图可以转换成程序流程图
C.数据调用关系D.程序流程图可以转换成数据流程图
8.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A.结合B.隐藏C.封装D.抽象9.类有3种类型,即()。
A.边界类、实体类、控制类
B.实体类、控制类、界面类
C.控制类、实体类、虚类
D.界面类、控制类、公共类
10.()是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。
A.消息连接
B.参数传递
C.方法重写
D.继承
11、软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是(),最上层是工具层。
软件工程复习资料
1、下列哪一模型是软件的基础模型
快速原型 C.增量模型 D.螺旋模型
2、划分软件生存周期的阶段时所应遵循的基本原则是
各阶段的任务在时间上连续
C.各阶段的任务尽可能相关性
D.各阶段的任务在时间上相对独立
3、下列哪个办法不属于解决软件危机的途径之一
A.采用软件工程的解决途径
B.研制新一代智能计算机
C.采用面向对象的软件设计方法
4、下列哪个不属于软件工程的内涵之一
开发既可靠又能有效运行的软件
C.应用完善的科学与工程原理
D.经济地开发软件
5.造成大型软件开发困难的根本原因在于
A.开发人员缺乏足够的开发经验
B.项目开发进度不合理
对软件开发的资金投入不足
6.软件会逐渐退化而不会磨损,其原因在于
A.软件备件很难订购
C.软件错误在经常使用之后会逐渐增加
D.软件通常暴露在恶劣的环境下
7.下面说法正确的是
B.由于软件是产品,因此可以应用其他工程制品所用的技术进行生产
C.一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功
D.购买大多数计算机系统所需的硬件比软件更昂贵
8.Ariane 5 火箭发射失败的事例告诉我们
A. ( 2 )软件后备系统可以通过复制生成
B. ( 3 )软件重用必须重新进行系统论证和系统测试
D. ( 1 )系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制
9.软件危机的主要原因是
B.软件工具落后。
C.软件生产能力不足。
D.对软件的认识不够。
10.下面的描述正确的是
B.软件质量是由产品的功能、性能、易用性等外在特性决定的。
C.运行正确的软件就是高质量的软件。
D.软件产品质量越高越好,最理想的情况是达到“零缺陷”。
软件工程期末复习资料
软件工程期末复习资料
一、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
二、软件危机包括两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
三、软件危机具体表现:1、对软件开发成本和进度的估计常常很不准确;2、用户对“已完成的”软件系统不满意的现象经常发生;3、软件产品的质量往往靠不住;4、软件通常没有适当的文档资料;5、软件成本在计算机系统总成本中所占比例逐年上升;6软件开发生产率提高的速度,跟不上计算机应用迅速普及深入的趋势。
四、软件工程是指导计算机软件开发和维护的一门工程学科。
五、软件工程的7条基本原理:1、用分阶段的生命周期计划严格管理;2、坚持进行阶段评审;3、实行严格的产品控制;4、采用现代程序设计技术;5、结果应能清楚地审查;6、开发小组的人员应该少而精;
7、承认不断改进软件工程实践的必要性。
六、软件工程方法学包含3个要素:方法、工具和过程。
七、软件定义时期的3个阶段:问题定义、可行性研究和需求分析。
八、软件生命周期的每个阶段的基本任务和成果:1、问题定义:确定要解决的问题是什么;2、可行性研究:研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法,其结果是客户作出是否继续进行这项工程的决定的重要依据;3、需求分析:确定目标系统必须具备哪些功能,其成果是需求分析报告;4、总体设计:应该设计出实现目标系统的几种可能的方案,设计程序的体系结构;5、详细设计:设计出程序的详细规格说明;6、编
码和单元测试:写出正确的容易理
软件工程复习资料
一、单选题(共20题,40分)
1、使用数据流图,并不断细化的需求获取方法是()。(2.0)
A、简易的应用规格说明
B、面向数据流自顶向下逐步求精
C、访谈
D、快速原型法
正确答案: B
2、Z语言是以()为基础的形式化规格说明语言。(2.0)
A、微积分
B、概率
C、图形
D、一阶谓词演算
正确答案: D
3、HIPO是指
(2.0)
A、层次输入处理输出图或表
B、层次功能结构图
C、功能结构图
D、输入处理输出图或表
正确答案: A
4、高铁调用系统最适宜采用()方法。(2.0)
A、有穷状态机
B、 Petri网
C、 Z语言
D、一阶线性时态逻辑
正确答案: B
5、假设学生年龄的成绩输入范围为18-25,则根据等价类划分技术,下列划分正确的是()。(2.0)
A、可划分为2个有效等价类,2个无效等价类
B、可划分为1个有效等价类,2个无效等价类
C、可划分为2个有效等价类,1个无效等价类
D、可划分为1个有效等价类,1个无效等价类
正确答案: B
6、用于并发系统,解决定时问题的形式化方法是()。(2.0)
A、 VDM
B、 Z语言
C、 Petri网
D、一阶线性时态逻辑
正确答案: C
7、软件生命周期中所花费费用最多的阶段是
(2.0)
A、需求分析
B、软件总体设计
C、软件维护
D、软件实现
正确答案: C
8、软件质量保证措施SQA不包括:
(2.0)
A、复审或评审
B、
软件测试
C、程序正确性证明
D、
软件代码编写
正确答案: D
9、希望确定软件实现的功能是否与需求规格说明书一致,需进行()。(2.0)
A、单元测试
B、有效性测试
C、确认测试
D、集成测试
2023年电大软件工程期末试卷软件工程复习资料
软件工程期末复习
一、选择题
1、软件工程旳研究者将软件开发和维护过程概括为()大活动。
A.5
B.7
C.8
D.3
2、()是职业软件工程师旳必要条件。
A.自律、善于沟通、具有一定旳软件技能
B.编程速度快
C.熟悉众多旳软件环境
D.语言天赋
3、计算机病毒是指()。
A.计算机系统旳漏洞
B. 一组自我复制和自动执行旳具有破坏能力旳代码
C.一种细菌
D. 程序中旳BUG
4、软件需求具有()。
A.主观性
B.不确定性
C.多变性
D.以上所有
5、描述软件需求一般不用哪个工具()。
A.数据流程图
B.数据字典
C.模块构造图
D.E-R图
6、软件构造图中没有()元素。
A.模块B.调用参数C.返回成果D.判断
7、程序流程图与数据流程图旳关系()。
A.不确定B.数据流程图可以转换成程序流程图
C.数据调用关系D.程序流程图可以转换成数据流程图
8、包括关系用于构造多种用例()。
A. 关系
B.共性旳部分
C.角色
D.特殊活动
9、假如说用例F被用例T扩展,意思是()。
A.F是一种一般用例,T是一种特殊用例
B.F是一种特殊顾客,T是一种一般用例
C.都是一般用例
D.都是特殊用例
10、用()对需要长期保留旳信息进行建模。
A.实体类
B.数据库表
C.E-R图
D.对象类
11、美国卡内基﹒梅隆大学制定旳SW-CMM是()。
A.软件工作规范
B.软件工作流描述
C.软件成熟度模型
D.软件描述旳一般措施
12、螺旋模型是一种将()结合起来旳软件开发模型。
A.原型化模型和增量模型
B.风险判断和瀑布模型
C.瀑布模型和原型化模型
D.瀑布模型和增量模型
13可行性研究旳四大要素是()。
软件工程期末复习资料二
软件工程期末复习资料二
模拟试题心之所向,所向披靡
一、填空题
1.软件开发模型有()、()、第四代技术模型、()、
构件组装模型、混合模型。
2.可行性研究一般可以从()可行性、()可行性、运行可行性、法律
可行性和开发可行性等方面来研究。
3.现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱
数为()。
4.数据流图从数据传输和()角度,以()方式描述数据流从输入到输出
的传输变换过程。
5.Jackson图除了可以表达程序结构外,还可以表达(),它首先要分析
(),并用适当的工具来描述。
6.HIPO图是由一组()图加上一张()图组成。
7.把程序从一个硬件或软件环境中转移到另一种配置环境称为软件的()。
8.如果一个模块完成一组任务,这些任务彼此之间的关系是很松散的,这种內聚称为
()。
9.白盒法的具体设计程序测试方法有语句覆盖、()、()、和
路径覆盖。
10.组成UML的三种基本建筑块是()、关系和()。
11.面向对象的软件工程方法包括面向对象的分析、()、
()、()和面向对象的软件维护等主要内容。
12.保证软件质量的措施主要有()、复查和管理复审、()。
13.提高软件质量和可靠性的技术大致分为两类,即()和()。
二、单项选择题
1.下列()属于系统软件。
A.WINDOWS 2000
B.Word
C.Flash
D.3D MAX
2.下列哪个图是N-S图的构件()。
A.
B.
C. D.
3.对于螺旋模型,下列()不是利用笛卡尔坐标表达的活动。
A. 制定计划
B. 实施工程
C. 风险分析
D. 程序编码
软件工程期末复习资料
一、判断题
1、成功的测试是没有发现错误的测试。(×)
2、软件是指程序设计语言编写的程序。(×)
3、程序设计语言中应绝对禁止使用GOTO语句。(×)
4、可行性研究的结果有可能将软件开发项目否定。(√)
5、类是关于对象性质的描述,由方法和数据组成。(√)
6、概要设计阶段完成的主要文档是概要设计说明书。(√)
7、软件维护的前提是不能失去原有软件的基本功能。(√)
8、用盒图和PAD图设计出来额算法必定是结构化的。(√)
9、面向对象技术的最大优点是减少软件的开发时间。(×)
10、白盒测试无需考虑模块内部的执行过程和程序结构。(×)
11、如果通过软件测试没有发现错误,则说明软件是正确的。(×)
12、螺旋模型是在瀑布模型和增量模型的基础上增加风险分析活动。(√)
13、可行性研究的根本的目的不是解决问题,而是确定问题是否值得去解。(√)
14、在面向对象方法学中,“事件”是瞬时完成的,而“状态”是有持续性的(√)
15、模块化、信息隐蔽等软件设计原则有助于得到高内聚低耦合度的软件产品√
二、选择题
1、软件工程的概念是1968年提出的
2、对象的操作是对象的特征
3、各种不同的软件维护中,以预防性维护所占的维护量最小
4、准确的解决“软件必须做什么”是需求分析阶段的任务
5、数据字典中,一般不包括源点和终点
6、软件可行性研究实质上是要进行一次简化、压缩的需求分析、设计过程。
7、为高质量地开发软件项目,在软件结构设计时,必须遵循信息隐蔽原则。
8、研究开发所需要的成本和资源是属于可行性研究中的经济可行性研究的一方面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程
第一章:
1.软件的组成不仅是程序、数据和文档,而且还有完成一定功能和性能所蕴含
的知识和经验。
2.领域知识是基于计算机的系统的设计、软件需求获取和系统测试不可或缺的。
3.软件发展的历史给我们的启发是社会需求和硬件进步是软件技术发展的基
础。
4.软件的进步和成就促进了信息社会和知识经济的发展。
5.按照应用领域、基本属性和特点研究软件有助于对软件的理解,提高了软件
开发、使用和维护的针对性。
6.软件工程学科具有鲜明的工程特性。
第二章:
1.面向对象方法是现代软件工程技术体系的基石,它以分类、继承、聚合、封装、多态和消息传递等贴近人类思维习惯的概念。
2.因面向对象与生俱来的自然性、直观性,以及支持软件复用、改善软件结构等许多优势,面向对象方法后来居上,迅速取代结构化方法而成为当前主流的软件开发方法学。
3.UML通过图形化的表示机制从多个侧面表示软件系统的分析和设计模型。
4.UML定义了5类图形机制:用例视图,包括用例描述和用例图;结构视图,包括视图,包括包图、类图和对象图;行为视图,包括交互图、状态图与活动图;构件视图和部署视图。
5.RUP将软件生存周期(即软件制品的进化状态)划分为初始、细化、构造、移交、生产5个阶段。
6.RUP将软件开发过程分解为业务建模、需求、设计、实现、V&V、部署、配置和变更管理、项目管理、环境9个工作流。
7.软件项目团队可利用5个阶段、9个工作流组织管理软件项目的开发活动。RUP 过程中生成的各类制品通常以UML表示。
8.软件开发过程是基于面向对象方法学的,包括需求获取、需求分析、体系结构设计、人机交互设计、详细设计、实现、测试、维护与进化等重要的软件开发阶段。
第三章:
1.软件需求是指利益相关方对目标软件系统在功能、性能和质量等方面的期望,以及对目标软件系统在运行环境、资源消耗等方面的约束。
2.软件需求可划分为功能需求、质量需求和约束性需求3种类型,其中质量需求和约束性需求统称为非功能需求。
3.软件需求的质量要素包括正确性、完全性和可行性。
4.需求调查包括:访谈和会议、调查问卷、业务文档分析、现场观摩。
5.需求建模包括:抽象、分解和多视点分析。
6.需求模型包括:策划、需求获取、需求分析、需求规范化、需求验证和总结等活动。
7.对大中型软件项目以及初期初期需求不明朗的软件项目,需求工程过程采用迭
代方式。
第四章
1.需求获取是需求工程中后续活动的基础,需求工程又是后续软件开发活动的基
础。需求获取对于软件项目的成就具有决定性影响。
2.UML的用例、用例图、类图、活动图等是记录、表示需求获取结果的合适工
具。用例驱动的过程模型可用于知道需求获取活动。
3.用例驱动的过程模型包括4大步骤:定义软件问题、创建框架用例、精化用例、
评审用例模型。
4.需求获取阶段的主要输出制品包括经评审通过的软件问题定义、领域概念模
型、业务流程模型、用例模型、业务规则和非功能需求说明。
第五章
1.需求分析的主要工作是对需求获取阶段得到的需求模型进行需求项的优先级
分析、基于用例模型构建以分析类图和交互图为主题的分析模型。
2.相对于需求获取阶段获得的用例模型,分析模型更加精确、全面、完整,业务
逻辑线索更加鲜明,从而为软件设计和实现奠定了更好的基础,提供了更多的支持。
3.用例驱动的过程模型可用于指导需求分析活动,该过程包含的三大步骤:需求
优先级分析、用例分析、分析模型评审。
4.需求分析阶段的主要输出制品为需求规约,其主体内容是软件需求的用例模
型、分析模型及非功能需求的描述。
5.需求分析过程中,软件质量保证工程师应当并行地检查、审查需求分析的过程
和输出制品,以便及时发现过程与输出制品中可能存在的质量缺陷。
第六章
1.软甲设计的主要任务是根据软件需求模型导出软件的实现方案,这种方案表现
为设计模型。
2.典型的软件设计模型一般包括体系结构模型、用户界面模型、用例设计模型、
数据模型、子系统/构件/类设计模型。
3.设计模型的质量要素包括正确性、充分性、优化性和简单性4方面。
4.为了获得高质量的设计模型,软件设计必须遵循一些基本的设计原则,包括抽
象与逐步求精、强内聚及松耦合、信息隐藏和关注点分离原则。
5.为了获得高质量的需求模型,软件设计还必须遵循系统化的过程模型,它通常
包括策划、体系结构设计、人机交互设计、详细设计和总结等活动。
第七章
1.软件体系结构从高层抽象的角度刻画组成目标软件系统的设计元素以及它们
之间的逻辑关联。
2.按照自顶下向、逐步求精的设计原则,软件设计往往始于体系结构设计,其设
计成果构成后续的详细设计和软件实现的主要工作基础。
3.与详细设计相比,体系结构设计对灵活性、可修改性、可扩充性等质量需求的
影响是全局性的、决定性的。
4.一个完整的软件体系结构通常包含逻辑视图、开发视图、物理视图、运行视图
和数据视图。
5.用于表示体系结构的逻辑视图的UML图形机制主要是包图和构件图,有时还
辅以类图;开发视图的表示可能会用到UML包图;物理视图显然应表示为UML部署图;运行视图通常表示为UML 活动图,有时还辅以对象图;数据视图一般表示为UML类图或实体——关系图。
6.软件体系结构的设计过程一般那依序包括概念设计、精化和验证。
第八章
1.软件产品其成败最终取决于用户的满意程度。
2.在软件设计,尤其是用户界面设计的过程中,遵循以用户为中心的设计理念是
至关重要的。
3.以用户为中心的理念包括:对用户特征的研究和理解应该作为软件设计决策的
主要依据,在软件开发的各个阶段尽可能获得来自用户的反馈并利用用户反馈改进或优化设计。
4.基于以用户为总新的设计理念,软件产品的用户界面设计必须遵循易理解性、
易操作性、灵敏性、一致性、容错性、人性化等原则。
5.用户界面的设计过程主要包括用户及任务分析、概念设计、界面流设计和界面
精化。
6.在界面设计的整个过程中均必须给予用户分析的成果进行设计决策,这是提高
用户满意度的关键之一。
第九章
1.详细设计是软件体系结构与软件实现之间的桥梁,是确保体系结构设计成果得
以落地的关键环节。
2.详细设计主要任务是对体系结构模型和界面设计模型进行细化和精化,最终获
得高质量的详细设计模型。
3.详细设计模型的主要质量要素包括正确性、优化性和设计充分性。
4、一个完整的详细设计过程通常包括用例设计、子系统设计、构件设计、类设
计、数据模型设计、设计整合和设计验证等活动。
5.用例设计的目标是确保体系结构模型、界面设计模型与需求工程阶段获得的用
例模型的符合型。
6.用例设计的关键步骤包括:针对每个用例给出以UML交互图表示的软件实现
方案,据此构造设计类图,从全局和整体的高度整合所有的用例实现方案7.子系统设计的任务是确定子系统内部的结构。
8.子系统设计的关键步骤包括:确立子系统内部的设计元素并将子系统的服务提供接口中规定的职责分配给这些设计元素,构造子系统的设计类图,必要时构造子系统的状态图和相关的状态图。
9.构件设计与子系统设计非常类似,但是构件设计非常强调接口与实现相分离、
为复用而设计。
10.类设计的任务是对体系结构模型中出现的关键设计类,以及界面设计模型、
子系统设计模型和构件设计模型中出现的类进行细化设计。
11.类设计的关键步骤包括:精化类之间的关系,精化类的操作和属性,必要时
构造类的典型对象的状态图和与类相关的活动图。
12.数据模型设计的任务是确定设计模型中需要持久保存的数据条目。
13.数据模型的关键步骤包括:确定设计模型中需要持久保存的类的对象及其属
性,确定持久数据的组织方式,确定数据模型中的操作行为,通过合适的索引、反规范化等手段优化持久数据操作的性能。
14.设计整合的任务是整合前面获得的所有设计模型,检查并消解它们之间的不
一致性,剔除冗余性,最终形成正式的设计规约。