软件设计篇一位攻城狮的自我修养IT技术篇

架构师是怎样炼成的

2021-07-05  本文已影响0人  攻城狮Chova

软件架构师定义

项目中包含哪些角色:

  • 客户: 为系统开发买单的人,关注系统的业务价值
  • 用户: 使用系统的人,关注是否满足功能需求,提升效率和易用性等
  • 项目经理: 负责项目管理,组织,协调,沟通等管理工作
  • 需求分析师: 负责需求相关工作,比如业务分析,需求获取,需求调研,需求管理,编写需求规格说明书等
  • 系统架构师: 负责整体的系统分析,架构规划,技术选型,核心功能需求和非功能性需求的架构设计
  • 系统设计师: 在架构模型的基础上,进行核心功能和非核心功能的详细设计
  • 开发人员: 根据架构设计和详细设计完成编码和单元测试,达到提测标准
  • 测试人员: 验证开发功能是否满足需求,比如进行功能测试,集成测试,性能测试,压力测试,安全性测试,回归测试等
  • 运维人员: 负责部署环境搭建,部署和日常维护

架构师职责

软件架构层级

应用级

解决方案级

企业级架构

  • 架构师可以被看作是不同工作组之间的粘合剂:
    • 横向: 在业务部和开发人员或者不同的开发团队之间架起沟通的桥梁
    • 纵向: 在管理者和开发人员之间架起桥梁
    • 技术: 将不同的技术或应用整合在一起

解决方案架构师

工作方式理解
职责

软件架构师职责


软件架构师工作流程

软件架构师能力模型

通用能力

在这里插入图片描述

架构思维

自顶向下构建架构
自底向上推导应用架构
领域驱动设计架构
基于数据驱动设计架构

专业能力

在这里插入图片描述

必备技能

设计
决策

架构师需要制定决策,指引项目甚至整个公司的正确方向

简化
编程
记录

成长方式

广度
高度
深度
宽度

软件架构师技术能力

通用的架构框架

TOGAF
ADM
DODAF
上一篇 下一篇

猜你喜欢

热点阅读