OOAD 第4章 类图 CUMT.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OOAD 第4章 类图 CUMT

面向对象分析与设计 Object-Oriented Analysis and Design 张 磊 博士 副教授 zhanglei@cumt.edu.cn 4.1类的描述 4.2类的识别 4.3类之间的关系 4.4实例 4.1 类的描述 10、 ReservationCriteria类   该类定义了预定会议室的准则(如时间),并建立会议实例( MeetingInstanee 类)与该类之间的联系。 ReservationCriteria TimeCriteria setCrieria() GetCriteria() MeetingInstanee 图12 ReservationCriteria类图   该类管理系统中由用户定义的所有会议,并提供给用户友好的用户界面。由于该类有定义会议(DefineMeeting)、更改会议(AlterMeeting)、删除会议( RemoveMeeting )等操作,建立与Meeting类之间的关联关系。 MeetingName:string MeetingAdministration (from eetingPack) MeetingNumber:int DefineMeeting() AlterMeeting() RemoveMeeting() Meeting (from MeetingPack) 图13 MeetingAdministration类图 11、MeetingAdministration类 Meeting MeetingName:string MeetingAdministration ReservationCriteria MeetingInstance Information MeetingRoom 1..* 1..* 1..* PostOffice GroupAttendee AttendeeManagement Address PostAddress EmailAddress Attendee 1..* 0..* 1..* 0..* 1 1 0..* 0..* 0..* 1 1 1 会议管理系统类图 建立系统包图   引入包图来对类进行管理,图15为本系统的包图。   系统由会议包(MeetingPack)、人员包(AttendeePack)和邮寄包(PostOfficePack)三类包组成。图16、图17、图18分别描述了这三类包的构成。 PostOfficePack 图15 系统包图 MeetingPack AttendeePack 1、会议包( MeetingPack ) 0..* Meeting MeetingName:string MeetingAdministration ReservationCriteria MeetingInstance MeetingRoom 图16 会议包构成 1 1 1 2、人员包( AttendeePack ) GroupAttendee Address PostAddress EmailAddress Attendee 图17 人员包构成 0..* 1..* 1..* 1 3、邮寄包( PostOfficePack ) 图18 邮寄包构成 Information PostOffice (from Use Case View) 1..* 餐馆的例子 1 开发初步类图 2 收集系统需求 3 开发用例 餐馆案例 感谢您花费宝贵的时间与我交谈,分析员说. 不客气,您想知道些什么呢?,餐馆的工作人员说. 让我们先从一次具体的业务过程开始吧.当一名顾客走进餐馆时,你们要做些什么呢? 经过是这样的,如果客户穿着外套,我们会帮助他脱下外套,将外套存放在存衣间里面,并给客户一张取衣票, 对戴帽子的客户也是如此的。 假设顾客比较多,需要排队等候,怎么办呢? “如果确实要排队的话,我们会询问客户是否要预定席位,并尽可能处理好客户的预定,让客户尽快入席。如果没有空缺的席位可供预定,顾客可以登记下他的名字,并且可以选择先到我们安排的休息室喝点饮料,休息一会。当然顾客也可以不去休息室,也可以到一个指定的候餐区等候。 通过上一段的描述, 可以绘制出活动图 类图的抽象层次和细化(Refinement)关系 在软件开发的不同阶段都使用类图,但这些类图表示了不同层次的抽象。 在需求分析阶段,类图是研究领域的概念; 在设计阶段,类图描述类与类之间的接口; 而在实现阶段,类图描述软件系统中类的实现。 类图分为三个层次: 1. 概念层(Conceptual)类图描述应用领域中的概念。 2. 说明层(Specification)类图描述软件的接口部分,

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档