所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

架构师的职责是什么?

发布时间:2020-04-12 08:50:35

资讯分类:架构师  职责  架构师  分解  需求
架构师的职责是什么?

这里以软件架构师为例说明,软件架构师是从程序员一步步干起来的,也是大多数程序员梦寐以求的。混到架构师级别,一般需要的综合能力比较强,需要做的事情比程序员也要多。

确认需求

首先,架构师需要彻底弄清楚产品需求,才能进行下面的工作。这需要架构师和产品经理、业务需求方不断地沟通,挖掘用户需求,搞清楚用户到底需要的是什么,能够做到对现有的需求整理透彻,并且具有下一步用户想要什么的判断能力。

系统分解

当需求确定后,架构师需要将用户产品需求转换为软件需求。在构建软件系统模型的时候,需要对系统进行分解,比如将整个系统进行纵向分解,分解成各组件与子系统;比如还可以进行横向分解,将系统分解成不同的逻辑层或服务后,对逻辑层进行分块,确定层与层之间的关系。

技术选型

这个阶段考验的是架构师的架构能力、综合技术能力、对前沿技术的掌握能力等。

系统分解后,需要进行技术选型。

比如前端是用vue、React还是Angular;

比如后端框架是选择SpringCloud全家桶还是使用阿里系dubbo组合拳;

比如缓存是用Redis还是其他;

比如数据库是用关系型数据库还是使用noSql;

比如线上节点需要部署多少;

。。。。。

而这一切都要基于用户需求、用户使用量等。并不是根据自己的爱好随意选择的,否则线上出现了问题导致系统崩溃,这是不能容忍的。

制定技术规范

“约定大于配置”,程序员水平不一,编码风格千秋,所以要制定一套开发规范,这样对进度的把握以及以后的运维都是非常有好处的。

要和涉及的程序员保持沟通,以确保他们在自己的开发任务下领会到架构师的设计意图。

指导员

要对开发过程中程序员遇到的问题做到及时的沟通指导,遇到的技术难题要随时攻关。

布道师

软件行业发展日新月异,新技术的诞生说来就来,所以架构师要时刻保持对新技术的热情,善于钻研新技术,并且能够将新技术引入到当前的团队中。


当然,架构师的职责不仅上面所述,还有其他的,比如汇报工作等。

所以对于一个合格的架构师,他们的综合能力需要全面。

架构师的职责是什么?

进阶成为架构师是大多数java程序员们的梦想,架构师从广义上可分为软件架构师、系统架构师,软件架构师是程序员最容易突破、最可能进阶的一条职业发展路径,我这次主要分享软件架构师的相关知识点。

一、架构师的定义

架构师,是一个既需要掌控整体又要洞悉局部瓶颈,并依据具体的业务场景给出解决方案的团队领导型人物,他需要参与项目开发的全部过程,包括需求分析、架构设计、系统实现、集成、测试和部署各个阶段,负责在整个项目中对技术活动和技术说明进行指导和协调。

二、架构师的主要职责

1、确认需求与拆分系统

在项目开发过程中,架构师需要依据用户需求,将完整的系统拆分为子系统和组件,形成不同的逻辑层或服务,确定各层的接口、层与层相互之间的关系,对整个系统分层进行“纵向”分解,对同一逻辑层分块进行“横向”分解。

2、技术选型

通过对系统的一系列的分解,最终形成了软件的整体架构,依据整体架构需要进行技术选型。

3、制作技术规格说明

在整个研发过程中始终保持与开发人员保持沟通,以保证开发者依照原定的架构意图去实现各项功能。

三、架构师的综合能力

程序员从初级、中级、高级再到架构师,是一个不断经验积累的过程,除了技术实力以外,其它软实力也不容忽视。

备注:图表仅为抽样数据,不代表所有意见,供参考。

我们来细说下排名前三的架构师必备能力:设计能力、技术能力、沟通能力。

1、 设计能力

架构是架构师洞察内在结构、原则、规律与逻辑的过程,架构师要做到清晰理解系统、简洁描述,除此之外,一个架构师还必须具备极强的分析能力,要做到根据产品宗旨和目标,分析清楚产品定位、产品业务,再整合利用现有的技术领域,找出最佳方案,实现产品概念。

2、 技术能力

