MyException - 我的异常网
当前位置:我的异常网» 研发管理 » 软件架构师的天职

软件架构师的天职

www.MyException.Cn  网友分享于:2013-07-05  浏览:2次
软件架构师的职责

1. 架构师定义

    架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开

    发容易,维护方便,升级简单。

    架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。他们负责让业务规则及需求与工程实践及限制相

    适应,以确保成功。

2. 构架师的职责

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

    职责主要体现在以下几方面:
    (1) 负责公司系统的架构设计、研发工作。
    (2) 承担从业务向技术转换的桥梁作用。
    (3) 协助项目经理制定项目计划和控制项目进度。
    (4) 负责辅助并指导系统分析开展设计工作。
    (5) 负责组织技术研究和攻关工作。
    (6) 负责组织和管理公司内部的技术培训工作。
    (7) 负责组织及带领公司内部员工研究与项目相关的新技术。
    (8) 管理技术支撑团队并给项目、产品开发实施团队提供技术保障。
    (9) 理解系统的业务需求,制定系统的整体框架(包括、技术框架和业务框架)。
    (10) 对系统框架相关技术和业务进行培训,指导开发人员开发。并解决系统开发、运行中出现的各种问题。

3. 架构师的目的

    对系统的重用、扩展、安全、性能、伸缩性、简洁等做系统级的把握。

    重用:人们希望系统能够重用以前的代码和设计,从而提高开发效率。
    扩展:人们希望在系统能够保持结构的稳定的前提下很容易地扩充功能和性能。
    简洁:简洁是一种美,好的架构一定易于理解,易于学习,易于维护。

4. 架构师能力要求

    (1) 系统架构相关的知识和经验。
    (2) 很强的自学能力、分析能力、解决问题的能力。
    (3) 写作、沟通表达、培训。

5. 构架设计师必须具备的技能

    (1) 经验:既包括在问题领域的经验(通过彻底了解需求),也包括在软件工程领域的经验。对于一个构架团队,这

    些素质要求可由各团队成员来分别承担,但其中至少要有一名构架设计师能够把握项目的全局。

    (2) 领导才能:能够推动各个团队的技术进展,并能在压力下作出关键性的决策然后将其贯彻到底。要提高效率,构

    架设计师和项目经理必须紧密协作。构架设计师主要负责解决技术问题,项目经理主要负责解决行政管理问题。构架

    设计师必须有权在技术问题上作出决定。

    (3) 沟通:能够赢得他人的信任,以对其进行说服、激励和指导。构架设计师不能靠命令进行领导,而必须要赢得项

    目中其他人员的赞同。为了提高效率,构架设计师必须赢得项目团队、项目经理、客户、用户群体以及管理团队的尊

    敬。

    (4)以目标为中心、积极主动:不懈地追求成效。构架设计师是推动项目发展的技术动力,而不是空想家。在其职业

    生涯中,成功的构架设计师一直都要在捉摸不定和承受压力的情况下作出折衷决定。构架设计师只有将注意力集中在

    该做的事情上,才能在项目中取得成功。

    (5) 专业:精通构架设计的理论、实践和工具,并掌握多种参考构架、主要的可重用构架机制和模式(例如J2EE架构

    等)。具备系统设计员的所有技能,但涉及面更广、抽象级别更高。

6. 构架活动

    确定用例或需求的优先级、进行构架分析、创建构架的概念验证原型、评估构架的概念验证原型的可行性、组织系统

    实施模型、描述系统分布结构、描述运行时刻构架、确定设计机制、确定设计元素、合并已有设计元素。

7. 构架工件

    软件构架文档、参考构架、分析模型、设计模型、实施模型、部署模型、构架概念验证原型、接口、事件、信号与协

    议。

8. 需掌握的技术

 

文章评论

Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
一个程序员的时间管理
一个程序员的时间管理
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
我的丈夫是个程序员
我的丈夫是个程序员
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
老程序员的下场
老程序员的下场
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
那些争议最大的编程观点
那些争议最大的编程观点
代码女神横空出世
代码女神横空出世
 程序员的样子
程序员的样子
编程语言是女人
编程语言是女人
每天工作4小时的程序员
每天工作4小时的程序员
如何成为一名黑客
如何成为一名黑客
10个调试和排错的小建议
10个调试和排错的小建议
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
程序员的鄙视链
程序员的鄙视链
程序员都该阅读的书
程序员都该阅读的书
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
中美印日四国程序员比较
中美印日四国程序员比较
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
旅行,写作,编程
旅行,写作,编程
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
程序员和编码员之间的区别
程序员和编码员之间的区别
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
程序员应该关注的一些事儿
程序员应该关注的一些事儿
我是如何打败拖延症的
我是如何打败拖延症的
漫画:程序员的工作
漫画:程序员的工作
Java程序员必看电影
Java程序员必看电影
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
程序员必看的十大电影
程序员必看的十大电影
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
鲜为人知的编程真相
鲜为人知的编程真相
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有