《软件工程》考试试卷_第1页
《软件工程》考试试卷_第2页
《软件工程》考试试卷_第3页
《软件工程》考试试卷_第4页
《软件工程》考试试卷_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《软件工程》考试试卷一1.开发软件所需高成本和产品的低质量之2.在软件的分析阶段,常用来描述业务处理系统现与物理实现分开。()是不适用的。切的关系。图形的空间效果好。辑来设计测试用例的方法, 三大类。是。量。量明的算法描述。()3、具有独立的模块软件比较容易开发出来。()密结合程度。()5、HIPO图是由一张H图和一张6、在详细设计之前必须有概要设计。(8、软件测试主要包括软件编码方面的差错和纠错()改不会影响别的模块。()10、在进行需求分析时,可以不考虑维护问()2.结构设计是一种应用最广泛的系统设()为基础、自顶向下、逐步求精和模块化的过程。 ()述。入口和一个出口。工作量的()密切的关系。子。设计测试用例的方法,是明的算法描述。()3、模块越多,开发成本越小。()7、小说明是定义被加工引用的数据流和数据存储()节的修改。()4.什么是软件的可维护性?决定软件可维护性的因素(18分)开开始始BBNA系统。NAYY是是<><>N是NYHNYHNYYDFDFGIGIJ不会磨损、成本昂贵、生产主要是脑力劳动。系统、软件工程。科。目标:及时交付、满足用的功能要求、技术、软件开发管理。性、软件维护、软件生产率、软件重用。用来描述软件开发过程中各种活动如何执行的模型。的技术集合和符号表示习惯来组织软件生产的过程。性、社会可行性。行方案、编写可行性研究报告。建议系统的技术可行性分析、所建议系统的经济可行性分析、所建议系统的社会可行性分析、其它方案、结论意见。收期、纯收入、货币的时间价值。人员分组及分工、交付期限。化语言、判定表、判定树。的逻辑模型、建立目标系统的逻辑模型、补充优化。存储、方框表示数据的原点和终点。出、不画物质流提高数据流图的易理解性。流图中数据流、加工、存储的详细信息的。定表判定树。一个控制可以没有输入。的方法。它比较适用数据处理方面的设计。式化方法结合一起使用。将系统分解成模块,确定系统功能是实现。手册、数据库设计说明书、修订测试计划)。、息隐蔽、模块独立性。系紧密程度的度量。择的执行模块内的某以功能。公共耦合:通过一个公共数据环境相互作用的模块间的耦合关系。内容耦合:一个模块直接使用另一个模块的内容。序内聚:功能内聚:28什么是软件结构图?简述软件结构设计优化准则。内聚底耦合、作用范围在控制范围内、软件的深度、答:控制范围:是模块本身和它的下属模块的集合。块的集合。作用范围应该在控制范围内。答:设计模块的数据结构、设计数据库的物理结构、答:心理特征(歧义性、简洁性、局部性、顺序性、传统性)、工程特征(可移植性、可重用性、可维护性)或:程序语言的共同特征(似为特性更是指程序设计语言的语言特性,包括心理特性、工程特性和技术特性三个方面。语言的心理特性对人机通信的质量有主要的影响;语言的工程特性对软件开发成功一否有重要的影响,此外,语言的技术特性也会影响软件设计的质量。答:项目应用领域、软件开发方法、软件执行环境、算法和数据结构的复杂性、开发人员的知识。特性、高效的程序代码、完备的DB应用程序生的特点、习惯、逻辑思路等。方面加以注意。答:以常见的一些编程语言为例:Pascal语言,具有很强的数据和过程结构化能力,有较大优势。明与硬件环境说明分开、数据描述与算法描述分开。结构严谨层次分明,广泛用于商业数据处理。SQL:结构化查询语言,用于对数据库进行存取管理。统软件。用于组合问题中符号运算和表处理,用于定理证明、然语言。这两种语言主要用于人工智能系统开发。向对象的方开发软件。做了不该做的、避免自己测试自己的程序、多错误多的地方要更严格的测试。答:白盒法测试法把测试对象看作一个打开的盒子,进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。件组合发现错误的能力较强,凡满足其标准的测试用例,也必然满足前四种覆盖标准。在实际的逻辑测试补充部分用例来达到路径覆盖的测试标准。序是否满足功能要求。界值分析、错误推测和因果图。合理的或不合理的)划分成若干个等价类,测试每价类的代表值就等于对该类其他值的测试。这样就把漫无边迹的随机测试改为有针对性的等价类测试,用少量有代表性的例子代替大量测试目的相同的例子,能有效地提高测试效率。但这个方法的缺点是没有注意选择某些高效的、能够发现更多错误的测试用例。边界值分析法一般与等价类划分结合起来。但它不是从一个等价类中任选一个例子做代表,而是将测试边界情况作为重点目标,选取正好等于、刚刚大于和刚刚小于边界值的测试数据。(边界情况是指输入等和输入等价类边界上的情况。)这种方法可以查出的错误,因为在程序中往往在处理边界情况时易发生错误。这些错误的测试用例。每一列设计一个测试用例。测试中应把各种方法结合起来使用。多地发现程序中的错误。→确认测试→系统测试。计、确认测试对应需求分析。测试:(1)模块接口(2)局部数据结构(3)重要的执行路的作用是返回被测模块所需的信息。有自顶向下和自底向上两种组装方式。答:结构性维护、非结构性维护、别人的程序难懂、度。可理解、可适应、可测试、可修改、可靠、可移植可使用、效率。质量保证工作。增量开发也就是不紧使用增量开发也使用增量提交。可后将原形不断的扩充直到系统完成。答:快速开发、需求、构造原形、原形、运行原形、评价原形、修改意见。的交流,及早的解决存在的问题减少开发的风险。发人员的技术要求高、更新文档比较困难。发和增量提交。答:对象:是客观实体在问题域中的抽象。类:具有相似或相同性质的对象的抽象就是类。类结构:类的结构通常有一般----具体(分类结构消息:对象之间通信的构造。素:共享、封装、抽象。用对象图来描述。答:动态模型描述了与时间和变化有关的系统性质,度出发表现对象的相互行为。答:功能模型描述了系统的所有计算。候发生,对象模型确定发生的客体。答:对象模型:确定类、准备数据字典、确定联系、确定属性、完善对象模型。动态模型:准备脚本、准备事件跟踪、构造状态图。功能模型:确定输入输出值、建立DFD,()数据流图中的成分。()4.提高程序的可理解、可修改、可测试的味着增强软件件的()5.从数据流图导出初始模块结构图,主要是通过()两项技术。段的质量的活动。答:可以直接度量的因素、只能间接度量的因素。使用、提高软件的工程能力、充分发挥开发人员的能力、提高计划和管理质量、软件复用。答:代码行度量法、环路度量法。的概率。用性。件可以屏蔽错误、规定功能的软件可以在出错的时候间冗余、冗余附加技术。70、软件工程管理包括那些内容?答:文档管人员管理、控制管理、组织机构管理。答:范围、资源、成本估算、进度安排、计划培训。6.结构化程序设计是一种程序设计技术,它采用()造常态程序。7.结构化分析方法中,数据流图的四种基本成分为:为数据流图中的成分。数是单一的数据项,则称这种耦合性为耦合。调用被测的模块。:-统实现。这种软件开发方法称为()要个测试用例。()行。测试。21.一般来说,在管理软件中,软件生存()(),讯。 选择题:23.改正性维护中,根据文档是提供的测()24.在模块结构图中,直接调用某一模块段中的错误。26.软件能被理解、被修改、被测试的()性。27.选择足够的测算数据,使得判定中的盖。28.如果一个软件系统完成从卡片机上读入一叠卡片,检查卡片的信息是否合理,然后对旧文件进行修改,产生一个修改过的新文件,并被修改的记录打印成一()略,导出模块结构。29.若模块内的各处理元素都在同一时间()()限制。“分解”和。()对应。序。4.概要设计的结果是提供一份(A)6.注释是提高程序可读性的有效手段,(B)9.排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的(A)式,它的顶层描绘了系统的(A)14.在开发软件时,可用来提高程序员的工作效率。(A)数据和两部分组成(C)。18.成功的测试是指()行详细说明,用↗对↗进行详细描述。20.文档是软件开发人员、软件管理人员用户以及计算机之间的↗,软件开发人员在各个阶段21.单独测试一个模块时,有时需要一个↗测试的模块。有时还要有一个或几个↗模块模拟测试模块调用的模块。↗阶段的软件文档进行测试。24.(1)在软件生命期中,↗阶段所需工作量最大,;(:(法改正错误为目的的。设计的原始时期”,这时既没有↗也没有↗,程序员—70年代中)称为“程序设计方法的时代”。此时期,与硬件费用下降相反,软件开发费急剧上升。人们提出了↗和↗等程序设计方法,设法降低软件开发的费软件开发的各阶段(↗、↗、编码、测试、↗)及整体和管理有关。28.软件危机出现于↗,为了解决软件危机,人们提出础。29.结构化分析方法(SA)、结构化设计方法(SD)用SA方法时可以得到↗,该方法采用的基本手段是↗;使用SD方法可以得到↗,并可以实现↗;而使计效率的方法,把程序的基本控制结构限于和↗三种,同时避免使用↗,这样使程序结构易于理准。联系的方式、共用信息的作用、共用信息的数量和界面的↗等因素决定了联系的大小;在块内联系集。段,用结构化设计方法的最终目的是使↗,用于表示软件。36.概要设计的任务是决定系统中各个模块的↗,即其37.详细设计的任务是决定每个模块的↗,即模块↗是外部特性,↗、↗是内部特性。39.程序的三种基本控制结构是↗,它们的共同点是↗、↗是正确的。A、在进行需求分析时需同时考虑维护问题42.选择符合以下定义的名称。□软件从一个计算机系统或环境转换到另一个计算机和环境的容易程度。□软件在需要它投入使用时能实现其指定的功能的概率。□软件使不同的系统约束条件和用户需求得到满足的容易程度。□在规定的条件下和规定期间内,实现所指定功能的概率。□尽管有非法输入,软件仍能继续正常工作的能力。43.软件维护大体上可分为三种类型:□、□和□维护。思想是□,这是提高可维护性的重要措施。45.瀑布模型把软件生存周期划分为软件定段。立软件系统的总体结构。48.结构化分析方法以数据流图、和加工说明等描述工型。49.模块本身的内聚是模块独立性的重要是一种面向的设计方法。51.结构化程序设计思想的核心是要求程序只由顺序、循环和三种结构组成。(1)较佳,其原因是:从块间联系看,界面甲-块。班组□/□成绩汇总班级□/□成绩汇总↑成绩平均成绩□(1)(2)()63.软件工程中,结构化分析方法采用数据流图表示,其中用直线段表示文件,用圆表示□,用箭头表示□,用方框表示□。明求的系统,这称为可行性。()作进一步说明。段的错误。证覆盖程序中的每一条路径。76.软件生存周期是指阶段。方面进行。入分解成并行的数据流,通过执行后面的加工。方法。尚未测试过的下层模块。),86.联合(集成)测试可以由两种方式进行。之前,都需要进行工作。次,这称为覆盖法。合,它不包括条目。工具。元测试程序,则采用的是方法。外情况下,系统仍能进行适当的工作件开发的学科,其目的是。108.某模块的功能是打印录取通知书或不录取通知书,),块。120.系统分析阶段的主要任务是分析系统的综合要求,阶段的错误。段,它从时算起。ifz=12thenz←2*z;例。维护要求进行评估并分别处理。通信方式的一组连接来表示的。特性。的工作量以所占的比例最大。的。判定所影响的所有模块阶段的错误。段,它从时算起。规格说明中所规定的任务。是正确的。163.下列耦合度表示中,最弱的耦合形式是。164.在结构化系统分析中,判定表和判定树:-170.软件生存周期中,运行期的主要任务是。171.系统开发的需求分析阶段的重要工作之一是。购清单,交采购员;仓库管理员将此要求输入系统,要个测试用例。高可维护性无关。具。低复杂度),(1)表空(2)表中只有一个元素(3)元素均有相同的关键字值(4)元素已排序则此测试方法称为。193.防错性程序设计对具有潜在危险性的维护要求进行评估并分别处理。200.下列各项中,不是增加软件维护工作量的因素。术出的。202.某教学设备销售部门制定一项销售优NOT(C2>0)203.数据流是数据流图的基本成分,下列叙述中,是正确的。工204.银行计算机储蓄管理信息系统中,根定205.某模块的输入数据为某工厂中一个车206.不属于概要设计所解决的问题范围。现的。208.在有关集成(组装)测试的叙述中,是正确的。209.下述各种因素中对软件维护有影响。210.软件维护过程中,将会引起维护副作用。212.软件规模可按源程序行数的多少进216.决定软件系统中各个模块的外特性,和功能是的任务。218.一个模块传送给另一模块的参数是219.在概要设计的设计文档中,对每个法225.某程序功能说明中列出“规定每个运是226.程序功能说明中指出:由三个输入227.软件维护,可按不同的维护目的而228.决定软件工程方法论所有步骤的关230.作为面向对象分析的基础、由问题231.在下列软件工具中,可用于支持概要22.F,E23.B,B,C,D24.E,B,B,B,C25.A,B26.F,D,C27.B,D,E,HE,D,A28.C,B29.D,A,C,J,I30.D,B31.C,B,A,A,B,A33.F,D,C,C34.C,D,F35.36.A,D37.B,C38.A,B,C,D3940.B,C,D,G,H41.A,C,G,H,J42.D,E,F,C,G43.44.G,H,I,A,C45.—59CABDDCABBBC60.C,A,D,A61.A62.C63,C,数据流,AABDBC.DDDCBABBCDBACBCCBDDD94.—ABACBAABBCBBCDAAADBADA116.—DBCCDBCDCACDABDDAADB136.—145CCABD196.—205ADABBABBBC216.—230BADCAADCDD一系列问题:不易演化,以至于人们不得不重复开发类似的软件。软件工程是开发、运行、维护和修复软件的系统方法的工程学科。软件工程学科是一门指导计算机软件开发和维护的工程学科。软件工程是一类求解软件的工程。它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质构造模型与算法,工程科学用于制定规范设计范型、量、成本等管理。软件工程包括三个要素:方法、工具和过程。方法:“如何做”行计算机软件开发的目的。软件工程过程(Softwareengineer的活动。通常包括以下四类基本过程:软件规格说明:规定软件的功能及其运行环境。软件开发:产生满足规格说明的软件。软件确认:确认软件能够完成客户提出的要求。的过程中演进。析、设计、程序编码、测试及运行维护。和维护所实施的全部过程、活动和任务的结构框架。又可由多个阶段(子阶段)组成。要活动特征可以概括为“What-How-Change”。求、确定项目的总目标、考察和分析项目的可行性、导出实现项目目标应该采用的策略,系统的功能,并估计该项目需要的资源和成本,制定工程进度表等。软件定义时期可以划分成问题定义、可行性研究、需求分析和开发计划四个阶段,其中,最核心的是需求分析阶段,所以,软件定义时期也可以称为需求分析时期。方面都可行的解决方案,并给出可行性论证报告。置、工程进度安排的软件项目开发和管理文档。成编码和单元测试、集成测试、系统测试三个阶段。为它应该和所有软件生产活动并行进行。计的详尽的软件设计说明文档。软件设计阶段分成总体设计和详细设计两个子阶段。总体设计是从需求规格说明文档导出软件结构图。详细设计为软件结构图中的各个模块的数据结构、算法和模块接口等进行细节设计,并给出过程性描述。质和实际开发环境,选取一种适当的程序设计语言,把详细设计的模块过程性描述“翻译”成所软件系统。动的技术复审,也可以分解到软件实现阶段的各个活动环节。压缩和简化了的软件定义和开发过程)。瀑布模型(WaterfallModel)也称线性顺序模型。阶段采用一些规范的开发方法和管理手段,力求保证作顺序展开,恰如“奔流不息、拾级而下”该模型适用于需求非常清楚的软件开发环境。增量模型(IncrementalModel)把软结合的一种软件构件化的模型。增量式的开发过程,执行的)软件增量构件。开发过程。根据增量的方式和形式的不同,分为:基于瀑布模型的渐增模型基于原型的快速原型模型确、设计方案有一定风险的软件项目。螺旋模型(SpiralModel)是增加活动和活动间的回溯过程用螺旋线描述,故而得名。新版本,而软件开发的时间和成本又有了新的投入。最后得到一个客户满意的软件版本。当项目开发过程沿螺旋线按顺时针方向前进时,第二,评估方案、标识风险和解决风险;第三,开发确认产品;第四,计划下一周期工作。来,并加入风险分析讨论。显间隙。并且,这一表达自然地支持复用。物理环境:对系统运行时所处的环境的要求。界面:软件与用户界面的友好性。用户或人的因素:对用户的要求。功能:你的系统什么的干活?文档:文字说明等。数据:对数据的各种要求。资源:软件运行时所需的数据、软件、内存空间等各项资源。安全性:******质量保证:可靠性和如何对付出错等。问卷调查法(是从多个用户中收集需求信息;一般问卷(由开发方和用户方共同召开,操作步骤:□开发方根据双方制定的《需求调研计划》召开相关需求主题沟通会;□会后开发方整理出《需求调研记录》提交给用户方确认;□如果此主题还有未明确的问题则再次沟通,否则开始下一主题;□所有需求都沟通清楚后,开发方根据历次《需求调研记录》整理出《用户需求说明书》,提交给用户方确认签字)。观察用户的工作流程适用于用户无法准确表达需求的法、分类表格技术和基于模型的知识获取等。不断细化的过程。2.抽象:抓住问题的本质特性,从不同分析,提出解决问题的方案。求。某种表示的映射方法,由数据流图(DFD图)表示。系,实体之间联系或交互作用。的关键是识别问题域内的对象,分析它们之间的关系,并建立起三类模型。结构化分析方法为重点详细讲述了软件需求工程的基念,需求分析方法,需求分析常用工具,需求验证的求分析文档的编写。在结构化需求分析方法中模型表示工具有:数据流图、数据字典、小说明。l数据流图:是一种描述数据变换的图形工具,系工),最后输出结果。l数据字典:以一种准确的和无二义的方式定义所有被加工引用的数据流和数据存储。1.数据流图在数据流图中,加工、数储、数据源和数据谭是数据流图的基本成分。数据,对其进行处理,并产生输出。命名原则:l加工的名字最好用动宾词组或主谓词组。(2)数据流数据流表示数据和数据流向。命名原则:l数据流的名字用名词。l把现实环境中传递的一组数据中最重要的数据名作为名字。数据存储用于表示信息的静态存储。点,数据谭是数据流的最终目的地。命名时应符合环境的真实情况。数据流和数据存储。包含:在一个分层的数据流图中,上层的加工通过细化分解为下层的更具体的加工。在小说明中可以只描述基本加工,也可以包括对上层加工的描述、总结和概括下层加工的功能。选择原则:保证小说明清晰易懂。(1)结构化语言(结构化英语、程序设计语言)种半形式语言,是自然语言的一个受限制的控制结构:构。向右移行、对齐。描述比较合适。判定表是一种二维的表格,常用于较分组成:条件框—条件定义。操作框—操作的条目—各条件的取值及组合。操作条目—在各条件取值组合下所执行的操作输入计算机。例:特点:描述一般组合条件较清晰,易理解。算机。顶向下、逐步求精”的过程。有了工具后(数据流图、数据字典、小说明看看如何进行结构化分析:l确定系统边界,画出系统环境图。(六)需求的有效性验证l由于需求是软件开发的第一阶段,直接影响后面l有效性检查—指功能需求是否符合用户所提出的需求。l完备性检查—是否包含所有系统用户的需求和约束。l可检验性检查—是否能设计出一组验证方法,确定了检验的标准。的表达用户的需求。有如下作用:同书。量。软件设计阶段要解决“如何做”的问题。换为计算机中可实现的系统。具体为:设计。内聚低耦合的软件模型。体系结构的设计过程的主要活动:l系统分解—将系统分解为若干相互作用的子系统。l控制建模—建立系统各部分间控制关系的一般模型。l模块分解—将子系统进一步划分为模块。工作流程可用下图表示:从三个方面衡量块间联系大小:l数量(数量越大,块间联系越紧密。几种类型:Parnas法、Warnier法等。件系统的质量起着关键作用。但是如何保证软件设计的质量呢?有以下经过长期考验的设计准则:软件结构的准则;模块化准则;软件独立性准则。件系统的质量起着关键作用。但是如何保证软件设计的质量呢?有以下经过长期考验的设计准则:软件结构的准则;模块化准则;软件独立性准则。结构化设计方法分为两部分:总体设计和详细设计。功能及系统模块的层次结构。文档:模块结构图及其模块功能说明。l详细设计:给出软件模块结构中各模块的内部过程描述(算法)。对模块图中每个模块的过程进行描述,常用的描述的方式有:伪代码,流程有关指标:□深度:表示软件结构中从顶层模块到最底层模块的有关指标:□深度:表示软件结构中从顶层模块到最底层模块的层数;□宽度:表示控制的总分布;□扇出数:指一个模块直接控制下属的模块个数;□扇入数:指一个模块的直接上属模块个数。部宽度最大,底部宽度次之;在结构顶部有较高的扇出数,在底部有较高的扇入数。块完成一个子功能,把这些模块集中起来组成一个整体,以满足所要求的整个系统的功能。我们利用模块化来降低软件复杂度。注意选择分解的最佳模块数。间无过多相互作用的模块。又称为模块独立性准则。误的影响,使模块容易组合、修改及测试。几种类型:层次结构。结构图:精确表达程序结构的图形表示方法。结构化设计方法可以把数据流图变换成软件结构。中心变换型(transformcenter)_事务处理型(transaction)_□按照SD法设计总则,改进模块结构图。输出数据的处理。DFD图可以明显分为“输入—处理—输出”三部分。果选择一个输出数据流继续执行的处理。采析”(transactionAnalysis)技术,如下(1)复查基本系统模型。(2)复查并精化数据流。(4)确定输入流和输出流的边界,孤立出变换中心。(5)完成“第一级分解”。(6)完成“第二级分解”。件结果进一步精化。同。表主控模块,模块通过调用它的下属模块完成功能。(三)HIPO图要功能。方框之间的直线表示模块的调用关系。的名字标记它。联结。示数据信息,用尾端带有实心圆的短箭头表示控制信息。形符号。),需的处理逻辑,主要有:功能和使用的数据之间的关系。本控制结构:l顺序型:几个连续的加工步骤依次排列构成。l选择型:有某个逻辑判断是的取值决定选择两个加工中的一个。l先判定型循环:在循环控制条件成立时,重复执行特定的加工。l后判定型循环:重复执行某些特定的加工,直到控制条件成立。l多情况型选择:列举多种加工情况,根据控制变量的取值,选择执行其一。称N-S图。也有五种基本控制结构:l顺序型:几个连续的加工步骤依次排列构成。l选择型:有某个逻辑判断是的取值决定选择两个加工中的一个。l先判定型循环:在循环控制条件成立时,重复执行特定的加工。l后判定型循环:重复执行某些特定的加工,直到控制条件成立。l多情况型选择:列举多种加工情况,根据控制变量的取值,选择执行其一。称问题分析图(problemAnalysisD比较容易。其基本控制结构如下:()为基础、自顶向下、逐步求精和模块化的过程。()3.是一种传统的程序设计表示工具。入口和一个出口。 所付出的代价就。 2.模块的内聚性程度与该模块在分层结有关系吗?说明原因。NOP(ReusableComponent)可从旧软型、详细说明、源程序和测试用例等等。用的软件。某个相对独立的部分;(3)可标识性:构件所解决的问题应该是可标识的,可命名,有简要介绍,便于理解和使用。一般性;型参数化;靠的;关重要的。需求。件系统。定领域内可以被复用的构件。领域分析活动中。(DomainAnalysis)是对一类应用行系统化分析,以发现该领域的共同知识、构化方法和面向对象方法,而后者将成为主流。构件的开发:需要遵循一定的设计概念和原则。满足一类相似的需求,一个过于特殊的构件是很难被重复使用的。即使一个通用性很高的构件也不可能完全适应用户的需求和运行环境,所以在一个构件被不同的应用复用时,对它的某些部分进行修改是不可避免的。所以构件开发时,需要为用户对构件的调整和修改留出余地。例如继承、参数化、模板和宏都是典型的提高构件灵活性和可调整性的机制。构件库(ComponentLibrary)用于对可复必须有大量的可复用构件。理、检索以及库的浏览与维护等。持方便的、友好的用户管理和使用界面。涉及两个基本问题:构件分类,构件检索。大多数的构件分类模式可以归纳为以下三种类型:推,这样就形成了一个构件分类的层次结构。的优先级。对构件的每个刻面赋予相应的值,用以描述该构件。刻面分类具有较好的灵活性,易于加入新的刻面值,因此刻面分类比枚举分类更易于扩展和修改。性值在构件库中对构件进行检索。刻面分类法(FacetedClassific作层次分类法的扩充。性值在构件库中对构件进行检索。相应的优先级;有把真正需要的构件包括在内。解决方法:集合中。词:根据构件内容提炼关键词。改进构件检索的其它措施:经构件检索系统;(2)对每个构件给出一段文字的简要介绍;(3)提供较强的人机对话功能;(4)引导用户对自己需求的表达不断精化。用系统。(1)构件的鉴定足应用的需要,达到应用所需要的性能、可靠性、质量的保证进行相应的考察。(2)构件的调整要的调整和修改才能适应应用的需要。交互并完成共同任务的的特定服务。l基于构件的软件开发特点:基于构件的软件开发的一个明显的优点就是提高了软件的质量。可复用的构件在开发过程中,都经过严格的测试。在同一个领域的应用系统之间,不但可以找到其共同能的软件构件,而且可以是一些形成系统总体结构,并把各个可复用构件连接到一起的软件构架(用的构架,它把许多可复用的电子器件连接在一起。的软件构造框架。软件构架不是解决软件的某个局部问题,而是描述了软件的总体结构。它描述了一类软件的总体构成情况,包括该软件有哪些主要部件以及各部件之间的关系,但是不涉及每个部件的细节。可复用的软件构架给出一类应用系统在总体构造上的共性或相似性,忽略了各个系统的局部差异。在使用这个软件架构和一些构件组装成一个具体构架的指导下寻找可复用构件(及开发一些新行组装。编码(Coding)阶段的任务,是为每个模块编写程序。即是将详细设计的结果转换为源程序代码。软件实现是把软件设计的结果“转换”成用某种程序设计语言描述的源程序,进而得到可供“发布”的软件(产品)。软件通常是由多个模块(对象)组成的软件系统。软件实现除了以模块为单位的编程之外,还要把多模块括编码和系统集成两大任务。按照语言级别可以分为两大类:l高级语言:高级语言的表示方法要比低级语言更接近于待解的问题,其特点是在一定程度上与具体机器无关,易学、易用、易维护。言3).按使用方式分:交互式语言和非交互式语言4).语言的内在特点:系统实现语言静态高级编码的最终复审,是软件质量保证的关键步骤。尽可能多的错误,软件测试工作的难度大。析和测试。常用的方法:l白盒法:分析程序的内部逻辑结构,注意选择适当的覆盖标准,设计测试用例,对主要路径进行尽可能多的测试。l黑盒法:不考虑程序的内部结构与特性,只根据程序功能或程序的外部特性设计测试用例。照不同覆盖标准确定的。□语句覆盖:选择足够的测试用例,使得程序中每个语句至少都能被执行一次。□判定覆盖:执行足够的测试用例,使得程判定至少都获得一次“真”值和“假”值。□条件覆盖:执行足够的测试用例,使得判定中的每个条件获得各种可能的结果。□判定/条件覆盖:执行足够的测试用例,使种可能的结果。□条件组合覆盖:执行足够的例子,使得每个判定中条件的各种可能组合都至少出现一次。l按照覆盖标准列出所有情况。例:用白盒法测试以下程序段:);IF(A>1)AND(B=0)Procedure(VARA,B,X:REAL);次。FALSE各一次。ace□abd或:acd□abe):应满足以下覆盖情况:判定一:A>1,A≤1,B=0,B≠0判定二:A=2,A≠2,X>1,X选择用例:满足条件覆盖,但不满足判断覆盖。况:选择用例:使得每个判定中条件的各种可能组合都至少出现一次。满足以下覆盖情况:□A>1,B=0□A≤1,B=0□A=2,X>1□A≠2,X>1选择用例:□A>1,B≠0□A≤1,B≠0□A=2,X≤1□A≠2,X≤1[(2,0,4),(2,0,3)]□□[(2,1,1),(2,[(1,0,3),(1,0,4)]□□[(1,1,1),(1,(三)动态测试方法——黑盒法测法,因果图法。出的用例,具有“代表性”。等价类分为:有效等价类—对于程序的规格说明,是合理的义的输入数据构成的集合。有意义的输入数据构成的集合。□划分“等价类”件(如输入值的范围,值的个数,值的集合,输入条件必须如何)划分为有效等价类和无效等价类。测试用例既考虑输入亦考虑输出。(1)分析步骤:A先划分等价类。B选择测试用例,测试等价类边界。(2)边界选择原则:A按照输入值范围的边界。1<x<2B入/输出值个数的边界。程序中可能有的错误和容易发生错误的特殊情况。种组合逻辑网络图。l分析规范,即将问题分为若干可工作的步骤。l分析规范语义、内容,转换为因果图。径。(2)集成测试:也称组装测试或联合测试装成为系统。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论