网易首页 > 网易号 > 正文 申请入驻

IT架构必须掌握的7种软件模型

0
分享至

官方网站 www.itilzj.com 文档资料: wenku.itilzj.com

类图

类图是最常见的UML图形,用来描述类的特性和类之间的静态关系,一个类包含三个部分,类的名称,类的属性列表,类的方法列表之间有6种静态关系关联,关联,依赖,聚合,组合,继承,泛化,而相关的一组类及其关系,用一张图画出来就是类图,类图主要是在详细设计阶段化,如果内图已经设计出来了,那么开发工程师只需要按照内图实现代码就可以了,只要类的方法逻辑不是太复杂,不同的工程是实现出来的代码几乎是一样的,从而保证软件的规范统一。

实践中通常不需要把一个软件所有的类都画出来,把核心的有代表性的,有一定技术难度的内画出来,一般就可以了,除了在详细设计阶段画类图,在需求分析阶段,也可以将关键的领域模型对象图,用例图画出来,这个阶段,关注的是领域对象的识别及其关系,所以通常用简化的类图来描述。

序列图

序列图描述类之间的关系,描述参与者自己的动态调用关系,每个参与者有一条垂直向下的生命线,用虚线表示,而参与者之间的消息,也从上到下表示其调用的前后顺序关系。

每个生命线都有个结果,只有在参与者活动的时候才是激活的,序列图通常用于描述对象之间的交互,这个对象可以是类对象,也可以是更大粒度的参与者,比如组件,比如服务器,比如子系统。总之,只要描述不同参与者之间的交互的,都可以使用序列图,也就是说,在软件设计的各个阶段,都可以画序列图。

组件图

组件是更大粒度的设计元素,一个组件中通常包含多个类,组件图有时候和包的用途比较接近,组件可以描述逻辑上的组件,也可以描述物理上的组件,比如一个JAR,一个DLL的,因此组件图更灵活一点,实践中,用组件图而不是包图进行模块设计更常见一些。

组件图描述中间之间的静态关系,主要是依赖关系,如果想要描述组件之间的动态调用关系,可以使用组件序列图,以组建作为参与者,描述组件之间的消息调用关系,因为组件的力度比较粗,通常用于描述设计软件的模块及其之间的关系,需要在设计早期阶段就画出来。

部署图

他是描述软件系统的最终部署情况,需要部署多少台服务器?关键组件都部署在哪些服务器上?部署图呈现的是系统最终物理呈现的蓝图。

  • 根据部署图,所有相关者,客户,老板,工程师,都能够清晰的了解到最终运行的系统,物理上是什么样子?和现有系统服务器的关系,和第三方服务器的关系。

  • 根据部署图,还可以估算出服务器和第三方软件的采购成本。

因此,部署图是整个软件设计模型中比较宏观的一张图,在设计早期就需要画的一张模型图。根据部署,各方可以讨论是否对这个方案认可,只有对部署图达成共识,才能够继续后面的细节设计,部署图主要用在概要设计阶段。

用例图

主要在需求分析阶段,通过反映用户和软件系统之间的交互,描述软件的功能需求,图中小人物被称为角色,角色可以是人,也可以是其他的系统,系统的功能可能会很复杂,所以一个用例图,可能只包含其中一小部分功能,这些功能被一个巨型框框起来,这个巨型框被称为用力的边界,框里的椭圆,表示一个一个的功能,功能之间可以调用依赖,也可以进行功能扩展,因为用例图中功能描述比较简单,通常还需要对用例图配以文字说明,形成需求文档。

状态图

用来展示单个对象生命周期的状态变更,业务系统中,很多重要的领域对象对于比较复杂的状态变迁,比如账号,有创业状态,激活状态,冻结状态,欠费状态等等各种状态,因此,用户订单商品红包这些常见的领域模型,都有多种状态,这些状态的变迁描述,可以在用例图中用文字描述,随着角色的各种操作而改变,但是这种描述方式,状态散落在各处,做开发的时候容易搞错,就是产品经理自己在设计的时候,也容易搞错对象的状态变迁,状态图可以很好的解决这一问题。

一张状态图描述一个对象生命周期的各种状态及其变迁的关系。

活动图

