系统架构设计师的设计工作和需求

系统架构设计师是产品经理的天花板,也是软考高级证书,系统架构设计师,并且还能够入选省专家人才库,成为副主任工程师,在实际落地项目中,要求就跟软考有些区别,但是需要落地,我就在这里介绍下架构师的能力和水平,分期介绍。系统架构设计师跟系统架构师、软件架构师是有区别的,系统架构设计师不需要掌握代码开发,但是除了代码开发之外的东西基本都要掌握,而软件架构师那就是搭建架构框架,代码开发能力绝对是一把好手。网易叫首席架构师,阿里也是,微信的张小龙就是知名架构师,阿里云的王坚,钉钉创始人陈航、vue的创始人尤雨溪等等耳熟能详的系统架构师,还有一些神秘的架构师,在程序员心中是无比膜拜的大神,其实更是产品经理膜拜的大神。成为真正能落地的系统架构师一般是2种人,全能的产品经理,和懂产品懂需求的软件架构师。接下来我就给大家解密系统架构师的能力和神密之处。

    系统架构设计师的设计工作和需求_第1张图片

  1. 系统架构设计师第一大能力就是需要长期的产品战略规划能力,比如QQ20年了系统架构更换次数很少,微信也是,钉钉也是,你需要的是规划一个长期的系统架构,你必须掌握开发方法,比如结构化开发,模块化开发,敏捷开发等多个开发方法,现在普遍觉得开发成本高是认为需求不眀确,因为甲方或者老板产品老是改需求,为了解决需求不明确的问题,所以公司基本都是用敏捷开发。敏捷开发最大的问题,就是不适合于长期发展,特别是缺了具有战略规划能力的产品经理。需要掌握各种的开发模型,典型的开发模型有:1. 边做边改模型Build-and-Fix Model);2. 瀑布模型Waterfall Model);3. 快速原型模型Rapid Prototype Model);4. 增量模型Incremental Model);5.螺旋模型Spiral Model);6.演化模型(evolution model)7.喷泉模型(fountain model)8.智能模型(四代技术(4GL)9.混合模型(hybrid model);10.RAD模型;不仅仅是知道这些开发模型,大概明白开发模型意思,最主要的还要懂这些开发模型在实际运用过程中怎么应用。遇到什么样的项目需要选择什么开发模型,针对团队的特点和项目的特点制定开发方法和开发模型。系统架构设计师的设计工作和需求_第2张图片
  2. 系统架构设计师需要掌握的快速跟客户沟通需求,并且分析客户需求,制定客户系统的商业模式,盈利模式、营销模式、客户拓展的流程,根据客户的只言片语能够通过客户能听懂的语言描述出来客户的需求,让他理解。通过细化客户需求文档,能够制定客户详细的需求文档,用工具设计客户需要的项目流程图包含基本流程图、数据流程图、泳道图、事件流程图、工作流程图和审计流程图。大型项目需要做这些流程图,通过流程图快速分析出来需求流程,每个数据的变化流程是咋样,通过流程图,建立客户需求的流程核心文档,减少客户变更需求,造成重新开发或者开发成本过大的情况。在客户变更流程需求的时候,提前设计架构的时候考虑到系统架构设计师的设计工作和需求_第3张图片
  3. 敏捷开发常用的思维导图和原型,做需求分析,需要画需求概念图、概念模型、角色比较多的需要画角色关系图、组织结构图,通过这些图仔细建立好角色模型、需求模型、组织结构模型、概念模型、功能架构、程序架构图常用的程序架构图是微服务架构、前后端分离的系统架构图、系统部署图系统架构设计师的设计工作和需求_第4张图片
  4. 数据库建模需要掌握的能力的和水平

数据库常用的建立模型图形文件,一般都是E-R数据库建模、数据库模型图、Express-g、ERD、ROM图,常用的数据库是用MSQL数据库,一般都有现成的数据库结构,不过要做成通用的就需要数据库建模。系统架构设计师的设计工作和需求_第5张图片

你可能感兴趣的:(系统架构师,架构,微服务,paas,产品运营)