系统架构设计师---职责及与其他角色的关系区别

       一. 系统架构设计师的职责如下:

       系统架构设计师是系统或产品线的设计责任人,是一个负责理解和管理并最终确认和评估非功能性系统需求(比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等),给出 开发规范,搭建系统实现的核心构架,对整个软件架构、关键构件、接口进行总体设计并澄清关键 技术细节的高级技术人员。
       系统架构设计师主要着眼于系统的“技术实现”,同时还要考虑系统的“组织协调”。可以说,系统架构设计师是信息系统开发和演进的全方位技术与管理人才。
       系统架构设计师既应具有技术素质,还应具有管理素质,同时还应该和其他团队角色进行协调工作。
        系统架构设计师与系统分析师、信息系统项目管理师的配合如图所示。

 

       二. 系统架构设计师与产品经理的关系及区别
        产品经理通常是指负责产品设计的“专人”。一个优秀的理想的产品经理,应同时具备较高的 商业素质和较强的技术背景。产品经理要有深厚的领域经验,也就是说,对该软件系统要应用到的 业务领域非常之熟悉。比如,开发房地产销售软件的产品经理,应该对房地产公司的标准销住流程 了如指掌。如果开发的是通用产品,则还应具备对市场、潜在客户需求的深刻洞察力。

        那么,系统架构设计师与产品经理有什么不同呢?我们不应该把二者混为一谈,这是不少论述和实践常犯的错误。如果把开发软件比作摄制电影,产品经理之于系统架构设计师,就正像编剧之于导演。产品经理虽然要有一定技术背景,但仍应属于“商业人士”,而系统架构设计师则肯定是一个技术专家。 二者看待问题的立场、角度和岀发点完全不同。

       三. 系统架构设计师与项目经理的关系及区别
       软件项目经理是指对项目控制/管理,关注项目本身的进度、质量,分配、调动、协调、管理 好人、财、物等资源的负责人。对于软件项目经理来讲,包括项目计划、进度跟踪/监控、质量保 证、配置/发布/版本/变更管理、人员绩效评估等方面。

       优秀的项目经理需要的素质,并不仅在于会使用几种软件或是了解若干抽象的方法论原则,更重要的是从大量项目实践中获得的宝贵经验,以及交流、协调、激励的能力,甚至还应具备某种个性魅力或领袖气质。

       由此可见,项目经理和系统架构设计师在职责上有很大差异。混淆这两个角色,往往也会导致低效、无序的开发。特别是从性格因素上讲,单纯的技术人员倾向于忽视“人”的因素,而这正是管理活动的一个主要方面。另外, 就像战争中的空军掩护一样,专职的项目经理能够应对开发过程中大量的偶发事件和杂务,对一个规模稍大的项目,这些杂务几乎能占用一个全职工作者的全部时间。

        在一个项目中,推动项目发展的是系统架构设计师,而不是项目经理。项目经理的职责只是配合系统架构设计师提供各个方面的支持,主要职责是与内外部沟通和管理资源(包括人)。系统架构设计师提出系统的总体构架, 给出开发指导

       四. 系统架构设计师与系统分析师的关系及区别
      系统分析师(System analyst)是指对系统开发中进行业务需求分析、系统需求分析、可行性分析、业务建模和指导项目开发的人。系统分析师往往面临许多不确定性的事件,需要对这些不确 定性的事件进行分析、总结,得出一个相对可靠的确定性结论或实施方案模型。

      一般来说,系统分析师的水平将影响系统开发的质量甚至成败。但在一个完善的系统开发团队中,还需要有业务专家、技术专家和其他辅助人员。对于大型企业或者项目,如果一人承担多个角色,往往容易发生顾此失彼的现象。
       系统分析师对业务系统进行分析、建模,其任务和目标是明确的。系统架构设计师协助系统分 析师的工作,建议系统分析师按什么标准、什么工具、什么模式、什么技术去思考系统。同时,系 统架构设计师应该对系统分析师所提出的问题、碰到的难题及时提出解决的方法。

     系统架构设计师在项目中担任技术骨干的角色,负责技术实施中的重点技术问题攻关。同时,又是系统分析师的技术顾问,为整个项目的技术框架与技术细节的展开和落实提供强有力的技术保障。

      五. 系统架构设计师应具备的能力
      系统架构设计师需具备以下九种能力:
      (1)    战略规划能力。
      (2)    业务流程建模能力。
      (3)    信息数据架构能力。
      (4)    技术架构选择与实现能力。
      (5)    应用系统架构的解决和实现能力。
      (6)    基础IT知识及基础设施、资源调配的能力。
      (7)    信息安全技术支持与管理保障能力。
      (8)    IT审计、治理与基本需求分析、获取能力。
      (9)    面向软件系统可迁居性与系统生命周期的质量保障服务能力。
       作为系统架构设计师,必须成为所在开发团队的技术路线的引导者,系统架构设计师的知识维 度应是多层次、多方面的。

 

     六. 从开发人员到系统架构设计师

       系统架构设计师一般要具备计算机科学技术或软件工程的知识,一名合格的系统架构设计师应 该经历8年以上软件项目开发实际工作经验。一般是由程序员做起,历经软件设计师等阶段,然后 再逐步成长为系统架构设计师。但并不是每一位程序员经过8年后,都可以成长为系统架构设计师, 这是机遇、努力和天赋的综合结果。
       目前中国的系统架构设计师的认证,纳入到了全国统考的软考体系,作为高级资格考试。
       考生自学或参加培训并通过全国统考的软考“系统架构设计师”认证,即获得系统架构设计师任职资格(高级工程师职称),企业、政府或事业单位可以根据需要从获得证书的人员中择优聘任为系统架构设计师专业技术职务(高级工程师职务)。
     “系统架构设计师”考试是软考的高级资格考试,很多考生是先考中级资格的“软件设计师” 或“软件评测师”,通过后再考高级资格的“系统分析师”或“系统架构设计师”,对应层次如下图所示。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

国林哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值