• 主要学习内容系统架构师的概念及历史、系统架构设计师的定义及素质、系统架构师的知识结构、从开发人员到系统架构师等内容。

一、系统架构的概念及发展历史

1、现代信息系统的架构三要素

  • 构件
  • 模式
  • 规划

2、现代信息系统本质上存在的两个层次

  • 概念的层次:包含了艺术、科学、方法和建设风格
  • 物理的层次:指在一系列的架构工作之后而产生的物理结构及其相互作用的结果

3、软件系统架构是关于软件系统的结构、行为、属性的高级抽象

4、企业软件架构

  • 应用全面、严格的方法,描述一个针对信息系统、流程处理、个人和组织当前和或者未来行为的抽象结构集合。

5、企业建模理论和思想

6个视角

  • 信息
  • 流程
  • 网络
  • 人员
  • 时间
  • 基本原理

6个模型

  • 语义
  • 概念
  • 逻辑
  • 物理
  • 组件
  • 功能模型

二、定义及职业素质

1、系统架构设计师是系统或者产品线的设计责任人,是一个负责理解和管理并最终确认和评估非功能性系统需求(比如软件得可维护性、性能、复用性、可靠性、有效性和可测试性等),给出开发规范,搭建系统实现的核心架构,对整个软件架构、关键构件、接口进行总体设计并澄清技术细节的高级技术人员

2、主要着眼于系统的“技术实现",同时还要考虑系统的”组织协调“。可以说是信息系统开发和演进的全方位技术和管理人才。

3、技术素质、管理素质、协调能力

4、与产品经理的关系和区别

  • 商业方面

5、与项目经理的关系和区别

  • 过程控制

6、与系统分析师的关系和区别

  • 需求分析

三、 具备的能力

  • 1、战略规划能力
  • 2、业务流程建模能力
  • 3、信息数据架构能力
  • 4、技术架构选择与实现能力
  • 5、应用系统架构的解决和实现能力
  • 6、基础IT知识及基础设施、资源调配能力
  • 7、信息安全技术支持与管理保障能力
  • 8、IT审计、治理与基本需求分析、获取能力
  • 9、面向软件系统可迁居性与系统生命周期的直连保障服务能力

四、从开发人员到架构设计师

  • 8年以上软件开发工作经验
  • 软考中”软件设计师、软件评测师“之后 的高级资格