《软件工程》试卷A

合集下载

2024年10月高教自考《软件工程》试卷含解析

2024年10月高教自考《软件工程》试卷含解析

2024年10月高教自考《软件工程》试卷一、单项选择题1、软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并且能够以一种结构化方式严格地控制从一个处理到另一个处理的转移,这个详细设计工具是______。

A.PAD图B.程序流程图C.DFD图D.N-S图2、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。

A.3级B.4级C.5级D.6级3、面向对象方法源于面向对象______。

A.分析B.设计C.建模语言D.编程语言4、软件生存周期是指______。

A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间5、使用用况图可以实现业务建模和系统建模,而得到业务模型和系统模型之间具有的关系是______。

A.整体/部分B.一般/特殊C.功能/过程D.静态/动态6、结构化分析方法给出了一种能表达功能模型的工具是______。

A.HIPO图B.PAD图C.N-S图D.DFD图7、下列不属于需求规约的基本性质是______。

A.可重复的B.重要性和稳定性程度C.完整的D.一致的8、下列不属于软件危机的主要表现是______。

A.软件生产效率低B.软件开发没有工具支持C.软件生产质量低D.软件开发缺乏可遵循的原理、原则、方法体系以及有效的管理9、在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是______。

A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%10、RUP中,用于捕获系统语境中的一些重要领域对象,其中领域对象表达系统工作环境中存在的事物或发生的事件,领域模型一般采用______。

A.PAD图B.流程图C.类图D.N-S图11、CMMI组织过程改善的成熟度等级中的2级是______。

《软件工程》期末试卷(3套含答案)

《软件工程》期末试卷(3套含答案)

《软件工程》期末试卷(一)(满分100分)考试时间:120分钟(可根据具体情况适当调整)1.单项选择题(每题2分,共20分)(1)以下哪一项不属于软件工程三要素()。

A.过程B. 方法C. 工具D. 计划(2)以下哪一项不属于软件管理过程()。

A. ISO9000B. CMMC. IEEED. 软件企业文化(3)对安全性要求极高的开发方法是()。

A. 面向过程的方法B. 面向对象的方法C. 面向数据的方法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. 包含关系、扩展关系2.填空题(每题2分,共20分)(1)需求分析员参与客户需求调研,撰写________________。

(2)_______________是软件策划的核心、重点与难点。

(3)软件由程序、数据和______________组成。

(4)______________是软件设计的基础,______________是软件开发的核心。

(5)需求分析分为两个阶段,_______________阶段和需求规约阶段。

(6)对象图的组成元素包括对象和______________。

软件工程综合试卷

软件工程综合试卷

《软件工程》综合试卷一.选择题1。

软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及( )A).用户B).需求审评C).总结D).都不正确2。

在原型法中称( )为用户/设计者,开发人员根据用户需求不断修改原型,直到满足用户要求为止。

A).用户B).开发人员C).系统分析员D).程序员3。

下面不属于软件工程的3个要素是( )。

A).工具B).过程C).方法D).环境4检查软件产品是否符合需求定义的过程称为( )。

A).确认测试B).集成测试C).验证测试D).验收测试5.数据存储和数据流都是( ),仅仅是所处的状态不同。

A).分析结果B).事件C).动作D).数据6。

数据流图和(C)共同组成系统的逻辑模型。

A).HIPO图B).PD)LC).数据字典D).层次图7。

数据元素组成数据的方式的基本类型(D)A).顺序B).选择C).循环D).以上全部8。

数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

下列图符名标识的图符不属于数据流图合法图符的是(A)。

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)中的箭头代表的是( )。

东北大学软件工程与UML建模A卷(答案)

东北大学软件工程与UML建模A卷(答案)

东北大学软件工程与UML建模A卷(答案) XXX软件工程与UML建模试卷(作业考核线上1)A 卷研究中心:]院校学号:姓名(共4页)总分题号得分一二三四五六七八九十一、单选题(30分,共15题,每题2分)1.D是在系统之外,透过系统边界与系统进行有意义交互的任何事物A).相关系统B).Use CaseC).ClassD).Actor2.软件工程是以D为核心A).过程B).面向对象C).软件开发D).质量3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”,这属于BA).功能性需求B).客观需求C).主观需求D).非功能性需求4.“系统每天晚上自动生成进货报表”,Actor是:CA).系统B).其它系统C).时间D).报表审阅者5.数据流程图是一个分层的概念模型,分三个层次:C,分别描述系统的不同特征A).总体图、二级图、三级图B).总体图、二级图、细节图C).总体图、零级图、细节图D).总体图、次级图、细节图6.以下用例命名中,最合理的是BA).进行宠物搜索B).查询宠物C).宠物查询D).进行宠物查询7.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。