主要用来描述过程逻辑,业务流程。UML中没有流程图,很多时候人们用活动图代替流程图,活动图和早期流程图的图形元素也很接近.

实心圆代表流程开始,空心圆代表流程结束,圆角矩形表示活动,菱形表示分支判断,此外,引入了一个重要的概念,泳道。可以根据活动的范围,将活动根据领域,系统角色的,划分到不同的泳道中,使流程边界更加清晰明了。

总结

模型图本身并不复杂,几分钟的时间就可以学习一个模型图的画法。难的是如何在合适的场合下用正确的UML模型,表达自己的设计意图,从而形成一套完整的软件模型,进而组织起一个言之有物,层次分明,可以指导开发,在团队内部达成共识的设计文档。

我们从软件设计的不同阶段这一维度重新梳理一下,如何使用正确的模型进行软件建模。

需求分析

在需求分析阶段,主要是通过用例图描述系统的功能与使用场景;对于关键的业务流程,可以通过活动图描述。如果在需求阶段,就提出要和现有的某些子系统整合,可以通过时序图,描述新系统和原来的子系统的调用关系。

核心领域对象,可以通过简化的类图进行模型领域抽象,并描述核心领域对象之间的关系。

如果某些对象内部有复杂的状态变化,比如用户,订单这些,可以用状态图进行描述。

概要设计

在概要设计阶段,通过部署图,描述系统最终的物理蓝图,通过组件图以及组件时序图,设计软件主要模块及其关系,还可以通过组建活动图,描述组件之间的流程逻辑。

详细设计

在详细设计阶段,主要输出的就是类图和类的时序图,直到最终的代码开发,如果某个类方法内部,有比较复杂的逻辑,那么可以画方法的活动图进行描述,UML的工具可以是很复杂的,收费的,比如EA这样的大型软件工具。也可以使用processon在线的免费的工具。对于一般的开发者,建议从简单的用起,因为那个建模可以很复杂,也可以很简单,简单掌握类图,时序图,组件图,部署图,用例图,状态图,活动图。在7种模型图,灵活的在需求分析,概要设计详细设计阶段,根据场景的不同,绘制对应的模型图,可以实实在在的做好软件建模,搞好系统设计,作为一个掌控局面,引领技术团队的架构师。

IT架构师/技术大咖的交流圈子,为您提供架构体系知识、技术文章、流行实践案例、解决方案等,行业大咖分享交流/同行经验分享互动,期待你的加入!扫码即可加入哦,随着材料不断增多社群会不定期涨价早加入更优惠

免责声明:

本公众号部分分享的资料来自网络收集和整理,所有文字和图片版权归属于原作者所有,且仅代表作者个人观点,与本公众号无关,文章仅供读者学习交流使用,并请自行核实相关内容,如文章内容涉及侵权,请联系后台管理员删除。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
佩通坦总理如一朵玫瑰花坚强娇艳,她接见了新加坡总理及夫人

佩通坦总理如一朵玫瑰花坚强娇艳,她接见了新加坡总理及夫人

美食阿鳕
2024-11-30 17:18:00
足坛悲喜夜!两大领头羊翻车,枪手米兰狂胜,德甲双雄紧咬拜仁

足坛悲喜夜!两大领头羊翻车,枪手米兰狂胜,德甲双雄紧咬拜仁

阿柒体讯
2024-12-01 03:49:35
他俩离婚4年,全网心疼哭:这才是《再见爱人》最应该请的一对啊!

他俩离婚4年,全网心疼哭:这才是《再见爱人》最应该请的一对啊!

美芽
2024-11-24 20:33:54
特朗普还没到白宫上班,他的海湖庄园已经是车水马龙、门庭若市。

特朗普还没到白宫上班,他的海湖庄园已经是车水马龙、门庭若市。

小企鹅侃世界
2024-12-01 01:26:22
魔兽硬核服:全球首位60级玩家进盒,被5连秒杀,损失5000R

魔兽硬核服:全球首位60级玩家进盒,被5连秒杀,损失5000R

游戏探险家
2024-12-01 00:03:52
火力全开!郭艾伦大爆发,广州男篮吊打吉林队,让辽篮后悔吧

火力全开!郭艾伦大爆发,广州男篮吊打吉林队,让辽篮后悔吧