众所周知,架构师是团队中的技术权威,需要同时具备技术的深度和广度,至少精通1-2门技术,且技术广度的要求高于技术深度的要求,这样才能更加深入的理解架构相关工作原理,也可以拉近和技术团队的距离,并形成影响力。

3、 沟通能力

架构师参与项目开发的全过程,包括确认需求、系统分解、架构设计、技术选型、制定技术规格说明、系统实现、集成测试和部署各阶段,与相关部门、技术团队关于各个环节的工作沟通在所难免,这就决定了架构师需要具备较强的沟通能力。

以上,是架构师应具备的职责。以下,是程序员进阶成为架构师的系列专题资料,将关键词【架构】私信优知学院,即可秒领。

都划到这儿了,点个赞呗~

都划到这儿了,点个赞呗~

架构师的职责是什么?

架构师也可以分成两种:一种是从程序员一步一步成长后“进化”成为的架构师,一种是PPT架构师,当然,我们的奋斗目标肯定是要成为前者。


很多人有一种错误的认识,就是架构师的工作只是项目过程中的一个环节,架构设计完成之后,架构师的工作就完事儿了,这种认识是不对的。架构师的工作职责,应该会贯穿整个项目。


把控需求

程序开发的实质,就是把客户的需求翻译成代码,用程序功能满足客户的需求;所以大多数时候,架构师需要从需求阶段就介入的,架构需要和需求人员沟通需求,保证自己可以完整的理解和把握客户需求。


架构设计、技术选型

如果是一个新的项目,架构师需要对项目进行分解,形成项目架构,在此基础之上再完成技术选型。

例如,根据项目的需求,要把整个系统分解成多个子系统:一个对外提供接口调用,一个跑定时服务,还有一个专门监听MQ获取消息并进行处理;数据库用Mysql而不是Oracle,定时服务需要要用到zk或者Redis做分布式锁,对外的接口是Rest而不是WebService,这些都需要架构师来确定。

如果是一个老项目,架构师同样需要这次的需求做在什么地方,是在现有技术上就能实现,还是需要引入新的技术。


制定规范、把握方向、踩坑填坑

架构师是要跟随项目的整个流程,架构师就是项目的技术权威,他应该时刻与开发人员进行沟通,让开发人员理解架构意图,实现业务功能。


架构师不是一个指挥者,把系统设计好了就让程序员来干,有一些技术难点,都需要架构师冲在前面解决。而不是当项目遇到一个“坑”时,架构师是要“真刀真枪”的写代码的。

希望我的回答,能够帮助到你!

我会持续分享Java程序开发、架构设计、职业发展等方面的知识和见解,希望能得到你的关注今日头条【会点代码的大叔】,转载请注明出处。

架构师的职责是什么?

在计算机工程中,计算机体系结构是描述计算机系统的功能,组织和实施的一组规则和方法。体系结构的一些定义将其定义为描述计算机的功能和编程模型,但不是特定的实现。在其他定义中,计算机体系结构涉及指令集体系结构设计,微体系结构设计,逻辑设计和实现。

第一个记录在案的计算机架构是Charles Babbage和Ada Lovelace之间的通信,描述了分析引擎。在1936年建立计算机Z1时,Konrad Zuse在他的未来项目的两个专利申请中描述了机器指令可以存储在用于数据的相同存储器中,即存储程序概念。另外两个重要的例子是:

· 约翰冯诺依曼1945年的论文“EDVAC报告初稿”描述了一个逻辑元素组织

· 图灵更详细的提议的自动计算引擎的电子计算器,也是1945年,并引用约翰冯诺伊曼的论文。

计算机文献中的“架构”一词可以追溯到1959年IBM主要研究中心机器组织部门的所有成员Lyle R. Johnson,Frederick P. Brooks,Jr.和Mohammad Usman Khan的工作。

计算机组织有助于优化基于性能的产品。例如,软件工程师需要知道处理器的处理能力。他们可能需要优化软件才能以最低的价格获得最高的性能。这可能需要对计算机组织进行非常详细的分析。例如,在SD卡中,设计人员可能需要安排该卡,以便尽可能快地处理大多数数据。

计算机组织还帮助为特定项目计划处理器的选择。多媒体项目可能需要非常快速的数据访问,而虚拟机可能需要快速中断。有时某些任务也需要额外的组件。例如,能够运行虚拟机的计算机需要虚拟内存硬件,以便不同虚拟计算机的内存可以保持分离。计算机的组织和功能也会影响功耗和处理器成本。

