软件工程网上作业题课件.docx
- 文档编号:7329489
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:40
- 大小:91.93KB
软件工程网上作业题课件.docx
《软件工程网上作业题课件.docx》由会员分享,可在线阅读,更多相关《软件工程网上作业题课件.docx(40页珍藏版)》请在冰豆网上搜索。
软件工程网上作业题课件
东北农业大学网络教育学院
软件工程网上作业题
第1章软件工程学概述
一、选择题
1.软件危机具有下列表现()
I、对软件开发成本估计不准确
、软件产品的质量往往不可靠
III、软件常常不可维护
IV、软件成本逐年上升
A.I、
和IIIB.I、III和IV
C.
、III和IVD.以上都正确
2.产生软件危机的原因可能有()
I、用户需求描述不精确、不准确
、对大型软件项目的开发缺乏有力的组织与管理
III、缺乏有力的方法学和工具的支持
IV、软件产品的特殊性和人类智力的局限性
A.I和
B.I、
和IV
C.
、III和IVD.以上都正确
3.()分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。
A.增量模型B.喷泉模型C.原型模型D.螺旋模型
4.为了克服软件危机,人们提出了用()的原理来设计软件,这就是软件工程诞生的基础。
A.数学B.软件学C.运筹学D.工程学
5、TURBOPASCAL是( )软件。
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.专家模型
13.软件工程三要素是()。
A.高技术人员、方法和工具B.方法、工具和过程
C.方法、对象和类D.过程、模型、方法
14.软件工程的目标有()。
A.易于维护B.低的开发成本C.高性能D.短的开发期
15.软件工程学的目的和意义是()。
A.应用科学的方法和工程化的规范管理来指导软件开发
B.克服软件危机
C.做好软件开发的培训工作
D.以较低的成本开发出高质量的软件
16.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()
A.软件工程B.软件周期C.软件危机D.软件产生
17.快速原型模型的主要特点之一是()
A.开发完毕才见到产品B.及早提供全部完整的软件产品
C.开发完毕后才见到工作软件D.及早提供工作软件
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.基于关系数据库的开发模式
二、填空题
1.软件工程学的内容可包括()、结构、()、()、环境、管理、规范等。
2.软件生存周期一般可分为问题定义、()、()、设计、()、测试、运行与维护阶段。
3.软件=()+()。
4.软件危机的事实使人们意识到:
计算机要推广使用,其关键在于()技术的革新。
5.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。
6.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。
7.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。
三、判断改错题
1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
()
2.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。
()
3.结构化方法的工作模型是使用螺旋模型进行开发。
()
4.软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
()
5.RCP法与RSP法的主要区别是,前者采用循环渐进的开发方式,原型将成为最终的产品,而后者将被废弃。
()
四、简答题
1.当沿着螺旋模型的过程流路径向外移时,你认为正在开发或维护的软件发生了什么变化?
2.快速原型模型有几种?
各有何特点?
3.试说明"软件生存周期"的概念。
4..软件产品的特性是什么?
5.什么是软件危机?
其产生的原因是什么?
6.什么是软件工程?
它的目标和内容是什么?
7.软件工程面临的问题是什么?
8.什么是软件生存周期?
它有哪几个活动?
9.什么是软件生存周期模型?
有哪些主要模型?
五、问答题
第2章可行性研究
一、选择题
1.系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括()。
A.软件环境可行性、技术可行性、经济可行性、社会可行性
B.经济可行性、技术可行性、操作可行性
C.经济可行性、社会可行性、系统可行性
D.经济可行性、实用性、社会可行性
2.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性
3.设年利率为i,若不计复利,n年后可得钱数为F,则这些钱现在的价值是()
A.F(1+in)B.(1+ni)/F
C.F/(1+ni)D.F/(1+n/i)
4.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于( )。
A.维护时期 B.计划时期 C.运行时期 D.开发时期
5.数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成()。
A.数据说明条目、控制流条目、加工条目、数据存储条目
B.数据流条目、数据项条目、数据存储条目、加工条目
C.数据源条目、数据流条目、数据处理条目、数据文件条目
D.数据流条目、数据文件条目、数据池条目、加工条目
6.DFD图不反映出系统()
A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件
7.下列模型属于成本估算方法的有()
A.COCOMO模型B.McCall模型C.McCabe度量法D.时间估算法
8.软件项目计划一般不包括以下哪项内容()
A培训计划B人员安排C进度安排D软件开发标准的选择和制定
9.可行性研究的目标是()。
A.开发项目B.项目值得开发否C.规划项目D.维护项目
10.分层DFD图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于()。
A.描绘了系统的实现细节
B.表明了被开发系统的范围以及它和周围环境的数据交换关系
C.描绘了系统的抽象
D.描绘了软件实现的作者和绘制的时间
11.DFD主要用来描述()。
A.系统的信息及其联系B.系统做什么C.系统模拟的动态模型D.系统功能如何实现
12.对软件复杂性进行度量时,采用代码行度量法,下列说法不正确的是()。
A.每行代码的出错率与源程序行数之间不存在简单的线性关系
B.对于少于100行语句的小程序,源代码行数与出错率是线性相关的
C.代码行度量法只是一简单的,估计的很粗糙的方法
D.随着程序的增大,出错率以线性方式增长
13.软件项目计划范围内容是对软件项目的综合描述,定义其所要做的工作以及性能限制。
下列不属于软件项目计划范围内容的有()。
A.硬件资源B.成本估算C.系统接口D.进度安排
14.DFD图反映系统()
A.怎么做B.对谁做C.何时做D.做什么
答案:
D
15.经济可行性研究的范围包括()
A.资源有效性B.管理制度C.效益分析D.开发风险
16.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。
A.确定B.行或不行C.正确D.无二义
17.为高质量地开发软件项目,在软件结构设计时,必须遵循( )原则。
A.信息隐蔽B.质量控制C.程序优化D.数据共享
18.数据流图(DFD)是_______方法中用于表示系统的逻辑模型的一种图形工具。
A.SAB.SDC.SPD.SC
19.需求规格说明书的作用不包括( )
A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解
C.软件可行性研究的依据D.软件设计的依据
20.数据字典是用来定义_________中的各个成份的具体含义的。
( )
A.流程图B.功能结构图C.系统结构图D.数据流图
21.软件可行性研究实质上是要进行一次( )需求分析、设计过程。
A.简化、压缩的 B.详细的 C.彻底的 D.深入的
22.软件计划的具体任务不包括()
A.确定软件的作用范围B.解决软件开发的难点
C.估算开发所需的资源D.估算软件成本费用和安排进度
23.DFD图不反映出系统()
A.系统做什么B.系统功能如何实现
C.数据流向与数据存储D.系统实现的约束条件
24.软件可行性研究一般不考虑()
A是否有足够的人员和相关的技术来支持系统开发
B是否有足够的工具和相关的技术来支持系统开发
C待开发软件是否有市场、经济上是否合算
D待开发的软件是否会有质量问题
25.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。
A.总貌B.细节C.抽象D.软件的作者
26.经调查,系统分析员给出有问题的初略陈述,其中部分描述如下:
某商场的采购部门要求每天开出定购清单,交采购员;仓库管理员将此要还应输入系统,经库存业务(进贷或出贷)处理后输出。
从这段描述可知该部分数据流图中的外部项为:
A.采购员、仓库管理员B.定购清单、库存业务
C.库存业务D.定购清单、采购员
27.下列叙述中,_______不属于数据字典的作用。
A.作为编码阶段的描述工具B.为用户与开发人员之间统一认识
C.作为概要设计的依据D.为需求分析阶段定义各类条目
28.数据流是数据流图的基本成分,下列关于数据流的叙述中,______是正确的。
A.某加工的输入是一个数据流,该加工的输出也必定是一个数据流
B.多个不同的数据流可以流向一个加工,也可从一个加工中流出
C.数据流只能从加工流向文件,但不能从文件流向加工
D.一个数据流可以从一个文件流向另一个文件
二、填空题
1.数据流图的基本符号包括()、()、()、()。
2.数据流图和()共同构成系统的逻辑模型。
3.数据字典的内容包括六项:
()、()、()、数据存储、处理逻辑、外部实体。
4.可行性研究的目的是()。
5.系统流程图是()的传统工具。
6.在可行性研究中,()是系统开发过程中难度最大,最重要的一个环节。
7.在结构化分析中,()用于详细地定义数据流图中的成分。
8.结构化分析方法中,数据流图的四种基本成分为:
加工、源点或终点()。
9.在数据流图中,用以表示软件系统之外的人员、设备等外部实体的基本成分(元素)称为()。
三、判断改错题
1.可行性研究阶段要进行一次大大压缩简化了的系统分析和设计的过程。
()
2.数据流图表示了软件系统对数据的算法处理过程,即系统的物理模型。
()
3.加工说明是对系统流程图中的加工进行说明。
()
4.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。
()
四、简答题
1.可行性研究的任务是什么?
2.可行性研究有哪些步骤?
3.成本---效益分析可用哪些指标进行度量?
4.项目开发计划有哪些内容?
5.软件工程的基本目标是什么?
6.原型化方法主要用于解决什么问题?
试说明这种方法的主要优缺点。
7.为什么数据流图要分层?
8.什么是加工逻辑?
五、问答题
1.指出下列数据流图中存在的问题。
(10分)
O
F
F
B
P
B
Q
D
D
C
E
E
父图子图
2.根据下列描述,画出教材征订系统的第一层数据流图。
学生入学后到教材科订书,教材科根据教材库存情况分析是否需要买书,如需购买,则向书店购买。
各种资金往来通过学校的会计科办理。
(10分)
第3章需求分析
一、选择题
1.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()
A.数据库设计B.数据通信C.数据定义D.数据维护
2.软件需求分析的主要任务是准确地定义出要开发的软件系统是()
A.如何做B.怎么做
C.做什么D.对谁做
3.软件复审时,其主要的复审对象是()。
A.文档B.程序
C.数据D.软件配置项
4.在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
A.业务需求B.功能要求C.非功能需求D.用户需求
5.在E-R模型中,包含以下基本成分()
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.可行性分析报告
13.需求工程的主要目的是()
A.系统开发的具体方案B.进一步确定用户的需求
C.解决系统是“做什么的问题”D.解决系统是“如何做的问题”
14.不适于作为数据流图处理(加工)框名称的是____。
A.人工校核工资数据B.工资支票数据
C.打印工资支票D.计算职工工资
二、填空题
1.需求分析的基本任务是准确的回答()。
2.需求分析阶段研究的对象是软件项目的()。
3.结构化分析方法就是()自顶向下逐步求精进行需求分析的方法。
需求分析的目的之一就是把数据流和数据存储定义到()。
4.需求分析应交付的主要文档是()。
5.在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。
通常问题简述中的动词短语将成为数据流图中的()成分。
6.现有一种软件开发方法,它将软件开发过程分成以下阶段:
需求分析、原型开发和评价、系统设计和系统实现。
这种软件开发方法称为()。
7.所谓“用户要求”是指软件系统必须满足的()和限制。
三、判断改错题
1.实体--关系图中的数据对象之间的关系也可能有属性。
()
2.在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么。
()
3.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。
()
4.快速原型模型可以有效地适应用户需求的动态变化。
()
5.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。
()
6.需求管理主要是对需求变化的管理,即如何有效控制和适应需求的变化。
()
四、简答题
1.什么是需求分析?
需求分析阶段的基本任务是什么?
2.什么是结构化分析方法?
该方法使用什么描述工具?
3.结构化分析方法通过哪些步骤来实现?
4.什么是数据流图?
其作用是什么?
其中的基本符号各表示什么含义?
5.画数据流图应该注意什么事项?
6.什么是字据字典?
其作用是什么?
它有哪些条目?
7.描述加工逻辑有哪些工具?
8.DFD和DD的主要作用是什么?
两者的关系?
五、问答题
1.某银行的计算机储蓄系统功能是:
将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算清单储户。
请用DFD描绘该功能的需求,并建立相应的数据字典。
(15分)
2.自学考试报名过程中有个“记录报名单”的加工。
该加工主要是根据报名表(姓名、性别、身份证号、课程名)和开考课程(课程名、开考时间)、经校核,编号、填写、输出准考证给报名者,同时记录到考生名册中(准考证号、姓名、课程)。
请绘制该加工的DFD图,并写出数据词典中的数据流条目。
(15分)
3.“决定比赛名单”这个加工,根据“运动员名单”和“比赛项目”产生“项目参加者”,如下图所示,运动员名单要包括所在队名,运动员编号号,运动员姓名,及参加的所有项目。
请写出这三个数据流条目。
(10分)
4.某旅馆的电话服务如下:
可以拨分机号和外线号码。
分机号是从7201至7299。
外线号码先拨9,然后是市话号码或长话号码。
长话号码是以区号和市话号码组成。
区号是从100到300中任意的数字串。
市话号码是以局号和分局号组成。
局号可以是455,466,888,552中任意一个号码。
分局号是任意长度为4的数字串。
要求:
写出在数据字典中,电话号码的数据条目的定义(即组成)。
(10分)
5.某机械加工公司要建立的仓库管理系统中,有以下功能:
第4章形式化说明技术
无
第5章总体设计
一、选择题
1.结构化程序设计思想的核心是要求程序只由顺序、循环和()三种结构组成。
A.选择B.单入口C.单出口D.有规则GOTO
2.划分模块时,一个模块的()。
A.作用范围应在其控制范围之外B.作用范围应在其控制范围之内
C.作用范围与其控制范围互不包容D.作用范围与其控制范围不受限制
3.在对数据流的分析中,主要是找到中心变换,这是从()导出结构图的关键。
A.数据结构B.实体关系C.E-R图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.在SD方法中全面指导模块划分的最重要的原则是()
A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性
12.结构化程序设计主要强调的是()
A.程序的规模B.程序的效率
C.程序设计语言的先进性D.程序易读性
13.在以下模块耦合性类型中,模块之间独立性最差的类型是:
( )
A.无直接耦合 B.标记耦合 C.控制耦合 D.内容耦合
14.重用率高的模块在软件结构图中的特征是:
( )。
A.扇出数大 B.扇入数大 C.内聚性高 D.扇出数小
15.软件结构图中,模块框之间若有直线连接,表示它们之间存在()
A.调用关系B.组成关系C.链接关系D.顺序执行关系
16.为了提高模块的独立性,模块内部最好是()
A.逻辑内聚B.时间内聚
C.功能内聚D.通信内聚
17.概要设计最终结果是产生()
A.项目开发计划B.需求规格说明书
C.软件结构设计说明书D.可行性分析报告
18.SA方法使用的描述手段不包括()
A.数据流图B.程序流程图
C.数据字典D.加工说明
19.在七种偶合中,最低偶合是(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 网上 作业题 课件