快捷搜索: 王者荣耀 脱发

架构师之路(七)之五视图方法论

谈软件架构就不得不说说五视图方法论。

一、多阶段还是多视图

软件架构设计是多视图的,也是多阶段的,首先是多阶段的。

先左后做——这叫阶段,齐头并进——这叫视图。

二、软件架构设计的5视图

前三种视图,可以归纳为软件架构,而后两种架构,则归为系统架构。

三、五视图成果物

架构视图 重点考虑 成果物 逻辑架构 功能需求 行为和职责的划分 分层设计 包和接口设计 数据流设计 协作设计 用例设计 业务流程设计 开发架构 扩展性、可重用性、可移植性、易测试性 模块组织形式: 代码模板化 模块重用 高内聚 开发规范 模块可扩展 模块可维护 团队协作开发 模块通用性 包图、类图 组件图 运行架构 性能、伸缩性、高可用、安全性 并发和同步 序列图 协作图 物理架构 安装和部署的需求 硬件的可伸缩性、高可用性 部署图 数据架构 数据存储的需求 性能、高可用性、灾备 E-R图
卜算子•美人谷
风露凉松竹,
云叶生寒树。
崖边飞泉不忍闻,
愁阵层山处。
何处最知秋,
风停江山暮。
遥望飞鸿无人来,
欲把愁分付。
经验分享 程序员 微信小程序 职场和发展