首页 > 编程知识 正文

嵌入式架构师之路,什么是架构师

时间:2023-05-05 22:53:09 阅读:116043 作者:3505

软件架构师的培养软件设计师一般具有计算机科学或软件工程方面的知识,在程序员开始后逐渐发展成为设计师。 在国内,许多大学没有开设软件体系结构学位课程,对IT行业的设计和体系结构越来越感兴趣,但各学校无法在课程中添加适当的内容来展示这一趋势。 从这方面来说,学校教育已经远远落后于产业发展。 因此,促进和发展软件架构学课程的任务取决于当前的软件架构。 现在的软件架构师应该帮助各大学构建相关的课程体系。 教育课程构建后,知识体系不仅将扩展到应届毕业生的工作成果,还将扩展到适合软件体系结构的教育研究和出版物。 高校要加强软件体系结构学课程建设,但软件设计师的成长应该有一个实践性的教学过程,而不是经过简单的学校理论学习和大型软件公司的认定成为合格的软件设计师。 信息系统的综合知识除了在学校学习外,软件设计者的大部分知识和经验都来自实际的开发工作。 根据软件架构师的工作条件,合格软件架构师的成长必须具备8年以上软件项目开发的实际经验。 必须经过程序员、软件设计师等阶段,才能成为软件设置修订者。 当然,并不是所有的程序员都能在八年后成长为软件架构师。 一位软件工程师在充分掌握软件设计人员工作所需的基本理论和技能后,如何抓住机会加以利用,如何利用掌握的技能进行应用系统的合理结构,如何不断地抽象总结自己的结构模型,总结出哪个目前,国内软件架构师的培养途径主要有两种方式,一种是大学(软件学院)教育方式,另一种是个人自我培养然后再进行相应的培训和认证。但这两种方式都有缺点。软件学院的培养方式可以系统地学习软件架构师所需的知识体系。 然而,软件架构师并不仅仅是理论学习就能培养出来的,软件学院的学生可能缺乏必要的设计、开发经验和相关领域的知识。 软件学院也强调要给学生实践的机会,毕竟这个机会有限。 “三分之一的教师来自企业”的规定在一些软件学院也没有真正落实,传授给学生的还是单纯的理论知识。自我培养方式的主要对象是具有一定年限的软件开发和设计人员,如微软、IBM、Sun等公司的软件设计人员认证对学生基础没有具体要求,支付规定费用后,进行几天的集中培训,完成这些开发人员在自我培养的过程中未必能系统地学习软件架构师的理论知识,只有一定的开发和设计经验,仅仅经过几天的训练,是无法培养出合格的软件架构师的。 而作为一个厂商的培训和认证,其最终目的是培养自己的市场,培养忠实的用户,而不是为中国培养软件设计师。 因此,也有很大的问题和缺陷。软件架构师的认证国外,软件架构师的培养和认证都有严格的流程,明确规定了教学目标、认证要求和学习课程等内容。 以下是三个组织的软件架构师认证情况。 (1) UC Irvine。 UC Irvine软件架构师认证计划[27]要求学员完成11个单元的必修课程和至少4个单元的选修课程,才能获得软件架构师的c级认证。 这些课程包括:

必修课程:软件系统建模与分析概论(2单元)、系统分析基础(3单元)、用户需求分析与文档记录(3单元)、软件体系结构项目(3单元)。

选修课:信息系统项目管理(2单元)、系统性能建模(2.5单元)、管理业务改进项目(2.5单元)。 UC Irvine的软件体系结构认证要求学员能够建模业务系统、确定用户需求、评估业务流程、掌握项目管理技术,并设计完善、最佳的适应性和可扩展性体系结构。 该认证计划以实践课程结束,学员从一开始就设计大型软件解决方案的体系结构。 )2) CMU/SEI。 SEI的软件架构师认证[42]包括三个职位:软件架构师、ATAM评估师和ATAM主任评估师。 所有这些认证都需要上两年的课。 其中,软件架构要学习的课程是软件架构:原理与实践、软件架构文档化、(软件架构设计与分析与软件产品线。 )3) iCMG。 向软件设计者认证iCMG强调了七个级别的课程学习[30],如图2所示。 在此认证系统中,以上三个级别由合作伙伴完成,iCMG只负责以下四个级别的知识体系。

目前,软件架构师认证在国内基本空白,既没有专业培训机构,也没有专业的认证指南和权威的教育认证机构。 软件架构师作为软件的总设计师,其水平和能力直接决定着软件系统的整体性能。 教育部2004年9月8日关于紧缺人才的报告显示,2005年国内软件架构和系统分析人才缺口在6万人以上,是目前软件开发急需的高层次技术人才。 人事部和信息产业部[2003]39号文件决定在全国计算机技术和软件专业技术资格(等级)考试中设立系统架构设计者等级认证考试,试图解决软件架构师认证问题。 但是,由于各种各样的原因,这个考试没有如期进行,被多次推迟。 其实,这些措施也只是暂时起到过渡的作用,只能构建完善的软件架构师教育培训项目和权威的教育认证机

构,才是当前急需解决的问题。 寻求合适的培养方法 针对软件架构师在软件组织中的作用和其在国内的培养现状,作者认为有必要将软件架构师的教育、培训和认证作为发展民族软件产业的一个基本决策,制定详细的软件架构师培养方案。因此,提出以下一些关于软件架构师培养的基本方法和途径。 (1)确定软件架构师在软件组织中的职责和充当的角色,确定其相应的必须具备的知识体系,确定软件架构师的职业及其相关制度,制定软件架构师的培养目标和培养方案。 (2)坚持以大学教育为主(特别是各软件学院在这方面可以大施身手),以项目实践为辅的教育方针。大学可以聘请现有的软件架构师担任核心课程的讲师,通过学校教育,系统学习软件架构师所必需的知识体系;通过项目实践使其具有初步的软件开发和设计经验,逐步成长为一名合格的软件架构师。 (3)对国外一些大公司的软件架构师的培训和认证予以支持,但是在认证的过程中必须坚持符合我国实际情况的原则。例如,在认证考试之前对考生的知识体系进行系统的测试和评估,在通过认证后的适当时间内进行重新认证和继续教育。 (4)建立完善的软件架构师教育和认证制度,使得通过认证的人员能够在实际的软件开发中成为称职的和优秀的软件架构师。并通过此制度能够为国家培养出更多、更优秀的软件架构师,解决当前软件架构师急缺问题。

转载于:https://blog.51cto.com/siwei1987/120394

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。