了解更多硅谷前沿深度讯息请看 硅发布 微信公众号

架构师的职责是什么?

架构师应该需要解决两部分的问题,首先是技术架构,技术架构首先是技术选型,选择符合的技术栈作为架构的基础,其次是成熟的开发框架,这里面就要求架构师的编码能力,通过技术能力整合框架,完成底层配置和通用模块的设计开发,使整个框架有生产力,最后是生产体系的搭建,这一块是综合工程,涉及多个it部门,技术架构的第二步是构建团队的开发规范,流程。

除了技术架构,架构师还要在业务层面配合产品经理对业务提出优化,提出与业务匹配的技术方案,与第三方对接,给出解决方案等

架构师的职责是什么?

在软件开发中,架构师的主要职责是系统全局分析和实施,搭建软件架构,决策关键技术方案,攻克核心技术难题。



架构师大致有两类,一类是职业架构师,一类是从技术岗成长起来的架构师。职业架构师主导过很多项目,以其丰富的理论和标准化的方案著称,项目平台,甚至是公司平台跨越容易,大多数采用通用的框架和技术,这类架构师可替代性高,类似职业经理人。另一类从技术岗成长起来的架构师,是项目的顶梁柱,是部门的定海神针,这类架构师理论扎实,业务精通,根据需求为项目量身定制,能将技术展现最优化,框架,模块,方案,甚至包括代码习惯,都带着浓厚的个人色彩和团队文化,这类架构师一般只从内部团队成长起来,可替代性低,但有明显的缺陷,技术上容易偏离行业潮流,甚至不够标准化。



架构师主要是负责框架,将需求彻底消化,用最合适的技术来实现全部需求的骨架部分。架构师应具备丰富实际经验,扎实的理论基础,熟悉各种框架,业务,方案,甚至工具。架构师应具备良好的领导和沟通能力,在部门协作和团队工作中起到技术贯通的作用。架构师应具备广泛的知识面,对行业的潮流和发展有中肯的把握。架构师应具备能说理论能写方案能编程实现或熟悉开发语言的能力,抽象化,模型化,事件化,接口化,协议化等等,都是其重要能力。



欢迎各位在评论区提出不同见解,一起交流交流呗,谢谢大家。

架构师的职责是什么?

谢邀。

架构师其实有很多种的,有业务架构,技术架构之分。业务架构很好理解了,就是当前的业务为谁服务,都需要做什么,满足什么需求等等这样的定义。技术架构其实还有软件架构,网络架构等等。

从你的提问来看,我们暂且认为你说的是软件架构师。那么软件架构师都需要做什么呢?最主要的,他先要了解业务,而且是深入的了解业务,包括业务的使命,所有者的期望,使用者的期望,业务未来的发展方向等等。当各方面了解清楚后,才能进行技术方面的工作。这里面包括了系统怎么划分模块和服务,各个模块和服务应该用什么语言,什么框架来实现。各个服务间调用的形式是http还是二进制,数据库怎么选择,数据表怎么定义等等这些吧,在架构设计中还要考虑到系统未来的扩展和维护,当然也要包括日志,监控等等周边的非功能性需求。而且还要保证自己的技术选型和架构设计师可实现的,当前团队不会有太大的阻力。还要识别系统开发过程中可能出现的风险,怎么规避,怎么解决。

理论上来说,架构师在编码过程中还需要时刻与开发人员沟通,解决问题,升级设计方案等等。其实架构师就是开发的领头人,描述清楚方向和实现的方法,并且保证开发人员在自己规定的范围内解决或实现业务。

架构师的职责是什么?

你好,很高兴回答你的问题。

进阶成为架构师是大多数java程序员们的梦想,架构师从广义上可分为软件架构师、系统架构师,下面给你仔细讲下两个架构师的主要职责。

软件架构师是程序员最容易突破、最可能进阶的一条职业发展路径,主要职责有:1.根据客户需求及市场行业需求进行软件构架的制定(技术框架和业务框架);2.对软件构架相关人员进行技术和业务培训,并指导开发人员进行开发;3.解决软件开发过程中遇到的问题;4.为技术决策提供规则,平衡各类涉众的不同观点,化解技术风险;5.负责组合和带领公司内部员工研究与项目相关的新技术;6.完成领导交给的其他任务。

软件构架师职业发展:由一名优秀的软件架构师成为企业项目成为获得成功的关键,软件架构师成为一个流行的职业,软件架构师是由算法应用开发工程师、需求工程师、JAVA软件工程师等发展而来。软件架构师的发展方向为项目经理。

系统架构师主要着眼于系统的“技术实现”。因此应该是特定的开发平台、语言、工具的大师,对常见应用场景能给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价,主要职责有:

1、负责服务器系统的技术规格定义和系统架构设计;

2、负责服务器关键部件如机箱、主板、电源的规格和方案设计;

3、负责系统和部件供应商选择和关键部件选型;

4、负责开发过程的技术质量管理和关键设计验证;

5、负责技术问题的解决。

系统架构师职业发展:

系统架构师→资深架构师→项目经理→项目总监→CTO(首席技术官)

以上是我的回答,希望能够帮助到你!

我会持续分享我的学习生活和IT方面的内容,欢迎志同道合的你来关注我的头条→IT麦旋风,一起交流学习叭。

架构师的职责是什么?

架构师的职责是根据需求设计系统的顶层结构,解决软件系统复杂度带来的问题,包括:高性能、高可用、可扩展性、低成本、安全、规模等非功能特性。

下面附上架构师的知识图谱,以供参考:

架构师的职责是什么?

两个字“平衡”,并且不是两端,而是三端的平衡。哪三端?

  • 钱:让企业花更少的投入达到想要的结果。

  • 时间:让团队花更少的时间完成既定的工作。

  • 人:对人的把握,在选型时选择团队能hold住的技术。



了解作者更多,欢迎搜索微信公众号:跨界架构师

内容包括:架构设计丨分布式系统丨产品丨运营丨个人深度思考

架构师的职责是什么?

架构顾名思义就是框架结构,架构师是设计框架结构的人员,需要有统筹眼光看待问题,还要有很强的逻辑思路,对设计对象有全方面的了解和把握,并且为了让实际执行者能顺利完成满意可行的设计,需要架构师对设计对象的施行环境和施行方案切实可行,能满足使用者的需求,也就是要能够通过沟通找到设计者和使用者对于设计对象的要求和操作可行性,尽量减少因为沟通不对等造成的开发设计弯路,减少沟通成本。

架构师的职责是什么?

一般提到架构师这个词的大都水平不咋地,水平高的都说自己仅仅是个程序员。真正提现水平的还要看做过的项目有多厉害。

架构师的职责是什么?

以前对于架构师这个职位定位比较模糊,一直在探索怎样从一个普通程序员成为一个能力与沟通卓越的架构师,现在我就阐述一下我现在对架构师这个职位的肤浅看法。

架构师,是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。架构师不是一个人,他需要建立高效的体系,带领团队去攻城略地,在规定的时间内完成项目。

首先要搞清楚架构师主要做些什么

1 确认需求

架构师要懂得用户需求,理解用户真正想要什么,这使得架构师必须要和分析人员不断沟通,反复确认需求规格说明书,以此来保证他精准清楚用户需求。

架构师会与很多人沟通,例如开发人员,例如我们项目经理,有时甚至是用户本身。架构设计的目的很明确,目的是什么呢?挖掘用户需求。

2 系统分解

在架构师认可需求规格说明书后,架构师已明确用户需求是是什么,这时候便看架构师的分解能力了。

一般分为纵向分解和横向分解,纵向分解是将整个系统分层,从而将整体系统分解成下一级的子系统与组件。横向分解是在系统分解成不同的逻辑层或服务后,对逻辑层进行分块,确定层与层之间的关系。

3 技术选型

在系统分解后,架构师会最终形成软件整体架构,接下来,架构师的职责是技术选型。

前端到底用瘦客户端还是富客户端呢?数据库是用MySQL还是MSSQL又或是Oracle呢?在了解用户需求后,分解完系统后,技术选型是非常重要的环节,提出各个方向,我再进行评估。不过,很多人都以为架构师是有决定权的,其实不是,架构师没有拍版的权力,决定由项目经理来做。

架构师在技术选型阶段会提供参考信息给项目经理,项目经理再从预算、进度、人力、资源等各方面情况来权衡,最终确认。

4 制定技术规格说明

