第二课 以图服人
架构设计讲究以图服人,能画图绝不哔哔
图像,是人与人之间沟通最高效便捷的途径。图例也是架构设计中不可或缺的重要组成部分。架构设计常用的图例模型有4+1架构视图和UML视图。
在架构设计中引入建模语言,可以以低成本的方式来推演验证软件构建的过程,及时发现软件构建过程中可能遇见的问题与难点,从而优化设计或提前准备解决方案。同时,建模语言可以使软件构建的相关方置于同一世界观下,提高沟通的效率与收益。
4+1架构视图
4+1视图包括逻辑视图、过程视图、物理视图、开发视图、场景视图五中视图模型。各个视图从不同的视角为不同的相关方描述软件架构的特征。
逻辑视图
从系统具体功能的视角为客户、用户、开发主管描述系统的特征,以便完成开发组织划分、成本评估、进度预期等
开发视图
从系统开发的角度为开发测试人员描述系统特征,以便指导开发组织设计与开发实现实现
物理视图
以实际部署的角度为系统集成商和运维人员描述系统特征,以指导设备设施采购与运维实现
过程视图
从系统线程、进程角度向性能优化及开发相关人员描述系统特征,以便完成性能优化和持续改进
场景视图
从使用场景的角度为用户、设计和开发人员描述系统特征
UML统一建模语言
以图形的方式描述软件的概念。分为静态图和动态图。静态图包含:用例图、对象图、类图、组件图、包图、部署图;动态图包含:协作图、序列图、活动图、状态图
软件开发一般分为三个阶段:需求分析、概要设计、详细设计。在这三个阶段使用响应的UML图,可以达到事半功倍的效果:
需求分析阶段:用例图、状态图、时序图、活动图
概要设计阶段:不熟图、时序图、活动图、组件图
详细设计阶段:类图、时序图、状态图、活动图
另外,UML图主要在于传递设计意图,只要有需要就可以画图,直到沟通清晰明了
评论