UML在程序开发中的应用

UML图

用例图:从用户角度描述系统功能,并指各功能的操作者。

静态图:包括类图,包图,对象图。

类图:描述系统中类的静态结构

包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构

对象图:是类图的实例

行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图

活动图:描述了业务实现用例的工作流程

状态图:是描述状态到状态控制流,常用于动态特性建模

交互图:描述对象之间的交互关系

顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互

合作图:描述对象之间的协助关系

实现图:

配置图:定义系统中软硬件的物理体系结构

来自:http://baike.baidu.com/view/174909.htm?from_id=446747&type=search&fromtitle=UML&fr=aladdin


UML图并不是每款图都实用。常用的uml图包括类图、顺序图、用例图、状态图、活动图

类图呈现了系统给内部的静态结构,直接对应代码,描述了类的属性与行为,以及类之间的关系

类图未给出操作的实现方法,这部分细节设计由顺序图完成,书序图描述了执行期间对象的协作交互情况

用例图描述了系统的外部行为,其他uML图描述的都是系统的内部行为

状态图聚焦于某一特定对象,对象的生命周期内可能出现的各种状态变化。而顺序图描述的是对象之间的交互行为。

活动图用来描述一连串的动作,类似流程图


UML建模工具

StartUML 开源


类图详解

135130_kerX_81653.jpg

dependency 依赖:使用关系,一个类的实现需要另外一个类的帮助,箭头指向被使用者

generation 泛化:继承关系,箭头指向父类

composition 组合: 整体与部分的关系,部分不能脱离整体存在。实心菱形执行整体

realization 实现:类与接口的关系,箭头执行接口

association 关联: 相互关系,关联可转化为一个类中的变量,单向或者双向,箭头指向被拥有者

aggregation 聚合:整体与部分,空心菱形指向整体


UML在程序开发中的应用

用例图、类图、序列图配合是uml项目用于软件开发的基本类型。使用startuml画出类图和顺序图之后可以自动生成c++,java代码



扩展:http://www.cnblogs.com/riky/archive/2007/04/07/704298.html



转载于:https://my.oschina.net/hnuweiwei/blog/265995

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值