程序员人生 网站导航

UML中的图

栏目:框架设计时间:2015-01-13 08:33:58

    UML的结构分为3部份,基本构造块、公共机制、UML的规则,其中公共机制和UML的规则是为基本构造块服务的,描写了怎样将这几种图有规则的排列到1起。基本构造块又分为事物、关系、图,将事物用关系连接起来就是我们今天所说的UML中的图。

    1、导图宏观把控

    2、图解

    1 、用例图(Use case diagrams):用来描写用户的需求。从用户的角度描写系统的功能并指出各个功能的履行者,强调谁在使用系统,系统为履行者完成哪些功能。(是谁?在干甚么?)机房收费系统中1般用户可以查询学生上机记录和自己的登录密码。以下图


    2、类图(class diagram):用于定义系统中的类,包括描写类的内部结构和类之间的关系。类图上层是类的名字,中层是累的属性,下层是类的方法。比如1个人叫李明、年龄是他的属性,他会唱歌。


    2.1、对象图(Object):对象图是类图的1个实例,描写了系统在具体时间点上包括的对象和各个对象之间的关系。

    2.2、类图pk对象图 :对象图有声明域,和时间有关系,类图没有。

    3、行动图:用来描写系统的动态模型和对象之间的交互关系。

    3.1、状态图(Statechart diagrams):用来描写类的对象所有可能的状态和事件产生时状态的转移条件。

    3.2、活动图(Activity diagrams):用来描写满足用例要求索要进行的活动和活动时间的束缚关系,使用活动图有益于辨认系统的并行活动。

    3.3、活动图PK状态图:状态图侧重行动的结果描写(状态) 、 活动图侧重行动的动作描写(活动) 我认为状态图就是活动图某1个时刻的1个照片,这个照片将这1时刻的所有信息都记录下来。

    4、交互图

    4.1 序列图(Sequence diagrams):描写对象之间的交互顺序,侧重体现对象间消息传递的时间顺序,强调对象之间消息的发送顺序,同时也显示对象之间的交互进程。下图是1个机房收费系统简单的用户登录序列图。


    4.2 协作图(Collaboration diagrams):描写对象之间的合作关系,更侧重与说明对象之间有消息传递,下图是1个机房收费系统用户登录的协作图。

    4.3、序列图pk协作图

    顺序图中有1条时间轴,他能清楚的表达出消息产生的顺序(先从上到下,后从左到右),但是不好看出对象之间究竟产生多少次消息的传递,不如协作图1目了然。

    协作图没有时间轴,用消息的名称+数字来表示消息传递的前后顺序,但是其很好的表达出对象之间传递了多少消息?甚么消息?1块给罗列出来。

    5、实现图

    5.1 构件图(Component diagrams):描写代码构件的物理结构和构件之间的依赖关系。1个构件可以是1个资源文件、1个2进制文件或1个可履行的文件。构建图我把它比作1个零件。比如螺丝钉就是机器上的1个零件,它起到固定的作用。

    5.2、实行图(Deployment diagrams):定义了系统中硬件的物理体系结构,用来描写实际的物理装备和它们之间的连接关系

    3、小结

    UML的9种图中,用例图来描写用户的需求;用对象图、类图、包图来描写系统的静态结构;用活动图、状态图、协作图、顺序图来描写系统的动态结构;用构建图和部署图将系统实行。


------分隔线----------------------------
------分隔线----------------------------

最新技术推荐