时隔2年,我又回来了~

架构

上一篇 / 下一篇  2011-05-19 11:25:21 / 个人分类:指点迷津

架构是结构内的元素以及元素之间关系的一种主观映射
 
软件架构师:
将客户的需求转换为规范的开发计划以文本,并制定这个项目用的总体架构,指导整个开发团队完成这个计划。
必须对开发技术非常了解,并且需要有良好的组织管理能力。一个架构是工作的好坏决定了整个软件开发项目的成败。
 
架构师的作用:
1.行业应用架构,行业架构师往往是行业专家,了解行业应用需求,起价格行为主要是将需求进行
合理分析布局到应用模型中去,偏向于应用功能布局。
2.应用系统技术体系架构,技术架构师往往是技术高手中的高手,掌握各类型技术体系结构、掌握应用设计模式,其架构行为考虑软件系统的高效性、复用性、安全性、可维护性、灵活性、跨平台性等。
3.规范架构师是通过多年磨砺或常年苦思顿悟后把某一类架构抽象成一套规范,当然也有专门研究规范而培养的规范架构师。他们的产物往往也分为应用规范和技术规范两类。
 
1、架构师胚胎(程序员)学习的知识是语言基础、设计基础、通信基础等,应该在大学完成,内容包括java、c、c++、uml、RUP、XML、socket通信(通信协议)——学习搭建应用系统所必须的原材料。
  2、架构师萌芽(高级程序员)学习分布式系统、组建等内容,可以在大学或第一年工作时间接触,包括分布式系统原理、ejb、corba、com/com+、webservice(研究生可以研究网络计算机、高性能并发处理等内容)
  3、架构师幼苗(设计师)应该在掌握上述基础之上,结合实际项目经验,透彻领会应用设计模式,内容包括设计模式(c++版本、java版本)、ejb设计模式、J2EE架构、UDDI、软件设计模式等。在此期间,最好能够了解软件工程在实际项目中的应用以及小组开发、团队管理。
  4、软件架构师的正式成型在于机遇、个人努力和天赋,软件架构师其实是一种职位,但一个程序员在充分掌握软架构师所需的基本技能后,如何得到这样的机会、如何利用所掌握的技能进行应用的合理架构、如何不断的抽象和归纳自己的架构模式、如何深入行业成为能够胜任分析、架构为一体的精英人才这可不是每个人都能够遇上的馅饼……
 
 
测试架构师不仅仅会影响到公司内的测试部门,还会影响开发、市场部门,好的测试架构师,可以从保证质量的角度,对产品的研发、销售各个方面施加深远而正确的影响,也吸收来自各个部门的建议,最终提高整体软件质量。大家可能很吃惊,测试架构师怎么能影响到市场部门?我们可能有这样的经验,项目经理要去拿着不完善的产品去演示,测试人员更清楚产品的新特性及需要进一步改进的地方,把这些信息告诉项目经理,避免在客户现场演示时献丑,还能知道如何充分展示产品的优越性。我们的测试架构师当然也可以在更高的层次上给出市场营销的建议。
  软件质量保证是一个贯穿需求分析、设计架构、软件测试等整个软件工程的过程,测试架构师需要熟悉需求分析方面的知识,在需求分析师整理用户需求的时候,才能和需求分析师结对工作共同保障整理的需求满足用户要求。测试架构师需要掌握软件架构设计方面的知识,在软件架构师构建软件框架的时候,才能和软件架构师结对工作共同保障架构没有致命的缺陷。测试架构师在测试技术、测试方法学上雄厚的知识,让他们具有需求分析师、架构设计师所不具备的视角,测试架构师和需求分析师、架构设计师的结对协同工作可以更加有效的获取完备的需求,更科学的进行软件架构。

TAG:

 

评分:0

我来说两句

Open Toolbar