专栏首页微光点亮星辰软件工程的那些图

软件工程的那些图

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

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

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

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

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

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

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

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

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

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

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

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

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

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

本文分享自微信公众号 - 微光点亮星辰(SandTower),作者:朱晏辰

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2016-12-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 锋利的jQuery第六期

    哈喽,又见面了,最近小编去机房部署大数据集群啦,承蒙校长一路指点,服务器的部署还算顺利,在此道谢了,啦啦啦,今天又到了我们说jQuery的日子,首先,上...

    聚沙成塔
  • 校长讲堂第七讲

    一个句子可以是精确拼写的并且没有语法错误,但仍然没有意义。在这一节中,我们将会看到一些程序的写法会使得它们看起来是一个意思,但实际上是另一种完全不同的意思。 我...

    聚沙成塔
  • Oracle 与 MySQL 的差异分析(7):日期和时间函数

    Oracle 中的日期类型是带有时分秒的,获取当前时间可以用sysdate,如果要获得更高的精度可以用 systimestamp。查出来的结果的格式受系...

    聚沙成塔
  • 007尝试使用UML图

    尝试使用uml图来帮助自己快速的构建稳健的程序 uml对理清自己的思路,应该是很有帮助的了

    上善若水.夏
  • java设计模式(4)-原型设计模式

    这篇推文学习创建型模式最后一种-原型模式,该模式的思想是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象,以便使用

    爱敲代码的猫
  • 梳理 50 年人机交互界面发展史,得出这个规律,开发框架的选择不再迷茫

    框架的英文是 Framework,与之经常并提的另一个词汇是 Library。两者的区别有哪些?

    程序员LIYI
  • 全球地理信息开发者大会将于2018年召开,你准备好了吗?

    麦街网 来源:中新网 【摘要】2018全球地理信息开发者大会(WGDC)将于2018年6月14日-15日举办。本届大会将以“空间智能驱动万物互联”为主题,展现大...

    企鹅号小编
  • [转]深复制与浅复制

    转自文章  http://iaman.actor/blog/2016/04/17/copy-in-python

    闪电gogogo
  • 数据存储介质销毁:护航数据安全的最后一公里

    "鹅厂网事"由深圳市腾讯计算机系统有限公司技术工程事业群网络平台部运营,我们希望与业界各位志同道合的伙伴交流切磋最新的网络、服务器行业动态信息,同时分享腾讯在网...

    鹅厂网事
  • 科学瞎想系列之六十八 捋一捋异步电机的各种转矩

    经常有宝宝们问有关电机转矩的问题,特别是异步电机,有额定转矩、起动转矩、堵转转矩、最大转矩、电磁转矩、负载转矩等等,都乱套了,这些转矩都是指什么?它们之间又是...

    标准答案

扫码关注云+社区

领取腾讯云代金券