软件架构师的类型

  软件架构师类型有系统架构师、解决方案架构师、企业架构师和各个领域的架构师。

● 系统架构师。

○影响一个系统并在其中构建连接。

○重点关注开发的技术组件。

○帮助项目经理做出管理决策。

○对技术有深入的了解。

 

● 解决方案架构师

○参与业务讨论。

○在多个系统之间创建连接。

○提供多个团队之间的沟通。

○设计系统之间的连接。

○通过代码提供独立解决方案原型。

○作为业务和技术的通才码农。

 

● 企业架构师。

○影响公司的所有发展。

○工作于已创系统的高级抽象级别。

○提供整个公司的技术交流。

○不与代码交互。

○重点关注业务组件。

○具有广泛的技术视野。

○拥有多个领域经验。

 

● 领域架构师

每个平台都需要一名专家作为领域架构师并履行以下职责:

● 确定项目的利益相关者。领域架构师应该选择影响其平台的利益相关者,并与之一起工作。

● 确定项目利益相关者的业务要求和需求。如果架构师找到特定于平台的利益相关者,那么他/她应该找到具有限制的领域要求。

● 根据收到的要求设计整个系统。对于领域架构师而言,更重要的是不要设计整个系统,而是将平台集成到项目总架构中,此外,还要考虑影响平台的组件之间的连接。

●选择每个组件的实现技术以及组件之间的连接。与更高级别的架构师不同,领域架构师通常对其平台的应用程序技术选择影响最大,例如,在移动应用程序中,架构师处理以下问题:在项目中使用哪种类型的测试,是否需要代码生成,如何组织服务和表示层,通常需要为项目选择什么架构模式以及为什么这样选择。

●编写项目文档及其支持。如果有架构,那么应该记录下来。即使是在一个平台方面。正如“ 软件架构实践 ” 一书中所写,如果架构没有记录,那么它就不是架构。在移动开发中,它可以是用于处理数据库的方案,网络交互的描述,类图等。

● 在公司内制定统一的开发标准。这一点特别适合领域架构师,因为所有标准通常都是针对特定平台开发的。

● 在下一次系统发布迭代期间控制架构

领域架构师必须控制整个产品开发周期。作为最接近平台技术组件的人,架构师对特定平台上的产品质量负全部责任。

下图是各种类型的领域架构师:

 

敏捷

职业生涯

应聘技巧