1 编程着眼的地方,应当是整个系统.这个系统是什么系统?哪个行业?是否能反应了这个行业当前及今后的业务.基于系统分析之上,应当采用什么软件架构.之后着手的地方,才是具体的软件编码,去实现业务逻辑.
一个程序员的成长过程,由最初的具体的编码.累积了对软件架构的理解进而进军软件架构,希望设计出一个更加稳定/容易扩展/满足要求的软件架构.而要设计出这样一个软件架构,最终归于对系统业务需求的理解的透彻度.上升为系统分析.
所以:
系统分析师:
工作职责:
1.进行管理软件项目的需求分析工作;
2.项目规划,项目交流,售前咨询和方案设计工作;
任职资格:
1.精通项目管理
2.有大型企业在建工程管理和建设经验
3.精通在建工程管理中预算,采购计划,进度,合同,项目建设规范,监理等内容
系统分析员,通常可以担任项目经理,全面对该项目的质量和进度负责,整个项目的组织者和直接领导者。是用户需求调查的主要负责人,与用户沟通的主要协调人。与系统设计师组成系统分析小组,执笔起草用户需求报告(按道理这份报告应该用户撰写,但通常情况下都要软件开发商代劳)、系统可行性分析报告、系统需求说明和设计任务书等,制定系统开发计划,制定系统测试方案,制定系统试运行计划。---本段拷自百度知道.http://zhidao.baidu.com/question/29858949.html
软件架构师:
架构师要深入理解需求,进行架构分析,设计架构,验证架构方案的可行性等.架构的作用在于如何组织系统各个部分之间的关系.及核心的功能.
软件工程师:在软件架构的基础之上,实现各个部分的具体功能.