这两个用例之间是什么关系?BA).包含关系B).没有关系C).扩展关系D).泛化关系8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指B1课程名称:软件工程与UML建模A).深度B).扇入C).扇出D).耦合9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2)则DA).E(p1)>E(p2)B).C(p1+p2)=C(p1)+C(p2)C).E(p1+p2)>E(p1 )+E(p2)D).E(p1+p2)<E(p1)+E(p2)10.以下各种图不是UML使用的图是CA).用例图B).类图C).数据流程图D).顺序图11.模块尺寸太大时,应AA).分解以进步内聚B).分解以进步耦合C).合并以提高内聚D).分解以降低内聚12.以下类的命名中,最合理的是AA). BusVehicleB). RoutesC). passengerD). Stop13.在软件过程中,下列活动属于辅助活动的是DA).设计B).集成C).退役D).风险管理14.下面用例模型体现了用例间的A关系A).泛化、包含和扩展B).包含和扩展C).分解、包括和扩充D).分解、包含和扩展15.下图体现了面向对象中类的CA).复杂性B).可传递性C).自反关联D).继承关系2课程名称:软件工程与UML建模二、简答题(40分,共4题,每题10分)1.请解释软件工程的含义。

软件工程考试试题及答案

软件工程考试试题及答案

软件工程试卷(A)说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟一、选择题:(每题1分,共20分)(将答案写在题号前的()中)( C )1. 软件是()。

A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统( B )2. 软件需求规格说明的内容不应包括()。

A. 主要功能B. 算法的详细描述C. 用户界面及运行环境D. 软件的性能( B )3. 程序的三种基本控制结构是()。

A. 过程、子程序和分程序B. 顺序、选择和重复C. 递归、迭代和回溯D. 调用、返回和转移( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。

A) 系统模型、ER模型、应用模型B) 对象模型、动态模型、应用模型C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型( C ) 5. 在E-R模型中,包含以下基本成分( )。

A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、操作( A ) 6. 各种软件维护的类型中最重要的是( )。

A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护( B ) 7.软件测试的目标是()。

