前几年写的一篇文章,翻出来了,看样子是个笔记。希望对大家有用:

  1 如何成为一名架构师?

  成为一名架构师需要如下的要求 :

  (1)全面系统的技术知识(但不一定要求掌握很深入)。

  (2)系统思维能力

  (3)丰富的项目经验

  (4)参与过大型项目

  2 需求的种类:

  需求可以分为:功能需求、质量需求、约束需求三种。

  3 功能需求:

  功能需求是不可能单独存在的,不同的功能之间存在一定的联系。我们可以称之为职责协作链。

  我们在进行功能需求分析时,可以按照下面4个步骤:

  (1)确定实现功能需要的职责。

  (2)将职责转化成子系统模块

  (3)明确接口

  (4)确定交互机制的实现

  理念:架构不只由功能驱动(不是全部)

  如何确定功能需求呢:

  假定我们有200项需要实现的功能,我们不可能逐个对他们进行分析。我们可以按照下面的方式去做:找出关键功能的子集。

  那么,应该如何去确定核心功能呢?

  核心功能应该包括下面几个部分:

  (1)业务层的接口

  (2)必须实现的功能

  (3)功能单元之间的互操作及非功能的考虑(例如性能和人性化)

  (4)高风险设计(技术难点等)

  Ps:在一个比较正规的项目中,架构设计的比例应该占到 10%左右

  4 质量需求:

  4.1质量需求是什么?

  质量需求是对一个系统的“质量”上的一些要求,比如一个系统的查询模块操作时间不能大于10秒钟。这是一个质量需求。

  质量需求调整了理想的设计,统一了功能和实际要求,会导致设计方案在理想化的基础之上进行修改。