小论文-软件构架师
要知道软件架构师的工作过程,首先就要知道什么是软件架构师,以及为什么一个项目需要架构师。 软件架构师,是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员。简单来说,就是将客户的需求转换为开发计划的角色。 软件架构师的任务是领导与协调整个项目中的技术活动(分析、设计和实施等)、推动主要的技术决策,并最终表达为软件构架、确定和文档化系统的相对构架而言意义重大的方面,包括系统的需求、设计、实施和部署等“视图”、确定设计元素的分组以及这些主要分组之间的接口、为技术决策提供规则,平衡各类涉众的不同关注点,化解技术风险,并保证相关决定被有效的传达和贯彻等。所以我们可以看出,架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,并且需要有良好的组织管理能力。可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。 在需求阶段,软件架构师主要负责理解和管理非功能性系统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等等,此外,架构师还要经常审查和客户及市场人员所提出的需求,确认开发团队所提出的设计,从而明确需求。 在需求越来越明确后,架构师的关注点开始转移到组织开发团队成员和开发过程定义上,