如前文调查显示,架构师在项目开发过程中是「灵魂人物」,并且要具备协调组织能力和懂得人员分工。

在制定技术规格说明阶段,架构师要协调起所有的开发人员,架构师通常会用技术规格说明书与开发人员保持沟通,让开发人员能从各个视角去观测、理解他们负责的模块或者子系统,确保开发人员能够按照架构意图实现各项功能。

在了解架构师的职责后,再来看看架构师该具备什么能力才能成为一家公司中的灵魂人物。

1 设计能力-擅长整合分析

架构是过程,并非结果。

架构是架构师洞察内在结构、原则、规律与逻辑的过程,架构师要做到清晰理解系统,以及简洁描述,这是分析整合的能力。

一个架构师必须具备极强的分析能力,要做到根据产品宗旨和目标,分析清楚产品定位以及产品业务,再整合利用现有的技术领域,找出最佳方案,实现产品概念。


2 技术实力-实现产品规划

架构师首先要将代码写的清晰易懂,要能够实现功能,做到没有Bug,这要求架构师必须具备至少熟练掌握一门语言。

这是最重要的,每一名出色的架构师,必定是一位优秀程序员。架构师并不是纯粹的管理岗位,对那些爱写各式文档、画流程图、脱离代码、只说不做、高高在上的架构师,程序员们通常会称他们为——PPT 架构师。

不懂编程的架构师的职业生涯必定是短暂的,无论如何都不可本末倒置,要想实现自己的职业规划,不能荒废自己本身的技能,技术是架构师赖以生存的最基本能力。

所以,不推荐不热爱编程的人去做架构师,对于团队工作和个人发展来说,都会带来糟糕的后果。

3 沟通能力-能够横向沟通

架构师必须参与项目开发全过程,包括确认需求、系统分解、架构设计、技术选型、制定技术规格说明、系统实现、集成测试和部署各阶段,在这一系列过程中,架构师会与各部门沟通交流。

一个产品会有多部门合作,架构师在其中的沟通极为重要,直接影响产品进度与质量。架构师不仅要与开发人员沟通,也要和项目经理、分析人员甚至用户沟通,来实现产品的各种可能性。

所以,对于架构师来讲,不仅有技术方面的要求,还有能够横向沟通的要求

话说回来,一般公司招聘需要架构师的职责概括如下:

架构师的职责就是设计一个公司系统的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,架构师的职责主要体现在以下几方面:

1、负责公司系统的架构设计、研发工作。

2、承担从业务向技术转换的桥梁作用。

3、协助项目经理制定项目计划和控制项目进度。

4、负责辅助并指导系统分析开展设计工作。

5、负责组织技术研究和攻关工作。

6、负责组织和管理公司内部的技术培训工作。

7、负责组织及带领公司内部员工研究与项目相关的新技术。

8、管理技术支撑团队并给项目、产品开发实施团队提供技术保障。

9、理解系统的业务需求,制定系统的整体框架(包括、技术框架和业务框架)。

10、对系统框架相关技术和业务进行培训,指导开发人员开发。并解决系统开发、运行中出现的各种问题。

系统构架师的作用

系统架构师该怎么来实现其“架构”企业的职能呢?尤其在设计企业 IT 策略时,该怎样体现架构师的价值?

这里以实例说明、

摩托罗拉的副总裁 Toby Redshaw 说,架构师是“IT 策略中的中枢”,而且这一角色对公司的影响确实非常大。当 Toby Reshaw 在 2001 年进入摩托罗拉并担任其策略暨架构副总裁时,他俨然一位购房者对一套摇摇欲坠的公寓进行估价一样。他并不是仅仅只作些表面上的修改,而是拟定了一个重建摩 托罗拉整个基础结构的计划,这个计划可以彻底修整公司的基础建设。 就像一个建筑师设计一幢房子一样,Redshaw 拟出了一张技术构架蓝图,一座技术性的建筑,以便使被他称作“如意大利面条般错乱的应用程序,机器和管线”那些东西变得井然有序。他说,只要选择了正确的 架构策略并用对了人,摩托就可以用比以前更快的速度生产出大量应用软件,而且可以减少维持重叠系统的费用。 Redshaw 说、“如果你连建筑架构都搞不好,就算你的石匠技术再高明,又有什么用?架构师是 IT 策略中的中枢。” 像 Redshaw 这样的系统架构师们在企业内部的影响力非常大。很久以来,虽然他们一直在信息技术部门担任重要职务,但是他们经常受委托提供全面概况分析,并提出一些关于 如何遵照标准执行这些任务的建议,而这些对日常运作的影响极其有限。今天,随着各公司都在寻找重建他们的 IT 系统,使其更能有效节省成本,更灵活的方法,架构师愈来愈被看作是至关重要的因素。

