写点什么

架构师 (week1) 总结

用户头像
满山李子
关注
发布于: 2020 年 06 月 08 日

关于架构

  1. 架构由元素与元素之间的关系组成, 元素可能服务器也可能是系统相关的组件; 元素与元素之间关系, 包含静态关系和动态关系

  2. 每一个系统都应该有一个架构, 架构是一个系统设计图纸

  3. 系统是要解决相关方法的关注的问题的, 系统是给谁用的, 解决什么问题的, 架构文档是给谁看的很重要.

  4. 架构设计的输出就是架构文档, 可以有针对不同相关方产生不同的文档.



关于架构师

架构师是做架构设计, 对系统架构负责的那个人; 是架构师一个角色, 不是一个职位.



软件架构文档

一般架构文档包含概要设计和详细设计



1 设计概述

这里描述项目需求;

  • 系统是一个什么样的系统

  • 系统用于解决什么问题, 目标是什么

  • 系统用于战略目标是什么.

1.1 功能概述

这里是描述系统功能与使用者

  • 系统主要功能有哪些?

  • 使用者都有哪些



1.2 非功能约束

主要描述

  • 各种常场景下的性能指标

  • 系统安全性目标

  • 数据持久化目标



2. 系统部署

这里描述

  • 系统上线时预计部署多少台物理机

  • 有多少个子系统

  • 公司哪些系统交互

  • 外部哪些第三方系统交互

2.1 系统部署图

比如就餐卡系统部署图



3. 系统整体设计

这里描述各种场景下时序图和活动图, 描述各组件之间的交互关系

3.1 下单场景的时序图

3.2 退款场景的活动图



4. 详细设计

4.1 子系统1 设计

4.1.1 子系统1 核心类图

描述系统都哪些核心类, 类域类之间有什么样的关系

4.1.2 子系统1 核心功能时序图

描述核心功能业务逻辑

4.1.3 子系统1 核心对象的状态图

描述核心对象的状态变换



4.2 子系统2 设计

4.2.1 子系统2 核心类图

描述系统都哪些核心类, 类域类之间有什么样的关系

4.2.2 子系统2 核心功能时序图

描述核心功能业务逻辑

4.2.3 子系统2 核心对象的状态图

描述核心对象的状态变换



用户头像

满山李子

关注

还未添加个人签名 2018.09.18 加入

还未添加个人简介

评论

发布
暂无评论
架构师(week1)总结