第二课 以图服人

用户头像
Geek_bobo
关注
发布于: 2020 年 06 月 10 日
第二课 以图服人



架构设计讲究以图服人,能画图绝不哔哔



图像,是人与人之间沟通最高效便捷的途径。图例也是架构设计中不可或缺的重要组成部分。架构设计常用的图例模型有4+1架构视图和UML视图。

在架构设计中引入建模语言,可以以低成本的方式来推演验证软件构建的过程,及时发现软件构建过程中可能遇见的问题与难点,从而优化设计或提前准备解决方案。同时,建模语言可以使软件构建的相关方置于同一世界观下,提高沟通的效率与收益。

4+1架构视图

4+1视图包括逻辑视图、过程视图、物理视图、开发视图、场景视图五中视图模型。各个视图从不同的视角为不同的相关方描述软件架构的特征。

逻辑视图

从系统具体功能的视角为客户、用户、开发主管描述系统的特征,以便完成开发组织划分、成本评估、进度预期等

开发视图

从系统开发的角度为开发测试人员描述系统特征,以便指导开发组织设计与开发实现实现

物理视图

以实际部署的角度为系统集成商和运维人员描述系统特征,以指导设备设施采购与运维实现

过程视图

从系统线程、进程角度向性能优化及开发相关人员描述系统特征,以便完成性能优化和持续改进

场景视图

从使用场景的角度为用户、设计和开发人员描述系统特征

UML统一建模语言

以图形的方式描述软件的概念。分为静态图和动态图。静态图包含:用例图、对象图、类图、组件图、包图、部署图;动态图包含:协作图、序列图、活动图、状态图

软件开发一般分为三个阶段:需求分析、概要设计、详细设计。在这三个阶段使用响应的UML图,可以达到事半功倍的效果:

需求分析阶段:用例图、状态图、时序图、活动图

概要设计阶段:不熟图、时序图、活动图、组件图

详细设计阶段:类图、时序图、状态图、活动图

另外,UML图主要在于传递设计意图,只要有需要就可以画图,直到沟通清晰明了

用户头像

Geek_bobo

关注

还未添加个人签名 2020.05.30 加入

还未添加个人简介

评论

发布
暂无评论
第二课 以图服人