A. 证明软件是正确的B. 发现错误、降低错误带来的风险C. 排除软件中所有的错误D. 与软件调试相同( D )8.软件生命周期中所花费用最多的阶段是()A.详细设计 B.软件编码 C.软件测试 D.软件维护( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法( D )10、详细设计的基本任务是确定每个模块的( )设计A.功能 B.调用关系 C.输入输出数据 D.算法( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。

软件工程在线考核

软件工程在线考核

2019软件工程期末试卷A一、选择题(48分)1.(5分)从供选择的答案中选出正确的答案填入下列叙述中的()内。

模块内聚性用于衡量模块内部各成份之间彼此结合的紧密程度。

(1)一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是(A⑤)的。

(2)将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个判断决定执行哪一个功能。

该模块的内聚性是(B⑦)的。

(3)模块中所有成分引用共同的数据,该模块的内聚性是(C③)的。

(4)模块内的某成份的输出是另一些成分的输入,该模块的内聚性是(D②)的。

(5)模块中所有成份结合起来完全一项任务,该模块的内聚性是(E①)的。

它具有简明的外部界面,由它构成的软件易于理解、测试和维护。

供选择的答案:A~E:①功能内聚②信息内聚③通信内聚④过程内聚⑤巧合内聚⑥时间内聚⑦逻辑内聚1A⑤B⑦C③D②E①2.(5分)从供选择的答案中选出应该填入下列关于软件设计的叙述的()内的正确答案。

在众多的设计方法中,SD方法是最受人注意的,也是最广泛应用的一种,这种方法可以同分析阶段的(A2 )方法及编程阶段的(B5 )方法前后衔接,SD方法是考虑如何建立一个结构良好的程序结构,它提出了评价模块结构质量的两个具体标准——块间联系和块内联系。

SD方法的最终目标是(C3 ),用于表示模块间调用关系的图叫(D3 )。

另一种比较著名的设计方法是以信息隐蔽为原则划分模块,这种方法叫(E2 )方法。

供选择的答案:A~B:①Jackson②SA③SC④Parnas⑤SPC:①块间联系大,块内联系大②块间联系大,块内联系小③块间联系小,块内联系大④块间联系小,块内联系小D:①PAD ②HCP ③SC ④SADT ⑤HIPO ⑥NSE:①Jackson ②Parnas ③Turing ④Wirth ⑤Dijkstra2A②B⑤C③D③E②3.(5分)从供选择的答案中选出应该填入下列关于软件设计的叙述的()内的正确答案。

软件工程试卷及答案

软件工程试卷及答案

软件工程试卷及答案篇一:《软件工程》复习题及答案软件工程复习题第一部份(第 1~6 章)一、选择题: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) 系统。

A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时6.下列有关软件工程的标准,属于国际标准的是(C)A.GBB.ANSIC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。

A.数据结构B.程序结构C.算法D.数据流8.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。

A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是(D)A、分析开辟系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开辟系统10.设年利率为 i,现存入 p 元, n 年后可得钱数为(C)。

A、P×(1+i*n)B、P×(i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开辟B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,普通来说,可行性研究的成本只是预期总成本的(C)。

A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。

A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在以下哪个阶段规定? BA、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开辟人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。

《面向对象软件工程与UML》期终考试试卷(A卷)及答案

《面向对象软件工程与UML》期终考试试卷(A卷)及答案

适用专业:考试时间:90分钟一、单项选择题(每小题2分,共计40分)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、以下说法错误的是()A.测试不能证明程序是正确的 B.测试不能证明程序中没有错误C.成功的测试是指发现程序的所有错误 D.测试是为了发现程序中的错误8、面向对象方法的要素是()A.对象、类、数据类型和算法 B.对象、类、继承和消息C.对象、基类、派生类和继承 D.对象、父类、子类和继承9、在用面向对象观点建立的模型中()是最基本、最重要、最核心的模型。

A.对象模型 B.动态模型 C.功能模型 D.操作模型10、用“自底向上”方式建立继承关系是指( )A.把现有类细化成更具体的子类 B.从现有类泛化出更抽象的父类C.从较高的层次推导出较低的层次 D.从较低的层次抽象出较高的层次11、软件危机出现于(),为了解决软件危机,人们提出了用()的原理来设计软件,这是软件工程诞生的基础。

A.50年代末 B.60年代初 C.60年代末 D.70年代初A.运筹学 B.工程学 C.软件学 D.软件学 E.数字12、初始化模块和结束模块从块内联系看,被称为()模块。

A.过程内聚B.功能内聚C.时间内聚D.逻辑内聚13、下列耦合度表示中,最弱的耦合形式是()A、特征耦合B、公共耦合C、数据耦合D、数据结构14、PAD(Problem Analysis Diagram)图是一种()工具。

软件工程模拟题1带答案

软件工程模拟题1带答案

软件工程期末试卷A试题一、结构化分析与设计(共20 分,每小题10分)需求陈述:高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作:(1)给出高考录取统分子系统的功能模型(用数据流图表示)。

(10分)(2) 给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。

(10分)答案网上搜的答案结构图即软件的模块试题二、下面是程序流程图,试分别用N-S图和伪代码(类C语言描述)表示。

(共20分)答案:我做的:do {if(!p) {g真假假开始结束p>0q真exit();}g;} while(q);我自己做的,可以不太对Do{If(p为真){执行gIf(g为真){do nothing}Else if(g为假){return}}Else if(p为假){Return}}while(g为真)试题三、(共20 分,每题10 分)阅读下面的程序段,回答后面的问题:float calculateTotal( int N) //计算满足条件的N个数的和{float count = 0.0;int i=1;while ( i<=N ){if( i % 4 == 0) count += i;i++;}return count;}(1)画出上述程序的有向流图,并计算该函数的环形复杂度。

(每问5分,共10分)(2)请用基本路径的测试技术完成该函数的测试。

要求给出基本路径和测试用例。

(每问5分,共10分)答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础”PPT的P30页白盒测试代码分支图的环形复杂度计算:环形复杂度以图论为基础,为我们提供了非常有用的软件度量。

可用如下三种方法之一来计算环形复杂度:(1)控制流图中环形区域的数量对应于环形复杂度。

《软件工程实践》期末考试试卷附答案

《软件工程实践》期末考试试卷附答案

《软件工程实践》期末考试试卷附答案《软件工程实践》期末考试试卷及答案一、选择题(每题2分,共20分)1. 软件工程的主要目标是()。

A. 提高软件开发的效率B. 提高软件的可靠性C. 提高软件的开发质量D. 以上都是答案:D2. 在软件开发过程中,需求分析是在()。

A. 概要设计阶段B. 详细设计阶段C. 编码阶段D. 测试阶段答案:A3. 下列哪一项不是软件工程的基本活动?()A. 软件规格B. 软件设计和实现C. 软件验证D. 软件评估答案:D4. 下列哪个工具通常用于软件项目的进度监控?()A. Gantt图B. flowchart图C. UML图D. 风险矩阵答案:A5. 下列哪个方法不是软件质量保证的主要方法?()A. 代码审查B. 单元测试C. 静态测试D. 需求评审答案:D二、填空题(每题2分,共20分)1. 软件工程包括三个主要过程,分别是________、________和________。

答案:软件规格、软件设计和实现、软件验证2. 在软件开发过程中,需求规格说明书的主要目的是________。

答案:描述软件的功能和性能要求3. 结构化分析方法的核心是________。

答案:数据流图(DFD)4. 软件验证的主要目的是________。

答案:确保软件满足需求规格说明书的各项要求5. 软件风险管理的主要任务是________。

答案:识别、评估和制定应对软件项目风险的策略三、简答题(每题5分,共30分)1. 请简述软件生命周期的主要阶段及其任务。

答案:软件生命周期包括以下主要阶段:(1)需求分析:收集和分析用户需求,形成需求规格说明书;(2)概要设计:根据需求规格说明书,设计软件的整体架构和模块划分;(3)详细设计:为每个模块设计详细的接口、数据结构和算法;(4)编码:根据详细设计文档,编写代码;(5)测试:验证代码的正确性和性能;(6)运行和维护:软件上线后进行运行维护和持续优化。

软件工程试卷与答案

软件工程试卷与答案

石家庄邮电职业技术学院201X 级2017/2018(2)学期考试试卷( A )课程名称:软件工程任课教师:考试时间: 120 分钟一、判断题(1 X 20=20分,正确的划√,错误的划×,请将答案画在题后表格内)。

1、模块的作用范围应该在模块的控制范围之内。

2、检查模块间的接口和通信关系的测试过程称为集成测试。

3、完善性维护占各种维护总量的一半以上。

4、在DFD中,最高层图称为0层图。

5、软件的维护与硬件的维护其本质不相同。

6、语句覆盖法属于黑盒测试方法。

7、在规定的条件下和规定的时间间隔内,软件实现其规定功能的概率称为可移植性。

8、应用程序原来使用Oracle8.0.5版本,现在需要在Oracle9i版本下运行,为此而对程序的修改,这一类维护属于适应性维护。

9、程序员应该自己测试自己编写的程序。

10、使用黑盒法进行测试时,测试用例应根据软件需求规格说明书设计。

11、在编程过程中要多用中间变量。

12、白盒测试法主要在验收测试中使用。

13、模块间的耦合越弱越好。

14、测试程序就是调试程序。

15、路径覆盖的测试功能最强,语句覆盖的功能最弱。

16、白盒法和黑盒法最大的不同在于测试用例的设计方法不同。

17、α测试是由用户在开发环境下进行,而β测试是由用户在实际使用环境下进行。

18、Putnam模型常用于软件进度管理。

19、对象图是一种静态图。

20、甘特图可用于软件项目的成本控制。

请将本题答案填入下表:二、单选题(1X15=15分)1、软件工程的目标是()A. 生产满足用户需要的产品B. 生产正确的、可用性好的产品C. 以较少的投入、最快的时间生产出高质量的软件D. 以合适的成本生产满足用户需要的产品2、软件可行性研究的目的是()A. 证明软件开发项目不可行B. 证明软件开发项目可行C. 说明软件开发项目值得或不值得做D. 确定软件开发项目要不要做3、数据流图的每个加工都必须有()。

A.一个输入和输出数据流 B.一个输入数据流C.一个输出数据流 D.一个输入或输出数据流4、评价模块独立性的标准是()。

软件工程试卷及参考答案

软件工程试卷及参考答案

试卷(一)1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是( )A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性2、软件维护产生的副作用,是指( )A、开辟时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作3、软件详细设计的主要任务是确定每一个模块的( )A、算法和使用的数据结构B、外部接口C、功能D、编程4、为了提高模块的独立性,模块内部最好是( )A、逻辑内聚B、时间内聚5、软件是一种( )A、程序B、数据C、功能内聚C、逻辑产品D、通信内聚D、物理产品6、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( )A、纠正性维护B、适应性维护C、完善性维护D、预防性维护7、惟独单重继承的类层次结构是( )层次结构。

A、网状型B、星型C、树型D、环型8、下列属于维护阶段的文档是( )A、软件规格说明B、用户操作手册C、软件问题报告D、软件测试分析报告9、不适合作为科学工程计算的语言是( )A 、Pascal B、 C C、Fortran D、 Prolog10、研究开辟所需要的成本和资源是属于可行性研究中的( )研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性11、中级结构性成本模型 COCOMO 是一个( )A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型12、PAD 图为( )提供了有力的工具。

A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件13、下列关于JSP 方法不正确的说法是( )A、JSP 方法主要用于规模不大的数据处理系统B 、JSP 方法不明确的划分软件概要设计和详细设计的两个阶段C、JSP 方法合用于输入数据和输出数据之间有对应关系的问题求解D、JSP 方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段14、在详细设计阶段,时常采用的工具有( )A 、PADB 、SA C、SCD 、DFD15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于( )A、集成测试B、恢复测试C、验收测试D、单元测试16、盒图(N-S 图)为( )提供了有力的工具。

软件工程期末试卷A及解答

软件工程期末试卷A及解答

信息工程系 07级软件工程课程考试类型:闭卷 A卷答卷时间:90分钟一、判断题(每题1分,共20分)1.测试计划、测试用例和有关的分析报告一般不用长期保存。

()2.软件需求是指用户提出的目标软件系统在功能、性能、行为、设计约束等方面的期望。

()3.软件工程使用的软件支持工具能够自动或半自动地支持软件的开发、管理和文档的生成。

()4.面对日益增长的软件需求,人们显得力不从心。

往往是产生软件危机的原因之一。

()5.软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化设计思想。

()6.数据流图就是用来刻画数据流动和转换的信息系统建模技术。

()7.PDL经常表现为一种“混杂”形式的语言,它不允许自然语言如英语的词汇与某种结构化程序设计语言(如Pascal、C、Ada等)的语句结构交织在一起。

()8.内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,内聚度越低越好。

()9.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。

()10. 数据字典是数据流图中的数据流动,加工、数据存储、数据的源和终点进行详细定义。

()11. 软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。

()12. 模块化程序设计中,模块越小,模块化的优点越明显。

一般来说,模块的大小都在10行以下。

()13. 集成测试主要由用户来完成。

()14.只有了解用户、了解任务,才能设计出好的用户界面。

()15.开发一个软件项目总存在某些不确定性,即存在风险。

有些风险如果控制得不好,可能导致软件工程第1页(共8页)灾难性的后果。

()16.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。

()17.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。

()18.数据输入的一般准则中包括尽量增加用户输入的动作。

06计算机《软件工程》A答案

06计算机《软件工程》A答案

06计算机《软件⼯程》A答案泉州师院2008~2009学年度第⼆学期本科计算机科学与技术专业2006级《软件⼯程》期末试卷(A)答案⼀、选择题(20 %,每题1分)1.以下哪⼀项不是软件危机的表现形式( C )。

A. 开发的软件不满⾜⽤户需要B. 开发的软件可维护性差C. 开发的软件价格便宜D. 开发的软件可靠性差2.瀑布模型的关键不⾜在于( D )。

A. 过于简单B. 各个阶段需要进⾏评审C. 过于灵活D. 不能适应需求的动态变更3.在软件的可⾏性研究中,可以从不同的⾓度对软件的可⾏性进⾏研究,其中从软件的功能可⾏性⾓度考虑的是( B )。

A、经济可⾏性B、技术可⾏性C、操作可⾏性D、法律可⾏性4.结构化程序设计主要强调的是( D )。

A、程序的规模B、程序的效率C、程序设计语⾔的先进性D、程序易读性5.以下说法错误的是( A )。

A. ⽂档仅仅描述和规定了软件的使⽤范围及相关的操作命令B. ⽂档也是软件产品的⼀部分,没有⽂档的软件就不成软件C. 软件⽂档的编制在软件开发⼯作中占有突出的地位和相当⼤的⼯作量D. ⾼质量⽂档对于发挥软件产品的效益有着重要的意义6.数据字典是对数据定义信息的集合,它所定义的对象都包含于( A)。

A.数据流图B.程序框图C.软件结构D.⽅框图7.软件概要设计结束后得到(B)。

A、初始化的软件结构图B、优化后的软件结构图C、模块的接⼝图和详细算法D、程序编码8.软件结构图的形态特征能反映程序重⽤率的是( C )。

A、深度B、宽度C、扇⼊D、扇出9.对软件进⾏分解,是为了( C )。

A、降低模块的复杂程度B、降低模块间接⼝的复杂程度C、降低模块的复杂程度,并降低模块间接⼝的复杂程度D、降低模块的复杂程度,并提⾼模块间接⼝的复杂程度10.UML是软件开发中的⼀个重要⼯具,它主要应⽤于哪种软件开发⽅法( C )。

A、基于瀑布模型的结构化⽅法B、基于需求动态定义的原型化⽅法C、基于对象的⾯向对象的⽅法D、基于数据的数据流开发⽅法11.在⾯向对象分析时,确定类的属性时,所有( C )是候选的属性。

软件工程期末试卷(十套含答案)

软件工程期末试卷(十套含答案)

软件工程期末试题(一)单项选择题1。

瀑布模型的存在问题是( B )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A。

软件工程 B.软件周期C.软件危机D。

软件产生3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )A。

数据、公共、标记、控制B。

数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记4。

在SD方法中全面指导模块划分的最重要的原则是(D )A。

程序模块化B。

模块高内聚C。

模块低耦合D。

模块独立性5.软件测试的目的是( B ).A.评价软件的质量B。

发现软件的错误C.找出软件的所有错误D。

证明软件是正确的6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法。

A.等价类划分 B. 边界值分析C。

因果图D。

判定表7。

需求分析最终结果是产生( B )。

A。

项目开发计划B。

需求规格说明书C。

设计说明书D。

可行性分析报告8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。

A. 调用关系B. 组成关系C。

链接关系 D. 顺序执行关系9. 软件详细设计的主要任务是确定每个模块的( C ).A。

功能 B. 外部接口C. 算法和使用的数据结构 D. 编程10.为了提高软件的可维护性,在编码阶段应注意( D )A。

保存测试用例和数据B。

提高模块的独立性C.文档的副作用D。

养成好的程序设计风格11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n)B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示.动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(A ).A .状态图B。

