Slash

习惯在追逐的过程中不断去完善自己;当你不再去追逐,你自我完善的脚步也就停滞下来了。

导航

UML学习进阶第一章节

前面的话                                                                       

         自上次构建商城系统遭受打击以来,一直欲好好学习UML及软件工程方面知识。然而一直不能安静的心使计划一直搁浅。终于考完四级,不过估计这会是自己第三次走麦城经历了,很是郁闷(抱怨着中国式教育)。现在总算好好开始研究UML,也初次体会到其中的愉悦。

UML简介

        UML(统一建模语言,Unified Modeling Language)是一种用来为面向对象开发系统的产品进行说明,可视化和编制文档的建模语言。给出一些自己曾经对UML认识的误区及以后需要注意之处(权当参考,呵呵)。
        1. 它仅仅是一种标准表示,用来对面向对象系统进行分析与设计,一种可视化的建模语言。
        2. 与具体的实现和过程无关,适用于任何开发语言和工具平台,也能用于任何软件开发过程。

        一些概念:
        四层建模概念框架:元元模型(meta-metamodel)层,元模型(metamodel)层,模型(model)层,用户模型(user model)层。其中元元模型层为UML最基本元素,为架构基础。元模型层中概念为元元模型中事物概念的实例。模型层则组成UML的模型,其中每个概念均为元模型层中概念的实例,通常即为class model或type model.UML模型的例子则体现在用户模型层中,也即对象模型或实例模型。从以上分析可知各层的关系一直是通过"实例"这个很"面向对象"的形式来链接层次关系的。
        视图和图的区别:从不同的视角为系统架构建模,从而形成系统的不同视图。而每一种UML视图都是由一个或多个图组成,图是系统架构在某个侧面的表示,且所有的图组成了系统的完整视图。
        UML 视图:用例视图,逻辑视图,并发视图,组件视图,展开视图。
        图分为静态图和动态图两大类,其中静态图包括用例图,类图,对象图,组件图,配置图。而动态图包括序列图,协作图,状态图和活动图。根据不同架构视图也可以有其他分类方法。
        
        UML应用
        适用于各种不同类型的系统开发或其他商业工程,这很大程度上归功于UML的标准性,它是一种标准的表示,并非方法与过程,它通过UML图作为其基础,从而为不同领域的人员提供统一的交流标准。如分布式系统,嵌入式系统,商业系统等。
        同时UML在软件开发的不同阶段应用也贯穿始终,体现在需求分析,分析,设计,构造,测试各方面的系统架构。




posted on 2005-12-27 00:44  Slash  阅读(1246)  评论(0编辑  收藏  举报