欢迎来到天天文库
浏览记录
ID:48769200
大小:929.50 KB
页数:27页
时间:2020-01-22
《UML设计模式 3 对象类静态建模.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、3对象类静态建模权巍主要内容3.1对象类静态结构模型3.2识别对象和类3.3类图3.4对象图2UML和设计模式3.1对象类静态结构模型对象类静态结构模型是系统开发模型的核心,回答“对谁做”这一问题,是系统分析、设计阶段的重要内容和产物。该模型描述系统的静态结构,包括:构成系统的类、对象、它们的属性和操作,以及这些对象类间的关系。对象类静态建模的过程是一个不断反复、不断细化的过程。一个系统的对象类静态结构模型由若干张类图、对象图构成。UML和设计模式33.2识别对象和类类和对象的识别类的识别贯穿于整个系统分析、实现的过程中:分析阶段主要是识别问题域相关的类;设计阶段需要加
2、入一些反映设计思想、方法的类以及其它一些实现问题域所需的类;编码阶段,加入一些编程语言相关的类。类识别的一些方法名词识别法,根据用例确定类,CRC分析法,根据边界类、控制类、实体类帮助识别系统中的类、对领域进行分析,利用领域分析结果确定类。UML和设计模式4名词识别法根据系统问题域中的概念和命名,从系统描述中的名词及名词性短语中寻找。这些名词往往可以标识为对象或类。UML和设计模式5根据用例确定类针对每一个用例,回答如下问题来辅助识别类:用例描述中出现了哪些实体?用例的完成需要哪些实体合作?用例执行过程中会产生并存储哪些信息?用例要求与之关联的每个角色的输入是什么?用例
3、反馈给与之关联的每个角色的输出是什么?用例需要操作哪些硬件设备?UML和设计模式6CRC分析法(Class-Responsibility-Collaborator)将软件系统中的每个部件(即类),看成一个独立的个体,再探索如何与其他个体携手合作完成某一系统功能中逐步完成自身的定位。职责:用于描述类的属性和操作。协作类:为完成责任而提供信息的其它的类。UML和设计模式73.3类图类图描述系统中的类及类间的关系。类图是UML十种模型图中最为重要的一种图。UML和设计模式83.3.1类图中的基本图符1.类类是对一组具有相同属性、操作、关系的对象的描述。类的图符可表示为短式和长
4、式两种。UML和设计模式9类名属性操作Person-name:Stringage:Integeraddress:StringeducationalLevel:String+work()+study()Person2.类的属性和操作属性用来描述类的静态特征;操作描述类的动态特征。UML中,属性和操作的语法格式:可见性属性名[多重性]:类型[=初始值]可见性操作名([参数表]):返回列表[{特征描述}](1)可见性:UML和设计模式10(2)多重性:表示该类的实例对象具有的该属性的个数;为任选项,用多值表达式表示,格式为:[低值..高值](缺省只有一个)。例如:course
5、[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关联关系关联
6、(association)是类之间的语义联系,代表类的对象(实例)之间的一组连接(称为链)。关联可以是单向的,也可以是双向的。UML和设计模式13双向关联单向关联UML和设计模式14具体编程时,类间的关联关系,可以通过在自己的属性或操作的定义中将相关联的类作为对象成员使用而体现出来。//类A的源码publicclassA{publicBtheB;publicA(){}}//类B的源码publicclassB{publicAtheA;publicB(){}}//类A的源码publicclassA{publicBtheB;publicA(){}}//类B的源码publicc
7、lassB{publicB(){}}关联涉及的几个概念关联名:通常都是动词或动词性短语。关联的角色:关联两端的类可以某种角色参与关联,在关联某个类的一端可以写上该类在关联中所扮演的角色。关联的重数:关联的重数用于表示该类有多少个对象可以与对方一个对象连接,默认值为1。UML和设计模式15UML和设计模式16关联类将类之间的关联定义成类,称为关联类。关联类与关联之间由一条虚线连接,关联名就是关联类的名字。UML和设计模式173.3.2类之间的关系——2聚集关系聚集(aggregation)表示类之间的整体与部分关系,是一种特殊的关联。聚集分
此文档下载收益归作者所有