前言:软件开发过程中,基础环节是写代码实现功能,在往前走一步,需要具备产品设计能力,项目管理,架构设计,让自己越发全面。而越抽象层的东西,越需要通过图形化的方式展现,这样更直观,更让人容易接受,所以uml也是软件工程师需要掌握的一项软实力。
类图
表现类的特征,类图描述了多个类,接口的特征,以及对象之间的协作与交互。由一个或多个矩形区域构成,内容包括:类型(类名),属性(可选),操作(可选)。
用例图
展示系统的核心功能及与其交互的用户,用户被称之为“活动者”(Actor),用例使用椭圆表示
状态图(State chart Diagram)
强调一个对象在不同事件触发时,内部状态的转变过程
活动图(Activity Diagram)
描述活动的流程
流程图
描述活动的流程
协作图(Collaboration Diagram)
表现一定范围内对象之间协作的信息,强调参与信息交流的对象之间的组织结构
时序图****(Sequence Diagram)
(不适合判断流程,有判断用流程图)
捕捉一段时间范围内多个对象之间的交互信息,强调消息交互的时间顺序