软件工程随堂练习.docx
- 文档编号:7840372
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:12
- 大小:20.88KB
软件工程随堂练习.docx
《软件工程随堂练习.docx》由会员分享,可在线阅读,更多相关《软件工程随堂练习.docx(12页珍藏版)》请在冰豆网上搜索。
软件工程随堂练习
软件工程随堂练习
1.软件工程学的一个重要目标是()。
A.提高程序的执行效率
B.降低程序对存储空间的要求
C.提高软件的可理解性
D.提高软件的可维护性
参考答案:
D
2.软件工程的过程是将软件工程()综合起来以达到合理、及时地进行计算机软件开发的目的。
A.方法
B.工具
C.方法和工具
D.过程
参考答案:
C
3.()是以提高软件质量为目的的技术活动。
A、技术创新B、测试C、技术改造D、技术评审
参考答案:
D
4.软件生命周期由软件计划、软件开发和()三个时期组成。
A.软件运行
B.软件维护
C.软件过程
D.软件运行维护
参考答案:
D
5.()是将软件生命周期的各个阶段,依线性顺序连接,用文档驱动的模型。
A.统一过程
B.瀑布模型
C.螺旋模型
D.喷泉模型
参考答案:
B
6.快速原型方法是用户和设计者之间的一种交互过程,适用于()系统。
A.需求不确定性较高的
B.需求确定的
C.管理信息
D.决策支持
参考答案:
A
7.快速原型从设计用户界面开始,首先形成(),然后用户运行界面原行,并就同意什么和不同意什么提出意见。
A.用户使用手册
B.系统界面原行
C.界面需求分析说明书
D.完善用户界面
参考答案:
B
8.快速原型是一种()型设计过程。
A.自外向内
B.自底向上
C.自顶向下
D.自内向外
参考答案:
A
9.要开发一个软件,它的功能是把73624.9385这个数开平方,所得到的结果精确到小数点后4位,一旦实现并测试完后,该产品将被抛弃。
该项目选择()生命周期模型。
A.快速原型
B.瀑布模型
C.喷泉模型
D.螺旋模型
参考答案:
A
10.()是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。
A.统一过程
B.瀑布模型
C.喷泉模型
D.螺旋模型
参考答案:
C
11.喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型的开发过程具有()和无间隙。
A.需求确定性
B.迭代性
C.无间隙
D.风险性
参考答案:
B
12.在()中是采用用例驱动和架构优先的策略,并采用迭代增量建造方法,使软件“逐渐”被开发出来。
A.喷泉模型
B.瀑布模型
C.螺旋模型
D.统一过程
参考答案:
D
13.研究软硬件资源的有效性是进行()研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.操作可行性
参考答案:
A
14.制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是()。
A.组织与管理
B.分析与估算
C.设计与测试
D.规划与调度
参考答案:
D
15.需求规格说明书的内容不应该包括对()的描述。
A.主要功能
B.算法的详细过程
C.用户界面及运行环境
D.软件的性能
参考答案:
B
16.进行需求分析可使用多种工具,但是()不适用。
A.数据流图
B.叛定表
C.PAD图
D.数据字典
参考答案:
C
17.需求分析的任务是()。
A.要回答“软件必须做什么”
B.可概括为理解、分析和表达“系统必须做什么”
C.要求编写需求规格说明书
D.以上都对
参考答案:
D
18.需求分析阶段开发人员要从用户那里解决的最重要的问题是()。
A.软件要做什么
B.需要给软件提供哪些信息
C.要让软件具有何种结构
D.软件的工作效率
参考答案:
A
19.软件需求分析的任务不应包括()。
A.问题分析
B.信息域分析
C.结构化程序设计
D.确定逻辑结构
参考答案:
C
20.在需求分析中,开发人员要从用户那里解决的最重要的问题是()。
A.要给软件提供哪些信息
B.软件应当做什么
C.要求软件工作效率怎样
D.软件具有何种结构
参考答案:
B
一、填空
1、在软件需求分析阶段,分析人员要确定对软件的综合要求,其中最重要的是 (功能需求)。
2、需求分析阶段产生的最主要的文档是(软件需求规格说明书)。
3、解决一个复杂的问题,往往采取的策略是(结构化分析方法)。
4、可行性研究的目的是用(最小)的代价,在尽可能(短)的时间内,确定该软件项目是否能够 (解决)。
5、可行性研究实质上是进行一项(确认问题是否值得去解决)、压缩了的需求分析、(简化了的设计)过程。
6、可以从4个方面研究可行性,即(技术)可行性、(经济)可行性、(操作)可行性、(法律)可行性。
7、结构化分析方法从三个方面建模:
(数据)建模、(功能)建模、(行为)建模。
8、实体―关系图用于(数据)建模,它最初用于(数据库)设计。
9、数据流图中的每一个加工至少有
(1)个输入数据流和
(1)个输出数据流。
10、状态―迁移图用于(行为)建模,状态中包含(初态、中间状态、终态),状态因(事件)发生转移。
11、数据词典中有四类条目,分别为(数据流)、(数据流分量)、 (数据存储)、(处理)。
二、单项选择
1、软件需求分析阶段的工作可以划分以下四个方面:
对问题的识别、分析与综合、制定需求规格说明和__C__。
A.总结
B.阶段性报告
C.需求分析评审
D.以上答案都不正确
2、各种需求分析方法都有它们共同适用的__D___。
A.说明方法
B.描述方法
C.准则
D.基本原则
3、软件需求分析应从问题的信息域和功能域出发。
信息域应包括信息流、信息内容和__C__。
A.信息项
B.数据结构
C.信息结构
D.信息内容
4、需求分析产生的文档是_C___。
A.项目开发计划
B.可行性分析报告
C.需求规格说明书
D.软件设计说明书
5、需求分析中,分析人员要从用户那里解决的最重要的问题是_A___。
A.要让软件做什么
B.要给该软件提供什么信息
C.要求软件工作效率如何
D.要让该软件具有何种结构
6、可行性研究的目的是_B___。
A.开发项目
B.项目值得开发否
C.规划项目
D.维护项目
7、技术可行性要解决_D___。
A.存在侵权否
B.成本效益问题
C.运行方式可行
D.技术风险问题
8、研究开发资源的有效性属于__A__可行性的一部分。
A.技术
B.经济
C.社会
D.操作
9、在可行性研究过程中,对每一个合理的候选方案,分析人员都应准备如下资料_D____。
A.系统流程
B.组成系统的物理元素清单、成本―效益分析
C.实现该系统的进度计划
D.以上全部
10、软件需求分析的任务不应包括__C___。
A.问题分析
B.信息域分析
C.结构化程序设计
D.确定逻辑模型
11、结构化语言、判定表和判定树属于_A___规格说明的描述工具。
A.加工
B.控制
C.数据描述
D.脚本
12、加工激活表属于_A___规格说明的描述工具。
A.加工
B.控制
C.数据描述
D.脚本
13、基数和参与性属于__C___图的描述工具。
A.控制流
B.数据流
C.实体―关系
D.状态―迁移
14、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层数据流图描述了系统的__B___。
A.细节
B.输入与输出
C.软件的作者
D.绘制的时间
15、对于分层的数据流图,父图与子图的平衡是指子图的输入、输出数据流同父图的输入、输出数据流__A___。
A.必须一致
B.数目必须相等
C.名字必须相同
D.数目必须不等
16、在数据流图的基本图形符号中,加工是以信息结构或_C___作为加工对象的。
A.数据结构
B.信息内容
C.信息流
D.数据内容
17、一个局部数据存储当它作为__D__时就把它画出来。
A.某些加工的数据接口
B.某个加工的特定输入
C.某个加工的特定输出
D.某些加工的数据接口或某个加工的特定输入/输出
18、软件需求规格说明书的内容不应包括对_B___的描述。
A.主要功能
B.算法的详细过程
C.用户界面及运行环境
D.软件的性能
19、需求规格说明书的作用不应包括__C___。
A.软件设计的依据
B.软件可行性研究的依据
C.软件验收的依据
D.用户和开发人员对软件要做什么的共同理解
20、快速原型化思想是在研究_D___阶段的方法技术中产生的。
A.可行性研究
B.软件设计
C.程序编码
D.需求分析
21、用于整个开发阶段,及早提供一个原型系统的是D____原型。
A.实验型
B.探索型
C.提交型
D.演化型
22、用于软件设计阶段,考察实现方案是否可行的是___C__原型。
A.探索型
B.演化型
C.实验型
D.增量型
三、选择填空
1、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧( )内。
软件需求分析的任务不应包括( A③ )。
进行需求分析可使用多种工具,但( B③)是不适用的。
在需求分析中,分析员要从用户那里解决的最重要的问题是( C① )。
需求规格说明书的内容不应当包括( D② )。
该文档在软件开发中具有重要的作用,但其作用不应当包括( E④ )。
供选择的答案:
A.①问题分析 ②信息域分析 ③结构化程序设计 ④确定逻辑模型
B.①数据流图 ②判定表 ③PAD图 ④数据词典
C.①要让软件做什么 ②要给该软件提供哪些信息
③要求软件工作效率如何 ④要让软件具有什么样的结构
D.①对重要功能的描述 ②对算法的详细过程性描述
③软件确认准则 ④软件的性能
E.①软件设计的依据 ②用户和开发人员对软件要“做什么”的共同理解
③软件验收的依据 ④软件可行性分析的依据
2、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧( )内。
当前系统的( A② )模型描述现行系统的实际业务处理过程,反映了现行系统具体( B① )的现实。
当前系统的( C⑤ )模型描述现行系统的功能结构、数据组织以及动态行为,反映了现行系统( D③ )的本质。
目标系统是指待开发的新系统。
根据计算机系统的特点,分析、比较目标系统和当前系统逻辑上的差别,确定目标系统的软件工作范围,采用自顶向下逐步分解的分析策略,确定目标系统的功能结构、数据组织以及动态行为,从而建立起目标系统的( E⑤ )模型。
【供选择的答案】
A,C,E:
①对象 ②物理 ③服务 ④过程 ⑤逻辑
B,D:
①怎么做 ②何时做 ③做什么 ④为何做 ⑤谁来做
3、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧( )内。
结构化分析模型从多视角来描述系统。
在分析模型的核心是( A④ ),它描述了所有在目标系统中使用和生成的数据对象。
围绕着这个核心有三种图:
( B③ )、( C④ )和( D⑧ )。
( B⑧ )描述数据对象及其关系,用于建立数据模型;( C④ )描述数据在系统中如何被传递和变换,用于建立功能模型,同时还需要给出加工规格说明;( D③ )描述系统对外部事件如何响应,用于建立行为模型,同时还需要给出控制规格说明。
Petri网主要用于描述相互独立,协同操作的处理系统,即( E )的处理系统。
【供选择的答案】
A~D:
①对象图 ②数据词典 ③状态迁移图 ④数据流程图
⑤时序图 ⑥事件追踪图 ⑦控制流程图 ⑧实体关系图
⑨仿真图 ⑩行为图
E:
①并发执行 ②事件驱动 ③时钟驱动 ④随机执行
⑤顺序执行
4、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧( )内。
软件需求分析方法必须能够理解和表达问题领域的信息域和功能域。
信息域包括( A② )、( B⑦ )和( C⑩ )。
( A② )表示数据和控制在系统中传递时的变化方式。
输入对象首先被变换成数据和控制的( D⑦ )信息,然后再变换成输出结果信息。
( B④ )表示信息在计算机中的组织形式。
各种数据和控制对象按什么逻辑关系组织在一起,又按什么物理关系存储在计算机中,必须靠( B⑦ )分析来解决。
( C ⑨)可以利用数据词典明确地表示,也可以通过数据或数据对象的层次结构隐含地表示。
对数据进行变换就是程序所表现的功能。
两个功能之间的数据传递确定了功能之间的( E⑤ )。
【供选择的答案】
A~C:
①信息属性 ②信息结构 ③信息服务 ④信息通信
⑤信息抽象 ⑥信息内容 ⑦信息流 ⑧信息层次
⑨信息项 ⑩信息行为
D~E:
①连接 ②接口 ③中间 ④通讯 ⑤联系
5、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括弧( )内。
原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A① )系统。
它从用户界面的开发入手,首先形成( B③ ),用户( C④ ),并就( D① )提出意见,它是一种( E① )型的设计过程。
供选择的答案:
A. ①需求不确定性高的 ②需求确定的 ③管理信息 ④决策支持
B. ①用户界面使用手册 ②用户界面需求分析说明书
③系统界面原型 ④完善的用户界面
C. ①改进用户界面的设计 ②阅读文档资料
③模拟用户界面的运行 ④运行用户界面原型
D.①同意什么和不同意什么 ②使用和不使用哪一种编程语言
③程序的结构 ④执行速度是否满足要求
E.①自外向内 ②自顶向下 ③自内向外 ④自底向上
四、问答题
1、在软件需求分析时,首先建立当前系统的物理模型,再根据物理模型建立当前系统的逻辑模型。
试问:
什么是当前系统?
当前系统的物理模型与逻辑模型有什么差别?
2、可行性研究主要研究哪些问题?
试说明之。
3、数据流图的作用是什么?
它有哪些基本成份?
4、软件需求分析说明书主要包括哪些内容?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 练习