UML,Unified Modeling Language的简称,统一建模语言,可以用于商业建模、软件开发建模的各个阶段,是一种通用的建模语言,具有创建系统的静态结构和动态行为等多种结构模型的能力。这次主要是了解了UML的结构和基本元素,UML是由视图(Views)、图(Diagrams)、模型元素(Model elements)和通用机制(general mechanism)等构成。
视图:表示被建模系统的各个方面,视图由多个图构成,每个视图表示系统的一个特殊方面,视图把建模语言和系统开发时选择的方法和过程连接起来。
图:由各种图片(graph)构成,用来描述一个视图的内容,把各种图有机的结合起来就可以描述系统的所有视图,模型元素和通用机制构成了图。
模型元素:代表面对对象中的类、对象、消息和关系等概念,是构成图的最基本的常用概念。一个模型元素可以存在于不同的图中。
通用机制:表示其他信息,比如注释、模型元素的语义等。
下面分开讲以上四部分。
首先是视图。
视图分为四种:用例视图、逻辑视图、组件视图、部署视图。
用例视图:从用户的观点出发,描述了系统应有的功能,一般由第1种图——用例图构成,用例视图对于测试人员有很大的帮助,很清晰的根据各功能编写测试用例。
逻辑视图:显示功能如何地实现,一般由第2—7种图构成。
组件视图:表示各模块以及模块间的依赖关系,一般由第8种图——组件图构成,实施人员看到组件视图,就可以判断出系统所有的组件对应的动态连接库有哪些,在实施中很好做出判断。
布署视图:也叫做并发视图,表示系统的整个架构,一般由第9种图——布署图构成,布署视图对于实施人员有很大的帮助,清晰地描述系统架构分为几部分,可以标记硬件环境等,对测试人员搭建测试环境也有很大帮助。
其次是图。
图分为9种,分别是:用例图、类图、对象图、状态图、系列图、协作图、活动图、组件图和部署图。
每种图就不在这里详述,根据名字大体可以悟出其作用和意思。
其中用例图、活动图和类图较为常见,用例图显示各种角色以及角色使用的功能,能够很形象地描述出软件项目的需求。活动图是反映活动的流程,类似于结构化方法中的流程图,代表业务逻辑的流程。类图表示系统中类的关系,可以扩展生成数据库表。所有的图都是由模型元素和机制组成。
然后是模型元素。
模型元素包括类、对象、状态、用例、节点、组件和注释等等,有不同的图形。
最后是机制。
机制主要是模型元素的关系,有关联、依赖、聚合和通用四种关系。关系是有一些箭头变化而成,但是通俗的说,如果是关联的关系,箭头的根部依赖于箭头,根部需要箭头来实现。如果是聚合的关系,则箭头包含根部的元素。
现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。也可以联系我QQ:29011218。
PHP培训招生简章
视图:表示被建模系统的各个方面,视图由多个图构成,每个视图表示系统的一个特殊方面,视图把建模语言和系统开发时选择的方法和过程连接起来。
图:由各种图片(graph)构成,用来描述一个视图的内容,把各种图有机的结合起来就可以描述系统的所有视图,模型元素和通用机制构成了图。
模型元素:代表面对对象中的类、对象、消息和关系等概念,是构成图的最基本的常用概念。一个模型元素可以存在于不同的图中。
通用机制:表示其他信息,比如注释、模型元素的语义等。
下面分开讲以上四部分。
首先是视图。
视图分为四种:用例视图、逻辑视图、组件视图、部署视图。
用例视图:从用户的观点出发,描述了系统应有的功能,一般由第1种图——用例图构成,用例视图对于测试人员有很大的帮助,很清晰的根据各功能编写测试用例。
逻辑视图:显示功能如何地实现,一般由第2—7种图构成。
组件视图:表示各模块以及模块间的依赖关系,一般由第8种图——组件图构成,实施人员看到组件视图,就可以判断出系统所有的组件对应的动态连接库有哪些,在实施中很好做出判断。
布署视图:也叫做并发视图,表示系统的整个架构,一般由第9种图——布署图构成,布署视图对于实施人员有很大的帮助,清晰地描述系统架构分为几部分,可以标记硬件环境等,对测试人员搭建测试环境也有很大帮助。
其次是图。
图分为9种,分别是:用例图、类图、对象图、状态图、系列图、协作图、活动图、组件图和部署图。
每种图就不在这里详述,根据名字大体可以悟出其作用和意思。
其中用例图、活动图和类图较为常见,用例图显示各种角色以及角色使用的功能,能够很形象地描述出软件项目的需求。活动图是反映活动的流程,类似于结构化方法中的流程图,代表业务逻辑的流程。类图表示系统中类的关系,可以扩展生成数据库表。所有的图都是由模型元素和机制组成。
然后是模型元素。
模型元素包括类、对象、状态、用例、节点、组件和注释等等,有不同的图形。
最后是机制。
机制主要是模型元素的关系,有关联、依赖、聚合和通用四种关系。关系是有一些箭头变化而成,但是通俗的说,如果是关联的关系,箭头的根部依赖于箭头,根部需要箭头来实现。如果是聚合的关系,则箭头包含根部的元素。
现在ArthurXF本人正在搞PHP等技术培训,如果想学习的人可以跟我联系。另外培训的招生简章在这个网址,想了解的可以去看看。也可以联系我QQ:29011218。
PHP培训招生简章