前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件工程的那些图

软件工程的那些图

作者头像
一头小山猪
发布2020-04-10 15:01:31
9420
发布2020-04-10 15:01:31
举报
文章被收录于专栏:微光点亮星辰

小编最近在画各种图,正好和大家一起复习一下。说到软件工程,不得不说一个语言:UML,即Unified Modeling Language ,统一建模语言,我们的群网盘上有该工具的下载哦。链接:http://pan.baidu.com/s/1gfE6rkf 密码:0dv8。虽然这是标准的作图工具,但是并不是很好看,有的时候我们也会使用Visio来代替。UML主要支持两大类的模型,静态模型图和动态模型图。

静态模型图包括:类图、对象图、包图、组件图、部署图。

动态模型图包括:用例图、时序图、协作图、状态图、活动图。

接下来我们逐个简单的说一说。

用例图:也被称为用户模型图,也就是从客户角度来描述系统功能的。主要包含:参与者、用例(系统的某项完整的功能)、关系(泛化、扩展、包含)。如果一个功能在完成之后,可能会执行另外一个功能,则使用扩展功能表示。泛化关系用来表示一个业务的不同技术实现。包含关系是指一个用例可以含有其他用例具有的行为。

类图:这个对大家来说应该没什么难度,大家都知道一个JAVA类的一些基本属性,包括类型、属性、方法、权限修饰等等,那么类图就是用来显示类本身,以及类与类之间的关系。类图中主要包括类、接口和关系三个主要元素。其中关系有关联关系、泛化关系(类似于继承关系)、依赖关系、实现关系(包括聚合关系、组合关系)。对于类的描述主要从类名、属性和方法三个方面进行。

时序图:用于描述对象之间的传递信息的时间顺序。也就是用例中的行为顺序。横轴代表各个独立对象,对象存在时,消息从一个对象的生命线到另外一个对象的生命线,时间的先后通过箭头的所在的上下来体现。活动图

活动图:其实是我们很熟悉的流程图,用于描述系统的活动,包括判断点和分支。开始和结束分别用如下图的两种圆点表示。

状态图:包括状态、转换、初始状态、终止状态。

协作图:也叫做合作图,是一种交互图。时序图主要用来描述对象之间的消息传递在时间上的先后关系。而协作图主要对象之间的交互过程及对象之间的关联关系。

对象图:对象图是类图的实例,主要用于显示系统执行时的一个可能的快照。也就是说在某一个时间系统上可能出现的样子,对象图用带有下滑线的对象名称表示对象。

组件图:组件图用来建立系统中各种组件之间的关系。如JavaBean,ejb,jsp 都是组件。组件图可用于设计系统的整个架构。

包图:由包与包之间的关系组成,这个可以明确描述出包之间的关系。

部署图:部署图是用来帮助开发人员了解软件中各种组件驻留在什么硬件位置,以及这些硬件之间的相互关系。这个比较高难度,小编也没有画过。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-12-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微光点亮星辰 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档