业界软件架构设计的方法论很多,各有各自的应用场景和特点,下文结合ADMEMS(Architecture Design Method has been Extended to Method System)架构设计方法论说明软件架构的过程:
架构阶段 |
目标 |
方式方法 |
现实工作场景 |
预架构阶段 |
全面理解需求;需求结构化,摒弃“需求列表”,建立二维需求观(ADMEMS矩阵)。 |
使用ADMEMS矩阵方法,捋清需求间关系和发现衍生需求。 |
1、与人:与项目经理、需求分析师等内部需求人员了解需求;与客户了解需求(不建议架构师做需求分析师角色)。 |
概念架构 |
高层组件及其关系 |
1、初步设计,基于关键功能,借助鲁棒图进行以发现职责为目的的初步设计(不是必须)。 |
1、参与内部讨论:项目可行性分析、讨论,从需求、技术、人力、风险等角度提供建议。 |
细化架构 |
|
5视图法 |
在项目概要设计阶段,进行架构设计,制定规范和约定,为详细设计提供指导。 |
实现 |
详细设计 |
架构设计形成详细设计文档 |
在项目实现阶段,对开发人员提供规范指引和技术支持。 |
架构设计的过程和内容不是固定不变的,架构师需要有螺旋思维和跳跃思维的方式,就像武功中,招式是死的,人是活的,要学会活学活用。
来源:https://www.cnblogs.com/doit8791/p/9440715.html