UML总体概述

来源:互联网 发布:it培训招生计划 编辑:程序博客网 时间:2024/05/21 12:43

UML简述

        UML是一种面向对象的建模技术。以面向对象的开发方法为基础,从系统的各个角度思考问题,画出10种图。在学习UML建模中,主要学习了10种图包括:用例图,类图,对象图,包图,时序图,活动图,协作图,状态图,构件图,部署图。

10种图

         用例图:用例图是主要描述系统用户和系统功能的模型图,表达出什么人使用什么功能。主要面向系统开发人员,系统测试人员和用户。从用例图就能够看出整个系统的功能。它在系统分析和系统测试阶段用到该图。用例图中主要包括:参与者——与系统直接打交道的一些角色,用例——系统功能单元,主要从需求分析。关系——包含和扩展(用例间),泛化(参与者之间),关联(参与者与用例)。
       类图:主要描述系统中的类,以及类与类之间的关系,一个类中有属性和方法。一个好的类图决定了一个好的系统。主要面向系统开发人员和系统测试人员。适用于系统设计和系统测试阶段。我认为把开发系统视为建筑房子,那么类就是盖房子所需要的原材料。在类图中有抽象类,具体类,还有什么接口类。我是这样的看法:抽象类就是砖头,那么具体类就是青砖,红砖,瓷砖。接口类就是水泥,负责类与类之间的相连。类图主要包括:类——从各个角度划分的类。关系——泛化,依赖,实现,关联。
       对象图:对象图是对类图的实例化。
       包图:包图就是把一个大的文件夹,把相同层次的类组合到一块,然后在描述这些组合后的块之间的关系。是对系统整体的框架进行描述。我把他归为系统总体设计里。
       时序图:从一个用例出发,表达多个对象之间的交互,侧重于消息顺序,每条消息对应一个类的操作。主要包括:对象,消息,生命线和消息发送符号。为系统的每个功能提供了详细的步骤。主要面向系统开发人员和系统测试人员。适用于系统详细设计阶段和系统测试阶段。
       协作图:有了时序图,协作图就出来了,协作图和时序图基本一致,只不过它更加强调每个消息的前后对象。也是用于系统设计和系统测试阶段。主要包括:参与者,对象,消息流,链接。
       活动图:活动图和程序流程图基本一致,只不过程序流程图着重活动处理过程,而活动图着重活动处理动作。描述动作的顺序。主要用于系统设计和系统测试阶段。
       状态图:状态图主要描述了对象在一个活动过程中的状态变化,以及转换关系。主要包括:状态,动作。主要用于系统设计和系统测试阶段。
       构件图:主要描述整体系统构件之间的关系。构件分为:配置组件,执行组件,和工作产品组件。其中配置组件和执行组件都是在运行过程中产生的,而工作产品组件是支持配置组件的。主要用于系统运行和维护阶段。
       部署图:主要描述系统运行时软,硬件的结构。主要用于系统运行和维护阶段。以及它们之间的关系。

图与图的比较

       时序图与协作图:二者都是从一个用例出发,描述了一个活动,涉及多个对象。而时序图强调了消息在活动中的时间顺序,而协作图重点是对象之间的关系。
       状态图与活动图:状态图是从对象的状态串通了一个过程。活动图主要强调了动作。

总结

       软工文档包含UML图,一个好的文档会使开发工作顺利进行。
        

       
        
        
0 0
原创粉丝点击