数据流图C。

系统结构图 D. 时序图13。

软件工程试题与答案 (2)

软件工程试题与答案 (2)

《软件工程》试卷及答案A卷专业年级姓名得分一、名词解释(每个2分,共10分)1.软件危机2.纯收入3.模块4.原型5.BROOKS定律二、填空题(每题2分,共20分)1.____是计算机程序及其说明程序的各种文档。

_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。

2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。

通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。

3.软件详细设计阶段采用的工具有______。

4.____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

5.模块的耦合性分为四种类型:____、____、____、____。

6.内聚性有七种类型,最强的是____,最弱的是____。

17.结构图的深度指结构图______,结构图宽度指________。

8.集成测试采用的具体方法有--____、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的____、逻辑输入、逻辑输出。

10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。

三、选择题(每题2分,共20分)1.系统定义明确之后,应对系统的可行性进行研究。

可行性研究应包括()。

A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性2.通过()可以完成数据流图的细化。

A.结构分解B、功能分解C、数据分解D、系统分解3.模块(),则说明模块的独立性越强。

A.耦合越强B、扇入数越高C、耦合越弱D、扇入数越低4.模块()定义为受该模块内一个判断影响的所有模块集合。

A.控制域B、作用域C、宽度D、接口5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。

期末考试卷-软件工程 A卷

