uml类图-对象图-包图

uml类图-对象图-包图

ID:45078857

大小:1.44 MB

页数:45页

时间:2019-11-09

uml类图-对象图-包图_第1页
uml类图-对象图-包图_第2页
uml类图-对象图-包图_第3页
uml类图-对象图-包图_第4页
uml类图-对象图-包图_第5页
资源描述:

《uml类图-对象图-包图》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、类图什么是类图类图的应用类图的组成类图的建模技术对象图包图实例分析-图书管理系统本次课主要内容Example什么是类图?类(Class)、对象(Object)和它们之间的关系是面向对象技术中最基本的元素。类图技术是OO方法的核心。类图标加上它们之间的关系就构成了类图。Aclassdiagramisagraphicpresentationofthestaticviewthatshowsacollectionofdeclarative(static)modelelements,suchasclasses,types,andtheircontentsandrelationships.类图的应用类

2、图用于对系统静态设计视图建模。与数据模型不同,它不仅显示了信息的结构,同时还描述了系统的行为。类图中可以包含接口,包,关系等建模元素,也可以包含对象,链等实例。类图典型的应用在下面三类建模:对系统的词汇建模对简单协作建模对逻辑数据库模式建模类图的组成类图通常包含下述内容:类接口协作依赖、泛化和关联关系类图可以包含注解和约束;类图还可以有包或子系统,二者都用于把模型元素聚集成更大的组件。类(Class)Aclassisthedescriptorforasetofobjectswithsimilarstructure,behavior,andrelationships.在UML中,类可视化表示

3、为划分成三个格子的长方形,如图所示:类名属性操作接口(Interface)接口是一组用于描述类或构件的一个服务的操作。在图形上,把接口画为一个圆;其扩展形式是接口表示为一个构造型化类。协作(Collaboration)协作是一组类、接口和其他元素的群体,它们共同工作,提供比各组成部分的功能总和更强的合作行为。练习:请为下面这段Java代码补充类图pulicclassStudent{privateStringname;publicvoidsetName(Stringname){this.name=name;}publicStringgetName(){returnthis.name;}}回答

4、问题在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是()关系。类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是()关系。在MFC类库中,Window类和DialogBox类之间是()关系。类的关系类之间的静态关系主要有:依赖:它表示类之间的使用关系(包括精化、跟踪和绑定关系)泛化:它把一般类连接到它的特殊类;关联:它表示对象之间的结构关系。类的依赖Adependencyisarelationshipbetweentwoelementsinwhichachangetooneelement(thesupplier)maya

5、ffectorsupplyinformationneededbytheotherelement(theclient).有两个元素X、Y,如果修改元素X的定义可能会引起对另一个元素Y的定义的修改,则称元素Y依赖(Dependency)于元素X。在类中,依赖由各种原因引起,如:一个类向另一个类发消息;一个类是另一个类的某个操作参数类型。练习在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course之间的关系是:A、泛化

6、关系B、组成关系C、依赖关系D、包含关系类的泛化泛化(Generalization)定义了一般元素和特殊元素之间的分类关系。在UML中,泛化表示为一头为空心三角形的连线。Ageneralizationisataxonomicrelationshipbetweenamoregeneralelementandamorespecificelement.Themorespecificelementisfullyconsistentwiththemoregeneralelementandcontainsadditionalinformation.类的泛化(Cont)泛化意味着子类的对象可以被用在父类

7、的对象可能出现的任何地方,但反之不行。泛化为“is-kind-of”的关系多数情况,用类和接口间的泛化指明继承关系。类的关联关联(association)表示两个类之间存在某种语义上的联系,它是一种结构关系,规定了一种事物的对象可以和另一种事物的对象相联系。关联的图标:在类图中,关联用一条把类连接在一起的实线表示。关联名称可以给关联加上关联名,来描述关联的作用。例如Person类和Company类之间的关联可以表示多种意

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。