background image

的业务逻辑和需求,确定系统最佳方案。在必要的情况下,还可就特定领域或
课题,为开发人员提供定制指导。

软件架构师与系统分析师的区别
(1)项目管理师:掌握信息系统项目管理的知识体系,具备管理大型、复杂信息
系统项目和多项目的经验和能力;能根据需求组织制定可行的项目管理计划;
能够组织项目实施,对项目的人员、资金、设备、进度和质量等进行管理,并
能根据实际情况及时做出调整,系统地监督项目实施过程的绩效,保证项目在
一定的约束条件下到达既定的项目目标;能分析和评估项目管理计划和成果;
能在项目管理进展的早期发现问题,并有预防问题的措施;能协调项目所涉及
的相关人员。即项目管理师的主要职责是负责整个项目的实施和控制,协调各
种资源

(包括组织内部资源和客户资源)。

  

(2)系统分析师:熟悉应用领域的业务,能分析用户的需求和约束条件,写

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

  

(3)系统架构师:能够根据用户需求,结合用户应用领域的实际情况,设计

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

软件架构师的资格

软件架构师的知识体系

  软件架构师作为整个软件系统结构的总设计师,其知识体系、技能和经验
决定了软件系统的可靠性、安全性、可维护性、可扩展性和可移植性等方面的
性能。因此一个优秀的软件架构师必须具备相当丰富的知识、技能和经验。

  通过对比软件架构师和系统分析师在软件开发中的职责和角色,不难发现
软件架构师与系统分析师所必需的知识体系也是不尽相同的,系统分析师的主