期末考试卷-软件工程 A卷

某学院(本科)试卷(A卷)2018-2019学年第一学期开课单位:计信系,考试形式:闭卷,允许带入场科目:软件工程班级:16软工1~6班,姓名:学号:一、单项选择题(共30分每题1分)1. 由于计算机软件开发的成本高、质量低、难控制、可靠性差、生产率低而引发了()。

A.软件革命B.软件工程C.软件危机D.软件技术2. 软件开发的结构化分析(SA)方法,常用的描述软件功能需求的工具是( )。

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. 划分软件生存周期的阶段时所应遵循的基本原则是( )。

A.各阶段的任务尽可能相关性B.各阶段的任务尽可能相对独立C.各阶段的任务在时间上连续D.各阶段的任务在时间上相对独立8. 关于风险控制,以下哪些说法是错误的()A. 风险控制步骤地目标是成功执行为最高风险开发的应急计划B. 风险控制步骤地输入是风险行动表以及风险状态报告C. 风险控制步骤地活动时为每个风险创建特定风险状态报告D. 风险控制步骤地输出是标准的项目状态报告9. 程序的三种基本控制结构的共同特点是( )。

A.不能嵌套使用B.只能用来写简单的程序C.已经用硬件实现D.只有一个入口和一个出口10. 软件生产过程中,需求信息由( )给出。

