1一月二月三月产品名称数量金额利润产品名称数量金额利润产品名称数量金额利润合计合计合计四月五月六月产品名称数量金额利润产品名称数量金额利润产品名称数量金额利润合计合计合计软件工程期末复习无答案版填空:1.软件项目计划是____阶段的结果产品。2.McCall质量度量模型高层特性包含面向软件产品操作、产品修改和_______三个方面的11个特性。3.在面向对象方法中,____是子类共享父类数据结构和方法的机制,体现了类之间的一种关系。4.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、。5.是计算机程序及其说明程序的各种文档。是有关计算机程序功能、设计、编制、使用的文字或图形资料。6.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软件生存周期包括问题定义、、、总体设计、详细设计、、、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。7.软件详细设计阶段采用的工具有、、。8.的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。9.模块的耦合性分为四种类型:、、、。10.内聚性有七种类型,最强的是,最弱的是。11.结构图的深度指结构图,结构图宽度指。12.集成测试采用的具体方法有、。13.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的、逻辑输入、逻辑输出。14.软件编码阶段要善于积累编程的经验,使得编出的程序,易于,从而提高软件质量。15.软件工具通常由工具、工具接口和_三部分构成。16.软件工程管理中的控制包括进度控制、人员控制、经费控制和。17.软件开发的原型模型可以分为三类,它们是:探索型原型、实验型原型和。18.软件复杂性主要表现在程序的复杂性。程序的复杂性主要指__程序的复杂性。19.白盒法中,首先以详细设计或源程序为基础,导出控制流程图的拓扑结构(程序图)。20.在软件的详细设计中,根据控制流程从上到下,从左到右展开的设计工具是___。21.一个模块通过传递开关、标志对某一模块的多种功能进行选择,则这两个模块之间的耦合方式是___。22.结构化分析是面向__进行需求分析的方法。23.有效的模块化是通过定义一组___的模块来实现信息隐蔽的,这些模块彼此之间仅交换那些为了完成系统功能所必须的信息。24.在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是____25.软件过程成熟度分为5个等级:、、、、。26.需求分析阶段的任务是确定。27.结构化分析(StructuredAnalysis,简称SA),是面向____进行需求分析的方法。28.在程序流程图的各元素中,用方框来表示。29.在白盒测试法中的逻辑覆盖技术中,其中发现错误能力最弱的覆盖技术是30.XP(极限编程)方法的4个价值观是交流、简单、勇气和。31.软件测试过程可以分成4个步骤进行,即、集成测试、和系统测试。32.软件的度量主要有面向规模的度量、面向的度量和面向人的度量。33.软件编码是将阶段产生的算法,用某种程序设计语言编写成程序的过程。34.若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P=F/(1+(n*i)。35.两个模块之间把简单的数值作为参数传递,这种耦合方式为。36.把在几个模块中都出现的一些毫无联系的处理序列抽出来组成一个新的模块,那么这个模块的内聚性是__。37.成本效益分析的目的是从角度评价开发一个新的软件项目是否可行。38.软件工程的主要思想是在软件生产中用代替传统手工方法。39.软件由、、组成。40.需求分析方法包括:的分析方法、的分析方法、的分析方法。41.一般的软件开发环境应有的支持,有适宜的文档和评审,采用交互处理方式。42.1978年Walters和McCall提出了包括、和的三层次软件质量度量模型。43.需求分析的主要任务是实现用户需求的、和完全化。44.交互图描述对象之间的。它又可分为顺序图(sequencediagram)与两种形式。45.顺序图强调对象之间消息发送的。合作图更强调对象间的关系。46.软件过程设计中最常用的技术和工具主要为、流程图、盒图、和PDL语言。47.采用任一种软件设计方法都将产生系统的设计、系统的数据设计和系统的设计。48.在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是关系。单选题1.在下列工具与环境中()属于较早期的CASE。A.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境2.Putnam成本估算模型是一个()模型。A.静态单变量B.动态单变量C.静态多变量D.动态多变量3.在McCall软件质量度量模型中,()属于面向软件产品修改。A.可靠性B.可重用性C.适应性D.可移植性4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()A.SQICB.SQMCC.SQRCD.SQDC5.软件复杂性度量的参数包括()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.FORTRAN语言B.Pascal语言C.C语言D.PL/1语言12.程序的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移13.在详细设计阶段,经常采用的工具有()A.PADB.SAC.SCD.DFD14.详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性15.需求分析中开发人员要从用户那里了解()A.软件做什么B.用户使用界面C.输入的信息D.软件的规模16.结构化程序设计主要强调的是()A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。图反映系统()A.怎么做B.对谁做C.何时做D.做什么18.经济可行性研究的范围包括()A.资源有效性B.管理制度C.效益分析D.开发风险19.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出()的回答。A.确定B.行或不行C.正确D.无二义20.需求分析阶段的任务是确定()A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能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。数据流图和()共同组成系统的逻辑模型。A).HIPO图B).PD)LC).数据字典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).模块独立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).PA)D)B).PFD)C).N-SD).D)FD)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。()是程序中一个能逻辑分开的部分,也就是离散的程序单位。A).模块B).复合语句C).循环结构D).数据块29。判定树和判定表示用于描述结构化分析方法中的()环节的工具。A).功能说明B).数据加工C).流程描述D).性能说明30。概要设计的结果是提供一份()。A).模块说明书B).框图C).程序D).数据流图31。模块本身的内聚是模块独立性的重要性度量因素之一。在7类内聚中,具有最强内聚的一类是()。A).顺序性内聚B).过程性内聚C).逻辑性内聚D).功能性内聚32。计算机软件()。A).计算机系统的组成部分B).不能作为商品参与交易C).是在计算机硬件设备生产过程中生产出来的D).只存在于计算机系统工作时33。数据字典是对数据定义信息的集合,它所定义的对象都包含在()。A).数据流图vB).程序框图C).软件结构D).方框图34.程序流程图是一种传统的程序设计表示工具,有其优点和缺点,使用该工具是应注意()。A).支持逐步求精B).考虑控制流程C).遵守结构化设计原则D).数据结构表示35。软件设计中设计复审是和设计本身一样重要的环节,其主要目的和作用是()。A).减少测试工作量B).减免后期付出高代价C).保证软件质量D).缩短软件开发周期36。软件开发的结构化分析方法,常用的描述软件功能需求的工具是()。A).业务流程图、处理说明B).软件流程图、模块说明C).数据流程图、数据字典D).系统流程图、