写点什么

模块一总结

用户头像
天天向上
关注
发布于: 刚刚

1、4R 架构定义

软件架构是指软件系统的顶层结构,它定义了系统由哪些角色组成,角色之间的关系和动作规则。

4R 架构=顶层结构(Rank)+ 组成角色(Role)+ 角色关系(Relation)+ 动作规则(Rule)。


2、架构图

业务架构:描述系统为用户提供了什么功能,类似 4+1 视图的场景视图。适用产品人员进行产品规划,给高层汇报、新员工培训。


客户端/前端架构:描述客户端/前端的领域逻辑架构,类似 4+1 视图中的逻辑视图。适用整体架构设计、架构培训。


系统架构:描述后端的逻辑架构,一个系统的架构设计核心是后端的架构设计,所以一般系统架构一般指后端架构,对于复杂的系统,可以通过多张架构图来描述。适用整体架构设计、架构培训。


应用架构:描述后端系统由哪些应用组成,一个可执行的程序叫一个应用。使用场景主要有项目开发和测试、部署发布、子域架构设计。


部署架构:描述后端系统具体如何部署的,对应的是 4+1 视图的物理视图。适用总体架构设计、运维规划和优化。


系统序列图:描述系统的动作规则。


3、架构设计四步骤

4、架构设计原则

a)合适原则:符合自己业务规模的架构才是合适的。

b)简单原则:奥卡姆剃刀原理,若无必要,勿增实体。

c)演化原则:架构不可能一开始设计时就考虑到所有变化,需要随着业务的不断发展进行演化。

用户头像

天天向上

关注

还未添加个人签名 2018.09.20 加入

还未添加个人简介

评论

发布
暂无评论
模块一总结