软件工程试卷(附答案)

软件工程试卷(附答案)

软件工程试卷(附答案)一、单项选择题(每题2分,共40分)1.软件生存周期模型有多钟,下列选项中,(C)不是软件生存周期模型。

A.螺旋模型B.增量模型C.功能模型D.瀑布模型2.以下说法错误的是(C)。

A.增量模型是在瀑布模型的基础上加以修改而形成的B.增量模型推迟某些阶段或所有阶段中的细节,从而较早地产生工作软件C.瀑布模型和增量模型都属于整体开发模型D.瀑布模型规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节 3.可行性分析中,系统流程图用于描述(A)。

A.当前运行系统C.目标系统B.当前逻辑模型D.新系统4.研究软硬件资源的有效性是进行(A)研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.操作可行性5、数据字典中,一般不包括下列选项中的(D)条目。

A.数据流B.数据储备C.加工D.源点与终点6、SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。

A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的逻辑模型D.获得当前系统的逻辑模型,抽象出目标系统的物理模型,建立目标系统的物理模型7、经由过程(B)可以完成数据流图的细化。

A.结构分析B.功能分解C.数据分析D.系统分解8、对软件进行分解,是为了(C)。

A.降低模块的复杂程度B.降低模块间接口的复杂程度C.降低模块的复杂程度,并降低模块间接口的复杂程度D.降低模块的复杂程度,并提高模块间接口的复杂程度9、为了提高模块的独立性,模块内部最好是(C)。

A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚10、在软件结构设计完成后,对于下列说法,正确的是(C)。

A.非单一功能模块的扇入数大比较好,申明本模块重用率高B.单一功能的模块扇入高时应重新分解,以消除掌握耦合的情况C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层D.一个模块的扇入太多,申明该模块过分复杂,缺少中央层11、在软件开发过程中,以下说法正确的是(B)。

软件工程概论期末测试试卷含答案

软件工程概论期末测试试卷含答案

