用例分析系列中所有的工作,都是系统分析员做的,架构师不做这些工作。
但这些工作的成果是架构师工作最主要的输入之一。
夸张一点说,系统分析员可以完全不懂计算机知识。他是领域专家,是行业
顾问,或者有着对陌生问题领域敏锐的视角和极强的总结,归纳能力。能够把客
户分散的,杂乱的,矛盾的需求整理成为完备的,自洽的,有弹性的结构,并且
能够与客户共同探讨。
架构师是计算机专家,软件的行家里手。需要深入了解各种各样的软件结构,
应用模式,中间件,服务器,甚至硬件知识...具备这么全面的知识目的是为接
下来的开发工作定下基调。根据需求规模,应用环境要求,客户特殊要求,应用
程序特性等,再根据公司的基本情况,来选择或决定技术路线,中间件,开发工
具等。为开发定下基调,大的架构。小公司,中,小型项目我个人意见是根本用
不到架构师这个角色的,顶多一个高级设计师把握整体框架就行了。架构师还要
高于高级设计师,只有当一个项目或产品大到需要很多个开发组,产品由很多个
可独立的组件组成的时候,架构师才有意义。
阅读(677) | 评论(0) | 转发(0) |