牧虎暖浅裁蛋的违纬峦蕊焚嫩
软件工程基础(电子科技大学)
作业第一章 软件工程概述 第一章作业
1、 什么是软件工程?
评分规则: (1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。
(2)在(1)中所述方法的研究。
第一章 软件工程概述 第一章测验
1、 软件是 ( )
A:设计开发的
B:软件项目组制造的
C:程序员编写代码实现的
D:项目经理组织实施的
答案: 设计开发的
2、 与硬件产品相比 ( B )
A:软件会磨损
B:软件会退化
C:软件失效遵守盆形曲线
D:软件可以用备用部件替换
答案: 软件会退化
3、 软件工程是一种层次化的技术,支持软件工程的根基在于 ( C )
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、 下列哪一项不是软件危机产生的原因( )
A:客观原因,软件本身特点是逻辑部件,且规模日趋庞大。
B:主观上忽视需求分析。
C:错误认为:软件开发=程序编写。
D:过分重视软件维护。
答案: 过分重视软件维护。
10、 下列哪一项不属于软件工程的发展阶段( )
A:对象工程
B:作坊式工程
C:过程工程
D:构件工程
答案: 作坊式工程
11、 软件工程与计算机科学的区别错误的描述是( )
A:软件工程关注如何为用户实现价值。
B:计算机理论关注的是软件本身运行的原理,比如时间复杂度,空间复杂度,和算法的正确性。
C:软件工程对于某一种特定问题的正确解决方法将永远不会改变。
D:随着技术和用户需求的不断变化,软件开发人员必须时刻调整自己的开发以适应当前的需求。同时软件工程本身也处于不断的发展中。
答案: 软件工程对于某一种特定问题的正确解决方法将永远不会改变。
12、 下列对软件的描述错误的是( )
A:软件交付的形式为可执行软件。
B:能够完成预定的功能和性能,并对相应数据进行加工的程序,及描述程序、操作的文档。
C:软件=程序+数据+文档,为了突出其功能和性能,可扩展为:软件=知识+程序+数据+文档
D:软件的文档是用于记录软件的活动和中间制品,如需求规约、源程序等。
答案: 软件交付的形式为可执行软件。
作业第二章 软件过程模型 第二章作业
1、 什么是软件过程模型?有哪些主要模型(回答4种以上)?
评分规则: (1)软件过程模型是软件开发全部过程、活动和任务的结构框架,直观表达软件开发全过程,明确规定要完成的主要活动、任务和开发策略。(1分)
(2)软件过程主要模型:瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型、统一过程弄醒、基于构件的模型、敏捷开发模型等。(4分,答出一个1分)
2、 为什么增量式开发适合商务软件?它适合实时控制系统吗?
评分规则: (1)增量式开发适合商务软件的原因:能够及早投入市场;产品逐步交付能够较好地适应需求变化;开发中能够看到软件中间产品,提出改进意见,减少返工,降低开发风险;开放式体系结构便于维护;(3分,答出一条1分)
(2)增量式开发不适合实时控制系统,原因:实时控制系统通常需求明确且稳定,技术相对成熟,对软件质量要求高,要求严格的工程管理。(2分,答案相近即可)
第二章 软件过程模型 第二章测验
1、 软件过程模型中定义的框架活动是 ( )
A:必须执行的
B:可以迭代的
C:团队每个成员必须参与的
D:必须符合标准
答案: 可以迭代的
2、 瀑布模型也称为经典生命周期模型 ( )
A:是迭代的模型
B:是增量的模型
C:是顺序的模型
D:强调设计的模型
答案: 是顺序的模型
3、 关于螺旋模型,以下说法错误的是()
A:把开发活动和风险管理结合起来控制风险
B:适用于大型复杂的软件项目
C:开发过程分成若干次迭代,每次迭代产生一个软件发布
D:原型的进化贯穿整个软件生存周期,具有原型模型的特点
答案: 开发过程分成若干次迭代,每次迭代产生一个软件发布
4、 统一过程(UP) ( )
A:适用于所有软件工程
B:是迭代和增量式模型
C:是不强调文档的
D:不追求架构的稳定
答案: 是迭代和增量式模型
5、 过程是多种多样的,下面不属于过程共同活动的是( )
A:计划
B:部署
C:分析
D:建模
答案: 分析
6、 下面选项不属于瀑布模型特点的是( )
A:高效性
B:顺序性
C:依赖性
D:推迟实现
答案: 高效性
7、 有关增量模型,下面说法正确的是( )
A:适用于技术成熟的项目
B:每个增量的开发是嵌套式增量方式
C:是一种整体开发的模型
D:在前面增量的基础上开发后面的增量,采用迭代的方式
答案: 在前面增量的基础上开发后面的增量,采用迭代的方式
8、 关于原型模型,下面说法正确的是( )
A:适用于小而可用的项目
B:容易让设计者在质量和原型间有所折中,让客户意识不到一些质量问题
C:快速应用开发模型(RAD)是一个原型过程模型
D:原型模型里没有迭代方式
答案: 容易让设计者在质量和原型间有所折中,让客户意识不到一些质量问题
9、 下面选项中,不属于软件过程模型的是( )
A:敏捷模型
B:迭代模型
C:原型模型
D:瀑布模型
答案: 迭代模型
10、 关于敏捷模型,下面说法错误的是( )
A:是一种严谨正式的方法。
B:需要开发者和客户之间积极持续的交流。
C:强调客户满意度和较早的软件增量交付
D:包括新型软件开发方法,如主极限编程(XP)、自适应软件开发(ASD)、动态系统开发方法(DSDM)等。
答案: 是一种严谨正式的方法。
11、 瀑布模型是软件过程中最经典的模型,下面选项不属于瀑布模型活动的是( )
A:需求分析
B:软件设计
C:测试与维护
D:软件构造
答案: 软件构造
12、 如果软件开发中使用增量模型,第一个增量( )
A:必须正确
B:往往是核心产品
C:满足基本需求
D:不能变动
答案: 往往是核心产品;
满足基本需求
13、 构件是软件技术中的重要内容,基于构件的开发 ( )
A:可以实现复用
B:可以减少开发费用
C:可以提高软件性能
D:可以缩短开发周期
答案: 可以实现复用;
可以减少开发费用;
可以缩短开发周期
14、 敏捷开发认为( )
A:有能力的个体和良好的交互胜过现代软件过程和先进工具
B:软件开发的目标是可工作的软件,因此应该不需要写文档
C:客户和开发方应该严格按照既定合同进行软件开发
D:采用增量式开发和短周期交付,以便及时响应变化
答案: 有能力的个体和良好的交互胜过现代软件过程和先进工具;
采用增量式开发和短周期交付,以便及时响应变化
15、 关于模型选择说法正确的是 ( )
A:同一个软件组织应该采用一种软件过程模型,以便于管理
B:需求不稳定的情况下,尽量采用增量式开发
C:全新系统的开发应该在总体设计完成后再开始增量或并行
D:敏捷模型能够快速响应变化,即使编码人员经验较少,仍应该采用敏捷开发方式
答案: 需求不稳定的情况下,尽量采用增量式开发;
全新系统的开发应该在总体设计完成后再开始增量或并行
第三章 需求分析 第三章测验
1、 需求分析阶段最重要的技术文档是( )
A:设计说明书
B:需求规格说明书
C:可行性分析报告
D:用户手册
答案: 需求规格说明书
2、 以下关于数据流图的说法错误的是( )
A:数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储
B:数据流图是用作结构化分析的一种工具
C:传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成
D:数据流图的绘制采用自上向下、逐层分解的方法
答案: 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成
3、 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )
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、 到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是( ) 的出现和广泛使用,使面向对象方法成为了软件开发的主流方法。
A:OMT
B:OOSE
C:C++
D:UML
答案: UML
10、 ( )是从用户使用系统的角度描述系统功能的图形表达方法。
A:序列图
B:协作图
C:类图
D:用例图
答案: 用例图
11、 需求分析阶段开发人员要从用户那里了解( )
A:软件要做什么
B:用户使用界面
C:输入的信息
D:软件的规模
答案: 软件要做什么
12、 需求分析的四个步骤中,撰写《需求规格说明书》是在( )阶段。
A:需求获取
B:需求提炼
C:需求描述
D:需求验证
答案: 需求描述
13、 下列需求描述中,不属于飞机订票系统功能性需求的是( )
A:必须使用某排序算法根据离开时间对航班排序
B:什么信息要出现在机票和报告中
C:什么信息必须存储在旅行社和其他人访问的数据库中
D:如何输入有关航班、乘客及订票信息
答案: 必须使用某排序算法根据离开时间对航班排序
14、 不需要在需求分析阶段建立的模型是( )
A:数据流图
B:用例图
C:E-R图
D:程序流程图
答案: 程序流程图
15、 在需求分析阶段不属于数据模型的是( )
A:E-R图
B:数据字典
C:数据流图
D:类图
答案: 数据流图
16、 数据流图中的每个数据加工至少有( )
A:一个输出流
B:一个输入流和一个输出流
C:一个输入流
D:一个输入流或一个输出流
答案: 一个输入流和一个输出流
17、 0层数据流图有( )个数据加工
A:0
B:1
C:2
D:多
答案: 1
18、 数据流图的主图上的数据流必须封闭在( )之间。
A:外部实体
B:数据加工
C:数据存储
D:数据流
答案: 外部实体
19、 下列说法最适合用来命名一条数据流的是( )
A:选择账单管理功能
B:管理账单
C:账单管理
D:账单
答案: 账单
20、 以下数据流图的元素中,不适宜作为数据存储的是( )
A:数据库
B:用户
C:数据表
D:文件
答案: 用户
21、 在数据流图中,下列数据流中可以不给出命名的是( )
A:从外部实体输出的数据流
B:向外部实体输入的数据流
C:从数据存储输出的数据流
D:从数据加工输出的数据流
答案: 从数据存储输出的数据流
22、 在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系( )
A:包含
B:扩展
C:泛化
D:关联
答案: 关联
23、 下列哪一个用例的命名符合规范( )
A:用户管理
B:系统配置
C:基本信息维护
D:查找书籍
答案: 查找书籍
24、 下列实体中不能作为系统用例图中的参与者的是( )
A:用户
B:管理员
C:服务器
D:打印机
答案: 服务器
25、 下列对系统功能的描述中,适合划分为一个用例的是( )
A:输入个人信息
B:计算统计数据
C:返回查询结果
D:转账
答案: 转账
26、 下列各组用例之间存在包含关系的是( )
A:管理用户与添加用户
B:预订机票与网上预订机票
C:ATM提款与登录
D:购买商品与查找商品
答案: ATM提款与登录
27、 下列各组用例之间存在扩展关系的是( )。
A:借书与还书
B:预订机票与网上预订机票
C:ATM提款与登录
D:购买商品与查找商品
答案: 购买商品与查找商品
28、 下列各组用例之间存在泛化关系的是( )。
A:借书与还书
B:预订机票与网上预订机票
C:ATM提款与登录
D:购买商品与查找商品
答案: 预订机票与网上预订机票
29、 用例图中的参与者也可以是一种分析类,它应当归为( )
A:实体类
B:控制类
C:边界类
D:父类
答案: 实体类
30、 不属于用例规约组成部分的是( )
A:主要参与者
B:前置条件
C:场景
D:输入参数
答案: 输入参数
上方为免费预览版答案,如需购买完整答案,请点击下方红字
点关注,不迷路,微信扫一扫下方二维码
关注我们的公众号:阿布查查 随时查看答案,网课轻松过
为了方便下次阅读,建议在浏览器添加书签收藏本网页
电脑浏览器添加/查看书签方法
1.按键盘的ctrl键+D键,收藏本页面
2.下次如何查看收藏的网页?
点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页
手机浏览器添加/查看书签方法
一、百度APP添加/查看书签方法
1.点击底部五角星收藏本网页
2.下次如何查看收藏的网页?
点击右上角【┇】-再点击【收藏中心】查看
二、其他手机浏览器添加/查看书签方法
1.点击【设置】-【添加书签】收藏本网页
2.下次如何查看收藏的网页?
点击【设置】-【书签/历史】查看收藏的网页
洁灵唱屎沪贩处渡荒堆挠池备