软件架构师与系统分析师关系

软考中软件架构设计师与系统分析师两项职称,感觉有时很难区分不清楚。结果网络资源整理出以下内容:
一、职能
软件架构规划与设计主要是以宏观的角度切入系统架构,一般所谓的设计则是以微观的角度切入。软件工程师和程序员所考虑的是单个构件的功能,而软件架构师必须从全局的角度理解软件项目的业务目的和期望结果,能够定义不同的构件是如何组装在一起的[27]。软件架构师规划系统的角度主要是从自上而下的方式着手,而软件设计师则多半从自下而上的方式着手。

通常在项目一开始,需求与初始分析等工作流程会产生规划的企业流程与预期系统完成的功能。有了这些信息,软件架构师就能草拟最初的高层架构蓝图,并列出影响架构的可能的因素清单。另外,软件架构师也要担负估算项目成本的职责,评估项目计划对系统既有基础结构(infrastructure)与架构的冲击,以及计算可能付出的成本与所带来的效益。

检查初期架构规划设计、影响因素与成本,维持与组织架构决策的一致性也是架构设计师的重要职责之一。
软件架构师也必须负责确保需求的达成,以及硬件、软件、基础结构、性能、安全性、容量、可用性和系统运行、管理与维护等属于系统层次相关技术之间的协调与平衡。

总之,软件架构师的主要任务就是规划与系统架构层次相关的事务,评估可能的风险与成本,并有效运用有限的人力、物力资源满足系统层次的需求。

二、软考中的定义
(1)系统分析师:
熟悉应用领域的业务,能分析用户的需求和约束条件,写出信息系统需求规格说明书,制订项目开发计划,协调项目开发与运行所涉及的各类人员;能指导制订企业的战略数据规划,组织开发项目;能评估和选用适宜的开发方法和工具;能按照标准规范编写系统分析、设计文档;能对开发过程进行质量控制与进度控制;能具体指导项目开发。即系统分析师的主要职责是获取并分析用户的需求,形成规范化的文档,指导整个项目的开发,需要与客户不断的交流,熟悉应用领域的业务。

(2)系统架构师:
能够根据用户需求,结合用户应用领域的实际情况,设计正确、合理的软件构架,维护系统构件及其接口,并确保系统构架具有良好的性能;能够对项目进行系统构架级的描述、分析、设计与评估;能够按照相关标准编写相应的设计文档;具有扎实的理论功底、广博的知识面,能够与系统分析师、项目管理师相互协作、配合工作。即系统架构师的职责是负责整体的、宏观的系统设计,重点在架构级别上。还要对架构进行描述、分析和评估,属于纯技术性的工作。



猜你喜欢

转载自ll-feng.iteye.com/blog/1813862