ADMEMS软件架构的4个阶段

业界软件架构设计的方法论不少,各有各自的应用场景和特色,下文结合ADMEMS(Architecture Design Method has been Extended to Method System)架构设计方法论说明软件架构的过程:架构

架构阶段编码

目标spa

方式方法架构设计

现实工做场景设计

预架构阶段ci

全面理解需求;需求结构化,摒弃“需求列表”,创建二维需求观(ADMEMS矩阵)。开发

使用ADMEMS矩阵方法,捋清需求间关系和发现衍生需求。文档

一、与人:与项目经理、需求分析师等内部需求人员了解需求;与客户了解需求(不建议架构师作需求分析师角色)。
二、与物:了解《需求规格说明书》等需求文档。"
三、对需求有什么问题,反馈给售前或销售,可能会参与拜访客户或电话会议。
四、销售或售前有时会要求提供一个大体的工做量,以便他们初步评估项目可行性。it

概念架构系统架构

高层组件及其关系

一、初步设计,基于关键功能,借助鲁棒图进行以发现职责为目的的初步设计(不是必须)。
二、高层分割,将复杂系统切分为多个二级系统或多个子系统。
三、考虑非功能需求,采用ADMEMS推荐的目标-场景-决策表。

一、参与内部讨论:项目可行性分析、讨论,从需求、技术、人力、风险等角度提供建议。
二、项目投标准备:参与投标团队的技术方案编写,编写系统架构章节,解决招标书上技术问题的问答。
三、参与项目讲标:做为讲标团队成员参与项目讲标,负责技术问答环节的应对。

细化架构

 

5视图法

在项目概要设计阶段,进行架构设计,制定规范和约定,为详细设计提供指导。

实现

详细设计
编码实现

架构设计造成详细设计文档

在项目实现阶段,对开发人员提供规范指引和技术支持。

架构设计的过程和内容不是固定不变的,架构师须要有螺旋思惟和跳跃思惟的方式,就像武功中,招式是死的,人是活的,要学会活学活用。

相关文章
相关标签/搜索