java架构师指南之架构师的工作流程

java架构师工作流程是一个系统如何从需求,架构到实现的过程和方法。

在这里插入图片描述

良好的架构,需要java架构师除具备技术和架构设计能力外,还要有良好(丰富)的业务知识。从软件工程角度,java架构师除参与系统的架构设计阶段外,还需要参与需求分析阶段,开发,测试,发布,试运行阶段。

本节内容,从需求模型和解决方案模型,介绍架构工作的流程。

主要包括需求模型,架构模型,设计模型,解决方案模型,四个方面。

需求模型:参与需求分析和需求模型设计,提供技术建议或引导需求定义,提供解决方案指导。

主要参与者:需求分析师,业务分析师

辅助参与者:java架构师,设计师

架构模型:根据需求模型,产出架构模型。

1)选择架构对象:关键流程,核心用例和非功能需求;

2)流程建模:梳理需求关键流程,分析业务对象,子系统,模块,设计出系统的交互流程;

3)领域建模:梳理业务流程中涉及的对象,子系统模块,划分子系统,模块,核心对象,通信机制,事务模型等

4)输出总体架构:根据领域模型和业务流程模型,结合组件架构,部署架构,通信机制,输出系统体架构方案。

5)架构验证:验证架构可用性,可以用评审或架构原型的方式,进行评审或实际测试验证。

主要参与者:java架构师,架构委员会

辅助参与者:系统设计师,开发人员,测试人员

设计模型:在java架构师指导下,根据系统架构,完成各子系统,模块,功能,接口的概要或详细设计。

主要参与者:系统设计师,高级工程师

辅助参与者:java架构师

解决方案模型:架构模型,设计模型,架构原型等统一组成架构解决方案。

一个完整的系统架构应包括:整体架构,子系统,模块,功能概要或详细设计,通信机制,事务机制,接口定义(内部,外部),领域模型,业务流程,数据库设计,中间件,组件架构,部署架构等

系统架构解决方案标准

1)满足系统的功能和非功能性需求;

2)符合项目要求的规模和成本;

3)满足开发,测试和发布要求;

猜你喜欢

转载自blog.csdn.net/weixin_49698883/article/details/108182187