软件工程 复件 选择填空宝典.docx
- 文档编号:9405328
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:25
- 大小:51.33KB
软件工程 复件 选择填空宝典.docx
《软件工程 复件 选择填空宝典.docx》由会员分享,可在线阅读,更多相关《软件工程 复件 选择填空宝典.docx(25页珍藏版)》请在冰点文库上搜索。
软件工程复件选择填空宝典
PART1
一、填空题
1、软件开发模型中,是将软件生命周期的各个阶段,依线性顺序连接。
2、需求分析阶段开发人员要从用户那里解决的最重要的问题是。
3、衡量模块独立性程度的两个定性度量标准是耦合性和______。
4、软件测试的目的是,测试中常用的方法有黑盒法和。
5、软件维护的种类有,,适应性维护,预防性维护。
6、统一建模语言UML中,代表用户某些可见的功能,用于实现一个具体的用户目标。
二、选择题
1、可行性分析研究的目的是()
A、争取项目B、项目是否值得开发C、开发项目D、规划项目
3、进行需求分析可使用多种工具,但是()不适应。
A、数据流图B、E-R图C、PAD图D、状态转换图
4、模块中各成分引用共同的数据,该模块的内聚是()
A、时间内聚B、逻辑内聚C、过程内聚D、通信内聚
5、划分模块的信息隐蔽原则方法称为()方法。
A、JacksonB、ParnasC、TurningD、Wirth
6、模块的耦合性最弱的是()
A、数据耦合B、内容耦合C、公共耦合D、控制耦合
7、以下技术属于黑盒测试的是()
A、逻辑覆盖B、基本路径测试C、循环覆盖测试D、等价类划分
8、结构化设计(SD)方法可以同分析阶段的()方法前后衔接。
A、G.J.MyersB、结构化分析SAC、结构化程序设计SPD、Parnas
9、在程序结构设计中,使用Jackson方法可以实现()
A、从数据结构导出程序结构B、从数据流图导出初始结构图
C、从模块结构导出数据结构D、从模块结构导出程序结构
10、面向对象程序设计语言具备()特征。
A、可视性、继承性、封装性B、可重用性、继承性、封装性、多态性
C、可视性、继承性、可移植性D、可视性、可移植性、封装性
11、因计算机硬件和软件环境的变化而作出修改软件的过程称为()
A、纠正性维护B、适应性维护C、完善性维护D、预防性维护
12、软件详细设计的主要任务是确定每个模块的()
A、算法和使用的数据结构B、外部接口C、功能D、编程
13、采用Gantt图表示软件项目进度安排,下列说法中正确的是()
A、能够反映多个任务之间的复杂关系
B、能够直观表示任务之间相互依赖制约关系
C、能够表示哪些任务是关键任务
D、能够表示子任务之间的并行和串行关系
14、()展示出对象执行某种行为时或者业务过程中要经历的各个活动和判定点。
A、活动图B、顺序图C、状态图D、部署图
15、下列关于功能性注释不正确的说法是()
A、功能性注释嵌在源程序中,用于说明程序段或语句的功能
B、注释用来说明程序段,需要在每一行都要加注释
C、可使用空行或缩进,以便很容易区分注释和程序
D、修改程序也应该修改注释
16、下列有关软件工程的标准,属于国际标准的是()
A、GBB、DINC、ISOD、IEEE
17、()方法是根据输出对输入的依赖关系设计测试用例的。
A、路径测试法B、因果图法C、等价类法D、归纳法
18、软件工程管理的具体内容不包括对()管理。
A、开发人员B、组织机构C、控制D、设备
19、()不属于数据存储管理模式
A、文件管理系统B、GIS空间数据管理系统
C、关系数据库管理系统D、面向对象数据库管理系统
20、()发现错误能力最弱。
A、判断覆盖B、语句覆盖C、条件覆盖D、条件组合测试
PART2
1.软件调试技术包括()
A.边界值分析B.演绎法C.循环覆盖D.集成测试
2.瀑布模型的存在问题是()
A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通
D.适用可变需求
3.软件测试方法中的静态测试方法之一为()
A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析
4.软件生命周期中所花费用最多的阶段是()
A.详细设计B.软件编码C.软件测试D.软件维护
5.第一个体现结构化编程思想的程序设计语言是()
A.FORTRAN语言B.Pascal语言C.C语言D.PL/1语言
6.程序的三种基本控制结构是()
A.过程、子程序和分程序B.顺序、选择和重复(循环)
C.递归、堆栈和队列D.调用、返回和转移
7.在详细设计阶段,经常采用的工具有()
A.PADB.SAC.SCD.DFD
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.软件的主要特性是(ABC)。
A)无形 B)高成本
C)包括程序和文档 D)可独立构成计算机系统
画图:
一个飞机机票预订系统,功能为旅行社把预订机票的旅客信息(姓名、年龄、单位、身份证号码、旅行时间及目的地等)输入机票预订系统。
系统为旅客安排航班,打印出取票通知单(付有应交的账款)。
旅客在飞机起飞的前一天凭取票通知等交款取票,系统检验无误,输出机票给旅客。
请画出该系统的DFD图。
PART3
一、填空题
3.现在向银行存款,年利率为i,若希望在n年后从银行得到F元,现在应该存入的钱数为。
6.详细设计的工具有、表格工具和。
8.面向对象技术是一整套关于如何看待和的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。
面向对象方法是一种运用、、、、聚集、消息传送、多态性等概念来构造系统的软件开发方法。
二、单项选择题
1.下列()属于系统软件。
A.WINDOWS2000
B.Word
C.Flash
D.3DMAX
3.对于螺旋模型,下列()不是利用笛卡尔坐标表达的活动。
A.制定计划B.实施工程
C.风险分析D.程序编码
三、多项选择题
1.软件危机可以表现为()。
A.产品不符合用户的需要
B.软件产品的质量差
C.软件的可维护性差
D.软件的价格昂贵
3.关于内容耦合的描述正确的是()。
A、内容耦合是最高程度的耦合
B、应该尽量使用内容耦合
C、高级语言一般设计成允许内容耦合的形式
D、如果一个模块有多个入口,可能发生内容耦合
4.下列属于不标准的书写格式()。
A、书写时适当使用空格分隔
B、一行写入多条语句
C、嵌套结构不使用分层缩进的写法
D、程序中不加注释
PART4
1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。
A.50年代末B.60年代初C.60年代末D.70年代初
A.运筹学B.工程学C.软件学D.软件学E.数字
2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。
A.软件投机B.软件危机C.软件工程D.软件产生
3.产生软件危机的原因有如下几点,除了______。
A、软件开发过程未经审查
B、软件开发不分阶段,开发人员没有明确的分工
C、所开发的软件,除了程序清单外,没有其他文档
D、采用工程设计的方法开发软件,不符合软件本身的特点
4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。
A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件
C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用
5.请按顺序写出软件生命期的几个阶段____,____,____,____,____,____。
A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析
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.软件的作者
13.变换型和事务型是程序结构的标准形式。
从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。
A.变换型B事务型
14.需求分析说明书不能作为______。
A、可行性研究的依据B、用户和开发人员之间的合同
C、系统概要设计的依据D、软件验收测试的依据
15.结构化分析方法以数据流图、____和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
A.DFD图B.PAD图C.IPO图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.数据结构
20.Jackson设计方法由英国的M.Jackson提出的,它是一种面向____的设计方法。
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.功能性内聚
27.初始化模块和结束模块从块内联系看,被称为____模块。
A.过程内聚B.功能内聚C.时间内聚D.逻辑内聚
28.若一模块内部的处理动作为:
成分A的输出是成分B的输入,则该模块的聚合性称为______。
A、顺序内聚B、功能内聚C、过程内聚D、通信内聚
29.某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用哪种通知书的打印,这种模块之间的耦合称为____。
A.数据耦合B.混合耦合C.公共耦合D.控制耦合
30.要减少两个模块之间的耦合,则必须____。
A.两个模块间的调用次数要少
B.模块间传递的参数要少
C.模块间传递的参数要少且布传递开关型参数
D.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量
31.下列耦合度表示中,最弱的耦合形式是______。
A、特征耦合B、公共耦合C、数据耦合D、数据结构
32.一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于______耦合。
A、数据型B、复合型C、内容型D、公共型
34.PAD(ProblemAnalysisDiagram)图是一种____工具。
A.系统描述B。
详细设计C。
测试D。
编程辅助
35.下列系统设计工具中,______不属于详细设计工具。
A、N—S图B、数据流图C、程序流程图D、PAD
36.程序流程图、N-S图和PAD图是____使用的表达工具。
A.设计阶段的概要设计B.设计阶段的详细设计
C.编码阶段D.测试阶段
37.模块内部的算法设计在结构化方法的______阶段进行。
A、系统分析B、概要设计C、详细设计D编码(实现)
38.源程序的版面文档要求应有变量说明、适当注释和____。
A.框图B.统一书写格式C.修改记录D.编程日期
39.提高程序可读性的有力手段是______。
A、选好一种程序设计语言B、显式说明一切变量
C、使用三种标准控制语句D、给程序加注释
40.文档是软件开发人员.维护人员.用户以及计算机之间的____,软件开发人员在各个阶段以文档作为前段工作成果的_____和后段工作的_____。
A.接口B.桥梁C.科学D.继续E.体现F.基础
41.软件工程中______不属于用户文档的内容。
A、功能描述B、安装手册C、系统设计D、使用手册
42.在软件工程中,高质量的文档标准是完整性、一致性和____。
A.统一性B.安全性C.无二义性D.组合性
43.一般来说,在管理软件中,软件生存周期各个阶段的工作量以______所占的比例最大。
A、需求分析与设计阶段B、编码实现阶段C、测试阶段D、维护阶段
44.软件的____一般由两次故障平均间隔时间和故障平均恢复时间来度量;
A.可维护性B可靠性C效率D可理解性
45.采用____且编写程序,可提高程序的可移植性;
A.机器语言B宏指令C汇编语言D高级语言
二、填空题:
1、在结构化分析中,_____用于详细地定义数据流图中的成分。
2、耦合性和内聚性是衡量____的两个定性的标准。
3、结构化程序设计是一种程序设计技术,它采用______的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。
4、结构化分析方法中,数据流图的四种基本成分为:
处理、源点或终点___。
5、从模块内外的联系来看,结构化设计的要求是____。
6、在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。
通常问题简述中的动词短语将成为数据流图中的_____成分。
7、如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为___耦合。
8、模块内部的算法设计在结构化方法的_____阶段进行。
9、定性度量模块独立性的两个标准是内聚性和______。
10、在模块结构图中,直接调用某一模块的其他模块数称为该模块的______。
实体-联系图包含了实体、关系和3种基本成分。
按工程化的原则和方法组织软件开发是摆脱的一个主要出路。
最著名的面向数据结构的设计方法有和。
使用渐增方法把模块结合到程序中时,有自顶向下和两种继承策略。
软件工程中,通常把和统称为实现。
总体设计过程通常有两个主要阶段构成:
和。
是关于数据的信息集合,即数据流图中包含的所有元素的定义的集合。
软件测试方法按测试过程是否在实际应用环境中分为和
N-S图中的顺序结构
在PAD图中表示为(),PAD图设置五种基本控制结构,并允许(递归
)使用。
1.软件生存周期是指软件从____、_____、_____直到最终被废弃的全过程。
2.瀑布模型的核心思想是____。
3.在可行性研究中,______是最关键的因素。
4.假设使用代码行技术进行费用估计,某软件中共5000行程序,每行平均成本20元,则该软件的成本为______。
5.结构化分析方法常用的两种工具是_____和_________。
6.模块的分解和合并应力求_____。
7.程序的效率包括两个方面的内容______和_________。
8.向对象发出服务请求称为_________,类对象上的各种操作称为_________。
9.提高软件质量和可靠性的技术主要有两类_________和_________。
10.大型软件测试包括、、三个步骤。
11.软件的维护一般经过____、______、_______三个步骤。
12.软件开发需要的资源包括____、____和___,其中___是最基本的资源。
.在软件开发过程中要产生大量的信息,要进行大量的修改,能协调软件开发,并使混乱减到最低程度。
22.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有的软件。
24.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、、可使用性和效率。
25.为了便于对照检查,测试用例应由输入数据和预期的两部分组成。
26.程序设计语言的心理特性主要表现在、简洁性、传统性、局部性和顺序性。
27.软件结构是以为基础而组成的一种控制层次结构。
28.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:
结构化语言、判定表、
。
29.结构化语言是介于自然语言和之间的一种半形式语言。
在面向对象的系统设计过程中,有四种主要的设计组件必须定义,他们是。
是指一个模块直接调用的下属模块的数目。
在UML的图形符号中。
虚线箭头表示的是两个元素之间的关系。
在软件开发的过程中,必须遵循的原则是和
Part5
一.选择题
1。
软件需求分析阶段的工作,可以分为4个方面:
需求获取,需求分析,编写需求规格说明书以及()
A).用户B).需求审评C).总结D).都不正确
4检查软件产品是否符合需求定义的过程称为()
A).确认测试B).集成测试C).验证测试D).验收测试
5.数据存储和数据流都是(),仅仅是所处的状态不同。
A).分析结果B).事件C).动作D).数据
6。
数据流图和()共同组成系统的逻辑模型。
A).HIPO图B).PDLC).数据字典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。
程序流程图(PDF)中的箭头代表的是()。
A).数据流B).控制流C).调用关系D).组成关系
16。
在进行软件结构设计时应该遵循的最主要的原理是()
A).抽象B).模块化C).模块独立D).信息隐蔽
17。
在结构化方法中,软件功能分解属于软件开发中的()阶段。
A).详细设计B).需求分析C).总体设计D).编程调试
18。
在测试中,下列说法错误的是()
A).测试是为了发现程序中的错误而执行程序的过程
B).测试是为了表明程序的正确性
C).好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案
D).成功的测试是发现了至今为止尚未发现的错误的测试
19。
下列工具中为需求分析常用工具是()
A).PADB).PFDC).N-SD).DFD
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).接口控制D).结构化编辑工具
27。
()是程序中一个能逻辑分开的部分,也就
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 复件 选择填空宝典 选择 填空 宝典