整个架构设计的过程包含6大步骤:
需求分析。在没有全面认识需求并权衡不同需求之间关系及相互影响的情况下,设计出的架构可能有问题。
领域建模。领域建模的目的是,透过问题领域的重重现象,捕捉其背后最为稳固的领域概念,以及这些概念之间的关系。在项目前期,所建立的领域模型将为所有团队成员之间、团队成员和客户之间的交流提供共同认可的语言核心。随着项目的进展,领域模型不断被精化,最终成为整个软件的问题领域层,该层决定了软件系统能力的范围。
确定关键需求。这不仅要求对功能需求进行筛选,还要对非功能需求进行权衡,最终确定对软件架构起关键作用的需求子集。
概念架构设计。概念架构设计必须同时重视关键功能和关键质量。
细化架构设计。本书提出了“5视图法”的细化架构设计方法论。
架构验证。对后续工作产生重大影响、返工代价很高的任何工作都应该进行验证。软件需求如此,架构设计方案也如此。从架构验证工作得到的不应该仅仅是“软件架构是否有效”的回答,还必须有可实际运行的程序。这些成果为后续开发提供了实在支持。
原文链接:https://blog.csdn.net/aflyeaglenku/java/article/details/50960916