版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程考试题
简答题
1、什么叫软件?
2、软件是计算机系统中与硬件互相依存的另一部分,它是包括程序,数据及其有关文档的完整集合
什么叫软件危机?软件危机包括哪两点?软件危机产生的原因是什么?
软件危机是指在计算机软件开发与维护过程中所碰到的一系列严重问题。包括两点:
(1)怎样开发软件,以满足对软件日益增长的需求;
(2)怎样维护数量不停膨胀的已经有软件。
软件开发和维护过程中存在H勺许多严重问题,首先与软件自身H勺特点有关,另首先也和软件开发与维护H勺措施不对的有
关。详细体现如下:
(1)软件是逻辑部件而不是物理部件。
3、(2)软件的规模越来越大,复:杂性越来越大。
4、(3)轻视需求分析口勺重要性,轻视软件维护日勺错误观点和措施。
5、什么叫软件工程?
6、1968年在第一届NATO会议上口勺初期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上
有效运行的可靠软件II勺一系列措施”。
7、1993年IEEE的定义:“①软件工程是:把系统H勺、规范R勺、可度量的途径应用于软件开发、运行和维护过程,
也就是把工程应用于软件;②进而研究①实现的途径”。
8、我们国家近来定义:软件工程是指导计算机软件开发和维护日勺工程学科。它采用工程的概念、原理、技术和措施
来开发与维护软件,把通过时间考验而证明对时时管理技术和目前可以得到口勺最佳的技术措施结合起来。
两种软件工程措施学开发软件时要建立哪些模型?
软件工程措施学包括:老式措施学和面向对象措施学。常用的开发模型有:
瀑布模型(需求稳定,并且可以预先指定)
原型模型(需求模糊或者随时间变化)
增量模型(分析员先作出需求分析和概要设计,顾客参与逐渐完善)
螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析•)
喷泉模型(使开发过程具有迭代性和无间隙性)
软件过程模型有哪些?简述它们的特点。
过程模型分为五大类:1.管理过程模型。2.瀑布模型(又称为生命周期模型)。3.增量过程模型:包括增量模型“RAD
模型。4.烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。5.专用过程模型:包括机遇构建H勺开发模型,形
式化措施模型,面向方面的软件开发模型。
什么是软件生命周期?
一种软件从定义,开发,使用和维护,直到最终被废弃,要经历一种漫长口勺时期,一般把软件经历的这个漫长时期称为生
命周期
软件生命周期有哪几种阶段和环节?
三个阶段:定义、开发、维护
八个环节:问题定义、可行性研究、需求分析:总体设计、详细设计、编码与单元测试、综合测试;运行维护。
9、计算机软件的开发通过哪三个大阶段?
10、三个阶段:定义、开发、维护
11、软件开发的各阶段的任务是什么?
12、定义阶段:问题定义--任务:有关规模和目的的汇报书;可行性研究-任务:系统的高层逻辑模型:数据流图,
成本/效益分析;需求分析-任务:系统的逻辑模型:数据流图,数据字典,算法描述。
13、开发阶段:总体设计--任务:系统流程图,成本/效益分析,推荐的系统构造:层次图/构造图;详细设计--任务:
HIPO图或PDL图;编码和单元测试-任务:源程序清单,单元测试方案和成果;综合测试-任务:综合测试方案,成果集
成测试,验收测试,完整一致H勺软件配置。
14、维护阶段:软件维护-任务:维护记录以及改正性维护,适应性维护,完整性维护和防止性维护
软件设计分哪两个阶段?总体设计的两个阶段分别是什么?
分为总体设计和详细设计两个阶段。
15、总体设计包括系统设计(划分出构成系统的程序、文献、数据库、人工过程和文档等物理元
素)和构造设计(确定系统中每个程序是由哪些模块构成的,以及这些模块互相间的关系,不波及模
块内部算法流程)
软件与硬件的区别是什么?
软件是一种逻辑部件,而不是详细的物理部件。软件在开发、生产、使用、维护等方面与硬件相比有明显差异。软件
是开发,便件是制造软件是自定日勺,硬件是组装的软件不会磨损,硬件存在机械磨损问题
软件需求分析的任务是什么?
需求分析的任务是确定系统必须完毕哪些工作,也就是对FI的系统提出完整、精确、清晰、详细的规定。一般说来,需
求分析的任务包括下述几方面:
1.确定对系统的综合规定(重要有:功能需求、性能需求、运行需求、未来也许提出H勺需求。)
2.分析系统的数据规定
3.导出系统的逻辑模型:数据流图、实体-联络图、状态转换图、数据字典、算法流程等
4.修正系统开发计划
瀑布模型与原型模型分别合用于开发哪些软件?
瀑布模型与原型模型分别合用于开发哪些软件瀑布模型适合于需求稳定,并且可以预先指定11勺大型系统工程项目。
原型模型适合于需求模糊或者随时间变化的中小型项FI
数据流图的作用是什么?怎样画
数据流回简称DFD(DataFlowDiagram)图,它是以特定的图形符号描述系统逻辑模型的工数据流图具;它从数据传
送和加工的角度抽象的描述信息在系统中的流动和数据处理的过程;它是开发人员与顾客之间交流信息的通信工
具;它也是系统分析与系统设计的工具。数据流图画法总结
1.先找出数据源点和汇点。它们是外部实休,由它们确定系统与外界的接口。
2.找出外部实体的输出数据流与输入数据流。画出顶层数据流图。
3.从顶层加工出发,逐渐细化,画出所需子图。
4.分析系统的重要处理功能,把每一种处理功能作为一种加工,并且确定它们之间H勺数据流入、流出关系,画出第一层
数据流图。
5.对流图中日勺每个加工进行细化,画出所需的子图,直到加工不需再分解为止。
6.按照前面给出原则检杳和修改每一层数据流图和子图
什么叫数据字典?怎样写数据字典?
数据字典是描述数据流图中数据的信息的集合(描述内容包括:数据流图、状态转换图、数据字典E-R图中的数据
信息(数据流、数据存储、外部实体)、控制信息(事件)等,不包括处理)。
怎样写?
的输出数据是后一种处理动作的输入数据,称为次序内聚。次序内聚维护起来不如功能内聚以便,要修改模块中的一
种功能,会影响到同一种模块中的其他功能。
通讯内聚:假如一种模块内各构成部分的处理动作都使用相似的输入数据或产生相似的输通讯内聚出数据,称为通
讯内聚。
过程内聚:假如一种模块内部的各个构成部分的处理动作各不相似,彼此也没有联络,但他们都受同一种控制流支配,
决定他忆的执行次序,称为过程内聚。
临时内聚(时间内聚):假如一种模块内的各构成部分的处理动作和时间有关,则称为临时:内聚。临时内聚模块的
处理动作必须在特定的时间内完毕。•一・指在一种特定的时间范围内完毕,但完毕次序不重要。例如:程序设计中的模
块的初始化。
19、逻辑内聚:假如一种模块内部的各构成部分的处理动作在逻辑上相似,但功能都彼此不同样或逻辑内聚:无关,
则称为逻辑内聚。一种逻辑内聚模块往往包括若干个逻辑相似的动作,使用时可以选用一种或几种功能。例如:把编
辑多种输入数据的功能放在一种模块中。
20、机械内聚(偶尔内聚):假如一种模块的内部各构成部分的处理动作彼此没有任何联络,则:称为机械内聚
详细设计阶段用到了哪些图形工具?
程序流程图(PFD)
盒图(N-S图)
问题分析图(PAD)
鉴定表/鉴定树(其他非图形工具有过程设计语言(PDL)
软件工程的启发式规则有哪些?
A.当模块过大时就应当分解它。一般按功能分解到成为一种小的功能单一曰勺模块为止。一般一种模块内包括的语句
在30-50条左右很好(指高级语言)。分解后不应当减少模块的独立性。
B.深度、宽度、扇出和扇入都应合适。好的设计构造一般是顶层扇出比较高,中层扇出.较少,底层扇入到公共的实用模
块中去(底层模块有高扇入模块的独立性是贯穿一直.原则,不能为了追求其他用1勺而违反独立性原则.
C.对于任何一种内部存在判断调用的模块,它的判断作用的范围应当是其控制范围的一种子集。存在判断调用的模块,
所在层次不要与那些属于判断作用范围的模块所在的层次相隔太远一-越近越好。
21、D.力争减少模块接口的复杂程度。模块接口复杂是软件发生错误的•种重要原因。应当.细设计模块接口,使
得信息传递简朴并且和模块的功能一致。接口复杂或不一致(即看起.传递H勺数据之间没有联络.,是紧耦合或低内聚
H勺征兆,应当重新分析这个模块R勺独立性.E.设计单入口单出口的模块.防止出现内容耦合一多人.(多种处理功能.意味
着内容耦合.
22、F.模块功能应当可以预测一-模块是黑合子,输入相似则输出相似,其内部数据构造和接口受到限制。模块风I功
能应当可以预测,但也要防止模块功能过度局限。过度局限将导致模块灵活性太差,会出现使用现场日勺修改。
模块的作用域与控制域分别指什么?
模块H勺控制域:自身及其所有下级模块(包括直接和间接下级模块)。
23、模块的作用域:受该模块内一种鉴定影响的所有模块的集合
模块的扇入、扇出、深度、宽度分别是什么意思?
深度体现软件构造中控制的层数--粗略的标志一种系统的大小和复杂程度。
宽度是软件构造同一层次上吊J模块总数的最大值一-宽度越大系统越复杂。
模块日勺扇出指一种模块拥有口勺直属下级模块H勺个数,一般扇出数控制在7以内,平均为3模块的扇出或4。
模块口勺扇入是指一种模块的I直接上级模块的)个数。
软件测试的目的是什么?
软件测试是为了发现错误而执行程序的过程;
测试是程序的执行过程,目的在于发现错误;
软件测试中需要数据,即为测试而精心设计FI勺测试用例,运用测试用例去运行程序,协助发现程序错误;
一种好的测试用例在于能发现至今未发现的错误;
一种成双艮I测试是发现了至今未发现的错误的测试。
软件测试绝对不是要证明程序的I对的性,也证明不了程序日勺对•欧J性.
单元测试有那些内容?
将每一种模块作为一种单独的测试单元,保证每个模块作为一种单元能对的运行。
24、单元测试里要针对模块的如下五个基本特性进行测试:1.模块接口2.局部数据构造3.重要的执行途径4.错误处
理5.边界条件
什么是集成测试?非渐增式和渐增式有什么区别?渐增式怎样组装模块?
将模块组合起来成为一种完整的系统对其进行测试叫做集成测试。不管是子系统测试还是系统测试,都兼有检测和组
装两重含义,一般称为集成测试。
非渐增式是将模块先进行单元测试然后组装在一起进行测试。渐增式是逐一将未测试的模块组装到已经测试过的模块上去进行集成测试,
每加入一种就测试一次。非渐增式需要班模块和驱动模块、非渐增式开始可以并行测试、渐增式可以及时的发现接口错误,非渐增式很
难发现接口发现错误、渐增式开始不能并行测试、渐增式测试比较彻底。
渐增式组装模块有自顶向下和自底向上两种组装方式。
25、什么是确认测试?该阶段有那些工作?
26、按照需求规格阐明书中确实定指标对系统进行功能与性能的测试。该阶段进行明确测试(对照需求规格阐明
书用黑盒法进行测试).软件配置测试(文档的完整性.发现遗漏错误及时补充和修改)
什么叫流图?怎样画出流图?流图的环形复杂度怎样计算?
流图是推象化的程序流图,突出体现控制流.
符号O为流图的一种结点,体现一种或多种无分支语句。箭头为边,体现控制流H勺方向。.分支构造中,分支的汇聚处应
有一种汇聚结点.每一条边必须终止于一种结点。假如判断.口勺条件体现式是由一种或多种逻辑运
算.(OR.AND.NAND.NOR.连接的复合条.体现式,则需要改为一系列只有单个条件H勺嵌套的判断.
根据程序内单条件分支数或循环个数来度量环形复杂度即程序H勺复杂度.环形复杂度即程序的复杂.
根据程序内单条件分支数或循环个数来度量环形复杂度即程序的复杂度
V(G)=流图区域数
V(G)=边数-结点数+2
V(G);单条件鉴定数+1
27、白盒测试与黑盒测试分别有哪些测试措施?怎样对详细问题测试?
28、白盒测试对程序模块的所有的执行途径至少测试一次;对所有的逻辑鉴定,取“真”与取“假”白盒测试的
两种状况都至少测试一次;白盒测试也叫逻辑覆盖法包括:语句覆盖,鉴定覆盖,条件覆盖
29、黑盒测试发现程序中的错误,必须在所有也许的I输入条件和输出条件中确定测试数据,来检查程序与否都能产
生对的的输出。黑盒测试有等价类法和边界值分析法
软件测试的环节有哪些?每个测试阶段的测试根据是什么?分别有谁来测试?
环节测试内容时间
单元测试:将每一种模块作为一种单独的测试单元,保证每个模块作为一种单元能对的运行。(编码测试阶段)
子系测试系统:将通过单元测试的模块放在一起形成一种子系统来测试,以测试模块间的接U对的性作为重要任务。
(集中测试阶段)
系统测试:将通过测试的子系统装配成一种完整H勺系统来测试,检查系统与否确实能实现需求规格阐明书中的功能,以及
系统的动态特性与否符合预定规定。阶段系统测试是指整个计算机系统(包括软硬件)H勺测试,可与系统的安装和验收
相结合进行。(集中测试阶段)
验收测试:在顾客的参与下,把软件系统作为单一的实体进行测试,使软件系统能满足顾客的需要。测试内容与系统测试
基本相似。(验收阶段)
30、平行测试:新旧两个系统同步运行进行比较,防止风险的同步给顾客对新系统一段熟悉的时叵(运行阶段)
什么叫维护?维护的类型有哪些?
软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。软件维护
类型有:
1.改正性维护:对程序有效期间发现的程序错误进行诊断和改正的过程;占维护工作量17-21%。
2.适应性维护:配合变化了的环境进行修改软件的活动;占维护工作量18-25%。
31、3.完善性维护:满足顾客在使用过程中提出增长新的功能或修改已经有功能H勺提议而进行H勺改善工作;占维护
工作最50-66%o
4.防止性维护:为了改善未来的)可维护性或可靠性而修改软件的工作;占维护工作量4%左右
UML中活动图、状态图、次序图都分别描述什么?
活动图强调的是从活动到活动的控制流,是一种表述过程基理、业务过程以及工作流的技术。活动图它可以用来对
业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模
状态机图常用来描述业务或软件系统中的对象在外部事件的作用下,对象的状态从一种状态状态机图到另一种状态
的控制流。
32、次序图描述的是对象之间的消息发送关系,而不是类之间的关系
UML中的事物有哪些?
构造事物:UML中的名词,它是模型的静态部分,描述概念或物理元素。
行为事物:UML中的动词,它是模型中的动态部分,是一种跨越时间、空间的行为。
33、分组事物:UML中的容器,用来组织模型,使模型愈加的构造化。
34、注释事务:UML中的解释部分,和代码中的注释语句同样,是用来描述模型的
面向对象的基本概念类、对象、封装、继承等定义是什么?
类(Class)是具有相似属性和服务的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括
属性和服务两个重要部分。
对象(Object)是系统中描述客观事物的一种实体,它是构成系统的一种基本单位,由一组属性和对这组属性进行操
作的一组服务构成,是类的一种实例
封装(Encapsulation)是把对象的属性和服务结合成一种独立的系统单位,并尽量隐藏对象的内部细节。
继承性:假如一种类A继承自另一种类B,就把这个A称为“B的子类”,而把B称为“A的父类”。继承使得相似对象可
以共享程序代码和数据构造,大大减少程序中的冗余信息;继承可以把己经有的一般性的类详细化来提高软件的可重
用性.
35、多态性(Polymorphism)是指在父类中定义的I属性或服务被子类继承后,可以具有不同样的数据类型或体现
出不同样的行为
36、用例图的作用是什么?
37、用例图是外部参与者所能观测到的系统功能的模型图。由一组用例、参与者及它们之间H勺关系构成。重要用
于对系统、子系统或类日勺功能行为进行建模。参与者是与系统交互口勺外部实体,可以是人,也可以是其他系统。用例是
从顾客的角度描述系统的J行为(功能)它将系统的功能描述成•系列事件,这些事件最终对参与者产生可观测成果
38、UML中的关系有哪些?
39、关系有六种:依赖,类属,关联,实现,聚合和组合
UML中实现关系、依赖关系、泛化关系等符号?
实现关系
依赖关系
泛化关系
用例.一遥7:力,壮令,节点下号介中I早仕3
聚合组合
填空
面向对象=对象+类+继承+通信
1.画出UML中依赖关系的图形符号.......>
4.2、在UML2.0中定义了四种交互图,其中强调对象调用次序的是程序图。
5、3.UML中实现关系的图形符号是。
软件生命周期可划分为8个阶段,它们是什么?
问题定义、可行性研究、需求分析:总体设计、详细设计、编码与单元测试、综合测试;运行维护。
5.软件测试的目的是发现错误,一般把测试措施按功能划分为墨盒测试和白盒测试两大类。由于一般不也许做到穷尽测试,因此精
心设计测试方案是保证抵达测试目的所必须的I。
6.计佛嬴淼樨开发通过三个阶段分别为:定埃、设刑口运行。体现符号
关联参与者和用例间的关系
件箱曲内活动包括橘:与矫嬲那峪概魅完善性维护和
7、笔
<<5ne1ii71ft>>.........»
包拈用例之1川的关系
防止生维沪展------------用例之间的芾系----------------------«extend»>
8、在软件测试过程H勺4个环节中,测试根据是需求规格阐明H勺是验收测试。
选择题
1.如下哪个不是详细设计中常用H勺图形描述工具。
A.数据流图B.程序流图C.盒图(N-S图)D.问题分析图(PAD)
2.耦合是对软件构造中各个不同样模块之间互有关联程度的度量。一种模块直接访问另一种模块的内部信息应属于
方式。
A.控制耦合B.内容耦合C.数据羯合D.外部耦合
3.在七种内聚中属于最强的是功能内聚,最弱的是偶尔内聚
4、软件工程的原则包括:模块化、抽象与逐渐求精、信息隐藏与局部化、模块独立。
模块耦合程度低,则阐明模块欧I独立性越强。
A.耦合越强B.扇人数越高C.扇入数越低D.耦合越弱
5.软件设计包括两个阶段。
A.接口设计和构造设计B、数据设计和概要设计
C.构造设计和过程设计D.概要设计和详细设计
6、既有一种计算类型的程序,它的输入只有一种Y,其范围是一50WYW50。现从输入的角度考虑设计了一组测试用
例:一100,100,0。设计这组测试用例的措施是°
A.条件覆盖法B、边缘值分析法C、错误推测法D、等价划分法
7、系统设计分为两个阶段分别为设计方案与选择方案。
8、对于变换型的数据流图,按照软件设计思想,要将一种大型复杂的软件进行分解,要确定数据流图的输入边界,输出
边界和变换中心。
9、自顶向下结合H勺渐增式测试法,在组合模块时有两种组合方略:深度优先方略和
宽度优先方略。
10、在用面向对象观点建立起的3种模型中,是最基本、最重要、最关键的。
A.动态模型B.对象模型C.功能模型D.状态模型
11、在软件构造图的有美术语中,用于体现软件构造中控制的层数的是。
A.扇出B.扇入C.深度D.宽度
12.指出PDL是哪种语言过程设计语言。
13、在进行软件测试时,首先应当进行单元测试,然后再进行组装测试,最终再进行有效性测试。
14.构造化设计措施是面向的设计。
A.数据编码B.数据流C.数据库D,数据构造
15、软件工程的过程模型中,瀑布是经典的老式模型。
16.模块定义为受该模块内一种判断影响的所有模块集合。
A.控制域B.作用域C.宽度D.接口
17、在软件生命周期中,能精确确定软件系统的体系构造11勺功能阶段是。
A.概要设计B、详细设计C、需求分析D、可行性分析
18、下面不属于软件工程H勺基本原则的是。
A.模块化B.抽象C.局部化D.自顶向上
19、在数据流图中,用圆或者椭圆来体现。
A.数据流B.数据源点或终点C.数据存储D.加工
20、软件是计算机系统中与硬件互相依存的部分,它是包括(A)、(B)、及(C)H勺完整集合。其中,(A)是按
事先设计R勺功能和性能规定执行的指令序列,(B)是使程序员可以对的操纵信息的数据构造,(C)是与程序开发、
维护和使用有关的图文材料。
①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表
21.开发软件时,对于提高软件开发人员工作效率至关重要口勺是(A)。软件工程中描述软件生存底期的瀑布类型一
般包括计划、(B)、设计、编码、测试、维护等几种阶段。其中,设计阶段在管理上可以依次提成(C)和(D)两
个环节。
A:①程序开发环境②操作系统的资源管理功能③开发程序人员数量④计算机时并行处
理能力
B:①需求分析②需求调查③可行性分析④问题定义
C.D:①方案设计②代码设计③概要设计④数据设计⑤运行设
计⑥详细设计⑦故障处理设计⑧软件体系构造设计
22.在构造化的分析措施中,用以体现系统内数据的运行状况H勺工具有()。
A:数据流图B:数据词典C:构造化英语D:鉴定表与鉴定树
23.在构造化的分析措施中,用实体关系图体现系统中的对象及其关系,在实体关系图中,体现对象的实例关系之间
H勺关联有三种类型:一对一联络,()联络,多对多联络。
A:一对多B:多对多
24.软件需求分析的任务,不应包括(A),进行需求分析可使用多种工具,但(B)是不合用的,在需求分析中,分析员
要从顾客那里处理U勺最重要的问题是(C)。规格阐明书的内容不应当包括(D),该文档在开发中具有重要的作用,
但其作用不应包括(E)。
A:1问题分析2信息域分析3构造化程序设计4确定逻辑模型
B:1数据流图2鉴定表3PAD图4数据词典
C:1要让软件做什么2要对该软件提供哪些信息
3规定软件工作效率怎样4让软件具有什么构造
1对重要功能日勺描述2对算法的详细过程性描述
3软件确认准则4软件的性能
1软件设计的根据2顾客和开发人员对软件要“做什么”的共同理解
3软件验收的根据4软件可行性分析R勺根据
25.原型化措施是顾客和软件开发人员之间进行的一种交互过程,合用于(A)系统,它从顾客界面的开发入手,首先
形成(B),顾客(C),并就(D)提出意见。
A:1需求不确定性高的2需求确定的3管理信息4决策支持
B:1顾客界面使用手册2顾客界面需求分析阐明书
3系统界面原型4完善的顾客界面
C:1改善顾客界面的设计2阅读文档资料
3模拟顾客界面的运行4运行顾客界面原型
D:1同意什么和不同样意什么2使用和不使用哪一种编程语言
3程序的构造4执行速度与否满足规定
26.从下列有关系统构造图的描述中选出对的的论述。
①系统构造图中反应的是程序中数据流的状况。
②系统构造图是精确体现程序构造的图形体现法。因此有时也可将系统构造图当作程序流程图使用。
③一种模块口勺多种下属模块在系统构造图中所处H勺左右位置是无关紧要的。
④在系统构造图中,上级模块与其下属模块之间口勺调用关系用有向线段体现。这时使用斜的线段和水平、垂直
口勺线段具有相似的含义。
27.选出对的答案:
①一组语句在程序中多处出现,为了节省内存空间,把这些语句放在一种模块中,该模块的内聚性是(A)的。
②将几种逻辑上相似H勺成分,放在同一种模块中,通过模块入口的一种判断决定执行哪一种功能,该模块的内聚
性是(B)的。
③模块中所有成分引用共同的I数据,该模块H勺内聚性是(C)的。
④模块内的某成分B勺输出是另某些成分的J输入,该模块的内聚性是(D)日勺。
⑤模块中所有成分结合起来完毕一项任务,该模块的内聚性是㈤的。
A-E:①偶尔内聚②时间内聚③功能内聚④通信内聚⑤逻辑内聚⑥信息内聚⑦
过程内聚
28.有关模块化程序设计口勺说法对的的五项:()
1程序设计比较以便但难于维护。
2便于由多人分工编制大型程序。
3软件功能易于扩充。
4易于理解,也便于排错。
5在主存储器可以容纳的前提下,并使模块尽量大,以减少模块H勺个数。
6模块间的接口叫做数据文献。
7只要模块之间的接口关系不变,模块内部实现细节的修改将不会影响别的模块。
8模块间啊单向调用关系叫做模块的J层次构造。
9模块越小,模块化的I长处越明显,一般来说模块的大小都在10行如下。
29.从下列论述中选出五条符合程序设计风格指导原则的论述。
1嵌套的重数应加以限制。
2尽量少使用全局变量。
3不滥用语言特色。
4不用可以省略的括号。
5使用故意义的变量名。
6尽量把程序编的短些。
7把常见的局部优化工作留给编译程序去做。
8注解越少越好。
9程序口勺格式应有助于读者理解程序。
10应尽量多用goto语句。
31.测试过程需要三类输入:(A)、(B)、(C)o
A.B.C:①接口选择②软件配置③硬件配置④测试配置⑤软件环境⑥测试工具
一.32.测试H勺费用已超过(A邢J30%以上,高产的测试是指(B),单元测试是在(。阶段完毕H勺,集成测试口勺计划是在(D)
阶段制定的,确认测试的计划是在(E)决定制定的。
A:①软件开发费用②软件维护费用③软件开发和维护费用④软件研制费用
⑤软件生存期所有
B①用适量测试用例运行程序,证明被测试程序对I向无误
②用适量的测试用例运行程序,证明被测试程序符合对应FI勺规定
③用少许的测试用例运行程序发现被测试程序尽量多H勺错误
④用少许口勺测试用例运行程序,纠正被测程尽量多日勺错误
C.D.E:①可行性研究和计划②需求分析③概要设计④详细设计⑤实现
⑥集成测试⑦确认测试⑧使用和维护
二.33.软件测试的目的是(A),为了提高测试H勺效率,应当(B)。使用白盒测试措施时,确定测试数据应根据(C)和指定的
附带原则。与设计测试无关的文档是(D)。软件的集成测试二作最佳由(E)承担,以提高集成测试的成果。
A:①评价软件的质量②发现软件H勺错误③找出软件中的所有错误④证明软件是对的的
B*©随机H勺选用测试数据
②取一切也许口勺输入数据作为测试数据
③在完毕编码后,制定软件的1测试计划
④选择发现错误的也许性大时数据作为测试数据
C:①程序的内部逻辑②程序的复杂程度③使用闸明书④程序的功台匕
D:①该软件的设计人员②程序II勺复杂程度③源程序④项目开发计划
E:①该软件的设计人员②该软件开发组的负责人③该软件的编程人员④不属于该软件开发组的软件设计人员
三.34.软件调试H勺0口勺是
A:①找出错误所在,并改正之②排除存在错误的也许性③对错误性质进行分类
④记录出错的次数
四.选择题:
1.为了提高测试的效率,应当.
A.随机地选用测试数据
B.取一切也许的输入数据作为测试数据库
C.在完毕编码后制定软件的测试计划
D.选择发现错误也许性大的数据作为测试数据
2.与设计测试数据无关的文档是一。
A.需求阐明书Bo数听阐明书Co源程序D。项目开发设计
3.构造化设计是一种应用最广泛的系统设计措施,是以一为基础,自顶向下,求精和模块化的过程.
A.数据流B。数据流图Co数据库D,数据构造
4.概要设计的I成果是提供一份一。
A.模块阐明书Bo框图C程序D数据构造
5.需求分析是由分析员理解顾客的规定,认真细致地调研。分析,最终应建立目的系统H勺逻辑模型并写出一。
A.模块阐明书Bo软件规格阐明书Co项目开发计划Do曲议文档
6.注释是提高程序可读性的有效手段,好的程序注释占到程序总量的一。
A.1/6Bo1/5Co1/4Do1/3
7.变换型和事务型是程序构造的原则形式。从某处获得数据,再对这些数据作处理,然后将成果送出是属于
A.变换型B事务型
8.PAD(ProblemAnalysisDiagram)图是一种__工具。
A.A.系统描述Bo详细设计Co测试Do编程辅助
B.9.排错一般是在测试发现给误后进行,其中找到错误位置占排错总工作量的—o
A.95%A5%C.50%D.20%
B.10.分层数据流图是一种比较严格又易于理解的描述方式,它日勺顶层描述了系统的
总貌B.细节C.抽象D.软件的作者
11.数据流图中,当数据流向或流自文献时,—o
A.数据流要命名,文献不必命名
B.数据流不必命名,有文献名就足够了
C.数据流和文献均要命名,由于流出和流进数据流是不I可样的
A.D.数据流和文献均不要命名,通过加工可自然反应出
B.12.分析员是一。
顾客中系统的直接使用者B.顾客和软件人员的中间人
A.C.软件的编程人员Do顾客和软件人员的领导
B.13.在软件开发中,有助于发挥集体智慧的一种做法是一。
设计评审B.模块化C.主程序员制D。进度控制
14.在开发软件时,—可用来提高程序员的工作效率。
A.程序开发环境B.操作系统的作业管理功能
A.C.编译程序的优化功能Do并行运算的大型计算机
B.15.软件测试中设计测试实例(testcase)重要由输入数据和—两部分构成。
测试规则B.测试计划
A.C.预期输出成果D.以往测试记录分析
B.16.构造化程序设计重要强调程序的J-。
效率B.速度C.可读性D.大小
17.开发软件需高成本和产品的低质量之间有着锋利H勺矛盾,这种现象称作—o
A.软件投机B.软件危机C.软件工程D.软件产生
18.成功的测试是指o
A.运行测试实例后未发现错误项B,发现程序的错误
C.证明程序对口勺D.改正程序的错误
19.系统开发的J需求分析阶段的重要工作之一是一。
A.A.数据定义B.数据库设计C.数据维护D.数据构造实现
B.20.文档是软件开发人员.维护人员.顾客以及计算机之间的—,软件开发人员在各个阶段以文档作为前段工作
成果的和后段工作的O
C.接口t.桥梁C.科学D.继续B.体现F.基础
21.单独测试一种模块时,有时需要一种程序驱动被测试的模块.有时还要有一种或几种模块模拟由被
测试模块调用的模块。
LA.理解B.驳动C.管理D.传递
2.A.子(Sub)B.仿真(Inilalion)C.栈(Ssack)D.桩(Ssub)
22.在构造化程序设计思想提出此前,在程序设计中曾强调程序的—o目前,与程序H勺一相比,人们更重视程
序的一O
12A。安全性B。专用性C。一致性D。合理性Eo可理解性E,效率
23.软件测试中,白箱措施是通过度析程序的—来设计测试实例的措施,除了测试程序外,还合用于对一阶段的I
软件文档进行测试。黑箱措施是根据程序的—来设计测试实例的措施,除了测试程序外,它合用于一阶段的软
件文档进行测试。
1.3A.应用范围B.内部逻辑C.功能D.输入数据
2.4A.编码B,软件详细设计C.软件概要设计D.需求分析
24.(I)在软件生命期周期中阶段所需工作量最大,约占70%;
(2)构造化分析措施产生的系统阐明书由一套____一本数据字典和一组小阐明及补充材料构成;
(3)软件时—一般由两次故障平均间隔时间和故障平均恢复时间来度量;
(4)采用—且编写程序,可提高程序时可移植性:
(5)仅根据规格阐明书描述的程序功能来设计测试实例U勺措施称为一°
1.A.分析B.设计C编码D测试E维护
2.A.因果B。分层数据流图CPAD图D程序流程图
3.A.可维护性B可靠性C效率D互理解性
4.A.机器语言B宏指令C汇编语言D高级语言
5.A.白箱法B表态分析法C黑箱法D人工分析法
25.一是以发现错误为目I为欧J,而—是以定位,分析和改正错误为目的的J。
A.测试B.排错(调试)C.维护D.开发
26.请按次序写出软件生命期的几种阶段,—,—o
A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析
27.软件发展过程中,第一阶段(50年代)称为“程序设计原始时期”,这时既没有1—也没有_2_,程序员只
能用汇编语言编写程序。第二阶段(50年代末一一60年代末)称为“基本软件期”,出现了1—并渐普及,随之
2—编译技术也有较大发展。第三阶段(60年代一一70年代中)称为“程序设计措施的时代”。与硬件费用下降相
反,软件开发费急剧上升。人们提出了3—和4—等到程序设计措施,设法减少软件开发的费用。第四代阶段(70
年代中至今)称为“软件工程时期”,软件开发技术不再仅仅是程序设计技术,而是同软件开发的各阶段(5
6编码,测试,7—)及整体和管理有关。
①②③④A.汇编语言B.操作系统C.虚拟存储器概念D.高级语言E.构造化程序设计数据库概念F.固件
G模块化程序设计
⑤⑥⑦A.使用和维护B.兼容性确实认C.完整性确实定D.设计E需求定义F图像处理
28.软件危机出现于为了处理软件危机,人们提出了用一I为原理来设计软件,这是软件工程诞生的基础。
A.50年代末B.60年代初C.60年代末D.70年代初
A.运筹学B.工程学C.软件学D.软件学E.数字
29.瀑布模型把软件生存周期划分为软件定义、软件开发和一三个阶段,而每一阶段又可细分为若干个更
小口勺阶段。
A.详细设计B,可行性分析C.运行及维护D.测试与排错
30.软件口勺―设计又称为总体设计,其重要任务是建立软伫系统的总体构造。
A.概要B.抽象C.逻辑D.规划
31.构造化分析SA是软件开发需求分析阶段所使用的措施,一不是SA所使用的工具。
A.DFD图B.PAD图C.构造化英语D.鉴定表
32.构造化分析措施以数据流图、—和加工阐明等描述工具,即用直观的J图和简洁日勺语言来描述软件系统
模型。
A.DFD图B.PAD图C.IPO图D.数据字典
33.模块自身的内聚是模块独立性的重要度量原因之一,在七类内聚中,具有最强内聚的一类是—o
A.次序性内聚B.过程性内聚C.逻辑性内聚D.功能性内聚
34.Jackson设计措施由英国的M.Jackson提出的,它是一种面向H勺设计措施。
A.对象B.数据流C.数据构造D.控制构造
35.构造化设计思想的关键是规定程序只由次序、循环和—三种构造构成。
A.分支B.单入口C.单出口D.有规则GOTO
36.源程序的版面文档规定应有变量阐明、合适注释和—。
A.框图B.统一书写格式C.修改记录D.编程日期
37.在软件工程中,软件测试的目的是一
A.试验性运行软件B.发现软件错误
C.证明软件是对的的D.找出软件中的所有错误
38.在软件工程中,目前用于保证软件质量U勺重要技术手段还是
A.对的性证明B.测试C.自动程序设计D.符号证明
39.在软件工程中,高质量H勺文档原则是完整性、一致性和
A.统一性B.安全性C.无二义性D.组合性
40.在软件研究过程中,CASE是,
A.指计算机辅助系统工程B.CAD和CAM技术的发展动力
C.正在试验室用的J工具D.指计算机辅助软件工程
41.软件(构造)设计阶段(概要设计)U勺文档是
A,系统模型阐明书B.程序流程图
C.系统功能阐明书D.模块构造图和阐明书
42.软件的维护是指.
A.对软件小J改善、适应和完善B.维护正常运行
C.配置新软件D.软件开发期的一种阶段
43.逆向工程在软件工程中重要用于一阶段。
A.分析B.设计C.编码D.维护
44.软件工程中,只根据程序的功能阐明而不关怀程序内部的逻辑构造的测试措施,称为—测试。
A.A盒法B.灰盒法C.黑盒法D.综合法
45.模块内聚联络最大H勺是,
A.A.次序内聚B.功能内聚C.通信内聚D.时间内聚
B.46.在软件的设计阶段应提洪的文档是一。
C.软件需求规格阐明书
D.概要设计规格阐明书和详细设计规格阐明书
E.数据字典及流程图
F.源程序以及源程序的阐明书
47.程序流程图、N-S图和PAD图是—使用口勺算法体现工具。
A.设计阶段的概要设计B.设计阶段的详细设计
C.编码阶段D.测试阶段
48.软件口勺可维护性是指一。
A.软件的可理解程度,程序修改的难易程度
B.软件文档修改口勺难易程度
C.程序修改的难易程度
D.使用维护工具进行维护的难易程度
49.月收入<=800元者免税,现用愉入数800元和801元测试程序,则采用的是措施。
A.边缘值分析B.条件覆盖C.错误推测D.等价类
50.采用黑盒法测试程序是根据一。
A.程序的逻辑氏程序的功能阐明C.程序中的语句D.程序中的数据
51.数据流图的小阐明中描述时最基本部分是一。
A.激发条件B.加工逻辑C.优先级D.执行频率
52.系统的强健性是指―。
A.系统可以对的地完毕预期的功能B.系统能有效地使用计算机资源
C.在有干扰或输入数据不合理等意外状况下,系统仍能进行合适地工作
D.在任何状况下,系统均具有错误自修复功能
53.软件工程学是应用科学理论和工程上的技术指导软件开发H勺学科,其目的是,
A.引入新技术提高空间运用率B.用较少日勺投资获得高质量日勺软件
C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用
54.不适于作为数据流图处理(加工)框名称FI勺是一o
A.人工校核工资数据B.工资支票数据
C.打印工资支票D,计算职工工资
55.假如模块中所有成分引用共同的数据,该模块内的联络类型是一。
A.次序内聚B.功能内聚C.通信内聚D.过程内聚
56.某模块U勺功能是打印录取告知书或不录取告知书,调用模块可通过向此模块传递布尔标志信息决定本次
调用哪种告知书的打印,这种模块之间的耦合称为一。
A.数据耦合B.混合耦合C.公共耦合D.控制耦合
57.适应性维护的含义是一所进行的维护。
A.为使软件在变化了口勺环境下仍能使用
B.为改正在开发时期产生、测试阶段没有发现、运行时出现H勺错误
C.为改善系统性能、扩充功能
D.为软件U勺正常执行
58.采用白盒法测试模块(程序),应根据—o
A.内部逻辑构造B.算法复杂度C.外部功能特性D.支撑环境
59.下列有关软件工程方面的论述中,对H勺的说法是一。
A.软件口勺质
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47573.2-2026农业灌溉设备承压灌溉系统实施指南第2部分:滴灌
- 精.品解析:粤教版七年级下册地理 第八章 欧洲 单元练习(解析版)
- 火灾基础技术4
- 军工企业配套产品数据泄露的国防安全风险与物理隔离与载体销毁与审计对策
- 白介素-10在施万细胞免疫抑制表型转化中的作用机制结题报告
- T∕CSTC 34.6-2025 香蕉全产业链标准综合体 第6部分:加工技术
- 心血管考研试题及答案
- 空调压缩机配件生产车间扩建项目可行性研究报告模板立项申批备案
- 建筑施工应急管理规定
- 2025年光伏行业人工薪酬成本涨幅
- 湖北省高速公路改扩建施工路域环境提升指南(试行)2025
- 政府公务接待培训课件
- 幼儿园健康饮食指导方案及营养食谱
- 尾矿库施工方案安全措施与实施步骤试题及答案
- APQP第三版及CP第一版介绍
- 尼康coolpix4500使用说明书
- 物种互作关系研究-洞察及研究
- 2026年中考英语专题复习:常考必背热点话题作文满分范文汇编
- 非营业性演出管理办法
- 优抚政策培训课件下载
- 2025年广东省高考政治试卷真题(含答案解析)
评论
0/150
提交评论