1、软件系统架构师的职责或者工作目标
根据业务需求和产品未来发展的需要,负责对产品从整体上进行技术规划设计,以达到产品的最终目标。
这里说的是系统架构师,而不是说的负责具体产品技术实现某一方面的架构师,如前端架构师、数据架构师、业务架构师、网络架构师。
2、对架构师架构设计过程的理解
架构师属于产品研发团队的一员,他工作的交付物一般为架构文档。架构文档的产生主要由以下几个方面来决定:
(1)产品的功能需求
产品的功能需求对架构设计的影响是非常巨大的,有时候在某种程度上直接决定了技术的选型和架构风格,架构师需要对不同的架构风格使用的具体适用场景要烂熟于胸,让架构风格与业务需求更贴切。
(2)产品的非功能需求
产品的非功能需求与软件架构的质量属性相对应,架构师的很大一部分工作都是围绕着质量属性开展的,但是在不同的项目背景下,架构师需要对质量属性的重要程度进行识别和排序,比如有的项目的使用用户比较多,那么架构师在架构设计时要对高并发、高可用多关注一些。架构师要对所有与架构设计相关的质量属性和每一种质量属性的解决方案有所了解。
(3)产品未来的规划
架构师的眼光不能局限于当前要设计的产品,要考虑产品未来几年的发展需要,在技术实现细节上进行把握,便于未来产品在设计上的扩展,如服务的粒度、服务的耦合等
3、架构设计的其他相关内容
架构设计不仅仅只是架构师一个人的工作,架构师提交的交付物应在团队内部进行集体评审,对于关键内容的设计要进行验证。
领取专属 10元无门槛券
私享最新 技术干货