软件架构师的“不归之路“——架构师的职责
软件架构师的"不归之路"——架构师的职责
一、架构师定义
架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单。架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。他们负责让业务规则及需求与工程实践及限制相适应,以确保成功。
二、构架师的职责
架构师的职责就是设计一个公司系统的基础架构,并提供关于怎样建立和维护系统的指导方针。具体来讲,架构师的职责主要体现在以下几方面:
1、负责公司系统的架构设计、研发工作。
2、承担从业务向技术转换的桥梁作用。
3、协助项目经理制定项目计划和控制项目进度。
4、负责辅助并指导系统分析开展设计工作。
5、负责组织技术研究和攻关工作。
6、负责组织和管理公司内部的技术培训工作。
7、负责组织及带领公司内部员工研究与项目相关的新技术。
8、管理技术支撑团队并给项目、产品开发实施团队提供技术保障。
9、理解系统的业务需求,制定系统的整体框架(包括、技术框架和业务框架)。
10、对系统框架相关技术和业务进行培训,指导开发人员开发。并解决系统开发、运行中出现的各种问题。
三、架构师的目的
对系统的重用、扩展、安全、性能、伸缩性、简洁等做系统级的把握。
重用:人们希望系统能够重用以前的代码和设计,从而提高开发效率。
扩展:人们希望在系统能够保持结构的稳定的前提下很容易地扩充功能和性能。
简洁:简洁是一种美,好的架构一定易于理解,易于学习,易于维护。
四、架构师能力要求
1、系统架构相关的知识和经验。
2、很强的自学能力、分析能力、解决问题的能力。
3、写作、沟通表达、培训。
五、构架设计师(或者构架团队的成员)必须具备的技能
1、经验:既包括在问题领域的经验(通过彻底了解需求),也包括在软件工程领域的经验。对于一个构架团队,这些素质要求可由各团队成员来分别承担,但其中至少要有一名构架设计师能够把握项目的全局。
2、领导才能:能够推动各个团队的技术进展,并能在压力下作出关键性的决策然后将其贯彻到底。要提高效率,构架设计师和项目经理必须紧密协作。构架设计师主要负责解决技术问题,项目经理主要负责解决行政管理问题。构架设计师必须有权在技术问题上作出决定。
3、沟通:能够赢得他人的信任,以对其进行说服、激励和指导。构架设计师不能靠命令进行领导,而必须要赢得项目中其他人员的赞同。为了提高效率,构架设计师必须赢得项目团队、项目经理、客户、用户群体以及管理团队的尊敬。
4、以目标为中心、积极主动:不懈地追求成效。构架设计师是推动项目发展的技术动力,而不是空想家。在其职业生涯中,成功的构架设计师一直都要在捉摸不定和承受压力的情况下作出折衷决定。构架设计师只有将注意力集中在该做的事情上,才能在项目中取得成功。
5、专业:精通构架设计的理论、实践和工具,并掌握多种参考构架、主要的可重用构架机制和模式(例如J2EE架构等)。具备系统设计员的所有技能,但涉及面更广、抽象级别更高。
六、构架活动
确定用例或需求的优先级、进行构架分析、创建构架的概念验证原型、评估构架的概念验证原型的可行性、组织系统实施模型、描述系统分布结构、描述运行时刻构架、确定设计机制、确定设计元素、合并已有设计元素。
七、构架工件
软件构架文档、参考构架、分析模型、设计模型、实施模型、部署模型、构架概念验证原型、接口、事件、信号与协议。
备注:架构师书单 http://blog.csdn.net/calvinxiu/archive/2007/03/06/1522032.aspx
本文为转载:
https://blog.csdn.net/hggugfn/article/details/83911711
软件架构师的“不归之路“——架构师的职责相关推荐
- .NET 高级架构师0003 架构师之路(2)---架构师的职责
2 架构师的职责 近来看到CSDN上有个CTO俱乐部,里面聊得是不亦乐乎.我怀着无比崇敬的态度,拜读了一下牛人们的发言.里面有个哥们发起一个话题:"CTO, 你多久没有写程序了?&q ...
- 架构师之路(3)---架构师的职责
3 架构师的职责 近来看到CSDN上有个CTO俱乐部,里面聊得是不亦乐乎.我怀着无比崇敬的态度,拜读了一下牛人们的发言.里面有个哥们发起一个话题:"CTO, 你多久没有写程序了?" ...
- 架构师之路(三)谈谈架构师的职责
很早就想写一些架构师系列的文章了,因为自己做架构设计也有几年了,有得有失,想以此文来谈谈自己对架构师职责的认识.架构师这个话题很大,从技术选型到架构选型,从业务建模到系统建模,无一不是在做着决策. 一 ...
- 《.NET应用架构设计:原则、模式与实践》新书博客--试读-1.1.2 架构师的职责
1.1.2 架构师的职责<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...
- 架构师的职责都有哪些?
架构师这个角色在任何软件开发项目中都是最有挑战性的. 1. 架构师的领导与决策能力 首先,架构师是一位技术领导,这意味着架构师除了拥有专门的技能外,还必须拥有领导能力,领导能力也要能体现在组织中的职位 ...
- 微服务架构师的职责——《微服务设计读书笔记》
如何定义架构师 架构师从英文单词Architect翻译而来,在英文中,Architect原来的意思是"建筑师".作者吐槽英文中架构师与传统的建筑师单词相同,但实际的工作性质并不相同 ...
- 技术主管和架构师的职责
技术主管的职责要求: 技术职责 研发任务管理 工作量评估 任务分解.分配 代码审核 风险识别 技术能力提升 代码规范制定和推广 生产力工具研发和推广 最佳实践总结和推广 关键代码实现 组织职责 协调 ...
- 架构师的职责是什么?
在当今时代,随着信息技术的不断发展,各种软件系统和应用程序变得越来越复杂,其架构设计和开发难度也越来越大.因此,架构师的作用和重要性也越来越受到关注.架构师是一个拥有丰富经验和广泛技术视野的高级职位, ...
- [架构] 架构师的职责
每个公司对于架构师的职责定位不同, 一般来说架构师的职责主要体现在以下几方面: 1. 负责公司系统的架构设计.研发工作: 2. 承担从业务向技术转换的桥梁作用: 3. ...
- 软件架构——架构师的职责
一.架构师定义 架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单.架构师的主要责任是提供开发人员和项目经理之间的共用沟通 ...
最新文章
- 第一位女性商业程序员玛丽库姆斯去世,享年 93 岁!
- reposurgeon 2.15 发布
- cannot import name ‘softmax‘ from ‘scipy.special‘
- python分支机构_python通过什么来判断操作是否在分支结构中
- mysql 备份库的shell_shell学习之自动备份mysql数据库
- 把hive数据导出至mysql
- Android的图片叠加
- 一步一步写算法(之循环和递归)(转)
- 支持拼音检索的TextBox扩展控件-使用
- 安卓Timpicker样式修改、多版本适配、ScrollView滑动冲突
- 最短路径顶点算法:最短路径之迪杰斯特拉(Dijkstra)算法Strut2教程-java教程
- (疑似问题)用IDM某些版本可能会导致系统永久性开机黑屏
- 诚龙网刻PXE网刻出错解决
- scratch制作彩虹猫病毒模拟器
- Gis系统中常见的格式
- 【平面设计】ACDSee 10.0 软件安装教程
- 第六周作业-需求建模
- 如何在 MAC 电脑上查找 IP 地址
- Shattered Cake
- 感人!华为员工累死,同事模仿鲁迅写《纪念胡新宇君》(转贴)
热门文章
- 日积(Running)月累(ZSSURE):看山不是山看水不是水,2017
- MBA-day4数学-十字交叉法
- 使用STWI056WT-01串口屏的医疗笔记
- linux卸载mono,CentOS7安装Mono并保留离线安装包
- mysql 织梦 优化,织梦Dedecms全站SEO优化教程
- DataX工具的基本使用
- Java-Preferences用法-入门
- mysql中没有sock文件_mysql.sock文件不见了问题的解决方法
- 大数据和人工智能概念全面解析
- win7打开计算机一片空白,Win7系统打开文件夹查看选项发现一片空白怎么办