- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML基本知识介绍 统一建模语言UML(Unified Modeling Language)是由Grady Booch、Ivar Jacobson和James Rumbaugh发起,在Booch方法、OOSE方法和OMT方法基础上,广泛征求意见,集众家之长,几经修改而成的一个面向对象分析与设计建模语言。 这种建模语言得到了“UML 伙伴联盟”的应用与反馈,并得到工业界的广泛支持,由OMG 组织(Object Management Group )采纳作为业界标准,这是软件界第一个统一的建模语言。 它是一种有表达力的语言,可以描述开发所需要的各种视图,并以此为基础组建系统。 UML 是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。它 是一种语言,但不是一种可视化的程序设计语言,而是一种可视化的建模语言; 不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准; 不是过程,也不是方法,但允许任何一种过程和方法使用它。 UML的组成 UML 用模型来描述系统的结构(静态特征)以及行为(动态特征)。它由视图(views)、图(diagrams)、模型元素(model elements)和公共机制(general mechanisms)等部分组成。这里重点介绍视图与图 视 图:代表一个抽象,反映了系统中的一个特定方面,从而使不同的人员关注系统的不同方面。从不同的视角为系统的架构建模,形成系统的不同视图,包括如下五种视图: 用例视图:强调从用户的角度看到的或需要的系统功能,这种视图也叫做用户模型视图或场景视图,主要为了用户、设计人员、开发人员和测试人员而设置,是其它视图的核心和基础。 设计视图:用来揭示系统功能的内部设计和协作情况,利用静态结构(描述类、对象及关系)和动态行为(描述对象之间发送消息产生的动态协作、一致性和并发性等)描述系统功能。 进程视图:描述系统的并发工作状况,它包含形成系统并发与同步机制的线程和进程,主要提供给系统开发商和集成商使用。 构件视图:由一些独立的构件和文件组成,显示实现模块及其之间的依赖关系。它关注软件代码的静态组织与管理,也称为实现模型视图和开发视图。 部署视图:描述硬件的拓扑结构以及软件和硬件的映射问题,关注系统非功能性需求(性能、可靠性等),提供给开发人员、集成人员和测试人员,也称为环境模型视图或分布视图。 图:描述视图的具体内容,系统模型中每一个视图的内容是用一些图来描述的,每种UML视图都是由一个或多个图(diagram) 组成的,一个图就是系统架构在某个侧面的表示,所有图一起组成了系统的完整视图。 一般包括如下9种图: 用例图(Use case diagram):描述系统的功能,完全从系统的外部观看系统功能,并不描述内部对功能的具体实现 类图(Class diagram):描述系统的静态结构(类及其相互关系) 对象图(Object diagram): 描述系统在某个时刻的静态结构(对象及其相互关系); 顺序图(Sequence diagram):按时间顺序描述系统元素间的交互; 协作图(Collaboration diagram):按照时间和空间的顺序描述系统元素间的交互和它们之间的关系; 状态图(State diagram):描述了系统元素的状态条件和响应; 活动图(Activity diagram):描述了系统元素的活动; 构件图(Component diagram):描述了实现系统的元素的组织; 部署图(Deployment diagram):描述了环境元素的配置并把实现系统的元素映射到配置上。 一、这九种模型图各有侧重, 1、用例图侧重描述用户需求, 2、类图侧重描述系统具体实现; 二、描述的方面都不相同, 1、类图描述的是系统的结构, 2、序列图描述的是系统的行为; 三、抽象的层次也不同, 1、构件图描述系统的模块结构,抽象层次较高, 2、类图是描述具体模块的结构,抽象层次一般, 3、对象图描述了具体的模块实现,抽象层次较低。 6.3.4 UML中的图 用例图 类图 对象图 顺序图 协作图 状态图 活动图 构件图 部署图 包图 用例之间包含包含、扩展和泛化三种关系: 包含关系:用例A在执行过程中调用用例B执行的结果,称为用例A包含用例B; 扩展关系:用例A在某些情况下执行用例B,称为用例B扩展了用例A; 泛化关系:是描述用例之间一般与特殊关系的,不同的子用例代表了父用例的不同实现方法。 类图 UML类图用于描述类以及类之间的关系。 类图包含三个部分: 类名:表示问题域中的概念,含义清晰准确 属性:可见性 属性名:类型名= 初始值 {性质串
文档评论(0)