06.08 尚学堂告诉你软件架构师是如何工作的

什么是架构,为什么会产生架构,把一个整体(完成人类生存的所有工作)切分成不同的部分(分工),由不同角色来完成这些分工,并通过建立不同部分相互沟通的机制,使得这些部分能够有机的结合为一个整体,并完成这个整体所需要的所有活动,这就是架构。为什么会产生构架,对于人类社会而言,由于人群的生产力提高,人类学会了越来越多的技术,但是不可能一个人都会这些新的技术,所有就产生了分工,一旦产生了分工,就把所有的事情切分成不同人去完成,从而以更高的效率来认识世界以及改造世界。

尚学堂告诉你软件架构师是如何工作的

为了弥补软件开发人员与业务人员思路的差异,可以快速给客户操作体验、形象式沟通,“极限编程”方式成为很多软件开发者的最爱。

极限编程是众多适应需求变化、小版本开发技术的一个代表,其目的就是避免把软件设计的庞大、复杂,尽快推出用户可见的、功能简单的、够用的小版本软件,让用户先用起来,在实践中体验感觉,再逐渐完善。

当新需求的增加造成实现上难逾越时,就采用“重构”技术,局部调整软件架构,如对象的重构、数据库的重构、功能模块的重构…重构就是在不影响外部调用接口的情况下,对局部程序的重新编写。当然,整个软件架构都不适应的时候,就只好推倒重来,重新开发了。走到这一步,该软件的生命周期就终结了。

尚学堂告诉你软件架构师是如何工作的

作为一名软件架构师的工作流程。首先,作为软件架构师要给予商务支持,提供系统解决方案和架构咨询。然后在需求阶段,软件架构师需要和需求分析师一起,参与需求的沟通,协助完成技术/业务咨询和需求模型。(好的软件架构师同时也是业务专家),就如我们刚刚在上述分析软件架构师的职责的时候所描述的一样,软件架构师要负责软件项目的实施。在做了需求分析之后,就进入了架构阶段,软件架构师需要进行系统分析和设计,进行系统抽象,设计系统模型,进行技术原型,开发架构原型等,然后在进行了设计之后,他还需要指导设计人员完成详细设计。之后在开发阶段,软件架构师需要指导开发人员按设计实现,解决技术难题。在测试阶段,他还需要指导测试人员测试工作,特别是非功能需求的测试,这一点也就是上述所说的软件架构师需要负责软件系统技术支持。然后在发布的阶段,软件架构师需要指导部署人员按照部署架构进行部署,及时解答或反馈试运行期间的架构问题。

尚学堂告诉你软件架构师是如何工作的

技术和社会是紧密联系在一起的。社会的进步发展决定了需求和技术的发展,一个对技术发展有着敏锐感觉的架构师必须对社会有着深刻的认识。

尚学堂12大精英团队+各类实战项目,真正实现1+1>10的目标效果。帮助学员迅速成长,持久腾飞,成就学员“高富帅”人生;帮助企业技术和团队成长,成就百年中华名企;助力中国持续成为世界强国而贡献力量。尚学堂12大精英团队,覆盖IT行业十大领域,实战团队240人,服务学员累计超过10万人,就业合作企业数量500+。


分享到:


相關文章: