




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
理解和使用面向对象的方法第二章理解和使用面向对象的方法共30页,您现在浏览的是第1页!回顾什么是建模UML是一种建模工具、UML用于许多应用领域UML用于SDLC的所有阶段“4+1视图”体系结构模型UML的组成2理解和使用面向对象的方法共30页,您现在浏览的是第2页!目标3理解类图和对象图的概念掌握在分析期间识别类掌握表示类之间的关系理解和使用面向对象的方法共30页,您现在浏览的是第3页!类图4AccountHolder-name:String-age:integer+status:Boolean+getName():String+setName(sName:String)类名类属性类方法理解和使用面向对象的方法共30页,您现在浏览的是第4页!注释通过注释的方式可以对类附加更多的信息5Professorname:Stringid:Integer理解和使用面向对象的方法共30页,您现在浏览的是第5页!关联关联是类之间的联系关联的名称应该反映关系的用途,并且是一个动词;该名称可以忽略,尤其是使用角色名的时候。应该尽量避免使用“具有”和“包含”这样的名称,因为它们不包含说明类之间具有什么关系的信息。角色名相对于类必须是唯一的。角色名应该是一个名词,它表示被关联的对象相对于关联对象的角色。角色名放在关联线一端的旁边。6客户帐户持有被拥有理解和使用面向对象的方法共30页,您现在浏览的是第6页!关联的约束两个类之间的一个关联需要一个规则约束,可以通过在关联线附近加注一个约束来说明这个规则。7{顺序}出纳员顾客服务
银行的出纳要为顾客服务,但是服务的顺序要按照顾客排队的顺序进行理解和使用面向对象的方法共30页,您现在浏览的是第7页!多重性多重性(multiplicity)定义有多少对象参与了某个关系。8球员球队111参加理解和使用面向对象的方法共30页,您现在浏览的是第8页!限定关联999TheatreSeat1TheatreSeat1行{1,2,…9}列{1,2,..11}99理解和使用面向对象的方法共30页,您现在浏览的是第9页!继承和泛化10理解和使用面向对象的方法共30页,您现在浏览的是第10页!展开类分层结构11理解和使用面向对象的方法共30页,您现在浏览的是第11页!聚集(aggregation)聚集(aggregation)表示整体与各部分之间的关系121计算机主机显示器键盘鼠标一个空心菱形连接到聚集体(整体)一侧的关联路径端理解和使用面向对象的方法共30页,您现在浏览的是第12页!接口和实现13接口是用于指定类或组件的服务的操作的集合。接口的表示法和类大致相同,都是用一个矩形来表示,并在矩形框中接口的名称上方放置构造型《interface》进行说明。《interface》ShapeDraw()Move()Scale()Rotate()理解和使用面向对象的方法共30页,您现在浏览的是第13页!接口省略表示法14TubeShape理解和使用面向对象的方法共30页,您现在浏览的是第14页!图2–1是售票系统的类图,它只是售票系统领域模型的一部分。图中表示了几个重要的类,如Customer、Reservation、Ticket和Performance。顾客可多次订票,但每一次订票只能由一个顾客来执行。有两种订票方式:个人票或套票;前者只是一张票,后者包括多张票。每一张票不是个人票就是套票中的一张,但是不能又是个人票又是套票中的一张。每场演出都有多张票可供预定,每张票对应一个唯一的座位号。每次演出用剧目名、日期和时间来标识。15理解和使用面向对象的方法共30页,您现在浏览的是第15页!总结2-1类图标是一个包括三个部分的矩形对象以名称带下划线的矩形表示约束允许在现有UML模型中加入新的语义或更改现有的语义关系以线条的形式来模型化,不同类型的线条用于表示不同类型的关系多重性定义有多少对象参与了某个关系16理解和使用面向对象的方法共30页,您现在浏览的是第16页!类和对象类-类是一组对象的描述,这组对象具有共同的属性、行为(操作)、关系和语义对象-不严格地说,对象代表一个实体,该实体可以是物理实体、概念实体或软件实体17理解和使用面向对象的方法共30页,您现在浏览的是第17页!约束可以用约束(constraint)来添加足够的信息,使类的描述更加明确。约束用括号括起来的字符串表示18Professorname:Stringage:Integer{age>40}
理解和使用面向对象的方法共30页,您现在浏览的是第18页!如何识别类?问题陈述中的名词对问题领域的了解用例物理实体设备事件扮演的角色操作程序地点组织单元19有形的东西事件扮演的角色交互位置组织单元需求陈述用例应用程序专家系统的研究类似的系统以前的系统理解和使用面向对象的方法共30页,您现在浏览的是第19页!单向关联如果类与类之间的联系是单向的,则称为导航关联。导航关联用实线箭头连接两个类,只有在箭头方向上才有这种关联关系。20人汽车拥有理解和使用面向对象的方法共30页,您现在浏览的是第20页!关联类21与后者有约和类一样,关联也可以拥有自己的属性和操作,此时这个关联实际上就是一个关联类(associationclass)理解和使用面向对象的方法共30页,您现在浏览的是第21页!多重性存在多种可能22理解和使用面向对象的方法共30页,您现在浏览的是第22页!递归关联23当一个类与它自己发生关联的时候,我们称其为“递归关联”(reflexiveassociation)
理解和使用面向对象的方法共30页,您现在浏览的是第23页!泛化在面向对象的术语中,上述关系被称为继承(inheritance)。UML中称它为泛化(generalization),定义是:将类抽象为更一般的类的过程。被泛化的类称为子类,得到的类称为超类。24理解和使用面向对象的方法共30页,您现在浏览的是第24页!依赖(dependency)描述的是两个模型元素之间的语义上的连接关系。其中一个模型元素是独立的,而另外一个依赖于独立的这个模型元素,当独立的模型元素发生变化时将会影响依赖于该模型元素的模型元素。25类B《使用》类A理解和使用面向对象的方法共30页,您现在浏览的是第25页!组成26组成是一种整体和部分所属更强的聚集关系,每个部分只能属于一个整体,没有整体,部分也没有存在的价值114桌子桌腿桌面一个实心菱形连接到关联路径端(在整体一侧)理解和使用面向对象的方法共30页,您现在浏览的是第26页!实现(realization)类和接口之间的关系称为实现(realization)。实现关系用一个带空心三角形箭头的虚线来表示,箭头的方向指向接口。
27《interface》 ShapeDraw()Move()Scale()Rotate()TubePyramid理解和使用面向对象的方法共30页,您现在浏览的是第27页!对象图28类图表示类及类间的关系,而对象图表示这些类在某一时刻的实例及实例间的关系ProfessorNamename:StringAgeage:IntegerProfessor类图Mr.Bill:ProfessorNamename=BillAgeage=39Professor类对象图理解和使用面向对象的方法共30页,您现在浏览的是第28页!29理解和使用面向对象的方法共30页,您现在浏览的是第29页!总
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年动画片制作合同协议
- 2025年住宿业管理合同
- 金融科技发展-深度研究
- 异构系统兼容性分析-深度研究
- 邮件加密技术探讨-深度研究
- 企业文化的创新与企业可持续发展策略-深度研究
- 网络安全与公共安全-深度研究
- 艺术政策与知识产权保护-深度研究
- 纳米光电传感机理-深度研究
- 车身轻量化设计方法-深度研究
- 大学数学实验(MATLAB版)PPT全套完整教学课件
- 2022年临西县事业单位考试真题及答案
- 新苏教版三年级科学下册知识点归纳复习资料
- 航天集团人才队伍建设经验介绍
- 牙周炎-侵袭性牙周炎
- 心理委员工作记录表
- 新教科版五下科学1-5《当环境改变了》公开课课件
- 教师的十大转变课件
- 焦化厂生产工序及工艺流程图
- 可下载打印的公司章程
- 中药熏洗法课件
评论
0/150
提交评论