
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件架构师是许多软件开发程序员在选择职业发展的时候会去考虑的一个方向,而本文我们就通过案例分析来简单了解一下,软件架构师的职责与类型。
1、何为软件架构?
软件架构,指从宏观角度说明一套软件系统的组成和特性。 架构设计与需求分析,概要设计,详细设计最大的区别在于“宏观”二字。要去架构师必须具有大局观,从全局角度思考问题。
2、软件架构包含哪些内容?
逻辑架构:软件要为哪些用户提供什么样的功能,架构设计中的所有决策来源于需求。架构设计不能搞经验主义。
数据架构:软件逻辑中的数据结构。功能性需求的核心是数据,所有业务流程都是围绕数据进行的。
开发架构:就是软件代码的层次骨架。
运行架构:软件在运行过程中的所体现出来的非功能需求。包括高性能,高可用,可扩展,安全等。
物理架构:软件的物理部署以及网络拓扑。
3、架构师的职责
架构师介于需求与研发中间的人企业对架构师的要求:纪要技术好,也要懂业务一名合格的架构师就需要多思考,多学习,有丰富的项目经验。
架构师要有一种“不吃不喝也要解决问题”的狠劲,一种见山开山,遇河架桥的精神去攻克技术难题。
但是人的精力是有限的,攻克问题不能架构师一个人单打独斗,团队中架构师往往起到指引方向的作用。比如指定明确的技术方向,落实主要的设计思路等。
架构师作为战略规划师去规划未来战略拥有强大的战略眼光,能帮助企业进行技术规划,指定未来的技术发展方向。
4、架构师类型
解决方案架构师: 侧重沟通客户,理解业务,为客户指定技术解决方案。
系统架构师:能力更加均衡,负责从项目的需求分析到技术落地的全流程
平台架构师:更侧重于技术,将技术难题封装成开发平台,支撑业务系统
企业架构师:从具体项目中独立出来,更侧重于规划未来的技术战略
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。