邹维体育
2024-11-30 19:58:43
国乒排名一上一下,莎头排第1男双却后下滑,张本智和不认可排名

国乒排名一上一下,莎头排第1男双却后下滑,张本智和不认可排名

动漫里的童话
2024-11-29 23:04:08
一军校科长发现一学员是他的老团长时,勃然大怒,将其逮捕后枪毙

一军校科长发现一学员是他的老团长时,勃然大怒,将其逮捕后枪毙

錦衣卫
2024-11-30 07:31:46
解放军精锐还在巴基斯坦,胆大包天的叛军,就给中方下马威?

解放军精锐还在巴基斯坦,胆大包天的叛军,就给中方下马威?

小胡军事爱好
2024-11-30 23:37:11
韩国女神韩素希:疑似被财阀控制求助,矛头直指乐天三星?

韩国女神韩素希:疑似被财阀控制求助,矛头直指乐天三星?

圈里的甜橙子
2024-11-30 12:53:35
西方支持的恐怖组织介入叙利亚

西方支持的恐怖组织介入叙利亚

烽火瞭望者
2024-11-30 20:47:19
中国空间站进了飞虫?航天员毫不意外,这些小虫子到底何方神圣?

中国空间站进了飞虫?航天员毫不意外,这些小虫子到底何方神圣?

粤语音乐喷泉
2024-11-30 23:03:13
45岁闫学晶意外怀孕,又羞又臊,随后寻求儿女意见,儿子:问马叔

45岁闫学晶意外怀孕,又羞又臊,随后寻求儿女意见,儿子:问马叔

百态人间
2024-11-29 16:23:41
北京一男子吃驴打滚窒息身亡,新婚妻子在一旁却无能为力

北京一男子吃驴打滚窒息身亡,新婚妻子在一旁却无能为力

映射生活的身影
2024-11-30 17:58:59
“第二个郑州”浮出水面!郭台铭投资30亿,华为直接落户

“第二个郑州”浮出水面!郭台铭投资30亿,华为直接落户

爱看剧的阿峰
2024-11-30 21:43:28
为什么现在电影行业突然就凉了?

为什么现在电影行业突然就凉了?

芯怡飞
2024-11-29 12:48:29
去了珠峰才知道,这里的路标是尸体;去了汤加才知道,无论男女都不穿裤子...

去了珠峰才知道,这里的路标是尸体;去了汤加才知道,无论男女都不穿裤子...

中国艺术家
2024-11-30 05:15:33
新冠后遗症突破性发现:荣周易/麦鸿成等揭示刺突蛋白或是新冠感染后神经损伤的主因

新冠后遗症突破性发现:荣周易/麦鸿成等揭示刺突蛋白或是新冠感染后神经损伤的主因

生物世界
2024-11-30 11:07:49
黑龙江美女医生遭折磨12个小时,多处部位被咬,作案5人预谋已久

黑龙江美女医生遭折磨12个小时,多处部位被咬,作案5人预谋已久

牧愚君
2024-05-06 00:17:56
买香菇时,挑大的还是小的?菜贩子透露:区别很大,别再买错了!

买香菇时,挑大的还是小的?菜贩子透露:区别很大,别再买错了!

阿龙美食记
2024-11-28 14:50:53
2024-12-01 04:47:00
IT架构师联盟
IT架构师联盟
IT架构实战分享
710文章数 7653关注度
往期回顾 全部

科技要闻

官宣!华为+广汽,联手造车!

头条要闻

八年来首次 叙利亚反对派武装攻入阿勒颇大部分地区

头条要闻

八年来首次 叙利亚反对派武装攻入阿勒颇大部分地区

体育要闻

历史第一!詹姆斯再创里程碑宝刀不老

娱乐要闻

恶意炒作!李行亮麦琳和好后口碑崩塌

财经要闻

雪松爆雷前实控人张劲在香港抛售房产

汽车要闻

比亚迪方程豹豹8推送首次OTA 新增暴力模式

态度原创

本地
家居
艺术
健康
旅游

本地新闻

云游中国|来伦布夏果感受充满Passion的人生

家居要闻

现代设计感 温馨两居室

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

花18万治疗阿尔茨海默病,值不值?

旅游要闻

驻意大利使馆提醒旅意中国公民注意风险防范

无障碍浏览 进入关怀版