软件工程概论期末测试试卷A卷一.单项选择题每小题1分,共22分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.单元测试的测试用例主要根据的结果来设计;A.需求分析B.源程序C.概要设计D.详细设计8.随着软硬件环境变化而修改软件的过程是 ;A.校正性维护B.适应性维护C.完善性维护D.预防性维护9.在白盒测试技术测试用例的设计中, 是最弱的覆盖标准;A.语句覆盖B.路径覆盖C.条件组合覆盖D.判定覆盖10.结构化程序设计的一种基本方法是 ;A.筛选法B.迭代法C.逐步求精法D.递归法11.不适合作为科学工程计算的程序设计语言是 ;A.Pascal B.CC.Fortran D.Prolog12.只有单重继承的类层次结构是层次结构;A.网状型B.星型C.树型D.环型13.面向对象的开发方法中, 将是面向对象技术领域内占主导地位的标准建模语言;A.Booch方法B.Coad方法C.UML语言D.OMT方法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.数据流图DFD中的每个数据处理至少需要 ;A.一个输入数据流B.一个输出数据流C.一个输入或者输出数据流D.一个输入数据流和一个输出流二.判断题每小题2分,共24分1.文档是软件产品的一部分,没有文档的软件就不称其为软件;2.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据; 3.数据流图建立系统的功能模型,它由数据流、数据处理和数据存贮组成;4.在结构化分析建模中要建立的是对象模型、功能模型和行为模型,它们以数据字典为核心;5.好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误;6.边界值分析方法是取输入/输出等价类的边界值来构成测试用例的测试方法;7.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低;8.在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件做什么;9.软件需求规格说明书在软件开发中具有重要的作用,是软件可行性分析的依据; 10.面向对象方法学的四要素是对象、类、继承和消息通信;11.详细设计的结果基本最终决定了软件的质量;12.在详细设计中常采用的工具有层次图、PAD问题分析图、程序流程图、盒图等;三.填空题每空2分,共24分1.为了便于对照检查,测试用例应由输入数据和预期的结果输出两部分组成;2.软件结构是以模块为基础而组成的一种控制层次结构;3.如果知道软件的规格说明书描述的程序功能,那么就可以采用进行测试;4.当A模块调用B模块时,若两个模块之间传递的是数值型参数,则这两个模块的耦合方式是内聚耦合 ;5.软件概要设计关键的一步是确定软件体系结构____,它直接影响下一阶段详细设计和编码的工作;6.数据流图中的箭头表示数据流 ,椭圆或圆形表示事务处理 ,矩形表示数据原点/终点 ;7.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个_______相反________集成的过程;8.按数据流的类型,面向数据流的设计方法有两种设计策略,它们是变换分析设计和 ;9.数据流图仅反映系统必须完成的逻辑功能,所以它是一种工能模型; 10.软件结构中的深度表示的软件的控制层数,它往往能够粗略地标志一个系统的大小和复杂程度;四.简答题每小题5分,共10分1.衡量模块独立性的两个定性标准是什么2分这两个标准的定义分别是什么2分在我们的软件设计中,关于模块独立性我们追求的目标是什么1分2.简述结构化程序设计方法的基本特点;5分五.应用题第一小题8分,第二小题12分,共20分1.某旅馆的电话服务如下:8分可以拨分机号码和外线号码;分机号是从7201至7299;外线号码先拨9,然后是市话号码或长话号码;长话号码是以区号和市话号码组成;区号是从100到300中任意的数字串;市话号码是以局号和分局号组成,局号可以是455、466、888、552中任意一个号码;分局号是任意长度为4的数字串;要求:写出在数据字典中,电话号码的数据条目的定义即组成;2.下图是一个被测程序的流程图,请按照要求完成下列问题;共12分1根据该程序流程图画出该程序的流图;3分2计算该流图的环形复杂度;3分3确定独立路径的集合;3分4设计测试用例以满足逻辑覆盖的判定覆盖标准;3分软件工程试卷A卷答案一.单项选择题每小题1分,共22分1.C2.D3.A4.D5.D6.A7、D8.B9.A10.C11.D12.C13.C14.A15.C16.A17.C18.C19.A20.C21.C22.D二.判断题每小题2分,共24分1.对2.错3.错4.错5.对6.对7.错8.对9.错10.对11.对12.错三.填空题每小题2分,共24分1.输出结果2.模块3.黑盒测试方法4.数值耦合5.确定软件的体系结构6.数据流,数据处理,数据的源点/终点7.自底向上或相反8.事务分析设计9.功能10.深度四.简答题每小题5分,共10分1.衡量模块独立性的两个定性标准是什么2分这两个标准的定义分别是什么2分在我们的软件设计中,关于模块独立性我们追求的目标是什么1分答:衡量模块独立性的两个定性标准是内聚和耦合2分;耦合是指对一个软件结构内不同模块彼此之间互相依赖连接的紧密程度;而内聚则标志一个模块内部各个元素彼此结合的紧密程度;2分;在我们的软件设计中,关于模块独立性我们追求的目标是紧密内聚松散耦合1分;2.简述结构化程序设计方法的基本特点;5分答:1.是尽可能少用goto语句的程序设计方法;2.每个代码块都单入单出;3.使用控制结构:顺序、选择和循环+Do_UNTIL和Do_CASE;4.自顶向下逐步求精;五.应用题每小题10分,共20分1.某旅馆的电话服务如下:8分可以拨分机号码和外线号码;分机号是从7201至7299;外线号码先拨9,然后是市话号码或长话号码;长话号码是以区号和市话号码组成;区号是从100到300中任意的数字串;市话号码是以局号和分局号组成,局号可以是455、466、888、552中任意一个号码;分局号是任意长度为4的数字串;要求:写出在数据字典中,电话号码的数据条目的定义即组成;答:电话号码=分机号|外线号码分机号=7201..7299外线号码=9+市话号码|长话号码长话号码=区号+市话号码区号=100..300市话号码=局号+分局号局号=455|466|888|552分局号=4{0..9}42.略。

软件工程期终试题A

软件工程期终试题A

