架构设计实践一:架构设计过程

节奏

做好架构设计需要做到看透需求、架构大方向正确、设计好架构的各个方面。

  • 看透需求要求既要把需求找全,也要把需求项之间的矛盾关系、追溯关系搞清楚。需求找全可使用二维需求矩阵,从业务级、用户级、开发级和广义功能、质量、约束两个维度来找。一个矛盾关系的例子是安全性和互操作性的矛盾;一个追溯关系的例子是需求范围与系统目标的关系。
  • 架构大方向正确是指要做好概念架构设计,概念架构重视“找对路子”,关注做好架构模式选型、集成技术选型等,不关注明确的接口定义。产品彩页上印的架构、售前提到的架构、投标使用的架构均是概念架构。关键需求决定概念架构。
  • 使用多视图方法来设计好架构的各个方面。

步骤

  • 需求分析:全面认识需求并权衡不同需求之间的相互关系
  • 领域建模:透过问题域的现象,捕捉其背后最为稳定领域概念及这些概念之间的关系。领域模型是团队各成员之间交流的语言核心,领域模型需要随着项目的进展而不断精化。
  • 确定关键需求:注意包括功能性需求和非功能性需求。
  • 概念架构设计:(1)如何划分顶层子系统;(2)架构风格选型;(3)开发技术选型;(4)集成技术选型;(5)二次开发技术选型
  • 细化架构设计:小系统使用逻辑架构+物理架构,大系统使用逻辑架构+开发架构+物理架构+运行架构+数据架构。
  • 架构验证:不仅仅需要评审,重要系统还需开发出架构原型,使用可运行的程序来验证架构。
原文地址:https://www.cnblogs.com/lidabnu/p/4320333.html