软件工程导论基础试题
软件工程导论复习试题库完整
a(1)在软件工程中,白盒测试法可用于测试程序的部结构。
此方法将程序看作是A)路径的集合B)循环的集合C)目标的集合D)地址的集合c(2)在下述哪一种测试中,测试程序的设计者必须接触到源程序I.功能测试Ⅱ.结构测试A)均不须B)只有ⅠC)只有ⅡD)Ⅰ和Ⅱa(3)检查软件产品是否符合需求定义的过程称为A)确认测试B)集成测试C)验证测试D)验收测试c(4)下述述中,哪一个不是软件健壮性的度量指标?A)失败后重新启动所需的时间B)引起失败的时间所占的百分比D)失败前的平均工作时间D)在一次失败中数据恶化的概率b(5)对软件是否能达到用户所期望的要求的测试称为A)集成测试B)有效性测试C)系统测试D)验收测试a(6)在面向数据流的软件设计方法中,一般将信息流分为A)变换流和事务流B)变换流和控制流C)事务流和控制流D)数据流和控制流d(7)软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的容I.数据描述Ⅲ.模块描述II.功能描述Ⅳ.性能描述A)ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅱ和ⅢD)Ⅰ、Ⅱ和Ⅳ(8)软件测试一般分为三类,即I.静态测试Ⅱ.动态测试Ⅲ.正确性测试设计测试用例对程序进行测试,应属于A)ⅠB)ⅡC)Ⅰ和ⅡD)Ⅲ(9)模块独立性是由聚性和耦合性来度量的,其中聚性是度量____,耦合性是度量____。
A)模块间联系程度B)模块的功能强度C)信息隐蔽程度D)模块的复杂程度(10)软件设计中一般将用到图形工具,下述哪种(些)工具可用作设计的图形工具I.结构图Ⅱ.实体关系图Ⅲ.IPO图II.Ⅳ.流程图Ⅴ.N-S图A)Ⅰ和ⅡB)Ⅲ和ⅣC)Ⅰ、Ⅲ、Ⅳ和ⅤD)全部A(2)C(3)A(4)C(5)B(6)A(7)D(8)B(10)C(11)试判断下列论述中哪个(些)是正确的I.软件系统中所有的信息流都可以认为是变换流II.软件系统中所有的信息流都可以认为是事务流III.事务分析和变换分析的设计步骤基本类似A)ⅠB)ⅡC)ⅢD)Ⅰ和Ⅲ(12)软件的有效性测试是验证软件的运行是否达到用户的期望,用户的期望应体现于A)详细设计报告B)软件需求说明书C)总体设计报告D)有效性测试要求(13)软件设计中的软件过程其主要描述的是A)模块间关系B)模块操作细节C)模块控制方法D)模块类型(14)软件测试是软件件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?I.预防软件发生的错误Ⅱ.发现改正程序错误Ⅲ.提供诊断错误信息A)只有Ⅰ均不须B)只有ⅡC)只有ⅢD)都是(15)软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?A)功能测试B)单元测试C)结构测试D)确认测试(16)软件维护是软件运行期的重要任务,下列维护任务中哪一类维护是软件维护的主要部分?A)完善性维护B)适应性维护C)改正性维护D)预防性维护(17)软件开发中常采的结构化生命周期方法,由于其特征而一般称其为A)瀑布模型B)对象模型C)螺旋模型D)层次模型(18)软件原型化开发方法有其基本步骤,下述I.获取基本需求Ⅱ.开发工作模型Ⅲ.严格细部说明Ⅳ.模型验证中,哪些(个)是实现原型化的最基本的步骤?A)全部都是B)Ⅰ,Ⅱ和ⅣC)ⅣD)Ⅰ和Ⅱ(19)软件设计将涉及软件的结构、过程和模块的设计,其中软件过程是指A)模块间的关系B)模块的操作细节C)软件层次结构D)软件开发过程(20)软件需求分析和设计过程中,其分析与设计对象可归结为两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该是A)先数据后程序B)先程序后数据C)与顺序无关D)可同时进行(11)D(12)B(13)B(14)D(15)B(16)A(17)A(18)B(19)B(20)A(21)结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述I.结构化语言Ⅱ.判定树Ⅲ.判定表是常用的说明工具,其中便于对加工出现的组合条件的说明工具是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)CASE工具只能辅助软件生命周期的设计阶段D)后一阶段改变时,不需要更新以前所有阶段的文档(27)黑盒测试法和白盒测试法经常用于软件测试阶段,其中白盒测试法主要用于测试软件的A)结构合理性B)程序正确性C)程序外部功能D)程序部逻辑(28)软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是A)设计人员和用户B)分析人员和用户C)分析人员和设计人员D)编码人员和用户\(21)A(22)C(23)B(24)A(25)B(26)A(27)D(28)B(29)C(30)A(29)数据流图是用于软件需求分析的工具,下列元素I.数据流Ⅱ.加工Ⅲ.数据存储Ⅳ.外部实体(源或潭)哪些是其基本元素?A)Ⅰ,Ⅱ和ⅢB)Ⅰ和ⅢC)全部D)Ⅰ,Ⅲ和Ⅳ(30)数据字典(DD)是定义哪一种系统描述工具中的数据的工具?A)数据流程图B)系统流程图C)程序流程图D)软件结构图(31)软件需求分析一般应确定的是用户对软件的A)功能需求B)非功能需求C)性能需求D)功能需求和非功能需求(32)软件设计包括总体设计和详细设计两部分,下列述中哪个是详细设计的容?A)软件结构B)数据库设计C)制定测试计划D)模块算法(33)数据字典是对数据定义信息的集合,它所定义的对象都包含于A)数据流图B)程序框图C)软件结构D)方框图(34)软件设计中,设计复审是和设计本身一样重要的环节,其主要目的和作用是能A)减少测试工作量B)避免后期付出高代价C)保证软件质量D)缩短软件开发周期(35)程序设计语言的选择是顺利实施编程的重要基础,评价可用语言的因素甚多,而其首要的选择依据是A)语言的应用领域B)对语言的熟悉程度C)数据结构的复杂度D)算法的复杂度(36)软件开发的原型化方法是一种动态定义软件需求的方法,下述条件:I.成熟的原型化人员Ⅱ.快速的成型工具Ⅲ.需求了解的准确性哪个(些)条件是实施原型化方法所必备的?A)Ⅰ和ⅡB)Ⅱ和ⅢC)Ⅰ,Ⅱ和ⅢD)Ⅲ(37)软件的可维护性度量可分解为对多种因素的度量,下述各种因素I.可测试性Ⅱ.可理解性Ⅲ.可修改性Ⅳ.可复用性哪个(些)是可维护性度量的容?A)全部B)ⅠC)Ⅰ,Ⅱ和ⅢD)Ⅰ和Ⅱ(38)软件测试是软件开发过程中重要和不可缺少的阶段,其包含的容和步骤甚多,而测试过程的多种环节中基础的是A)集成测试B)单元测试C)系统测试D)验收测试(39)数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,那些是常采用的?I.自顶向下Ⅱ.自底向上Ⅲ.分层绘制Ⅳ.逐步求精A)全是B)Ⅰ,Ⅲ和ⅣC)Ⅱ,Ⅲ和ⅣD)Ⅰ和Ⅲ(31)D(32)D(33)A(34)B(35)A(36)A(37)C(38)B(39)B(40)B(40)结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的A)控制流B)数据流C)程序流D)指令流(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)开发阶段(46)自顶向下绘制多层数据流程图时,必须考虑到父图与子图之间的平衡,此平衡通常由___来维护A)输出数据B)数据字典C)处理序号D)输入数据(47)下述哪种是聚性最严格的形式?A)逻辑B)功能C)过程D)一致性(48)下述哪个不是白盒测试法的概念?A)应该执行边界条件下的所有循环B)应该执行边界条件下的所有接口B)应该执行所有逻辑判断的真假情况D)应该至少执行一次模型中的所有独立路径(49)原型化方法是一个动态设计过程,它要求使用该方法的人员具有下述哪种能力A)熟练的编程技能B)及时获得用户需求C)协作精神及有力管理D)巧妙使用工具(50)数据流程图(DFD)是用于描述结构化方法中哪一个工作阶段的工具?(41)D(42)A(43)D(44)C(45)A(46)B(47)B(48)B(49)B(50)BA)可行性分析B)需求分析C)详细设计D)程序编码(51)判定树和判定表是用于描述结构化分析方法中哪一环节的工具?A)功能说明B)数据加工C)流程描述D)结构说明(52)在结构化方法中,软件功能分解应属于软件开发中的哪一阶段?A)详细设计B)需求分析C)总体设计D)编程调试(53)信息隐蔽的概念与下述哪一种概念直接相关?A)软件结构定义B)模块独立性C)模块类型划分D)模块耦合度(54)结构化程序流程图中一般包括三种基本结构,下述结构中哪一种不属于其基本结构?A)顺序结构B)条件结构C)选择结构D)嵌套结构(55)软件复审时其主要的复审对象是A)软件结构B)软件文档C)程序编码D)文档标准(56)软件需求规格说明书不应包含的容是A)系统输入/输出的描述B)质量控制方案C)数据字典D)用户界面需求描述E)系统可靠性要求描述F)测试方案G)需求分析阶段进度安排H)人员需求(51)B (52)C (53)B (54)D (55)B (56)F G H(57)将下面的DFD 转换为初始化的模块结构图图中:左竖虚线表示此处为系统的逻辑输入右竖虚线表示此处为系统的逻辑输出57-1)57-2)57-3)(58)将下面的伪码转换为PAD 和N-S 图beginS1;If x>5then S2else S3;while y<0do beginif z>3then S4else S5;while w>0then S6;S7end;S8;If u>0thenS9;S10;End.(59)将下面的PAD 转换为流程图X D 4G M 7B A 12C 3E56H N 8Y 9Z v g 6j u 10a 1f5i 78k x y Zb 2dc 4e391112j f h i e 47l1c 3d28ab g 6k 59(60)将下面给出的伪码,转换为PAD 图和程序流程图。
(完整版)软件工程导论试题(整理)
单项选择题(每小题1分,共10分)1、在结构性的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标( A )(A)需求分析阶段(B)详细设计阶段(C)概要设计阶段(D)可行性2、研究阶段软件工程方法中普遍定义的方法之一是结构化生命周期方法(SLC方法),下述哪一个论述不具有SLC方法的主要特征( C )A 严格定义需求B 划分开发阶段C 规范文档格式D 分析控制流程3、软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是( D )(A)公共耦合(B)控制耦合(C)标记耦合(D)数据耦合4、软件维护的四类维护活动是( A )(A)改正性维护,适应性维护,完善性维护和预防性维护。
(B)适应性维护,完善性维护,抢救性维护和辅助性维护。
(C)改正性维护,适应性维护,完善性维护和辅助性维护。
(D)适应性维护,完善性维护,抢救性维护和预防性维护。
5、主要从( A )几个方面进行系统可行性研究。
(A)技术可行性,经济可行性,操作可行性。
(B)技术可行性,经济可行性,系统可行性。
(C)经济可行性,系统可行性,操作可行性。
(D)经济可行性,系统可行性,时间可行性。
6、进行需求分析可使用多种工具,但( C )是不适用的。
(A)数据流图(B)判定表(C)PAD图(D)数据字典7、软件需求分析阶段的工作,可以分为四个方面:对问题的识别、分析与综合、编写需求分析文档以及( B )(A)软件的总结(B)需求分析评审(C)阶段性报告(D)以上答案都不对8、OMT(Object Modelling Technique)方法的第一步是从问题的陈述入手,构造系统模型。
系统模型由对象模型、( C )组成。
A静态模型和功能模型 B动态模型和过程模型C动态模型和功能模型 D静态模型和操作模型9、为了表示项目管理功能工作中各项任务之间的进度衔接关系,常用的计划管理工具是( D )(A)程序结构图(B)数据流图(C) E-R图(D)甘特(Gantt)图①软件生命周期中所花费用最多的阶段是(D)A.详细设计B.软件编码C.软件测试D.软件维护②可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。
软件工程导论测试试卷5答案
一、填空题:1、软件的发展从开发工具来看,经历了从分离的开发工具到集成的___________开发系统,从简单的命令行调试器到方便的多功能的调试器等变化。
2、___________是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档。
简明地表述为“___________”。
3、按照通常的软件规模分类方法,假设某软件程序规模为48K行,子程序数为830个,4个人的开发时间为18个月,请问该软件规模为_____型软件。
4、软件生成周期一般划分为计划、开发和运行三个时期,每一时期又区分为若干阶段。
其中开发时期有___________、系统设计、___________和测试四个阶段。
5、面向对象方法学包含了以下四个核心概念对象、类、______和消息。
其中,______是用于表示某些对象的共同特征(属性和操作)对象是其的实例。
6、请列举出二个软件开发模型:如净室模型、转换模型、___________和___________。
7、软件的分析建模中最常用的两种模型为___________和___________。
8、面向对象分析方法通过对对象、属性和操作的表示来对问题建模。
主要的OOA工具包括使用______、_____、对象-关系图和对象-行为图等。
9、软件设计一般包括数据设计、___________、___________、___________。
10、模块化设计的方法有___________和___________。
11、第三代高级语言是___________,而第四代语言是非过程化语言。
12、软件测试有静态分析和动态分析两种。
其中静态测试中的代码评审又可区分为代码会审、___________和___________。
13、从程序层次测试的角度,可以把程序错误划分为___________、___________和接口错误等。
14、在一个系统中多次使用一个相同的软件成分称为___________。
软件工程导论题目
得分评卷人一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。
2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。
3.可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和抉择。
4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。
5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的___结构化设计方法_________,以数据结构为基础构造模块的__jackson方法__________,以对象、类、继承和通信为基础的__面向对象设计方法__________。
6.__数据流图________和__数据字典___共同构成系统的逻辑模型。
7.软件测试的方法有__分析方法________和___非分析方法_______(即黑盒法)。
8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。
9.成本估计方法主要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。
得分评卷人二、单项选择题(每小题2分,共10分)1.下列哪个阶段不属于软件生存周期的三大阶段( C )。
A、计划阶段B、开发阶段C、编码阶段D、维护阶段2.需求分析是(A )。
A、软件开发工作的基础B、软件生存周期的开始C、由系统分析员单独完成的D、由用户自己单独完成的3.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B )。
A、明确的需求定义B、完整的生命周期C、较长的开发时间D、熟练的开发人员4.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为( A )。
A、改正性维护B、适应性维护C、完善性维护D、预防性维护5.一般说来,投入运行的软件系统中有错误(A )。
(完整)《软件工程导论》试题及答案,推荐文档
一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×)PAD图在设置了五种基本控制结构后,还允许递归调用. (×)为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×)当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×)在进行总体设计时应加强模块间的联系.(×)系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)用黑盒法测试时,测试用例是根据程序内部逻辑设计的.(×)在程序调试时,找出错误的位置和性质比改正该错误更难.(√)以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,经常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准.A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.) (ABCD)可以作为模块.A,子程序B,函数C,过程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件维护的策略包括(BCD).A,定期检测维护B,改正性维护C,适应性维护D,完善性维护下列属于软件测试过程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量. 面向对象的测试和传统开发方法的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.五,分析应用题(20分)求一组数组中的最大数, 数组表示为A(n) ,n=1,2……n的自然数.(10分)请画出程序流程图(4分)请画出该算法的N-S图(3分)请用PAD图来表示该算法(3分)答案:2. 下面是某程序的流程图:(10分)计算它的环路复杂性.(3分) 答案:7为了完成基本路径测试,求它的一组独立的路径.(7分)答案:路径1: (0)—①—(13)—(19)路径2: (0)—②—③—(14)—(19)路径3: (0)—②—④—⑤—(15)—(19)路径4: (0)—②—④—⑥—⑦—(16)—(19)路径5: (0)—②—④—⑥—⑧—⑨—(17)—(19)路径6: (0)—②—④—⑥—⑧—⑩—(11)—(18)—(19)路径7: (0)—②—④—⑥—⑧—⑩—(12)—(19)六,阅读下列说明和数据流图,回答问题1至问题4,将解答填入答题纸的对应栏内.(12分) [说明]某基于微处理器的住宅安全系统,使用传感器(如红外探头,摄像头等)来检测各种意外情况,如非法进入, 火警,水灾等.房主可以在安装该系统时配置安全监控设备(如传感器,显示器,报警器等),也可以在系统运行时修改配置,通过录像机和电视机监控与系统连接的所有传感器,并通过控制面板上的键盘与系统进行信息交互.在安装过程中,系统给每个传感器赋予一个编号(即id)和类型,并设置房主密码以启动和关闭系统,设置传感器事件发生时应自动拨出的电话号码.当系统检测到一个传感器事件时,就激活警报,拨出预置的电话号码,并报告关于位置和检测到的事件的性质等信息.加工4的细化图[问题1](3分)数据流图1(住宅安全系统顶层图)中的A和B分别是什么答案:A:传感器: B:报警器[问题2](3分)数据流图2(住宅安全系统第0层DFD图)中的数据存储"配置信息"会影响图中的哪些加工答案:监控传感器,显示信息和状态[问题3](6分)将数据流图3(加工4的细化图)中的数据流补充完整,并指明加工名称,数据流的方向(输入/输出)和数据流名称.答案: 4.4"读传感器"添加输入数据流"传感器状态"4.1"显示格式"添加输出数据流"传感器数据"4.5"拨号"添加输出数据流"电话拨号"七,请以自己的实际体会说明项目管理的意义和作用.(8分)答案:(要点)软件项目管理就是对软件工程项目开发过程的管理.具体地说,就是对整个软件生存期的一切活动进行管理,以达到提高生产率,改善产品质量的目的.软件项目管理的职能:(1)制定计划:规定待完成的任务,要求,资源,人力和进度等.(2)建立项目组织:为实施计划,保证任务的完成,需要建立分工明确的责任机构.(3)配备人员:任用各种层次的技术人员和管理人员.(4)指导:鼓励和动员软件人员完成所分配的任务.(5)检验:对照计划或标准监督检查实施的情况.。
《软件工程导论》试题及答案
《软件工程导论》试题及答案软件工程导论试题及答案一、选择题1. 软件工程是一门多学科交叉的学科,其中包括以下哪些学科?A. 计算机科学B. 电子工程C. 数学D. 管理学E. 心理学答案:A、B、C、D2. 软件工程的目标是什么?A. 提高软件开发效率B. 提高软件质量C. 提高软件可靠性D. 提高软件维护性E. 提高软件安全性答案:A、B、C、D、E3. 软件过程模型是指软件开发过程中的一种抽象表示方法,常用的软件过程模型有哪些?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型E. 喷泉模型答案:A、B、C、D4. 以下哪个开发方式可以在软件开发过程中提供更多的灵活性和快速反馈?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型答案:D5. 软件需求分析的主要任务是什么?A. 确定软件的功能和性能需求B. 定义软件系统的架构C. 设计软件的用户界面D. 实施软件测试答案:A二、填空题1. 软件工程的核心目标是提高软件的 ______ 和 ______ 。
答案:质量、可靠性2. 软件工程中的四个基本活动是需求分析、设计、 ______ 和______ 。
答案:实现、维护3. 瀑布模型的五个阶段依次是:需求分析、设计、编码、 ______ 和 ______ 。
答案:测试、维护4. “快速原型”开发模型注重 ______ 。
答案:用户参与5. 敏捷开发模型的核心原则是 ______ 。
答案:迭代开发三、简答题1. 请简要说明为什么软件工程是一门多学科交叉的学科?答:软件工程在开发软件的过程中需要结合计算机科学的知识来实现软件的功能,同时也需要借鉴电子工程的设计思想来构建软件系统的架构。
此外,软件工程还应用了数学方法来进行软件需求分析和软件质量保证,同时也需要管理学的知识来进行项目管理和团队协作。
2. 请简述螺旋模型在软件开发过程中的应用场景。
答:螺旋模型适用于大型复杂项目或对安全性要求较高的项目。
软件工程导论试题
软件工程导论试题(老师给的)一.选择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、UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( )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、测试阶段二.填空21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( )情况。
软件工程导论试题及答案2
处理描述:根据供应商“定货单”及“厂家送货单”送货情况,库管科检查来货。如果 来货相符,库管科做收货确认,如果来货不符,通知负责该次定货之采购主任。
处理频率:不限
数据存储编号:S1
数据存储名称:定货单
简述:反映当前定货的情况
单位+采购员
简述:根据采购计划,制定采购合同,与供应商签订合同, 根据合同,与向供应商定货, 制定定货单
字符列出相应执行路径。(15分)
语句覆盖:
条件覆盖:
条件组合覆盖:
请画出一个用户使用银行ATM的状态转换图。从用户将卡插入卡槽开始, 到用户取卡结
束(如果用户忘记,ATM应报警),用户可以完成以下几个步骤:登录(卡片进入ATM机后,
如果不是可读卡,退卡;如是,等待用户输入密码,三次错,吞卡,正确后进入主菜单) 取钱(进入取钱菜单,输入金额,如果帐户余额不足,提示余额,并要求用户重新输入,如
1.测试题15分
语句覆盖:总共2分
A=-1,B=5,X=2;sabcde
条件覆盖:每对一个测试用例1-2分,总共5分
A=-1,B=5,X=2;sabcde
A=0,B=4,X=1;sace
A=3,B=4,X=-1;sacde
条件组合覆盖:每对一个测试用例1分,总共8分
A=-1,B=5,X=2;sabcde
三、简答题(共20分)
CASE工具和环境的开发是目前软件开发领域的热点之一,请列举几种(至少
2种)你
熟悉的CASEX具或环境软件,写出它们的应用领域或属于那类工具。
(6分)
每写出一种CASEX具2分,写出一种工具类型1分,如:Power Designer(分析设计
工具或软件建模工具),Rational Rose(分析设计工具或软件建模工具)
软件工程导论试题
一、单项选择题(每小题3分,共10题)1、需求分析的任务不包括(B)。
A.问题分析B.系统设计C.需求描述D.需求评审。
2、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。
A.判定表和判定树B.盒图C.流程图D.关系图3、为适应软件运行环境的变化而修改软件的活动称为(B)。
A.纠错性维护B.适应性维护C.改善性维护D.预防性维护4、下列不属于软件工程方法3要素的是(D)。
A)方法B)工具C)过程D)人员5、软件的发展经历了(D)个发展阶段。
A.一B.二C.三D.四6、下列不属于UML中的动态图的是(B)。
A)状态图B)对象图C)协作图D)活动图7、一个模块的(B)是指能直接调用(控制)该模块的模块数。
A.扇出数B.扇入数C.宽度D.深度8、下列耦合中,模块独立性最好的是(A)。
A)非直接耦合B)数据耦合C)外部耦合D)内容耦合9、CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干(A)。
A 关键实践B 软件过程性能C 软件过程能力D 软件过程10、UML的扩展机制不包括(C)。
A)构造型B)标记值C)注解D)约束二、填空题(每题2分,共5题)1、任何复杂的程序流程图都只应该由5种基本控制结构组合或嵌套而成,这5中基本结构分别是顺序型、选择型、先判定型循环、后判定型循环、多情况型选择。
2、在进行结构化分析时,对数据流图进行分层应注意父图和子图平衡。
3、UML的基本构造块包含:视图、图和模型元素。
4、自行车类与自行车车轮类之间是聚集关系。
5、在进行软件规模估算时,与代码行度量方式相比,功能点度量的估算结果更客观和合理。
三、判断题(每题2分,共10题)1、目前,软件项目的进度安排比较常用的方法包括程序评估与审查技术(PERT)和关键路径法(CPM)。
(对)2、缺乏处理大型软件项目的经验。
软件工程导论复习题含答案
软件工程习题集第1章概述(一)单项选择题1.“软件危机”产生的主要原因是( A )。
A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件2. 软件是一种( B )性工业产品。
A. 理论B. 知识(或逻辑)C. 消耗D. 体力3. 需求分析是在( B )进行的。
A. 用户B. 用户和分析设计人员之间C. 开发人员内部D. 使用和维护人员间4. 软件的主要结构和功能是在( A )阶段决定的。
A. 分析设计B. 编程C. 测试D. 维护5.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( D )。
A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档6.在软件工程时期,决定软件质量的主要因素是( A )A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展7. 在软件开发模型中,提出最早、应用最广泛的模型是( A )。
A. 瀑布模型B. 喷泉模型C. 增量模型D. 螺旋模型8.瀑布模型把软件生存周期划分为软件定义、软件开发与( C )三个阶段,而每一阶段又可分为若干更小的阶段。
A. 详细设计B. 可行性分析C. 运行及维护D. 测试与排错9. 计算机辅助软件工程,简称( D )。
A. SAB. SDC. SCD. CASE10. 软件危机是软件产业化过程中出现的一种现象,下述现象中:( C )是其主要表现。
①软件需要增长难以满足。
②软件开发成本提高。
③软件开发进度难以控制。
④软件质量不易保证。
A. ③和④B. ③和④C. 全部D. ①、②和③11 软件工程的出现主要是由于( C )。
A. 程序设计方法学的影响B. 其他工程科学影响C. 软件危机的出现D. 计算机的发展12、软件生成周期模型有多种,下列选项中,( C )不是软件生存周期模型。
A.螺旋模型B.增量模型C.功能模型D.瀑布模型(二)简答题1. 软件产品的特点是什么?2. 软件生产的发展经历了哪几个时代?各有何特征?3. 软件危机的概念、表现形式、产生原因、解决途径4. 简述主要的软件生存期模型(或软件开发模型)。
软件工程导论试题及答案
A、PBB、VBC、UMLD、SQL Server 2000中的SQL语言14、与设计测试数据无关的文档是()A、需求分析说明书B、概要设计说明书C、源程序D、项目开发计划15、软件测试中的测试实例主要由输入数据和()组成A、测试规则B、测试计划C、预期输出结果D、以往测试记录分析三、简答题(共20分)1.项目A是为银行开发ATM(自动取款机)软件,项目B是为网络公司开发网络数据流分析软件,请问按照面向数据流设计方法(SD法),两个项目应分别采用何种方法将需求分析的功能模型转换成软件结构,为什么?(6分)2.某保险公司对投保人的汽车保费计算方法如下:单身男,年龄30岁以下(含30岁),计保费标准A,30岁以上计保费标准B;已婚男30岁以下(含30岁),计保费标准C,30岁以上计保费标准D,单身女,年龄25岁以下(含25岁),计保费标准E,25岁以上计保费标准F;已婚女25岁以下(含25岁),计保费标准G,25岁以上计保费标准H,请画出对应的判定树。
(8分)9、√ 10、√ 11、√ 12、× 13、× 14、× 15、√二、项选择题:每题1分,共15分1、C2、B3、B4、A5、B6、D7、B8、B9、A 10、A 11、A 12、A 13、D 14、D 15、C三、简答题(总共20分)1、总共6分,项目A 用事务流(2分),项目B 用变换流(2分),项目A 回答原因(1分),项目B 回答原因(1分)2、总共8分,画对每个条件1分3、每写出一种语言或工具1分,写出应用领域1分,如C#(C/B/S 结构软件),JA V A (B/S 结构软件),C++(系统软件),DEPHI (开发C/S 结构软件)、PB (开发C/S 结构下基于数据库的软件)。
四、综合题(总共25分)1、共10分每对一个对象类1分,写出一个对象类的关系0.5分2、测试题共15分五、分析设计题(总共25分)对象类图10分,每写对1个对象类1分,1个联系和多重性1分*功能模型:用例图7分,每写对1个用例1分,1个行为者1分动态模型:顺序图8分,每写对1个对象类和生命线0.5分,1个事件1分一、判断题:每小题1分,共15分,在正确的打上√,错误的打上X()2.数据字典是对数据流图中的数据流,处理过程、数据存储、数据的源和终点进行详细定义。
软件工程导论基础试题
一、填空1、计算机软件不仅仅是程序,还应该有一整套(文档资料).2、软件定义时期的最后一个工作阶段是(需求分析)阶段。
3、(快速原型)模型的基本特性是“快速”和“容易修改”。
4、信息流的类型主要包括(事务流)和(变换流)。
5、(判定表)适用于表示多重嵌套的条件选择。
6、我们通常采用的调试途径包括(蛮干法,回溯法和原因消除法)。
7、程序流程图中的箭头代表(控制流)8、内聚程度较低的是(偶然)内聚。
9、软件工程方法学三要素(方法,工具,过程).10、可行性分析至少应从(经济,技术,操作)三方面研究每种解法的可行性。
11、(可行性研究)的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。
12、在大型数据处理系统的功能分析与设计中,同时进行数据分析和数据设计。
数据库的“概念设计”与“逻辑设计”分别对应于系统开发中的(总体设计)和(需求分析)阶段,而数据库的物理与模块的(详细设计)相对应。
13、模块之间联系越紧密,其耦合性就越 (高),模块的独立性就越(低) 。
14、要把数据流图转换成软件结构,必须首先研究数据流图的类型,一般可分为事务流和变换流两类。
15、动态测试方法中,根据测试用例设计方法的不同,分为(白盒测试和黑盒测试)。
16、软件产品在交付使用前一般要经过以下四步测试:(单元测试,集成测试,确认测试和系统测试).对一些关系重大的系统,交付后并不立即投入生产性运行,还要经过(平行运行)阶段17、驱动模块的作用是用来模拟被测试模块的(上级调用模块),它只完成接收测试数据,并把这些测试数据传送给被测试的模块,并且接收测试模块的(结果) 并输出。
18、桩(存根)模块用来代替被测试模块(所调用的模块),它的作用是返回被测试模块所需信息。
19、软件结构是以(模块)为基础而组成的一种控制层次结构。
20.软件维护的内容包括(改正性维护,适应性维护,完善性维护和预防性维护).二、选择1.需求规格说明书的作用不应该包括(D )。
软件工程导论测试试卷10答案
一、填空题:1、软件发展从开发工具来看,经历了从分离的开发工具到集成的___________开发系统,从简单的命令行调试器到方便的多功能的调试器等变化。
2、___________是能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档。
简明地表述为“___________”。
3、按照通常的软件规模分类方法,假设某软件程序规模为48K行,子程序数为830个,4个人的开发时间为18个月,请问该软件规模为_____型软件。
4、软件生成周期一般划分为计划、开发和运行三个时期,每一时期又区分为若干阶段。
其中开发时期有___________、系统设计、___________和测试四个阶段。
5、面向对象方法学包含了以下四个核心概念对象、类、______和消息。
其中,______是用于表示某些对象的共同特征(属性和操作)对象是其的实例。
6、在DFD图所代表的SA模块中,所有系统均可纳入两种典型的形式,___________和___________。
7、软件的分析建模中最常用的两种模型为___________和___________。
8、独立性可以从两个方面度量,即___________和___________。
9、软件设计一般包括数据设计、___________、___________、___________。
10、模块化设计的方法有___________和___________。
11、第三代高级语言是___________,而第四代语言是非过程化语言。
12、软件测试有静态分析和动态分析两种。
其中静态测试中的代码评审又可区分为代码会审、___________和___________。
13、UML的4个动态模型有:__________、___________、协作图和活动图。
14、在一个系统中多次使用一个相同的软件成分称为___________。
15、按照软件维护的目标,软件维护可以分为以下三类完善性维护、适应性维护、纠错性维护。
软件工程导论试题(整理)
软件工程导论试题(整理)软件工程导论试题(整理)1. 什么是软件工程?软件工程是一门研究如何以系统化、规范化和可预测的方式开发和维护软件的学科。
它关注的是软件的生命周期过程,包括需求分析、设计、编码、测试、部署和维护等阶段。
2. 软件过程模型有哪些?各有什么特点?(1)瀑布模型:将软件开发过程划分为需求分析、设计、编码、测试和维护等阶段,每个阶段的输出作为下一个阶段的输入。
特点是各个阶段之间严格线性顺序,适用于需求变动较少的项目。
(2)迭代模型:将软件开发过程划分为若干迭代周期,每个迭代周期包含需求分析、设计、编码和测试等阶段。
特点是每个迭代周期都可以得到可运行的软件版本,适用于需求变动较大的项目。
(3)螺旋模型:将软件开发过程划分为若干个循环迭代阶段,每个阶段依次进行需求分析、风险评估、开发和测试等活动。
特点是针对风险进行及时评估和控制,适用于复杂或高风险的项目。
(4)敏捷模型:以个体和交互更甚于流程和工具的方式,强调灵活适应需求变化并迅速交付可用软件的开发方法。
特点是迭代、增量式开发,强调团队协作和反馈,适用于需求易变或创新性强的项目。
3. 请简述软件需求分析的过程。
软件需求分析是确定和明确用户对软件系统的需求的过程。
其主要步骤包括:(1)需求获取:通过与用户、利益相关者进行沟通、访谈、观察等方式,收集软件需求。
(2)需求分析:对收集到的需求进行整理、分类、澄清和详细化,同时识别需求之间的关联和优先级。
(3)需求建模:使用适当的技术和工具,将需求转化为可视化的模型,如用例图、活动图、状态图等。
(4)需求验证:与用户和利益相关者共同验证需求是否准确、完整、一致和可行。
(5)需求管理:在整个软件开发生命周期中,跟踪、变更和控制需求,确保满足客户的期望和项目的目标。
4. 什么是软件架构?软件架构设计的目标是什么?软件架构是指软件系统中各个组件的组织方式和相互关系,包括系统的结构、行为和属性等。
软件架构设计的目标是为了实现软件系统的可靠性、可维护性、可扩展性、可重用性和性能等方面的要求。
软件工程考试题(卷)与答案解析
《软件工程导论》测试题(参考答案)(本试卷答卷时间为60分钟)学号:______________ 组别:____________、选择(每题2分,共20 分)1 .瀑布模型的存在冋题是( B )A .用户容易参与开发B .缺乏灵活性C .用户与开发者易沟通D .适用可变需求2 .程序的三种基本控制结构是( B )A .过程、子程序和分程序B .顺序、选择和重复C .递归、堆栈和队列D .调用、返回和转移3 .在详细设计阶段,经常采用的工具有( A )A. PADB. SAC. SC4 .详细设计的结果基本决定了最终程序的( C )A. 代码的规模 B .运行速度C.质量5. 结构化程序设计主要强调的是( D )A. 程序的规模D . DFDD .可维护性B. 程序的效率C. 程序设计语言的先进性D. 程序易读性6 .需求分析阶段的任务是确定( D )A. 软件开发方法B. 软件开发工具C. 软件开发费D . 软件系统的功能7.在E-R模型中,包含以下基本成分(C )。
A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作8 .设函数C (X)定义问题X的复杂程序,函数E ( X)确定解决问题X需要的工作量(时间)。
对于两个问题P1和P2,如果C (P1 ) >C ( P2)显然E (P1 ) >E ( P2),则得出结论 E( P1+P2 ) >E ( P1 ) +E ( P2)就是:( A )A .模块化的根据B .逐步求精的根据C.抽象的根据 D •信息隐藏和局部化的根据9 .面向数据流的设计方法把( D )映射成软件结构。
A •数据流B •系统结构C •控制结构D .信息流10.聚程度最低的是( A )聚A.偶然B.过程C.顺序D.时间、填空题(每空2分,共8分)。
1 .软件结构是以—模块为基础而组成的一种控制层次结构。
2 .在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、定树。
软件工程导论第1_2套试题与答案
软件工程A卷一、判断题:每小题1分,共15分,在正确的打上√,错误的打上×1.软件工程学只有理论意义,没有实际用途。
()2.软件工程的方法只适用于大型软件的开发,对小型软件的开发没有帮助。
()3.可行性研究进一步研究问题分析阶段所确定的问题是否有可行的解。
()4.代码审查方法没有计算机测试方法好。
()5.验证软件需求的方法主要靠人工审查的方法。
()6.并发系统中遇到的一个主要问题是定时问题。
()7.编码风格由个人喜好决定,没有固定格式。
()8.面向对象建模得到的模型包含系统的3个要素,即静态结构、交互次序和数据变换。
()9.软件重用是提高软件开发生产率和目标系统质量的重要途径。
()10.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。
()11.Power Designer是一个CASE工具。
()12.软件是指用程序设计语言(如Pascal,C,Visual Basic等)编写的程序,软件开发实际上就是编写程序代码。
()13.在进行需求分析时需同时考虑维护问题。
()14.UML是一种面向对象的分析设计方法,即OOA/OOD方法。
()15.在面向对象的软件开发方法中,每个类都存在其相应的对象,对象是类的实例,类是生成对象的模板。
()二、单选题:每题1分,共15分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、有完整的故障处理E、算法的合理性6、软件可行性研究一般不考虑()A、是否有足够的人员和相关的技术来支持系统开发B、是否有足够的工具和相关的技术来支持系统开发C、待开发软件是否有市场、经济上是否合算D、待开发的软件是否会有质量问题7、SA法中,有一个处理过程逻辑不易用语言表达清楚,最好是用()来描述A、流程图B、判定表C、NS图D、问题分析图PAD8、下列需求述中有效需求是()A、目标软件应有C++实现B、软件系统必须在5秒响应并处理外部事件C、目标软件必须有系统设置模块D、当软件和用户交互时,必须能使用满足MS风格的界面9、在面向对象软件开发方法中,类与类之间主要有以下结构关系()A、继承和聚集B、继承和一般C、聚集和消息传递D、继承和方法调用10、面向对象模型主要由以下哪些模型组成()A、对象模型、动态模型、功能模型B、对象模型、数据模型、功能模型C、数据模型、动态模型、功能模型D、对象模型、动态模型、数据模型11、OOA中应首先识别()A、对象B、类C、对象的属性D、对象所属的类12、概要设计的结果是提供一份()A、模块说明书B、框图C、程序D、系统结构图13、以下语言中属于4GL是()A、PBB、VBC、UMLD、SQL Server 2000中的SQL语言14、与设计测试数据无关的文档是()A、需求分析说明书B、概要设计说明书C、源程序D、项目开发计划15、软件测试中的测试实例主要由输入数据和()组成A、测试规则B、测试计划C、预期输出结果D、以往测试记录分析三、简答题(共20分)1.项目A是为银行开发ATM(自动取款机)软件,项目B是为网络公司开发网络数据流分析软件,请问按照面向数据流设计方法(SD法),两个项目应分别采用何种方法将需求分析的功能模型转换成软件结构,为什么?(6分)2.某保险公司对投保人的汽车保费计算方法如下:单身男,年龄30岁以下(含30岁),计保费标准A,30岁以上计保费标准B;已婚男30岁以下(含30岁),计保费标准C,30岁以上计保费标准D,单身女,年龄25岁以下(含25岁),计保费标准E,25岁以上计保费标准F;已婚女25岁以下(含25岁),计保费标准G,25岁以上计保费标准H,请画出对应的判定树。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空1、计算机软件不仅仅是程序,还应该有一整套(文档资料).2、软件定义时期的最后一个工作阶段是(需求分析)阶段。
3、(快速原型)模型的基本特性是“快速”和“容易修改”。
4、信息流的类型主要包括(事务流)和(变换流)。
5、(判定表)适用于表示多重嵌套的条件选择。
6、我们通常采用的调试途径包括(蛮干法,回溯法和原因消除法)。
7、程序流程图中的箭头代表(控制流)8、聚程度较低的是(偶然)聚。
9、软件工程法学三要素(法,工具,过程).10、可行性分析至少应从(经济,技术,操作)三面研究每种解法的可行性。
11、(可行性研究)的目的就是用最小的代价在尽可能短的时间确定该软件项目是否能够开发,是否值得开发。
12、在大型数据处理系统的功能分析与设计中,同时进行数据分析和数据设计。
数据库的“概念设计”与“逻辑设计”分别对应于系统开发中的(总体设计)和(需求分析)阶段,而数据库的物理与模块的(详细设计)相对应。
13、模块之间联系越紧密,其耦合性就越(高),模块的独立性就越(低) 。
14、要把数据流图转换成软件结构,必须首先研究数据流图的类型,一般可分为事务流和变换流两类。
15、动态测试法中,根据测试用例设计法的不同,分为(白盒测试和黑盒测试)。
16、软件产品在交付使用前一般要经过以下四步测试:(单元测试,集成测试,确认测试和系统测试).对一些关系重大的系统,交付后并不立即投入生产性运行,还要经过(平行运行)阶段17、驱动模块的作用是用来模拟被测试模块的(上级调用模块),它只完成接收测试数据,并把这些测试数据传送给被测试的模块,并且接收测试模块的(结果) 并输出。
18、桩(存根)模块用来代替被测试模块(所调用的模块),它的作用是返回被测试模块所需信息。
19、软件结构是以(模块)为基础而组成的一种控制层次结构。
20.软件维护的容包括(改正性维护,适应性维护,完善性维护和预防性维护).二、选择1.需求规格说明书的作用不应该包括(D )。
A、软件设计的依据B、用户与开发人员对软件要做什么的共同理解C、软件验收的依据D、软件可行性研究的依据2.软件测试法中的静态测试法之一为(A )A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析3.软件生命期中所花费用最多的阶段是(D )A.详细设计B.软件编码C.软件测试D.软件维护4.程序的三种基本控制结构是(B )A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移5.结构化程序设计主要强调的是(D )A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性6.需求分析阶段的任务是确定(D )A.软件开发法B.软件开发工具C.软件开发费D.软件系统的功能7.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)A.软件工程B.软件期C.软件危机D.软件产生8.模块的聚性最高的是(D)A.逻辑聚B.时间聚C.偶然聚D.功能聚9.在SD法中全面指导模块划分的最重要的原则是(D)A.程序模块化B.模块高聚C.模块低耦合D.模块独立性10.软件详细设计主要采用的法是(D)A.模块设计B.结构化设计C.PDL语言D.结构化程序设计四、应用题1、某被测模块M的源程序如下:PROCEDURE M(VAR A,B,X:REAL)BEGINIF (A>2)AND(B=6)THEN X:=X/A;IF (A=5)OR(X>3)THEN X:=X*5END;(1)画出M的盒图、程序流程图、流图、环形复杂度。
;(2)对M用语句、判定、条件、、判定/条件、条件组合法设计测试用例。
2、北京某高校可用的有以下几类:校由4位数字组成,第1位数字不是0;校外又分为本市和外地两类,拨校外需先拨0,若是本市则再接着拨8位数字(第1位不是0),若是外地则拨3位区码再拨8位(第1位不是0)。
写出在数据字典中,的数据条目的定义3、为便储户,某银行拟开发计算机储蓄系统。
储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,先核对用户密码,验证无误后系统计算利息并印出利息清单给储户。
请画出系统的数据流图。
4、医院对患者监护系统的基本要随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统打印出某个指定病人的病情报告。
请设计上述医院患者监护系统的数据流程图。
5、某旅馆的服务如下:可以拨分机号和外线。
分机号是从7201至7299。
外线先拨9,然后是市话或长话。
长话是以区号和市话组成。
区号是从100到300中任意的数字串。
市话是以局号和分局号组成。
局号可以是455,466,888,552中任意一个。
分局号是任意长度为4的数字串。
要求:写出在数据字典中,的数据条目的定义即组成。
6、用数据流图描述自动提款机取过程。
31.软件的复杂性是(C),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A.固有的B.人为的C.可消除的D.不可降低的32.单元测试的测试用例主要根据(D)的结果来设计。
A. 需求分析B. 源程序C. 概要设计D. 详细设计33.原型化法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。
A.需求不确定的B.需求确定的C.管理信息D.决策支持34、黑盒测试在设计测试用例时,主要需要研究(A )。
A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明35、若有一个计算类型的程序,它的输入量只有一个X,其围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的法是(C )。
A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法36、快速原型模型的主要特点之一是(D )。
A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件47、因计算机硬件和软件环境变化而作出的修改软件的过程称为(B)。
A.校正性维护B.适应性维护C.完善性维护D.预防性维护48、用于软件维护的费用会占到软件生命期总费用的(B)。
A.85% B.65% C.35% D.25%31.软件的复杂性是(C),它引起人员通信困难、开发费用超支、开发时间超时等问题。
A.固有的B.人为的C.可消除的D.不可降低的32.单元测试的测试用例主要根据(D)的结果来设计。
A. 需求分析B. 源程序C. 概要设计D. 详细设计33.原型化法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。
A.需求不确定的B.需求确定的C.管理信息D.决策支持34、黑盒测试在设计测试用例时,主要需要研究(A )。
A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明35、若有一个计算类型的程序,它的输入量只有一个X,其围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的法是(C )。
A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法36、快速原型模型的主要特点之一是(D )。
A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件47、因计算机硬件和软件环境变化而作出的修改软件的过程称为(B)。
A.校正性维护B.适应性维护C.完善性维护D.预防性维护48、用于软件维护的费用会占到软件生命期总费用的(B)。
A.85% B.65% C.35% D.25%21. 人们常用硬件可靠性的定量度量法来度量软件的可靠性和可用性,常用的度量软件可靠性的两个指标是(平均失效等待时间和平均失效间隔时间).22.计算机辅助软件工程这一术语的英文缩写为(CASE)。
23.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是(需求规格说明书)。
24.Jackson法是一种面向(数据结构)的设计法。
25.软件集成测试的法主要有两种,它们是(渐进性测试和非渐进行性测试)。
26、在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、源点和终点以及(数据存储)。
27、可行性研究的目的是用最小的代价在尽可能短的时间确定该软件项目(是否值得开发)。
28、快速原型开发法的基本特性是(快速和容易修改)。
31、计算机软件由(程序、文档和数据)三部分组成。
32、瀑布模型是以文档为驱动,适合于(软件需求明确)的软件项目的模型。
33、为了便于对照检查,测试用例应由输入数据和预期的(输出结果)两部分组成。
34、软件工程研究的主要容是软件开发技术和(软件管理)两个面。
35、数据流图和数据字典共同构成了系统的(逻辑)模型,是需求规格说明书的主要组成部分。
36、结构化设计法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成多发散的数据流,形成多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为(事务型)的数据流图。
37、测试的目的是确定错误的原因和位置并改正错误,因此调试应该由(其它人员)进行。
38、数据流图仅反映系统必须完成的逻辑功能,所以它是一种(逻辑)模型。
39、(软件危机)是指在计算机软件的开发和维护过程中所遇到的一系列重问题。
40、耦合程度较低的是(容)耦合。
41、程序的三种基本控制结构是(顺序,选择和循环).42、软件定义时期通常进一步划分成3个阶段,即(问题定义,可行性研究和需求分析)。
43、在综合测试阶段,进行的基本测试是(验收)测试和(集成)测试。
三、简答1、什么是数据字典、软件工程、回归测试、黑盒测试、白盒测试、可移植性、模块化、模块独立性、结构化程序设计、信息隐蔽和局部化?2、什么是软件过程?它与软件工程法学有关系?3、什么是软件生存期模型?有哪些主要模型?各种模型的适用围及特点?4、定性衡量模块独立性的两个标准是什么?他们表示什么含义?耦合性强弱与模块独立性的关系?聚性强弱与模块独立性的关系?5、总体设计的重要任务有哪些?6、数据流图的作用是什么?系统流程图与数据流图有什么区别?7、使用计算机测试法对模块进行单元测试时,一般需要哪两种程序?请简要说明这两种程序。
8、什么是维护?有哪四种维护法?简要说明。
9.需求分析过程需要建立哪三种模型?分别用什么图形描述?10. 软件设计过程中应该遵循的基本原理有哪些?对每个原理进行简述。
11、人机界面设计时要考虑的四个问题是什么?12、请简述结构化法学(传统法学)的要点。