XXXXX 大学2006学年第二学期期终考试《软件工程》课程试卷A 班级:姓名:学号:成绩:一、单项选择题(每小题2分,共24 分)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、面向对象的开发方法的工作模型是()。

A、瀑布模型B、喷泉模型C、智能模型D、循环模型8、白盒法又称为逻辑覆盖法,主要用于()。

A、功能测试B、系统测试C、α测试D、单元测试9、结构化分析方法(SA 法)使用的主要描述工具有()。

A、数据库B、模块结构图C、PAD 图D、分层的DFD 图10、UML 中,包图是一种()。

A、集合B、数据结构C、分组机制D、对系统的动态描述11、软件维护阶段所产生的文档主要有( )。

A、软件问题报告和软件修改报告B、测试报告C、软件修改申请报告D、以上均是12、从工程管理的角度来看,软件设计分两步完成( )。

A、①系统分析②模块设计B、①详细设计②总体设计C、①总体设计②详细设计D、①模块设计②详细设计二、简答题(共40分)1、可行性分析的任务是什么?(5分)2、软件生命期各阶段的任务是什么?(7分)3、什么是软件复用?分析说明为什么面向对象的开发方法为软件复用技术提供了良好的环境?(10 分)4、简述结构化方法的组成,并说明各组成部分的基本任务、功能及描述方式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

导游综合试卷编号: 座位号
《软件工程》试题
一、填空题(每空 分,共 分)
软件工程包括 个要素,即 、 和 。

软件与物质产品很大的区别在于软件是一种 。

软件生存周期一般可分为问题定义、 、
、设计、 、 测试、运行与维护等阶段。

可行性研究,应从 、技术可行性、运行可行性、 和开发方案可行性等方面研究。

软件的详细设计也称为“过程设计”,主要确定每个模块的 。

软件生存周期中时间最长、花费精力和费用最多的一个阶段是 阶段。

需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是 。

二、单项选择题(每小题 分,共 分)
)。

、程序设计方法学的影响 、其它工程科学的影响
、软件危机的出现 、计算机的发展
软件开发的结构化生命周期方法将软件生命周期划分成( )。

、 计划阶段、开发阶段、运行阶段 、 计划阶段、编程阶段、测试阶段
、 总体设计、详细设计、编程调试 、需求分析、功能定义、系统设计 下列关于模块的描述,错误的是( )。

、具有独立的模块软件比较容易开发出来
、独立的模块的维护和测试比较容易
、模块的独立程度可以通过内聚和耦合标定
、独立的模块一般不能完成一个相对独立的特定子功能
( )是用户和设计人员交换意见最频繁的方法。

、原型化方法 、瀑布模型方法
、 螺旋模型方法 、构件组装模型
在软件的需求分析中,开发人员要从用户那里了解的最重要问题是( )。

、要让软件做什么 、要给该软件提供哪些信息
、要求软件工作效率怎样 、要让软件具有何种结构
软件设计一般分为概要设计和详细设计,它们之间的关系是( )。

、 全局和局部 、 抽象和具体
、 总体和层次 、 功能和结构
软件测试的目的是?( )
、证明软件的正确性
、找出软件系统中存在的所有错误
、证明软件系统中存在错误
、尽可能多的发现软件系统中的错误
使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。

、程序的内部逻辑 、程序的复杂程度
、该软件的编辑人员 、程序的功能
软件维护工作最主要的是( )。

、校正性维护 、适应性维护
、完善性维护 、预防性维护
为了提高软件的可移植性,应注意提高软件的( )。

、 减少输入输出次数 、选择好的计算机
、有完备的文档 、选择好的操作系统
三、判断题(正确的在括号内打上“√”,错误的打上“×”。

每小题
分,共 分)
软件开发的主要任务是写程序。

( )
测试只能证明程序有错误 不能证明程序没有错误。

( )
模块化程序设计中,模块越小,模块化的优点越明显。

一般来
导游综合
说,模块的大小都在
行以下。

( )
在编制程序时,首先应该对程序的结构充分考虑,不要急于开始编码,而要写软件文
档那样,很好地琢磨程序具有什么样的功能,这些功能如何安排等等。

( )
程序设计风格指导原则提出,尽量多使用临时变量。

( )
用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

( )
发现错误多的程序模块,残留在模块中的错误也多。

( )
为了加快软件维护作业的进度,应尽可能增加维护人员的数目。

( )
软件维护就是改正软件中的错误。

( )
质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划 有组织
的活动。

( )
四、简答题(每小题 分,共 分)
什么是软件工程?
简述需求分析工作可以分成哪四个方面?软件需求分析的有哪三个基本原则?
简述软件危机有哪几种表现?
详细设计的主要任务是什么?
导游综合
五、程序设计与算法描述题(共 分)
已知有如下的伪代码程序
请用 图描述该伪代码( 分)
有下列伪码程序 ( 分)
导游综合
请画出该伪代码的程序流程图,并标注①②……等路径号,设计该程序的语句覆盖测
试用例。

( 分)。

相关文档
最新文档