您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > UML设计模式 3 对象类静态建模
权巍主要内容3.1对象类静态结构模型3.2识别对象和类3.3类图3.4对象图2UML和设计模式3.1对象类静态结构模型对象类静态结构模型是系统开发模型的核心,回答“对谁做”这一问题,是系统分析、设计阶段的重要内容和产物。该模型描述系统的静态结构,包括:构成系统的类、对象、它们的属性和操作,以及这些对象类间的关系。对象类静态建模的过程是一个不断反复、不断细化的过程。一个系统的对象类静态结构模型由若干张类图、对象图构成。UML和设计模式33.2识别对象和类类和对象的识别类的识别贯穿于整个系统分析、实现的过程中:•分析阶段主要是识别问题域相关的类;•设计阶段需要加入一些反映设计思想、方法的类以及其它一些实现问题域所需的类;•编码阶段,加入一些编程语言相关的类。类识别的一些方法名词识别法,根据用例确定类,CRC分析法,根据边界类、控制类、实体类帮助识别系统中的类、对领域进行分析,利用领域分析结果确定类。UML和设计模式4名词识别法根据系统问题域中的概念和命名,从系统描述中的名词及名词性短语中寻找。这些名词往往可以标识为对象或类。UML和设计模式5根据用例确定类针对每一个用例,回答如下问题来辅助识别类:用例描述中出现了哪些实体?用例的完成需要哪些实体合作?用例执行过程中会产生并存储哪些信息?用例要求与之关联的每个角色的输入是什么?用例反馈给与之关联的每个角色的输出是什么?用例需要操作哪些硬件设备?UML和设计模式6CRC分析法(Class-Responsibility-Collaborator)将软件系统中的每个部件(即类),看成一个独立的个体,再探索如何与其他个体携手合作完成某一系统功能中逐步完成自身的定位。职责:用于描述类的属性和操作。协作类:为完成责任而提供信息的其它的类。UML和设计模式73.3类图类图描述系统中的类及类间的关系。类图是UML十种模型图中最为重要的一种图。UML和设计模式83.3.1类图中的基本图符1.类类是对一组具有相同属性、操作、关系的对象的描述。类的图符可表示为短式和长式两种。UML和设计模式9类名属性操作Person-name:String-age:Integer-address:String-educationalLevel:String+work()+study()Person2.类的属性和操作属性用来描述类的静态特征;操作描述类的动态特征。UML中,属性和操作的语法格式:可见性属性名[多重性]:类型[=初始值]可见性操作名([参数表]):返回列表[{特征描述}](1)可见性:UML和设计模式10+public#protected-privateRoseUML可见性(2)多重性:表示该类的实例对象具有的该属性的个数;为任选项,用多值表达式表示,格式为:[低值..高值](缺省只有一个)。例如:course[0..*]:course(3)操作中的参数的格式:参数名:类型[=初值](4)操作的返回消息可以是多个,用逗号隔开,每个返回消息的格式:返回名=类型(若仅有一个返回消息则无需返回名)UML和设计模式11例:类的属性和操作的表示+size:Double=0visibility:Boolean=false-name[0..1]:String#points[2..*]:Point-find(number:int=0,name:string)#getInfo():x=int,y=float+area():DoubleUML和设计模式123.3.2类之间的关系——1关联关系关联(association)是类之间的语义联系,代表类的对象(实例)之间的一组连接(称为链)。关联可以是单向的,也可以是双向的。UML和设计模式13双向关联单向关联UML和设计模式14具体编程时,类间的关联关系,可以通过在自己的属性或操作的定义中将相关联的类作为对象成员使用而体现出来。//类A的源码publicclassA{publicBtheB;publicA(){}}//类B的源码publicclassB{publicAtheA;publicB(){}}//类A的源码publicclassA{publicBtheB;publicA(){}}//类B的源码publicclassB{publicB(){}}关联涉及的几个概念关联名:通常都是动词或动词性短语。关联的角色:关联两端的类可以某种角色参与关联,在关联某个类的一端可以写上该类在关联中所扮演的角色。关联的重数:关联的重数用于表示该类有多少个对象可以与对方一个对象连接,默认值为1。UML和设计模式15UML和设计模式16关联类将类之间的关联定义成类,称为关联类。关联类与关联之间由一条虚线连接,关联名就是关联类的名字。UML和设计模式173.3.2类之间的关系——2聚集关系聚集(aggregation)表示类之间的整体与部分关系,是一种特殊的关联。聚集分为共享聚集和组合聚集UML和设计模式18共享聚集共享聚集,是一般的聚集。关联的两端,即整体和部分间是弱的关系。图符:一端带空心菱形的实线,菱形位于整体端。UML和设计模式19汽车零件nnnn组合聚集组合聚集,一种特殊的聚集关系,强调整体拥有部分,部分和整体生命期一致。组合聚集中,整体端的重数为1。图符:带实心菱形的实线,菱形位于整体端。UML和设计模式2013.3.2类之间的关系——3继承关系继承(Generalization)表示类间一般和特殊的关系。称一般类为父类;特殊类为子类。子类继承父类的属性、操作和关联(公有的或保护的)。图符:带三角形箭头的实线,箭头指向父类。UML和设计模式21UML和设计模式22classAthlete{public:stringname;}classSwimmer:Athlete{...}classGolfer:Althlete{...}3.3.2类之间的关系——4依赖关系依赖(dependency)表示两模型元素间的语义连接:一个是独立的模型元素(被依赖),另一个是依赖的模型元素,独立的模型元素的变化会影响依赖的模型元素。图符:带箭头的虚线,箭头指向被依赖的元素。UML和设计模式233.3.2类之间的关系——5实现关系实现(realize),也称细化,经常用于描述接口及其实现类间的关系。图符:带三角形箭头的虚线,箭头指向被实现的类。UML和设计模式24接口接口是某个类给其它的类提供的访问它本身的窗口。接口中仅定义操作,但没有操作的具体实现。接口是一种特殊的类,用构造型interface标明。一个接口可由多个具体类来实现,一个具体类也可以实现多个接口。UML和设计模式25选课接口和实现它的具体类之间的关系:实现注意:三角形箭头指向接口。UML和设计模式26选课选课实施3.4对象图对象图是类图的一个实例,描述某一时刻一组对象(即类的实例)以及它们间的关系。对象的图符与类的图符相同,也分为长式和短式两种。王同学、王同学:学生、:学生对象和类的图符的区别:对象名:类名每个属性有具体的值。UML和设计模式27
本文标题:UML设计模式 3 对象类静态建模
链接地址:https://www.777doc.com/doc-3356979 .html