版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象方法学引论内容9.1面向对象象方法学学概述9.2面向对象象的概念念9.3面向对象象建模9.4对象模型型9.5动态模型型9.6功能模型型9.1面向对象象方法学学概述面向对象象方法学学(Object-OrientedMethodology)),简称OOM9.1..1面向对象象方法学学的要点点9.1..2面向对象象方法学学的优点点9.1面向对象象方法学学概述9.1..1面向对象象方法学学的要点点OOM的出发点点和基本本原则::尽可能能模拟人类类习惯的的思维方式,使使描述问问题的问题空间间与实现解解法的解空间在结构上上尽可能能一致。面向对象象方法是是一种以以数据和信信息为主线,,把数据据和处理理相结合合的方法法:面向向对象方方法把对对象作为为由数据据及可以以施加在在这些数数据上的的操作所所构成的的统一体体9.1面向对象象方法学学概述9.1..1面向对象象方法学学的要点点解空间与问题空间间的“语义义断层””对象解空间对对象和问问题空间间对象解空间对对象的呆呆板问题空间间对象的的静态属属性/动态行为为9.1面向对象象方法学学概述9.1..1面向对象象方法学学的要点点OOM的4个要素对象(object):世界由由对象组组成。类(class)):具有相相同属性性和操作作的对象象可划分分为类;;单个对对象可视视为某一一类的实实例(instance))继承(inheritance)):类可分分层下层层子类与与上层父父类有相相同特征征,称为为继承消息(message):对象间间只能通通过发送送消息进进行联系系,外界界不能处处理对象象的内部部数据,,只能通通过消息息9.1面向对象象方法学学概述基于对象象(objects-based)方法使用对象象-消息基于类((class-based)方法使用类-对象-消息面向对象象(objects-based)使用类-对象-消息-继承9.1面向对象象方法学学概述9.1..2面向对象象方法学学的优点点与人类习习惯的思思维方式式一致稳定性好好可重用性性好可维护性性好注:OOM并不是减减少了开开发时间间,而是是通过提提高可重重用性、、可维护护性,进进行扩充充和修改改的容易易程度等等,从长长远角度度改进了了软件的的质量。。9.1面向对象象方法学学概述9.1..2面向对象象方法学学的优点点与人类习习惯的思思维方式式一致传统方法法:面向向过程设设计,以以计算为为核心,,数据与与操作分分离,不不易理解解。OOM:以object为核心,,强调对对现实概概念的模模拟而不不强调算算法。““面向对对象方法法学的基基本原则则,是按按照人们们习惯的的思维方方式建立立问题域域的模型型,开发发出尽可可能直观观、自然然地表现现求解方方法的软软件系统统”。Class:由特殊殊到一般般的归纳纳(induction)Inheritance:由一般般到特殊殊的演绎绎(deduction)9.1面向对象象方法学学概述9.1..2面向对象象方法学学的优点点稳定性好好传统方法法:结构构依赖于于功能,,不稳定定。OOM:以object模拟实体体,需求求变化不不会引起起结构的的整体变变化,因因为实体体相对稳稳定,故故系统也也相应稳稳定。9.1面向对象象方法学学概述9.1..2面向对象象方法学学的优点点可重用性性好传统方法法:通过过建立标标准函数数库来重重用软构构件。但但标准函函数缺少少必要的的“柔性性”,难难以适应应不同场场合的不不同需要要。OOM:一个class所有的instances都可重用用它的代代码;由由inheritance派生出的的新的class可重用其其父类的的代码,,并且可可以修改改、扩充充而不影影响其父父类的使使用。9.1面向对象象方法学学概述9.1..2面向对象象方法学学的优点点可维护性性好传统方法法:可维维护性是是最令人人头痛的的问题。。OOM:从以下下几方面面改善了了可维护护性稳定性好好:需求求的变化化不牵动动全局,,只需局局部修改改;Class独立性强强:只要要修改不不涉及class的对外接接口,则则内部修修改完全全不影响响外部调调用;继承(Inheritance))和多态性性(polymorphism)使其易被被修改和和扩充;;容易理解解、容易易测试、、调试9.2面向对象象的概念念9.2..1对象对象既可可以是具具体的物物理实体体的抽象象,也可可以是人人为的概概念,或或者是任任何有明明确边界界和意义义的东西西。例如,一一名职工工、一家家公司、、一个窗窗口、一一座图书书馆、一一本图书书、贷款款、借款款等等,,都可以以作为一一个对象象。9.2面向对象象的概念念9.2..1对象f1f2f3……fi……fnfi(X)Sgi(X,S))S’输出输出Object::==ID+Method+Attribute+Message9.2面向对象象的概念念9.2..1对象对象的定定义定义1:对象是是具有相相同状态态的一组组操作的的集合。。定义2:对象是是对问题题域中某某个东西西的抽象象,这种种抽象反反映了系系统保存存有关这这个东西西的信息息或与它它交互的的能力定义3:对象::=<<ID,,MS,,DS,,MI>>,依次表表示名字字操操作集合合数数据结结构对对外外接口9.2面向对象象的概念念9.2..1对象特点以数据为为中心,,不设与与数据无无关的操操作;Object主动处理理而不被被动地地等待被被处理,,外部只只能通过过message请求操作作;具有封装装性:外外部操作作时,无无须知道道该object内部的数数据结构构及算法法;具有并行行性:不不同object各自独立立地处理理自身数数据,彼彼此间仅仅通过传传递message完成通信信;模块独立立性好::内聚强强、耦合合松9.2面向对象象的概念念9.2..2其他概念念类:是对具具有相同同数据和和相同操操作的一一组相似似对象的的定义。。例例人人、圆圆实例:是由某某个特定定的类所所描述的的一个具具体对象象。消息:是要求求某个对对象执行行在定义义它的那那个类中中所定义义的某个个操作的的规格说说明。由由3部分组成成:接受受消息的的对象、、消息选选择符(名)、零个和和多个变变元。方法:是对象象所能执执行的操操作;即即类中所所定义的的服务。。方法描描述了对对象执行行操作的的算法,,响应消消息的方方法。属性:是类中中所定义义的数据据,是对对客观实实体所具具有的性性质抽象象9.2面向对象象的概念念9.2..2其他概念念封装:是把某某个事务务包起来来,使外外界不知知道该事事物的具具体内容容。封装的条条件:(1)有一个清清晰的边边界(2)有确定的的接口(3)受保护的的内部实实现继承继承是子子类自动动地共享享基类中中定义的的数据和和方法的的机制,,其特性性是:一一个类的的上层可可以有父父类,下下层可以以有子类类。继承具有有传递性性,如果果类C继承类B,类B继承类A,则类C继承类A。当类等级级为树形形结构时时,类的的继承是是单继承承;当允允许一个个类有多多个父亲亲时,类类的继承承是多重重继承。。9.2面向对象象的概念念9.2..2其他概念念继承在程序执执行期间间,对对对象某一一性质的的查找是是从该对对象类在在类等级级中所在在的程序序开始,,沿类等等级逐层层向上进进行的,,并把第第一个被被找到的的性质作作为所要要的性质质。因此此,低层的性性质将屏屏蔽高层层的同名名的性质质。从原有类类派生出出新的子子类的办办法有::需要扩充充原有功功能时,,派生类类的方法法可以调调用基类类的方法法,并在在此基础础上增加加必要的的程序代代码;需要完全全改变原原有操作作的算法法时,可可以在派派生类中中实现一一个与基基类方法法同名而而算法不不同的方方法;需要增加加新的功功能时,,可以在在派生类类中实现现一个新新的方法法。Class中国人中国人Attributes中国人Methods张山(instance)Class中国人
张山的AttributesClass杭州人
(子类)
杭州人Attributes杭州人MethodsClass中国人李士(instance)
中国人李士的Attributes
杭州人李士的AttributesClass杭州人例:9.2面向对象象的概念念个人成果果,妥善善保存,,请勿传传播9.2面向对象象的概念念9.2..2其他概念念多态性多态性是是指子类对象象可以像像父类对对象那样样使用,同样的的消息既既可以发发送给父父类对象象也可以以发送给给子类对对象。在C++语言中,,多态性性是通过过虚函数数来实现现的。虚虚函数机机制使得得程序员员能在一一个类等等级中使使用相同同函数的的多个不不同版本本,称为为动态联遍遍,也叫滞滞后联编编。多态性机机制不仅仅增加了了面向对对象软件件的灵活活性,进进一步减减少了信信息冗余余,而且且显著提提高了软软件可重重用性和和可扩充充性。个人成果果,妥善善保存,,请勿传传播9.2面向对象象的概念念9.2..2其他概念念重载函数重载载是指在在同一作作用域内内的若干干个参数数特征不不同的函函数可以以使用相相同的函函数名字字;运算符重重载是指指同一个个运算符符可以施施加与不不同类型型的操作作数上面面,当参参数类型型不同或或被操作作数的类类型不同同时,实实现函数数的算法法或运算算符的语语义是不不相同的的在C++语言中函函数重载载是通过过静态联编编(也叫先先前联编编)实现现的,也也就是在在编译时时根据函函数变元元的个数数和类型型,决定定到底使使用函数数的哪个个实现代代码;对对于重载载的运算算符,同同样是在在编译时时根据被被操作数数的类型型,决定定使用该该运算符符的哪种种语义。。9.3面向对象象建模用面向对对象方法法开发软软件,通通常要建建立3种形式的的模型::描述系统统数据结构的对象模型型描述系统统控制结构的动态模型型描述系统统功能的功能模型型一个典型型的软件件系统使使用数据结构构(对象模模型),,执行操作作(动态模模型),,并完成数数据值的的变化(功能模模型)9.4对象模型型9.4..1类图的基基本符号号9.4..2表示关系系的符号号个人成果果,妥善善保存,,请勿传传播9.4对象模型型关于建模模语言模型通常常由一组组图示符号号和组成这这些符号号的规则组成,定定义和描描述问题题域的术术语和概概念为建立模模型,需需要用适适当的语言来表达模模型建模语言言由记号(即模型型中使用用的符号号)和使使用这些些记号的的规则(语法、、语义))组成9.4对象模型型关于UML建模语言言面向对象象分析与与设计方方法在20世纪80年代末到到90年代中出出现了一一个高潮潮,统一一建模语语言UML就是这个个高潮的的产物UML是由面向向对象方方法领域域的三位位著名专专家GradyBooch,JamesRumbaugh和IvarJacobson提出的UML统一了他他们三人人的表示示方法,,而且融融入了众众多优秀秀的软件件方法和和思想,,从而把把面向对对象方法法提高到到一个崭崭新的高高度。UML标志着面面向对象象建模方方法进入入了第三三代GradyBoochJamesRumbaughIvarJacobson个人成果果,妥善善保存,,请勿传传播9.4对象模型型关于UML建模语言言UML已得到许许多世界界知名公公司的使使用和支支持1997年11月17日被OMG组织采纳纳,成为为面向对对象建模模的标准准语言OMG已经把UML作为公共共可得到到的规格格说明提提交给国国际标准准化组织织进行国国际标准准化,UML最终成为为信息技技术的正正式国际际标准UML不论在计计算机学学术界、、软件产产业界还还是在商商业界,,UML已经逐渐渐成为人人们为各各种系统统建模、、描述系系统体系系结构、、商业体体系结构构和商业业过程时时使用的的统一工工具,而而且在实实践过程程中人们们还在不不断扩展展它的应应用领域域个人成果果,妥善善保存,,请勿传传播9.4对象模型型对象模型型对象模型型表示静态的、结构化化的系统统的“数据”性质是对模拟拟客观世世界实体体的对象以及对象彼此此间的关关系的映射建立对象象模型时时,我们们的目标标是从客客观世界界中提炼炼出对具具体应用用有价值值的概念OO方法强调调围绕“对象”而不是“功能”来构造系系统对象模型型为建立立动态模模型和功功能模型型提供了了架构UML使用类图来建立对对象模型型个人成果果,妥善善保存,,请勿传传播9.4对象模型型9.4..1类图的基基本符号号类图描述述类、类类与类之之间的静静态关系系,是一一种静态态模型,,是创建建其他UML图的基础础一个系统统由多张张类图来来描述,,一个类类也可以以出现在在几张类类图中1定义类UML中类的图图形符号号为长方方形,用用两条横横线把长长方形分分成上、、中、下下3个区域((下面两两个区域域可以省省略)为类命名名时应该该遵守以以下几条条准则::使用标准准术语使用具有有确切含含义的名名词必要时用用名词短短语作为为名字类名属性服务个人成果果,妥善善保存,,请勿传传播9.4对象模型型9.4..1类图的基基本符号号2定义属性性UML描述属性性的语法法如下::可见性属属性性名:类类型名=初值{性质串}属性的可可见性((即可访访问性))通常有有下述3种:公有的((public)((+)私有的((private)((-)保护的((protected)(#)类型名表表示该属属性的数数据类型型,它可可以是基基本数据据类型,,也可以以是用户户自定义义的类型型用花括号号括起来来的性质质串明列列出该属属性所有有可能的的取值例:-管理员::String=“未定定”类名属性服务个人成果果,妥善善保存,,请勿传传播9.4对象模型型9.4..1类图的基基本符号号3定义服务务UML描述操作作的语法法格式如如下:可见性操操作名名(参数表):返回值值类型{性质串}操作可见见性的定定义方法法与属性性相同。。参数表是是用逗号号分隔的的形式参参数的序序列。描描述一个个参数的的语法如如下:参数名::类型名名=默认认值当操作的的调用者者未提供供实在参参数时,,该参数数就使用用默认值值。类名属性服务9.4对象模型型9.4..2表示关系系的符号号类与类之之间通常常有关联、泛化(继承))、依赖和细化等4种关系1关联关联表示示两个类类的对象象之间存存在某种种语义上上的联系系(1)普通关联联:最常常见的关关联关系系,只要要在类与与类之间间存在连连接关系系就可以以用普通通关联表表示。例如,作作家使用用计算机机,我们们就认为为在作家家和计算算机之间间存在某某种语义义连接,,因此在在类图中中应该在在作家类类和计算算机类之之间建立立关联关关系作家计算机*使用1..**被使用个人成果果,妥善善保存,,请勿传传播9.4对象模型型表示关系系的符号号1关联通常关联联是双向向的,可可在一个个方向上上为关联联起一个个名字,在另一一个方向向上起另另一个名名字(也也可不起起名字))在表示关关联的直直线两端端可以写写上重数(multiplicity)),它表示示该类有有多少个个对象与与对方的的一个对对象连接接。重数数的表示示方法通通常有((默认重重数为1)0..1表示0到1个对象0..**或*表表示0到多个对对象1+或1..**表示1到多个对对象1..15表示1到15个对象3表示3个对象作家计算机*使用1..**被使用个人成果果,妥善善保存,,请勿传传播9.4对象模型型表示关系系的符号号1关联(2)关联的角角色在任何关关联中都都会涉及及到参与此关关联的对对象所扮演的的角色,,在某些些情况下下显式标标明角色色名有助助于别人人理解类类图例:一个个人与另另一个人人结婚,,必然一一个人扮扮演丈夫夫的角色色,另一一个人扮扮演妻子子的角色色。如果果没有显显式标出出角色名名,则意意味着用用类名作作为角色色名。人结婚丈夫妻子9.4对象模型型表示关系系的符号号1关联(3)限定关联联限定关联联通常在在一对多多或多对对多的关关联关系系中,可可以把模模型中的的重数从从一对多多变成一一对一,,或从多多对多简简化成多多对一例如,某某操作系系统中一一个目录录下有许许多文件件,一个个文件仅仅属于一一个目录录,在一一个目录录内文件件名确定定了惟一一一个文文件。可见,利利用限定定词把一一对多关关系简化化成了一一对一关关系。目录文件名文件9.4对象模型型表示关系系的符号号1关联(4)关联类为了说明明关联的的性质可可能需要要一些附附加信息息,可以以引入一一个关联联类来记记录这些些信息。。关联中的的每个连连接与关关联类的的一个对对象相联联系。关关联类通通过一条条虚线与与关联连连接。队列电梯控制制器电梯按钮4*9.4对象模型型表示关系系的符号号2聚集聚集也称称为聚合合,是关关联的特特例。聚聚集表示示类与类类之间的的关系是是整体和和部分的的关系。。在陈述需需求时使使用的““包含””、“组组成”、、“分为为……部分”等等字句,,往往意意味着存存在聚集集关系。。除了一一般聚集集之外,,还有两两种特殊殊的聚集集关系,,分别是是共享聚聚集和组组合聚集集。(1)共享聚集集如果在聚聚集关系系中处于于部分方方的对象象可同时时参与多多个处于于整体方方对象的的构成,,则该聚聚集称为为共享聚聚集。课题组人*1...*成员9.4对象模型型表示关系系的符号号2聚集(2)组合聚集集如果部分分类完全全隶属于于整体类类,部分分与整体体共存,,整体不不存在了了部分也也会随之之消失((或失去去存在的的价值了了),则则该聚集集称为组组合聚集集(简称称为组成成)。例如,在在屏幕上上打开一一个窗口口,它由由文本框框、列表表框、按按钮和菜菜单组成成,一旦旦关闭了了窗口,,各个组组成部分分也同时时消失,,窗口和和它的组组成部分分之间存存在着组组合聚集集关系。。窗口文本框列表框按钮菜单包含****个人成果果,妥善善保存,,请勿传传播9.4对象模型型表示关系系的符号号3泛化在UML中的泛化化关系就就是通常常所说的的继承关关系,它它是通用用元素和和具体元元素之间间的一种种分类关关系。具体元素素完全拥拥有通用用元素的的信息,,并且还还可以附附加一些些其他信信息。泛化针对对类型而而不针对对实例,,一个类类可以继继承另一一个类,,但一个个对象不不能继承承另一个个对象。。实际上,,泛化关关系指出出在类与与类之间间存在““一般--特殊””关系。。泛化可进进一步划划分成普普通泛化化和受限限泛化。。9.4对象模型型表示关系系的符号号3泛化(1)普通泛化化需要特别别说明的的是没有有具体对对象的类类称为抽象类抽象类通通常作为为父类,,用于描描述其他他类(子子类)的的公共属属性和行行为。图图示抽象象类时,,在类名名下方附附加一个个标记值值{abstract}}交通工具具{abstract}}drive()){{abstract}}汽车drive())船drive())驱动车轮轮转换转动螺旋旋桨9.4对象模型型表示关系系的符号号3泛化例子:一一副工程程蓝图由由许多图图形组成成,图形形可以是是直线,,圆,多多边形或或组合图图,而多多边形由由直线组组成,组组合图由由各种线线型混合合而成。。图形{abstract}}draw()){abstract}位置:pos组合图draw())多边形draw())线draw())圆draw())由…组成*蓝图由…组成*由…组成**9.4对象模型型表示关系系的符号号3泛化(2)受限泛化化可以给泛泛化关系系附加约约束条件件,以进进一步说说明该泛泛化关系系的使用用方法或或扩充方方法,这这样的泛泛化关系系称为受受限泛化化。预定义的的约束有有4种::多重,不相交,完全和不完全,这些约约束都是是语义约约束。多重继承承指的是是,一个个子类可可以同时时多次继继承同一一个上层层基类。。与多重重继承相相反是不不相交继继承完全继承承指的是是父类的的所有子子类都已已在图中中穷举交通工具具水路两用用汽车船动力装置置动力装置置多重9.4对象模型型表示关系系的符号号4依赖和细细化依赖关系系:依赖赖关系描描述两个个模型元元素之间间的语义义连接关关系,其其中一个个模型元元素是独独立的,,另一个个模型元元素不是是独立的的,如果果独立的的模型元元素改变变,将影影响依赖赖于它的的模型元元素。细化关系系:当对对同一个个事物在在不同抽抽象层次次上描述述时,这这些描述述之间具具有细化化关系。。类B类A《友元》独立分析类设计类个人成果果,妥善善保存,,请勿传传播9.5动态模型型动态模型型动态模型型表示瞬瞬时的,,行为化化的系统统的“控制”性质,它规定了了对象模模型中的的对象的的合法变变化序列列。每个类的的动态行行为用一一张状态图来描绘(注:有些些观点认认为,不不应对系系统中的的每个类类都画状状态图,,而只应应对某些些关键类类建立状状态图;;而且应应将状态态图与其其它技术术组合使使用)各个类的的状态图图通过共共享事件件合并起起来,从从而构成成系统的的动态模模型动态模型型是基于于事件共共享而互互相关联联的一组组状态图图的集合合个人成果果,妥善善保存,,请勿传传播9.5动态模型型动态模型型的三要要素:①事件件(event)):引发对象状态改变变的控制制信息((瞬时))②状态态(status):即对象的属性所处的情情形(可可持续))③行为为(action):对象要要达到某某种状态所做的操操作(耗耗时)表示方法法:Event0Status1do:Action1Status2do:Action2Event1Event2StartEnd[Condition1]注:当描述述循环运运行过程程时,通通常不关关心是怎怎样启动动的。个人成果果,妥善善保存,,请勿传传播闲置拨号通话断线拨号音do:响拨号音超时do:响蜂鸣音存储的信息do:播放信息接通中do:试接通振铃do:振铃忙音do:响忙音拿起听筒数字数字有效号码已接通受话人回话受话人挂断电话挂断电话超时挂断电话超时无效号码信息播完占线例:电话话的状状态图图9.5动态模型型状态图::适合描描述跨越越多个用用例的单单个对象象的行为为,不适适合描述述多个对对象之间间的协作作行为不应对系系统中的的每个类类都画状状态图,,而只应应对某些些关键类类建立状状态图;;而且应应将状态态图与其其它技术术组合使使用9.6功能模型型功能模型型表示变化化的系统统的“功能”性质,它它指明了了系统应应该“做什么”,因此更更直接地地反映了了用户对对目标系系统的需需求。功能模型型由一组组数据流流图组成成,在面面向对象象方法学学中,数数据流图图远不如如在结构构分析设设计方法法中那样样重要一般说来来,与对对象模型型和动态态模型比比较,数数据流图图并没有有增加新新的信息息UML提供的用用例图也也是进行行需求分分析和建建立功能能模块的的强有力力工具,,在UML中把用用用例图建建立起来来的系统统模型成成为用例模型型。9.6功能模型型用例图用例图包包含的模模型元素素有系统统,行为为者,用用例及用用例之间间的关系系.图中的方方框代表表系统,,椭圆代代表用例例,线条条人代表表行为者者,它们们之间的的连线表表示关系系用例的实实例是系系统的一一种实际际使用方方法,通通常把用用例的实实例称为为脚本。。脚本是是系统的的一次具具体执行行过程例如,在在自动售售货机系系统中,,张三投投入硬币币购买矿矿泉水,,系统收收到钱后后把矿泉泉水送出出来,上上述过程程就是一一个脚本本;李四四投币买买可乐,,但是可可乐卖完完了,于于是系统统给出提提示信息息并把钱钱退还给给李四,,这个过过程是另另一个脚脚本。售货供货取款机自动售货机系统顾客供货人收银员9.6功能模型型用例图1系统系统被看看作是一一个提供供用例的的黑盒子子,内部部如何工工作,用用例如何何实现,,这些对对于建立立用例模模型来说说都是不不重要的的。系统的方方框边线线表示系系统的边边界,划划定系统统的功能能范围2用例例用例是可可以被行行为者感感受到的的,系统统的一个个完整的的功能在UML中把用例例定义成成系统完完成的一一系列动动作,动动作的结结果能被被特定的的行为者者察觉到到。用例具有有下述特特征:(1)用例代表表某些用用户可见见的功能能,实现现一个具具体用户户目标(2)用例总是是被行为为者启动动的,并并向行为为者提供供可识别别的值(3)用例必须须是完整整的售货供货取款机自动售货机系统顾客供货人收银员9.6功能模型型用例图3行为为者行为者是是指与系系统交互互的人或或其他系系统,它它代表外外部实体体。使用用用例并并且与系系统交互互的任何何人或物物都是行行为者。。行为者代代表一种种角色,,而不是是某个具具体的人人或物。。例如,在在自动售售货机系系统中,,使用售售货功能能的人既既可以是是买张三三(买矿矿泉水))也可以以是李四四的(买买可乐)),但是是不能把把张三或或李四这这样的个个体对象象称为行行为者。。售货供货取款机自动售货机系统顾客供货人收银员9.6功能模型型用例图4用例例之间的的关系uml1.1中有两种种用例关关系<<uses>>>关系和<<extends>>>关系它们都是是泛化((generalization)关系的的构造型型(stereotype)uml1.3之后,提提供了三三种用例例关系<<include>>>关系、<<extend>>>关系都是是依赖((dependency)关系的的构造型型(stereotype)泛化关系系(generalization)售货供货取款机自动售货机系统顾客供货人收银员9.6功能模型型用例图4用例例之间的的关系(1)扩展关系系向一个用用例中添添加一些些动作后后构成了了另一个个用例,这两个用用例之间间的关系系就是扩扩展关系系,后者称为为扩展用用例。例如,在自动售售货机系系统中,”售货”是一个基基本的用用例,如果顾客客购买罐罐装饮料料,把非常规规动作放放置于”售货装饮饮料”用例中,这两个用用例之间间关系就就是扩展展关系售货供货取款机自动售货机系统顾客供货人收银员9.6功能模型型用例图4用例例之间的的关系(2)使用关系系当一个用用例使用用另一个个用例时时,这两个用用例之间间就构成成了使用用关系。。一般说来来,如果在若若干个用用例中有有某些相相同的动动作,则可以把把这些相相同的动动作提取取出来单单独构成成一个用用例(成为抽象象用例)。例如,在自动售售货机系系统中,”供货”和”取货款”,”打开机器器”用例,把最后的的动作抽抽象成”关闭机器器”用例通常在描描述一般般行为的的变化时时采用扩扩展关系系;在两个或或多个用用例中出出现重复复描述又又想避免免这种重重复时,可以采用用使用关关系。售货供货取款机自动售货机系统顾客供货人收银员个人成果果,妥善善保存,,请勿传传播9.6功能模型型售货供货取款机自动售货机系统顾客供货人收银员售散装饮料打开机器关闭机器打开机器关闭机器扩展《使用》《使用》《使用》《使用》个人成果果,妥善善保存,,请勿传传播9.6功能模型型9.6..2用例建模模一个用例例模型由由若干幅幅用例图图组成创建用例例模型的的工作包包括:定义系统统,寻找行为为者和用用例描述用例例,定义用例例之间的的关系确认模型型。其中中,寻找行为为者和用用例是关关键。个人成果果,妥善善保存,,请勿传传播9.6功能模型型9.6..2用例建模模1.寻找行为为者通过请系系统的用用户回答答一些问问题的办办法来发发现行为为者,下下述问题题有助于于发现行行为者:谁将使用用系统的的主要功功能(主行为者者)?谁需要借借助系统统的支持持来完成成日常工工作?谁来维护护和管理理系统(副行为者者)?系统控制制哪些硬硬件设备备?系统需要要与哪些些其他系系统交互互?哪些人或或系统对对本系统统产生的的结果(值)感兴趣?个人成果果,妥善善保存,,请勿传传播9.6功能模型型9.6..2用例建模模2.寻找用例例一旦找到到了行为为者,就可以通通过请每每个行为为者回答答下述问问题来获获取用例例:行为者需需要系统统提供哪哪些功能能?行为者自自身需要要做什么么?行为者是是否需要要读
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年新能源电动车采购销售合同
- 2024至2030年中国门闸式快速夹具行业投资前景及策略咨询研究报告
- 2024年云存储平台使用条款3篇
- 2024年深海油气资源勘探开发合同
- 2024年度项目委托合同
- 2024年度离婚协议书签订后的债务承担与债权人权益保护3篇
- 2024年校园安全培训合作协议3篇
- 2024年度个人债务清偿欠条作废声明及信用修复服务合同3篇
- 2024农业技术员聘用与农业市场开拓合同3篇
- 2024上海市建筑安全员知识题库附答案
- 《田间试验》课件
- 【MOOC】概率论与数理统计-北京理工大学 中国大学慕课MOOC答案
- 人生课件路遥
- 2024年新疆中考化学真题【附答案】
- 2024-2030年中国艺术培训行业经营模式及未来前景预测报告
- 高龄心房颤动患者抗凝治疗中国专家共识(2024)解读
- 友好劝退试用期不符合录用条件员工
- 2024年新人教版道德与法治七年级上册全册教案(新版教材)
- 剪叉式升降工作平台作业专项施工方案24
- 2024年第九届全国大学生预防艾滋病知识竞赛考试题库(附答案)
- 礼修于心 仪养于行 课件-2023-2024学年高一上学期文明礼仪在心中养成教育主题班会
评论
0/150
提交评论