一个定义明确的架构的目标在于降低运行复杂的运算系统的费用。一个公司可以采用一种特定的数据库配置,如微软的数据库,进而将系统标准化,而不需要让公司的每个部门安装它们自己所需要的数据库服务器。

Express 的技术架构副总裁 Andy Miller 说:“如果你没有一项强有力的架构策略,人人各行其是,最后以得到六种服务器和软件平台而告终,你的系统变成了大杂烩,而那将使你的费用激增。”把架构师 独立出来有很多好处,比如系统的整体把握,质量上的保障,技术上的先进性,架构的灵活性,高效性,还可有效地降低成本。试想,1 个月薪 1w 的架构师+10 个月薪5k 的工程师,肯定比 11 个月薪 6k 的高级工程师效果要好。一般来说,级别越高的架构师,经验更丰富,争相聘请的人也多,他们也是与公司全部的 IT 策略密切相关的专业人员。

系统构架师与其他角色的区别

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

那么,系统架构师与产品经理有什么不同呢?

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

系统构架师与项目经理的关系及区别软件项目经理是指对项目控制/管理,关注项目本身的进度、质量,分配、调动、协调、管理好人、 财、物等资源的负责人。对于软件项目经理来讲,包括项目计划、进度跟踪/监控、质量保证、配置/发布/版本/变更管理、人员绩效评估等方面。优秀的项目经 理需要的素质,并不仅在于会使用几种软件或是了解若干抽象的方法论原则,更重要的在于从大量项目实践中获得的宝贵经验,以及交流、协调、激励的能力,甚至 还应具备某种个性魅力或领袖气质(Charisma)。

由此可见,项目经理和系统架构师在职责上有很大差异。混同这两个角色,往往也会导致低效、无序 的开发。特别是,从性格因素上讲,单纯的技术人员倾向于忽视“人”的因素,而这正是管理活动的一个主要方面。另外,就像战争中的空军掩护(Air Cover)一样,专职的项目经理能够应付开发过程中大量的偶发事件和杂务,对于一个规模稍大的项目,这些杂务本身就能占用一个全职工作者的几乎全部时 间。在一个项目中,推动项目发展的是系统构架师,而不是项目经理。项目经理的职责只是配合系统构架师,提供各个方面的支持。主要职责是与内外部沟通和管理 资源(包括人)。系统构架师提出系统的总体构架,给出开发指导。一个项目中,项目经理的角色什么?如果他即使管理人员又是设计人员,则必须比别人强,能够 有让别人服的东西。如果他只是项目管理人员,系统构架师有专门人员,就可以不用精通或者说了解 it 各个方面的知识,如果了解更好。另外,如果在一个项目没有人在技术构架上和开发指导上负全部责任,而是每个人都负责一快的架构、分析、设计、代码和实施 等,最后肯定会失去管理。

系统构架师与系统分析员的关系及区别系统分析员(System analyst)是指对系统开发中进行分析、设计和领导实施的人。一般意思上讲,系统分析员的水平将影响系统开发的质量,甚至成败。但在一个完善的系统开 发队伍中,还需要有业务专家,技术专家和其他辅助人员。所以,系统分析员只是其中的角色之一。但我国许多的 IT 公司,一般只有系统分析员而没有技术专家。系统分析员固然是对特定系统进行分析、设计。所以他的任务、目标是明确的。他只是去执行任务,完成系统的最终设 计。

系统架构师应该和系统分析员分开,但架构师必须具备系统分析员的所有能力,同时还应该具备设计 员所没有的很多能力。 系统架构师是指导、检督系统分析员的工作,要求系统分析员按什么标准,什么工具,什么模式,什么技术去设计系统的。同时,系统架构师应该对系统分析员所提 出的问题,碰到的难题及时地提出解决的方法。并检查、评审系统分析员的工作。

留言与评论(共有 0 条评论)
   
验证码:
Top