系统架构师的职责包括:
• 系统构架师负责领导和协调整个项目中的技术活动。
• 在个人综合素养方面,系统构架师应该具有领导才能,能够在压力下作出关键性的决策并善始善终;
• 能够赢得项目经理、客户、用户群体以及管理团队的认同和尊敬,尤其要善于和项目经理紧密协作;
• 在各个方面都能展现出面向目标的实干作风。在专业技能方面,与其他角色相比,系统构架师通常具有全方位的技能,其见解重在广度,而不是深度。
• 系统构架师不仅需要具备设计师的各项技能,而且应该具有问题领域和软件工程领域的实践经验,从而有能力在无法获得完整信息的情况下迅速领会问题并根据经验作出审慎的判断。
• 如果项目较大,系统构架师将是一个团队,上述的关键素质要求可由团队成员来分担,但其中要有一名系统构架师具有足够的权威。
以下为设计师的职责:
• 设计师的工作对象通常是系统的局部或者细节。
设计师应该掌握的技能包括:
– 理解以Use Case建模技术捕获和描述的软件需求;
– 在系统构架师的统一协调下,应用UML进行局部的面向
对象分析和设计;
– 了解主流的实施技术(程序设计语言和开发环境)
两种职责范围:
•系统构架师负责全局性的分析和设计问题,设计师负责局部性的分析和设计问题以及细节性的设计问题。
• 实践过程中并没有采用单一、的自项向下的策略(从全局到局部),而是在一个迭代中完成两次全局和局部的.过渡,每一次过渡都为系统构架师和设计师之间提供了沟通的机会,在本质上,为提升设计的质量和完整性创造了有利的客观条件。
因为很多公司有这样的局面:并没有明确的区分架构师和设计师,所以,以上的职责均由一个人承担,这个人也许还会编写大量的代码,顶着高级程序员的帽子。不管怎么样,开发人员,多掌握一些架构方面的知识,并有意识的进行一些实验,积累一些经验,是值得肯定的事情。