




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
顺序图(时序图)定义:也可叫作序列图、时序图SequenceDiagram以可视化方式为系统中逻辑的流程建模,通常用于(用例)分析和设计阶段。描述对象是如何交互的,即描述消息如何在对象间发送和接收。纵轴时间、横轴对象作用:描述了对象之间传送消息的时间顺序,用来表示用例中的行为顺序显示了交互的参与者以及参与者之间的消息顺序,也显示了系统为了执行全部或部分用例而与参与者交互。注意:一个事件流一个顺序图顺序图示例:IW带有生命线的对象Object:Cla翳直表示顺序图中参与-交互的对象,每个|对象的下方都带有'生命线,表示该对■象在某段时间内是存在的,也可只有类名,冒号必须有“
消息定义:消息代表软件系统内两个对象中一个对象向另一个对象发出的执行某种操作的请求表示法--用带箭头的直线表示,直线上标明消息标识,箭头指向接收消息的对象•简单消息:表示两个对象之间有消息传递•异步消息:表示异步控制流。当调用者发出消息后不要等待消息的返回即可继续执行自己的操作。异步消息主要用于描述实时系统中的并发行为同步信息:表示嵌套的控制流。操作的调用是一种典型的同步消息。调用者发出消息后必须等待消息的返回;当处理消息的操作执行完毕,调用者才可继续执行自己的操作返回消息:.用于表示从同步消息激活的动作返回到调用者的消息,不一定显示注意事项:■尽量从左到右排列消息■把先导性系统参与者放在最左边可以有与类名相同命名的参与者■把反应性系统参与者(需与外部系统交互)放在图的最右边■对类元分层♦一种分层方法最上层在左边,越底层越往右不必过度考虑激活期的竖条问题■把注意力集中于关键的交互■消息放在箭头旁,参与者消息使用描述性信息。■软件消息应有操作特征标记,优先考虑参数名而不是类型■不要对明显的返回值建模,有返回值时放在箭头旁顺序图示例2.bonus【dateKDunt).bonus【dateKDunt)递妇调用debit(test)软件测试(课件太多这里只留定义)◊白盒测试建立在对程序的结构和语句的了解,以及对程序代码内部结构的了解的基础上◊黑盒测试又称功能测试、数据驱动测试、行为测试,主要关注软件的整体功能已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求要在软件的接口处进行,不考虑程序内部的逻辑结构和内部特性白盒测试与黑盒测试对比[黑统试白盒测试优点适用于各测试阶段从产品勃能角度测试容易入手生成测试数据可以构成测试数据使特定程序部分得到测试有一定的充分性度量手段白盒测试与黑盒测试对比[黑统试白盒测试优点适用于各测试阶段从产品勃能角度测试容易入手生成测试数据可以构成测试数据使特定程序部分得到测试有一定的充分性度量手段可荻得较多工具支持缺点某些代码段得不到测试如果规格说明有误则无法发现不易进行充分性度量不易生成测试数据无法对未实现规格说明得部分测试工作量大,通常只用于单元测试,有引用局限性质是一种确认技术,回答“我们在构造一个正确得系统吗?时是一种验证技术.回答"我们在正确地构造一个系统吗?M执行比较测试期间,使用相同的测试用例来评估对软件功能规格说明的符合程度◊随机测试从所有可能的输入值中随机选取测试输入数据的方法使数据在规定的取值范围内并服从预期的概率分布基于运行剖面的测试方法是可靠性测试的主要方法预期结果可以由人工或定性的方法确定是强度测试的有效手段◊单元测试对软件单元进行测试,确实保证它作为一个单元能正常地工作单元测试的目的是验证单元满足功能、性能和接口等的要求单元测试采用的技术:静态分析、代码审查、白盒动态测试测试的充分性由各种测试覆盖率来度量单元测试内容主要针对下列模块的五个基本特性进行:模块接口局部数据结构重要的执行路径出错处理路径影响以上各点的边界条件◊集成测试又称组装测试、联合测试依据软件设计确定的软件结构,按照软件集成“工序”,把各个软件单元逐步集成为完整的软件系统,并不断发现和排除错误,以保证联接、集成的正确性。◊Alpha测试和Beta测试开发者想预见用户的使用过程是不可能的对于通用软件产品,让每个用户都进行接收(验收)测试是不切实际的采用Alpha测试和Beta测试来发现只有最终用户才能发现的问题Alpha(a)测试:由一个用户在开发者的场所、在开发者指导下进行测试Beta(p)测试:由最终用户在一个或多个用户场所单独地进行测试◊缺陷统计--缺陷池这种方法中,我们将使用两个池,例如池X和池Y来跟踪缺陷现在,让池X中的缺陷数为Dx,池Y中的缺陷数为Dy软件中发现的唯一缺陷总数如下:唯一缺陷总数=Dx+Dy-在X和Y中发现的缺陷数软件中的缺陷总数可以估计为:缺陷总数=(Dx*Dy)/在X和Y中发现的缺陷数缺陷池-mysoft3.0X池-----475错误Y池-----370错误有125个缺陷同时出现在X、Y池中唯一缺陷总数=475+370-125=720缺陷总数=475*370/125=1406可能剩余缺陷=1406-720=686隐藏缺陷686/1406=48.79%缺陷引入在此方法中,一组测试人员故意将缺陷埋入软件中另一组测试人员将试图发现这些缺陷这么做的主要目的是估计被检测到的引入的缺陷数与故意埋入的缺陷总数之比这使我们可以了解在此过程中未被发现的不是故意埋入的缺陷的总数实例:有意埋入75个缺陷检测到引入缺陷总数:DS=35发现的不是引入的缺陷:DUF=520软件中的缺陷总数=75/35*520=1114没有发现的缺陷数=1114-520=594一、选择题(单选)B为使软件适应运行环境的改变而进行的维护,我们通常叫做()A.完善性维护B•适应性维护C.纠错性维护D.预防性维护对黑盒测试法的描述中,不正确的是()A.黑盒法着眼于程序的外部特征B.黑盒法是在程序的接口上进行的测试C黑盒测试法需要了解程序内部结构和处理过程D.黑盒测试法要用输入数据来看是否产生正确输出B可行性研究报告中应包括的内容中,不包括下列中的哪一个()A•系统概述B•软件蓝图C.初步开发计划D•结论意见UML提供了两大类共9种不同的图,一类是静态图,一类是动态图,AA类图下面哪种图是属于静态图().B.序列图C.用例图D.活动图对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。A.结合B.隐藏C-封装D.抽象程序的三种基本控制结构是(BA.过程、子程序和分程序B•顺序、选择和循环C.递归、堆栈和队列D.调用、返回和转移C.简化C可行性研究要进行一次()需求分析。A.详细的B.全面的的、压缩的D.彻底的C.简化为了提高测试的效率,应该(D)A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数
据作为测试数据C.在完成编码以后制定软件的测试计划使用白盒测试方法时,确定测试数据应根据—和指定的覆盖标准。A•程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能可行性研究主要从以下几个方面进行研究()A技术可行性,经济可行性,操作可行,性B技术可行性,经济可行性,系统可行性C经济可行性,系统可行性,操作可行性D经济可行性,系统可行性,时间可行性二、判断题在需求分析中,分析员要从用户那里解决的最重要的问题是明确软件必须做什么。T在结构化开发方法中,有了对目标一般描述,就可以编程序,以后再详细描述。F好的测试用例应能证明软件是正确的。T当软件开发项目的进度有可能拖延时,增加开发人员并不一定能加快进度。T面向对象方法中,泛化是指类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展,这个概念在应用中表现为继承和多态。模块越小,模块的优点越大。F用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。T接口是在没有给出对象的实现和状态的情况下对对象行为的描述。接口包含操作和属性,并且有操作实现内容。一个接口只能由一个类实现,反之一个类只能实现一个接口。F角色是一个群体概念,如教师、学生等,但这个群体中允许只有一个个体。在用例分析中,一个角色可以与多个用例关联,反之一个用例可以与多个角色关联。三、简答题:简述软件测试过程及各过程的主要任务。P113简述结构化分析与设计与面向对象的分析与设计的主要区别。P93一、单项选择题是()。某个软件项目的开发过程中,创建了一些C++类及类中的属性和方法的说明,描述这些类的说明的文档A、软件需求说明书B、详细设计说明书c.、概要设计说明书D、开发进度月报C、数D、数据流流图中代表了数据的生产者和消费者的是()。A、数据存储B、数据加工^、K3.结概要设计和详细设计段是()。是()。D、数据流A、概要设计和详细设计b、概要设计和过程设计C、接口设计和过程设计D、接口设计和详细设计4.一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为、)外部耦合5.封装的目的是使对象的■分离。A、定义和实现b、设计和测试C、设计和实现D、A、内容耦合、C、控制耦合D、标记耦合分析和定义
6.整体-部分结构体现了面向对象方法的()。A、关联(association)B、聚合(aggregation)C、依赖(depending)D、细化(refinement)7.在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体。封装是一种(A、组装技术B、信息屏敝玫不C、固化技术D、产品化技术)。代码的格式错误)。A、代码的语法错误B、代码的语义错误C、代码的运行错误D、D5.封装的目的是使对象的■分离。A、定义和实现b、设计和测试C、设计和实现D、6.整体-部分结构体现了面向对象方法的()。A、关联(association)B、聚合(aggregation)C、依赖(depending)D、细化(refinement)7.在面向对象方法中,对象可看成是属性(数据)以及这些属性上的专用操作的封装体。封装是一种(A、组装技术B、信息屏敝玫不C、固化技术D、产品化技术)。代码的格式错误)。A、代码的语法错误B、代码的语义错误C、代码的运行错误D、D、可行'性分析'没有软件测试活动的阶段是()。A、代码编写B、系统分析C、系统设计、410.动态测试的内容不包括()A、单元测试B、模块测试C、功能测试D、结构检查11.结构化分析方法(SA)的一个重要指导思想是()A、自顶向下,逐步抽象B、自底向上,逐步抽象C、自顶向下,逐步分解D、自底向上,逐步分解12.下列各项中,不是一个软件产品中所必需的是()R曾注A、程序B、算法c、数据D、文档13.UML中用下列哪那些图来建立静态模型()。C、A、用例图、对象图和包图B、类图、状态图和包图类图、对象图和包图D、去图、说明的具体计划述和数据采集的各项要求D、为软件项目实施方案制定出16.CMM将一个企业的软件能力划分为5个等级,如果在一个企业的软件A、的成败完全系于个别开发员身上,则该企业应该属于()。开发过程中没有什么管理,软件B、可重复级C、确定级D、管理级17.软件设计中划分模块的一个准则是(低耦口D、高内聚高耦合)。A、低内聚低耦合B、低内聚高耦合C、局内聚18.类之间共享属性和操作的机制称为()。A、继承b、动态绑定C、静态绑定D、多态型那么这些说明应该体现D、开发进度月报19.某个软件项目的开发过程中,创建了一些函数的说明原型声明一级调用关系,在哪种文档中?()A、软件需求说明书B、详细设计说明书C、概要设计说明书二、填空题1.软件开发模型中的—瀑布模型将软件生存周期的各项活动规定为按照固定顺序连接的若干阶段工作,自上而下,相互衔接,如同瀑布流水,逐级下落。那么这些说明应该体现D、开发进度月报CMM一共分为5级,其最低级是—初始级―,该级的软件过程是杂乱无章甚至混乱的,几乎没有明确定义的步骤,项目的成功依靠个人或核心人物的努力。其第二级是—可重复级___,在这一级中,以往的成功的项目经验可以在同类项目中复用。类是具有相同属性和操作的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,包括属性和___操作―两个部分。一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性和操作,这种继承模式叫___多继承。软件测试方法中,___黑盒测试称为功能测试,—白盒___测试称为结构测试。。程序员对每一个模块的编码之后先做程序测试,再做单元测试。按照文档产生和使用的范围,软件文档大致可分为三类:管理文档、开发文档和―用户文档。传统上,一般将软件生命周期划分为六个阶段,分别是计划,—需求分析,设计,编码,测试,运行维护.__详细分析是软件设计的第二阶段,其主要任务是确定每个具体执行过程,其典型方法是结构化程序设计(SP)方法。JSP是一种面向—数据结构,以数据驱动的,主要为中小型数据处理系统设计程序结构的一种开发方法。按照软件的功能不同,可以将软件分为―系统软件和应用软件。___多态性____是指在一般类中定义的属性或操作被特殊类继承后,可以具有不同的数据类型或表现出不同的行为。软件组织应该提出不同层次的配置管理视角,这些层次包括:—公司级、项目级、程序员级和应用级。软件主要由:程序数据和文档三部分组成。19.结构化软件设计一般分为概要设计和详细设计两个阶段。三、判断题测试前要认定被测试软件有错,不要认为软件设有错。(对)版本控制是对系统不同版本进行标识和跟踪的过程。(对)数据抽象可以包含一个程序控制机制而无需规定其内部细节。(错)逐步细化是一种自底向上的设计策略。(错)传统的程序设计语言的过程调用与目标代码的链接是在编译期完成的。(对)对象之间的依赖关系一般有:关联(association)、协作(cooperation)、依赖(depending)和简化(abbreviation)。(错)数据流图分为变换型数据流图和事务型数据流图两类(对)软件测试过程中需要设计测试用例。(对)软件测试是为了发现程序中的错误而执行程序的过程。(对)详细设计说明书着重描述每一个模块是如何实现的,包括实现算法、逻辑流程等。(对)在软件生命周期的各阶段中,查找程序中的错误和缺陷,保证最终开发的软件能够被用户使用的阶段是需求分析阶段。(错)无论数据流图如何庞大复杂,都可以变换为为动态数据流图和静态数据流图两类。(错)功能内聚模块是内聚性最强的模块。(对)软件配置审核的目的就是要证实整个软件生存期中各项产品在技术上和管理上的完整性。(对)传统的程序设计语言的过程调用与目标代码的链接是在编译期完成的。(对)OOA模型要求比OOD模型更为具体化。(错)当对软件系统进行模块化设计的时候,可以有不同的抽象层次。(对)在软件生命周期的各个阶段中,测试阶段的主要任务是确定软件“做什么”的问题。(错)四、简答题在画系统的分层数据流图时,需要注意哪些问题?答:(1)加工的编号方法。根据加工的编号,应该能知道该加工属于哪一层,该加工的父图以及时从父图中的哪个加工分解得来的。(2)分解程度。应该使分解力求自然,使分解后各界面清晰,意义明确(3)父图与子图的平衡。子图中的输入输出应该和父图中相对应的加工的输入输出相一致,以保持数据流的平衡,保证加工过程的连续性和一致性。(4)文件的局部性。在只有文件成为两个或多个加工的接口时,才出现在该层及下层数据流图上。简述总体设计的一般过程。软件总体设计的主要任务是要建立软件系统的体系结构,即软件系统要划分多少模块,模块之间的层次结构和调用关系是怎样的。同时还要设计数据结构和数据库结构、人机接口等。在概要设计阶段需要完成的基本任务,有以下几个方面:采用某种设计方法,将一个复杂的系统按功能划分成模块的层次结构;确定每个模块的功能,建立与已确定的软件需求的对应关系;确定模块之间的调用关系;确定模块之间的接口,即模块之间的信息,设计接口的信息结构;评价模块划分的质量及导出模块结构的规则。什么是用例模型?用例模型用于系统需求的获取,描述系统的功能需求。用例模型的主要成分有用例、参与者和系统。系统被看作一个提供用例的黑盒,系统如何做、用例如何实现、内部如何工作,这些对用例模型都是不重要的。创建用例模型的工作包括:定义系统,寻找参与者和用例,描述用例,定义用例之间的关系,最后确认模型,用例模型由用例图组成。简述面向对象分析的一般步骤。答:(1)获取用户对OO系统的需求,包括表示场景或者用例;建造需求模型。(2)为每个系统对象标识属性和操作。(3)定义组织类的结构和层次。(4)建造对象-关系模型。(5)建造对象-行为模型。(6)使用用例/场景复审OO分析模型试述软件工程的基本原则。答:软件工程的基本原则:(1)用分阶段的生命周期计划严格管理(2)坚持进行阶段评审(3)实行严格的产品控制(4)采用现代程序设计技术(5)结果应能清楚地审查(6)开发小组的人员应该少而精(7)承认不断改进软件工程实践的必要性什么叫做软件测试?分别说明黑盒测试和白盒测试的异同。软件测试就是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,即输入数据及其预期的输出结果,并利用这些测试用例去运行程序,以发现程序错误的过程。软件工程定义:软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。产生于软件发展的第二阶段(软件系统阶段)末期。主要表现对软件开发成本和进度的估计不准确用户不满意软件质量不高、可靠性差软件常常不可维护、错误难以改正缺乏适当的文档资料软件成本占系统总成本的比例逐年上升(1985----90%)软件开发速度跟不上计算机发展速度*归结为主要为三方面----“时间、成本、质量”主要原因(1)软件规模日渐庞大(数量、功能、成本、质量、时间)(2)软件开发的管理困难。开发人员错误的观念、方法和技术忽视软件开发前期的需求分析开发过程缺乏统一的、规范化的方法论的指导文档资料不齐全或不准确(7)忽视与用户之间、开发组成员之间的交流忽视测试的重要性不重视维护或由于上述原因造成维护工作的困难需求变化预料不足软件过程与模型软件工程过程概念:软件工程过程是一个软件开发机构针对一类软件产品为自己规定的工作步骤,它应当是科学
的、合理的,否则必将影响到软件产品的质量。规定了获取、供应、开发和维护软件时,要实施的过程、活动和任务。是指软件产品或软件系统从产生、投入使用到被淘汰的全过程。是为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。软件的生命周期:它是指一个软件从提出开发要求开始到该软件报废为止的整个时期(生存过程)。从时间角度,把整个周期划分为若干个阶段(步骤)每个阶段有明确的任务,然后再逐步完成每个阶段的任务软件从孕育、诞生、成长、成熟、衰亡的生存过程线性顺序模型线性顺序模型包括:瀑布模型,RAD模型瀑布模型优点:提供了软件开发的基本框架,比靠“个人技艺”开发好的多。严格活动序列,严格阶段成果评审,有利于大型软件开发过程的人员的组织和管理
缺点:对用户需求变更的响应较困难。初始阶段较长,用户极大的耐心,需求的不确定性;后期阶段时,需求错误、设计及实现错误才出现适用:需求明确、大型的项目。RAD模型部办土蛆格说|财书晓AIT5翳AW*卜误甘一■饷程〜m讪*专布最短时间内优点:开发时间短缺点:多团队开发协调困难,了解需求困难,不注意小细节原型模型优点:成品的用户满意度高。用户参与,需求不断完善缺点:软件的“临时版本”,未考虑性能需求;进度控制、质量检验较难,技术方案未必最优,会导致开发过程的不可收敛性;系统结构通常较差,连续的变更损坏了系统的结构适用:中小规模、生存期短的系统,知识型系统;用户定义了一组一般性目标,但不能标识出详细的输入、处理及输出需求;开发者可能不能确定算法的有效性、操作系统的适应性或人机交互的形式;当你的客户有一个合理的需求,但对细节则没有任何线索时,先开发一个原型系统是一个好的选择
最短时间内演化模型演化模型包括:渐增模型以尽早占领市场为目的,逐步发布版本;可有计划地管理技术风险螺旋模型不同版本、不同形式的不断进化;需要高水平的风险评估技术并发开发模型由用户要求、管理决策和评审结果驱动;每一个软件工程活动触发活动网络的状态变迁;渐增模型优点:易于预测、管理、控制使用的资源缺点:有可能消弱结构和设计使用;用户需求不明确;设计用户界面螺旋模型累计费用各步骤的速度确定目标,选择力案,设定约束条件风险分析评估方案.明
确并排除风险评审约定
部矿原盈T[瓦型小[原型3\原型渐增模型优点:易于预测、管理、控制使用的资源缺点:有可能消弱结构和设计使用;用户需求不明确;设计用户界面螺旋模型累计费用各步骤的速度确定目标,选择力案,设定约束条件风险分析评估方案.明
确并排除风险评审约定
部矿原盈T[瓦型小[原型3\原型\1I-."运行—单元:编吗「宿装:测试;风险分析需餐娘详细设讦nnlixHI/计划下…阶段测试需求设:计确认
与验证模拟模型基准开发验证
下一级产品螺旋模型特点:(spiralmodel)TRWB.Boe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会所用工合同样本
- 战略思维在日常管理中的应用计划
- mv转让合同样本
- 2人合同标准文本
- 风险管理部突发事件处理预案计划
- 住房自装装修合同样本
- 保管物合同标准文本
- 养鱼合作转让合同样本
- it产品安装合同样本
- 伦理委员会工作开展情况汇报计划
- 2025年河南应用技术职业学院单招职业技能测试题库完美版
- nginx面试题及答案100道
- 综合与实践+白昼时长规律的探究教案+2024-2025学年人教版数学七年级下册
- 非营利组织离任审计报告范文
- 家电行业品质部门的质量提升职责
- 抖音服装网店创业计划书
- 小学教师招聘-《小学教育学》押题密卷1
- 《InSAR干涉测量》课件
- 2025年人工智能-智能算法考试题库及答案(新版)
- 工程地质学知到智慧树章节测试课后答案2024年秋广东工业大学
- 2025-2030年中国牛黄市场发展状况与前景投资策略建议报告
评论
0/150
提交评论