软件架构师主要是做什么啊,什么是软件结构设计?

【软件架构师主要是做什么啊,什么是软件结构设计?】程序员:码代码,要求编程能力强 。
软件工程师:码代码,清晰地认识软件生命周期,按软件工程的规范和标准去设计、开发编写软件程序 。要求熟悉软件工程思想和标准 。
测试工程师:测试软件功能是否符合用户需求 。要求熟悉软件工程过程,熟悉多种编程语言,熟悉黑盒白盒测试,精通各种测试技术,能编写各种测试用例 。
需求分析师:用户和开发团队之间的桥梁,根据项目范围获取用户软件需求,抽象系统功能,完成系统数据建模,建立系统需求基线,编写《需求规格说明书》,向开发人员解读需求,开发需求和管理项目需求变更 。
架构师:精通编程,精通软件工程过程,精通软件系统架构,负责设计软件系统架构 。要求有丰富的软件架构设计经验 。
系统分析师:负责把需求转换成系统功能,将现实世界抽象成数据模型,建立虚拟实体关系 。要求精通计算机软硬件知识、系统集成理论知识、网络及信息安全等知识,具备一定的数据建模能力 。
项目经理:项目负责人,对项目的管理贯穿整个项目生命周期,负责协调项目干系人关系,促使项目按照预期完成,有效把控项目的范围、质量、成本 。要求具备计算机领域各种专业知识,精通项目管理体系知识,熟悉招投标及法律知识,具有很强的沟通软技能 。
产品经理:对产品的生命周期负责,熟悉产品特性和行业发展趋势,具有产品设计和优化能力 。

软件架构师主要是做什么啊,什么是软件结构设计?

文章插图
什么是软件结构设计?
架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划 。架构设计是软件设计过程的早期阶段,它把需求分析和设计流程连接在一起 。架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作 。他必须对开发技术非常了解,并且需要有良好的组织管理能力 。可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败 。
软件架构师之路
所谓架构师通俗的说就是设计师、画图员、结构设计者,这些定义范畴主要用在建筑学上很容易理解 。小时候到河中玩耍,经常干的事就是造桥,步骤如下:1、在沙滩上画图;2、选择形状好看、大小适合的石头;3、搭建拱桥 。其中我们挑出来画图的那位光PP小孩就是传说中的“架构师”了 。
在软件工程中,架构师的作用在于三方面:1、行业应用架构,行业架构师往往是行业专家,了解行业应用需求,其架构行为主要是将需求进行合理分析布局到应用模型中去,偏向于应用功能布局;2、应用系统技术体系架构,技术架构师往往是技术高手中的高手,掌握各类技术体系结构、掌握应用设计模式,其架构行为考虑软件系统的高效性、复用性、安全性、可维护性、灵活性、跨平台性等;3、规范架构师是通过多年磨砺或常年苦思顿悟后把某一类架构抽象成一套架构规范,当然也有专门研究规范而培养的规范架构师 。他们的产物往往也分为应用规范和技术规范两类 。
与建筑学类似,如果软件系统没有一个好的架构是不可能成为成功的软件系统的 。没有图纸的建筑地、没有设计的造桥工程都是不可以想象的混乱世界 。建筑工程如是,软件工程中亦然!
由于国内合格、胜任的软件架构师极为少见,直接导致了我国民族软件产业水平的落后 。在未来以信息产业为主导的社会,信息产业水平的低下将直接影响国家核心竞争力 。究其原因,无非企业急功近利、个人缺乏引导造成 。