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.活动模型(10)用例之间的关系有()。
A.扩展关系、协助关系B.异步关系、同步关系C.顺序关系、结构关系D.包含关系、扩展关系2.填空题(每题2分,共20分)(1)需求分析员参与客户需求调研,撰写________________。
(2)_______________是软件策划的核心、重点与难点。
(3)软件由程序、数据和______________组成。
(4)______________是软件设计的基础,______________是软件开发的核心。
(5)需求分析分为两个阶段,_______________阶段和需求规约阶段。
(6)对象图的组成元素包括对象和______________。
软件工程导论《软件工程》期末考试题及答案一、选择题(每题2分,共20分)1.下列哪项不是软件工程的基本目标?A.提高软件的生产率B.提高软件的可维护性C.提高软件的性能D.降低软件的开发成本答案:C2.下列哪种方法不属于软件需求分析的方法?A.数据流图(DFD)B.实体-关系图(ER图)C.状态转换图D.Petri网答案:D3.软件设计中,模块的内聚性越高,表明模块的:A.功能越单一B.独立性越强C.复用性越低D.可维护性越低答案:A4.在软件测试阶段,下列哪种测试方法不属于黑盒测试?A.等价类划分B.边界值分析C.代码覆盖率分析D.逻辑覆盖分析答案:D5.软件项目管理中,项目经理的主要职责不包括以下哪项?A.制定项目计划B.管理项目进度C.组织项目团队D.编写代码答案:D二、填空题(每题2分,共20分)6.软件生命周期可以分为______、需求分析、设计、编码、测试、维护等阶段。
答案:需求调研7.软件工程的三要素是______、过程、方法。
答案:工具8.在软件设计中,模块的独立性包括______和耦合性两个方面。
答案:内聚性9.软件测试的目的不包括______。
答案:发现并修复所有错误10.软件项目管理的主要目标是实现项目的______、质量和成本控制。
答案:进度三、简答题(每题10分,共30分)11.简述软件工程的基本原则。
答案:软件工程的基本原则包括:(1)抽象:将复杂问题分解为更简单的子问题;(2)分解:将问题分解为多个部分,分别解决;(3)模块化:将软件划分为独立的模块,提高可维护性和复用性;(4)信息隐藏:隐藏模块内部的信息,只暴露必要的接口;(5)一致性:保持软件各部分的一致性,提高可读性;(6)可维护性:使软件易于修改和维护。
12.简述软件需求分析的目的和任务。
答案:软件需求分析的目的在于明确用户对软件系统的功能、性能等方面的需求。
一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。
2.按软件旳功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。
3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。
4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。
5.常见旳软件概要设计措施有3大类:以数据流图为基础构造模块构造旳___构造化设计措施_________,以数据构造为基础构造模块旳__jackson措施__________,以对象、类、继承和通信为基础旳__面向对象设计措施__________。
6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。
7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。
8.单元测试一般以___白盒_____________测试为主,___黑盒______测试为辅。
9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。
二、单项选择题(每题2分,共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段(C)。
A.计划阶段B.开发阶段2.C.编码阶段D.维护阶段3.需求分析是(A)。
A.软件开发工作旳基础B.软件生存周期旳开始C.由系统分析员单独完毕旳D.由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施,它与构造化措施相比较,更需要(B)。
A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来,投入运行旳软件系统中有错误(A)。
答案:减少软件的开发成本2.软件工程的三个主要过程分别是软件规格、软件开发和______。
答案:软件维护3.软件需求分析的主要工具包括数据流图(DFD)、实体关系图(ERD)和______。
答案:状态转换图(STD)4.软件设计的原则包括模块化、抽象、封装和______。
答案:继承5.软件测试的四个层次分别是单元测试、集成测试、系统测试和______。
答案:软件开发生命周期主要包括需求分析、设计、编码、测试和维护阶段。
需求分析阶段的主要任务是收集用户需求、进行需求分析和规格说明;设计阶段的主要任务是根据需求进行软件的整体架构设计、模块设计等;编码阶段的主要任务是根据设计文档进行程序代码的编写;测试阶段的主要任务是对软件进行功能、性能、兼容性等各方面的测试;维护阶段的主要任务是修复软件中的缺陷、升级功能等。
(2)什么是软件需求?简述软件需求分析的过程。
答案:软件需求是对软件系统的功能、性能、接口、约束和设计约束条件的描述。
软件需求分析是指对软件需求进行识别、获取、明确和规格说明的过程。
3.论述题软件开发中的版本控制是一项重要的技术,它可以有效地管理和追踪软件代码的变化,并协同开发者之间的合作。
请简要讨论软件版本控制的几种常见方式及其优缺点。
答案:常见的软件版本控制方式包括本地版本控制、集中式版本控制和分布式版本控制。
每种方式都有其优缺点:a.本地版本控制:通过在本地维护一份完整的代码仓库,实现对代码的版本控制。
软件工程期末试卷(十套含答案)-CAL-FENGHAI.-(YICAI)-CompanyOne1软件工程期末试题(一)单项选择题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)﹡nD.p﹡(i+n)12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(A)。
软件工程期末试卷(十套含答案)一、选择题(每题1分,共5分)A.方法论B.工具C.过程D.人员2.下列哪一项不是软件生命周期的阶段?A.需求分析B.设计C.编码D.销售与市场A.瀑布模型B.喷泉模型C.增量模型D.敏捷模型4.下列哪种方法不是软件需求获取的方法?A.问卷调查B.访谈C.观察D.编码A.单一职责原则B.开放封闭原则C.里氏替换原则D.依赖倒置原则二、判断题(每题1分,共5分)1.软件工程的目标是生产出高质量的软件产品。
2.软件生命周期包括需求分析、设计、编码、测试和______。
3.在面向对象方法中,对象是现实世界中实体的______。
4.软件开发模型包括瀑布模型、喷泉模型、增量模型和______。
5.软件测试的目的是发现软件中的______。
四、简答题(每题2分,共10分)1.简述软件工程的目标。
2.简述软件生命周期的阶段。
3.简述面向对象方法的基本概念。
4.简述软件开发模型的作用。
5.简述软件测试的目的。
五、应用题(每题2分,共10分)1.假设你是一个软件开发人员,你需要为一个图书馆开发一个图书管理系统。
请列出该系统的需求。
2.请解释瀑布模型和喷泉模型的区别。
3.请解释面向对象方法中的继承和多态的概念。
4.请解释软件测试中的黑盒测试和白盒测试的区别。
5.请解释软件维护的类型。
六、分析题(每题5分,共10分)1.假设你是一个软件开发人员,你需要为一个在线购物网站开发一个支付系统。
学本科软件程期末试题及答案软件程期末考试试题及参考答案、单向选择题1、软件的发展经历了(D)个发展阶段。
A.B.C.三D.四2、需求分析的任务不包括(B)。
A.问题分析B.系统设计C.需求描述D.需求评审。
3、个软件的宽度是指其控制的(C)。
A.模块数B.层数C.跨度D.厚度4、当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。
V(G)称为图G的环形(复杂度)7.任何个基于计算机系统都可以输-处理-输出(IPO)图来描述,它将该系统转换成个信息变换模型8.为提可交互性般对所有可能造成损害的户操作动作,应坚持要求户(确认),例如,提问“你确实要删除…?”9.档是种数据媒体和其上所记录的(数据)三、判断题(每题2分,共24分,错误打X、正确打√)1.户对软件需求的描述不精确,往往是产软件危机的原因之。
(√)2.前,软件项的进度安排的两种较常的法是程序评估与审查技术(PERT)和关键路径法(CPM)。
(√)3.个好的开发员应具备的素质和能包括善于与周围员团结协作,建良好的际关系,善于听取别的意见。
一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。
2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。
3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。
4.系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。
6.结构化分析方法是面向_数据流_进行需求分析的方法。
结构化分析方法使用_数据流图DFD_与_数据字典_来描述。
7.继承性是自动地共享类、子类和对象中的方法和数据的机制。
8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。
10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。
二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是(C)。
A、低内聚低耦合B.低内聚高耦合C.高内聚低耦合D.高内聚高耦合2.Jackson设计方法是由英国的M.Jackson提出的,它是一种面向(C)的软件设计方法。
A、对象B.数据流C.数据结构D.控制结构3.试判断下列叙述中,哪个(些)是正确的(C)。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.(A)是用户和设计交换最频繁的方法。
A、原型化方法B、瀑布模型方法C.螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C)。
《软件工程》得分评卷人二、填空题(每空2分,共20分)期末考试一试卷1.在软件开发过程中要产生大批的信息,要进行大批的改正,能协调软件开发,并使:号位座考生注意:1.本试卷共有五道大题,满分100分。
杂乱减到最低程度。
2.规定功能的软件,在必定程度上对自己错误的作用拥有障蔽能力,则称此3.卷面整齐,笔迹工整。
软件。
4.填写内容不得高出密封线。
3.McCall提出的软件质量模型包含个软件质量特征。
密总分题号一二三四五核分人题分1520203015复查人得分得分评卷人一、名词解说题(每题3分,共15分):号学1.软件生计周期模型封数据词典DD:业专内聚性:名姓方法线4.软件可保护性胸怀的七个质量特征是可理解性、可测试性、可改正性、靠使用性和效率。
5.为了便于比较检查,测试用例应由输入数据和预期的6.程序设计语言的心理特征主要表此刻、简短性、传统7.软件构造是以为基础而构成的一种控制层次构造。
8.使用类创立对象的过程其实是类的过程。
9.构造化语言是介于自然语言和之间的一种半形式语10.若年利率为i,不计复利,n年后可得钱数为F,则此刻的价值得分评卷人三、简答题(每题5分,共20分)1.简述容错技术的四种主要手段,并解说。
2.以的看法,简述对软件测试的目的。
5.多态性:站授函就程序设计语言的工程特征而言,对程序编码有哪些要求?模块的内聚性包含哪些种类?得分评卷人四、理论应用题(每题15分,共30分)请使用PAD图和PDL语言描绘在数组A(1)~A(10)中找最大数的算法。
2.依据以下条件使用等价类区分法设计测试用例。
某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。
得分评卷人五、实践应用题(每题15分,共15分)1.某电器公司公司部下的厂包含技术科、生产科等基层单位。
此刻想成立一个计算机协助公司管理系统生产科的任务是:1)依据销售公司转来的内部合同(产品型号、规格、数目、交获日期)拟订车间月生产计划。
国开电大本科《软件工程》期末考试试题及答案一、选择题(每题2分,共20分)1.软件工程的三要素是:_______A.软件开发、软件维护、软件管理B.软件设计、软件编码、软件测试C.软件需求分析、软件设计、软件开发D.软件开发、软件项目管理、软件维护答案:B2.下面哪个不是软件工程的七个基本活动之一?_______A.软件规格说明B.软件设计和实现C.软件验证D.软件部署答案:D3.面向对象方法中,下面哪个不是三大基本特征之一?_______A.封装B.继承C.多态D.模块化答案:D4.软件需求分析的主要目的是:_______A.确定软件的功能和性能要求B.设计软件的结构C.编写软件的测试用例D.确定软件的开发计划答案:A5.下面哪个不属于软件测试的级别?_______A.单元测试B.集成测试C.系统测试D.需求测试答案:D二、填空题(每题2分,共20分)6.软件生命周期是指软件从_______到_______的全过程。
答案:需求分析、软件退役7.结构化分析方法主要包括数据流图(DFD)、_______和_______。
答案:实体关系图(ER图)、状态转换图(STD)8.在软件设计中,设计模式是一种_______的解决方案,它可以解决软件设计中的常见问题。
答案:通用9.软件编码阶段的主要任务是编写_______和_______。
答案:源代码、文档10.软件测试的目的是_______,而不是证明软件是正确的。
答案:发现错误三、简答题(每题5分,共25分)11.简述软件工程的定义及其目标。
答案:软件工程是一门应用计算机科学、数学及管理科学的方法、技术和工具,来定义、开发和维护软件的学科。
软件工程的目标是提高软件的生产率、提高软件的质量、降低软件的成本。
12.简述面向对象方法的特点。
答案:面向对象方法具有以下特点:(1)封装:将数据和操作数据的方法封装在一起,形成一个对象。
软件工程复习题(课程代码252258)一、填空题(本大题共60小题)1.数据项是指__不可再分解的___数据单元。
2.软件概要设计的主要任务就是___软件结构的设计___。
3.软件维护的内容包括校正性维持,适应性维护、____完善性维护_____和预防性维护。
4.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和___数据存储对象___。
5.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。
6.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
7.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
8.软件结构是以模块为基础而组成的一种控制层次结构。
9.在结构化分析中,用于描述加工逻辑的主要工具有结构化语言、判定表和判定表三种。
10.软件工程是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
11.PDL是一种介于___自然语言___和形式化语言之间的半形式化语言。
12.从软件的功能角度划分,协助用户开发软件的工具性软件称为_支撑__软件13.消除软件结构中高扇入扇出的做法是______增加中间层次的控制模块_____。
14.如果一个软件系统的全部实际加工都由原子模块来完成,而其他所有非原子模块仅仅执行控制或协调功能,这样的系统就是____完全因子分解_____的系统。
15.软件的可移植性是指当把软件移植到不同的运行环境时,不需改变其__规格___就能照原样工作的特性。
16.为满足用户对软件提出的新的要求而对软件进行扩充、改进的维护称为____完善性__维护。
17.将整个软件划分成若干单独命名和可编址的部分,称之为___模块___。
18.软件需求的____物理视图_____给出处理功能和数据结构的实际表示形式。
19.在面向对象的开发技术中,__类___是一组具有相同数据结构和相同操作的对象的集合。
软件工程期末试题(一)单项选择题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.时序图13.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。
软件工程霄末试题及答案)软件工程佴末试题及答案)一、选择题(共20题,每题2分,共40分)1.在软件工程中,以下哪一项不是七大工程()。
A.软件需求B.软件设计C.软件开发D.软件维护答案:D2.软件需求分析的目的是()。
A.理解用户需求B.设计软件架构C.编写用户手册D.测试软件功能答案:A3软件开发过程中的迭代模型,不存在的是()。
A.瀑布模型B.敏捷开发模型C.螺旋模型D.喷泉模型答案:D4.以下哪个不是软件测试的目的()。
A.发现错误和缺陷B.验证软件是否满足需求C.评估软件的可靠性和质量D.优化软件的性能答案:D5.软件项目管理中,以下哪种方法适用于大型复杂项目()。
A.瀑布模型B.敏捷开发C.增量模型D螺旋模型答案:D6软件开发生命周期中,以下哪个过程不属于()。
A.需求分析过程B.设计过程C.编码过程D.运维过程答案:D7.在软件工程中,什么是软件测试()。
A.软件开发的最后阶段B.发现软件缺陷的过程C.确保软件质量的控制过程D.软件最终验收的流程答案:C8.以下哪种测试方法旨在评估软件在不同负载下的性能和稳定性()。
A.单元测试B.集成测试C系统测试D.性能测试答案:D9.软件开发中,以下哪个活动不属于软件配置管理()。
A.版本控制B.配置变更控制C.缺陷管理D.代码评审答案:D10.以下哪个是敏捷开发的基本原则()。
A.面对面交流胜过文档B.完全按照计划进行C.精确的需求分析是关键D.严格的变更控制是必要的答案:A11.下列哪个不属于软件配置管理的内容()。
A.变更控制B.版本控制C.缺陷管理D.运维管理12.软件的可靠性是指()。
A.软件是否能正常运行B.软件是否符合用户需求C.软件运行期间不出现故障的能力D.软件功能的完善程度答案:C13.下列哪个不属于软件开发的7大原则()。
A.开放封闭原则B.依赖倒置原则C.单一职责原则D.模块化编程原则答案:D14.软件过程改进的指导框架是()。
软件工程期末考试题(含答案)软件工程期末考试题(含答案)一、选择题1.在软件项目管理中,以下哪个阶段不属于软件开发的基本阶段?A.需求分析阶段B.设计阶段C.开发阶段D.测试阶段答案:D2.“面向对象”是一种软件系统开发的基本方法论,以下哪个不属于面向对象的特点?A.封装性B.继承性C.多态性D.并发性答案:D3.软件开发过程中,以下哪个模型不属于常见的软件开发模型?A.瀑布模型B.敏捷模型C.增量模型D.螺旋模型答案:D4.在软件测试中,以下哪个不属于黑箱测试方法?A.等价类划分测试B.边界值测试C.功能性测试D.白盒测试答案:D二、简答题1.请简述软件工程的定义和目标。
软件工程是研究和应用工程原理、方法和工具,以开发、维护和管理软件系统的工程学科。
其目标是提高软件开发效率、软件质量和软件项目管理能力,以满足用户的需求。
2.什么是软件需求工程?请简要阐述软件需求工程的过程。
软件需求工程是指在软件开发过程中,通过系统化的方法和工具,对用户需求进行获取、分析、定义和规格化的过程。
软件需求工程的过程包括以下几个步骤:1)需求获取:通过与用户沟通、分析用户需求文档等方式,获取用户对软件系统的需求。
2)需求分析:对获取的需求进行验证、整理和分类,识别出关键需求和优先级,并进行需求的可行性评估。
3)需求定义:将需求进行详细而准确的描述,包括功能需求、性能需求、界面需求等。
4)需求规格化:将需求转化为形式化的规格说明,包括用例图、状态图、数据流图等工具。
三、综合题某公司决定开发一个在线购物系统,你作为软件工程团队的负责人,请围绕该系统的需求分析、设计和测试等方面,给出相应的工作计划。
1.需求分析阶段:(1)与项目发起人进行需求讨论,明确系统的功能和性能需求,并进行需求分析和整理,编写需求文档。
一、选择题1.瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护.八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和_。
(C),A.详细计划B.可行性分析C。
运行阶段D.测试与排错2.在结构化的瀑布模型中,哪一个阶段定义的标准将成为软件测试年勺系统测试阶段的目标(A)A。
需求分析阶段B。
详细设计阶段C。
概要设计阶段D.可行性研究阶段,3。
软件工程的出现主要是由于(C),A。
程序设计方法学的影响B.其它工程科学的影响C。
软件危机的出现D。
计算机的发展,4.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实旅的主要保证是(C)A。
硬件环境B。
软件开发的环境C。
软件开发工具和软件开发的环境D.开发人员的素质5.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B)A。
相互排斥B相互补充C独立使用D.交替使用6。
UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法(C)A.基于瀑布模型的结构化方法B。
基于需求动态定义的原型化方法C.基于对象的面向对象的方法D。
基于数据的数据流开发方法7。
在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B)A.结构化方法B原型化方法C面向对象的方法D。
控制流方法8。
结构化分析方法是一个预先严格定义需求的方法,它在实施时强调的是分析对象的(B)A.控制流B。
数据流C.程序流D.指令流9.软件开发的结构化生命周期方法将软件生命周期划分成(A)A.计划阶段。
开发阶段.运行阶段B.计划阶段.编程阶段。
测试阶段C.总体设计。
详细设计.编程调试D.需求分析。
功能定义。
系统设计10.软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(C)A.分析阶段B.设计阶段C。
20.软件不存在磨损和老化问题,但却存在着____退化__问题。
21.软件工程的各个阶段中,________概要设计__________阶段是将软件需求转化为数据结构和软件的系统结构。
22.需求分析需要依赖_____分析员、程序员和用户_____三类人员才能完成。
23.OMT是指_____对象模型技术_____。
24.可行性研究主要集中在经济可行性、技术可行性、法律可行性和抉择四个方面。
其中___技术___可行性是最难决断的方面。
26.需求分析方法由对软件的____数据域和功能域_____的系统分析过程及其表示方法组成。
27.瀑布模型最突出的缺点是____缺乏灵活性____。
28.JSD方法是一种面向____数据结构____的分析和设计方法。
29.SC图中____模块____是用矩形框来表示的。
30.一个面向对象的程序的每一成分应是___对象___,计算是通过新的对象的建立和对象之间的通信来执行的。
31.系统分析的第一步就是____识别用户要求____。
32.Goto语句对程序的_____清晰性___有很大的破坏作用。
33.规定功能的软件,如果在一定程序上对自身错误的作用具有屏蔽能力,则称此软件为具有___容错___功能的软件。
34.软件的___可靠___性表明了一个程序按照用户的要求和设计的目标,执行其功能的正确程度。
35.从一些错误征兆着手,通过分析它们之间的关系来找出错误的方法叫做__归纳__法。
36.一般技术可行性主要考虑___开发的风险____、资源的有效性和技术三个方面。
37.软件实现阶段中,___编码__的任务就是将软件的详细设计转换成用程序设计语言实现的程序代码。
38.按软件的功能分类,设备驱动程序属于___系统__软件。
39.SA方法是面向____数据流____进行需求分析的方法,适合于数据处理类型软件的需求分析。
40._____软件工程过程_____是为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。
41.在软件合成技术中,有三种方式将构件合成更大的构件,它们是连接、消息传递和继承以及____管理机制____。
42.提高存储器效率的关键是____程序的简单性____。
43.为了解除软件的开发和运行对计算机系统的依赖性,在软件开发中提出了___软件移植__的问题,并将其作为衡量软件质量的因素之一。
44.在___过程设计____阶段,要决定各个模块的实现算法。
45.测试用例是指输入数据及其___预期的输出结果___。
46.度量模块独立性的两个准则是模块间的____耦合____和模块的__内聚___。
47.在需求分析过程中___数据模型___是首先要集中考虑的问题。
48.Goto语句对程序的___清晰性____有很大的破坏作用。
49.___数据结构____是数据的各个元素之间的逻辑关系的一种表示。
50.第一个真正广泛使用的高级语言是___PL/1___51.成本效益分析是从____经济____角度评价开发一个新的软件项目是否可行。
52.模块间共享同一全局变量的耦合称为___外部___耦合。
53.按记录的组织方式,文件分为顺序文件、直接存取文件、索引顺序文件、分区文件和虚拟存储文件以及___倒排文件__六种。
54.DFD的中文名称为数据流程图,它以图形的方式刻画数据流从____输入到输出____的移动变换过程。
55.所有软件定义与开发工作最终是为了解决____数据处理____问题,也就是将一种形式的数据转换成另一种形式的数据。
其转换过程必定经历___输入___、加工数据和产生结果数据。
56.___耦合___是模块之间的相对独立性(相互连接的紧密程度)的度量。
57.自顶向下,逐步细化的过程实际上是一个___反复推敲____的过程。
58.机器语言和汇编语言都称为面向___机器___的语言。
59.软件的特点之一是开发过程中没有明显的____制造过程____。
60.如果数据设计得好,往往能产生很好的____模块独立性____,具有很强的___和较低的___程序复杂性____。
二、单项选择题(本大题共65小题)1.快速原型模型的主要特点之一是()A)开发完毕才见到产品B)及早提供全部完整的软件产品C)开发完毕后才见到工作软件D)及早提供工作软件参考答案:D2.对象模型技术的三个模型中最关键的一个模型是()。
A)面象对象B)面象数据流C)面象数据结构D)面象过程参考答案:B5.软件结构图中,模块框之间若有直线连接,表示它们之间存在()A)调用关系B)组成关系C)链接关系D)顺序执行关系参考答案:A6.结构化分析(SA)方法是一种()的分析方法。
A)面向对象B)面向过程C)面向数据结构D)面向数据流参考答案:D7.软件生存周期中重要的一步,也是决定性的一步是()。
A)需求分析B)软件设计C)程序编写D)软件测试参考答案:A8.在以下度量模块独立性的内聚准则的部分内聚类型中,内聚性最强的是()。
A)单元测试B)组装测试C)确认测试D)系统测试参考答案:C10.软件工程的三要素是()。
A)方法、工具和文档B)方法、工具和过程C)方法、文档和人D)方法、过程和人参考答案:B11.允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试的测试用例设计方法是()。
A)黑盒测试B)白盒测试C)选择测试D)穷举测试参考答案:B12.模块的基本属性是()。
A)名称、功能和逻辑B)名称、逻辑和状态C)功能、逻辑和状态D)名称、逻辑和状态参考答案:C13.又称为有效性测试的是()。
A)单元测试B)组装测试C)确认测试D)系统测试参考答案:C14.在结构化设计(SD)方法中全面指导模块划分的最重要的原则是()A)程序模块化B)模块高内聚C)模块低耦合D)模块独立性参考答案:D15.选择程序设计语言时()是最重要的因素。
A)项目的应用范围B)算法复杂性C)软件执行环境D)开发人员水平参考答案:A16.使用程序设计的控制结构导出测试用例的测试方法属于()A)黑盒测试B)白盒测试C)边界测试D)系统测试参考答案:B17.N-S图,也称盒图,是()时使用的一种图形工具。
A)系统结构设计B)过程设计C)数据设计D)接口设计参考答案:B18.需求分析最终结果是产生()A)项目开发计划B)需求规格说明书C)设计说明书D)可行性分析报告参考答案:B19.软件模块结构改进的几种试探性原则中,控制范围和作用范围原则是指()。
A)控制范围在作用范围之外B)作用范围在控制范围之外C)作用范围在控制范围之内D)控制范围在作用范围之内参考答案:C20.在一个类中,每个对象都是类的()。
A)实例B)子集C)元素D)成员参考答案:A21.以下不是软件需求分析时进行系统动态分析的图形工具是()。
A)状态迁移图B)时序图C)Petri网D)E-R图参考答案:D22.数据流图(DFD图)中表示“加工”的图形符号是()。
A)箭头B)双横线C)矩形框D)圆参考答案:D23.以下不是软件需求分析时进行系统动态分析的图形工具是()。
A)状态迁移图B)时序图C)Petri网D)E-R图参考答案:D24.软件结构图(SC图)中一个模块的扇入是指()。
A)该模块的所有上层模块数B)该模块的所有下层模块数C)直接调用该模块的所有上层模块数D)该模块直接调用的所有下层模块数参考答案:C25.版本控制是属于()的一项技术。
A)软件分析B)软件配置管理C)软件设计D)软件编码参考答案:B26.结构化程序设计的原则中要求每一个控制结构()。
A)只能有一个入口和一个出口B)可以有一个入口和多个出口C)可以有多个入口和一个出口D)可以有多个入口和多个出口参考答案:A27.软件开发的资源中,()是最重要的资源。
A)人力资源B)硬件资源C)软件资源D)软件复用性及软件部件库参考答案:C28.软件是一种抽象的()A)程序B)数据C)逻辑产品D)物理产品参考答案:C29.内聚和藕合是用于度量模块的()的两个指标。