不是计算机专业的选手很多多没有学过,但是随着项目的不断发展,以前没见过的,没用过的现在都要慢慢的开始学起了。虽然很早以前就听说过UML,但是都没有看过这一方面的书,而且也没有用过这样的工具。对UML的类图也是一知半解,基本上就是不懂得,以前碰到过的项目也没有用到过UML,现在才开始学不知道会不会太晚。不懂得就得学,管它呢?努力吧,Fighting!
UML由9个不同类型的图组成,每种图都着重于使用不同的方法来分析并定义系统。这些图简要地概括如下:用例图显示了系统的外部可视行为;活动图显示了系统行为的详细描述;组件图显示了系统的体系结构;顺序图显示了对象随着时间的交互;协作图显示了对象的交互,其中强调了对象之间的关系;类图显示了类定义和关系;状态图显示了响应事件的状态改变;部署图显示了系统的物理体系结构;包图显示了设计的层次结构。
用例图描述了系统外的人员和系统的动作,以及系统的响应,该类型的图可用于描述系统的功能需求。
活动图描述了单个功能需求内部的细节行为,包括基本的场景和一些可选的场景,该图可用于确保彻底理解给定的功能。
组件图描述了系统的可部署单元(可执行文件、组件、数据存储和其他一些内容)以及一些接口,可部署单元通过这些接口进行交互。该图可用于研究系统的体系结构。
顺序图描述了某个功能需求的路径或场景内相对时间的详细行为。该图可用于理解系统元素之间的消息流程。
类图描述了系统设计中的类和接口,以及它们之间的关系。该图可用于定义内部的、面向对象的代码结构。
状态图描述了系统如何改变状态以响应内部的和外部的事件。该图可用于确保每个事件都被适当地处理,不管系统当前可能处于什么状态。
部署图描述了系统的可部署单元(应用、组件、数据存储等)如何被赋予不同的节点、这些节点如何互相通信,以及这些节点如何与设备进行通信。该图可用于系统映射,也可用作研究系统负载。
包图描述了设计的相关元素如何按组结合在一起,以及这些组如何相互依赖。该图可用于将复杂的设计划分为多个更易于管理的较小设计。
今天认识了一下UML得几个图的基本概念,但我想我们开发人员最重要的应该是类图吧,这只是我的猜测而已,我以前也只见过类图,在VS中也可以看到类图。