现在软件架构师满天飞,是个写代码的都称自己为软件架构师,就象开个公司管上四五号人就给自己按个CEO头衔一样,着实让人好笑。于是到网上GOOGLE了一下看看软件构架师具体是个啥东东,有想做货真价实的构架师,就朝着那方向努力吧。网摘如下:
软件架构师的职责:将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。
软件架构师的具体工作:
(1)在需求阶段,软件架构师主要负责理解和管理非功能性系统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等等,此外,架构师还要经常审查和客户及市场人员所提出的需求,确认开发团队所提出的设计;
(2)在需求越来越明确后,架构师的关注点开始转移到组织开发团队成员和开发过程定义上;
(3)在软件设计阶段,架构师负责对整个软件体系结构、关键构件、接口和开发政策的设计;
(4)在编码阶段,架构师则成为详细设计者和代码编写者的顾问,并且经常性地要举行一些技术研讨会、技术培训班等;
(5)随着软件开始测试、集成和交付,集成和测试支持将成为软件架构师的工作重点;
(6)在软件维护开始时,软件架构师就开始为下一版本的产品是否应该增加新的功能模块进行决策。
软件架构师的要求
(1)必须对开发技术非常了解,具有丰富的软件设计与开发经验,关键时候能对技术的选择作出及时、有效的决定。
(2)有良好的组织管理能力:沟通、领导、团队协作
(3)构件通信机制方面的知识:远程调用、JAVARMI、CORBA、COM/DCOM、各种标准的通信协议、网络服务、面对对象数据库、关系数据库等等
成长为软件架构师的几个阶段:
(1)构架师胚胎(程序员):语言基础、设计基础、通信基础等,内容包括java、c、c++、uml、RUP、XML、socket通信(通信协议)
(2)构架师萌芽(高级程序员):分布式系统组建等内容,包括分布式系统原理、ejb、corba、com/com+、webservice、网络计算机、高性能并发处理等
(3)构架师幼苗(设计师):透彻掌握设计模式,包括设计模式(c++版本、java版本)、ejb设计模式、J2EE构架、UDDI、软件设计模式等。此期间,最好能够了解软件工程在实际项目中的应用以及小组开发、团队管理
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lansky07/archive/2007/12/08/1923919.aspx
分享到:
相关推荐
### 如何成为软件架构师:综合能力与实践经验 #### 技术能力与开发经验 成为一名优秀的软件架构师,首先必须具备丰富的开发经验和技术主管的角色。这意味着不仅需要了解各种技术细节,还需要能够评估技术的可行性...
这份"关于软件架构师的资料集锦"显然是为那些有意成为软件架构师或者希望提升架构技能的人准备的。下面我们将深入探讨软件架构师的相关知识点。 1. **软件架构定义**: 软件架构是软件系统的高级结构,它包括一...
软件架构师作为一个专业领域的高级职位,其核心职能...《软件架构师应该知道的97件事》这本书通过多位专家的经验分享,提供了一个关于如何成为优秀软件架构师的丰富知识库,对于提升软件架构师的专业能力具有重要价值。
《软件架构师:构建高效系统的关键》 在信息化社会中,软件架构师的角色日益凸显,他们不仅是...这些资料将帮助学习者全面了解软件架构师的工作内容,提升他们的专业素养,为成为一名合格的软件架构师打下坚实的基础。
#### 成为软件架构师的路径 1. **经验积累**:成为一名优秀的软件架构师并非一蹴而就的过程。这需要长时间的经验积累,逐步获得承担此职责所需的技能和信心。 2. **综合素质**:除了技术能力之外,软件架构师还需要...
软件架构师是IT行业中至关重要的角色,他们负责设计和规划软件系统的整体结构,确保系统能够高效、稳定地运行。...通过深入学习,学员可以提升自己的架构设计能力和项目管理能力,成为一名优秀的软件架构师。
想成为软件架构师吗? 听说过8年软件架构师之路,但想知道如何利用这8年时光吗? 先听听中国各大公司的架构师给你的建议吧.
成为软件架构师并非一蹴而就,通常需要经历以下几个阶段: 1. **程序员阶段**:学习基本的编程语言、设计原则和通信技术,如Java、C++、UML、RUP、XML和Socket通信。 2. **高级程序员阶段**:进一步掌握分布式系统、...
本教程“软件架构师教程1”旨在为那些希望成为优秀软件设计师的人提供深入指导。面向对象应用建模是其中的核心内容,它涉及如何将现实世界的问题转化为计算机程序的抽象表示。 首先,让我们探讨“软件架构师教程”...
综上所述,成为一名优秀的软件架构师需要不断地学习和积累经验。不仅要掌握广泛的技术知识,还需要具备良好的沟通能力和解决问题的能力。在互联网行业中,尤其需要注意网络、硬件和软件方面的优化,以及分布式计算等...
软件架构师,这一职业在IT行业中扮演着至关重要的角色,它是连接技术和业务的桥梁,是软件开发过程中的领航者。...通过深入学习和实践,你可以逐步成为一名优秀的软件架构师,引领技术创新,驱动业务成功。
总之,《软件架构师教程》是一个全面的学习资源,涵盖了软件架构设计的各个方面,对于想要提升自己在软件开发领域的专业技能,或者希望成为优秀软件架构师的人来说,这是一份不可多得的指南。通过深入学习和实践,你...
随着信息安全威胁日益增多,保障系统安全已成为软件架构设计的重要考量因素之一。本章节将介绍常见的安全威胁模型、加密技术、身份认证机制等内容,帮助学员学会从多角度评估并提升系统的安全性。 ### 十一、系统...
- **知识体系**: 成为一名合格的软件架构师需要具备丰富的专业知识,这包括但不限于软件工程原理、设计模式、数据库设计、网络协议等。 - **任职条件**: 除了扎实的专业知识外,还需要具备良好的沟通能力、团队协作...
在IT行业中,软件架构师是一个至关重要的角色,他们负责规划、设计和指导软件系统的构建,确保系统的可扩展性、稳定性、可维护性和性能。本文将深入探讨“做一回软件架构师”这一主题,旨在帮助读者理解软件架构设计...
想成为软件架构师你的举止够优雅吗?作为一名架构师,你需要和单位中的各色人等打交道。要在这个位置上真正取得成功,你需要从你所遇到的每个人那里汲取上级的主意和思想。调动所有人(包括你不赞同,甚至不愿相处的...
本资源包"软件架构师精品课程学习资料包免费领.rar"是一个难得的机会,为有志于成为软件架构师或者希望提升自己架构技能的人提供了丰富的学习材料。 首先,我们需要理解什么是软件架构。软件架构是软件开发过程中的...