软件架构师是如何工作的

 通过《梦想改造家》中王平仲对特殊房型的改造,我们更能深切地了解到软件架构师是如何工作的;

  所谓软件架构师,是软件行业中一种新兴行业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划,是主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员。

    软件架构师其实相当于是软件项目管理的主管,他负责设计与构筑公司的系统架构,对系统的重用、扩展、安全、性能、伸缩性、简洁等做系统级的把握。软件架构师还要跟踪架构的使用情况,以保证软件开发符合制定好的系统架构。他还负责进一步改进系统架构,以符合公司发展的业务要求。软件架构师还得给设计人员和开发人员提供系统架构的培训。这些就是一名软件架构师的职责目标。

     软件架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,并且具有良好的组织管理能力。可以这样说,一个架构师工作的好坏,决定了整个软件开发项目的成败。其实,软件架构师的工作职责可以分为三点。首先最重要的是负责软件项目的测试,也就是根据详细设计书,编写测试单元的用例,然后根据软件测试用例,搭建软件测试环境,进行软件测试,最后整理软件交付件,参与软件的交付工作。我们都知道软件架构师,是对一个项目整体进行架构设计的,所以如何对自己所设计的架构的系统的重用、扩展、安全、性能、伸缩性、简洁等做系统级的把握,就需要软件架构师对软件项目进行测试以发现体系结构中的优缺点。然后软件架构师还要负责软件项目的实施。也就是负责编制使用说明书,还有负责针对发现的问题或用户的要求,进行沟通并确定问题解决办法。我们在上个学期的软件需求分析的课程中,就已经学习了,什么是用户需求,所以在软件项目实施的过程中,用户的体验很重要,所以作为一名软件架构师,需要发现客户在使用的过程的一些问题,并对自己的架构或者说是整个项目进行改进。最后软件架构师还应该负责软件系统技术支持。也就是说软件架构师还应该负责软件系统的运行监控,负责软件系统日常运行过程中的技术支持,并负责解答用户疑问,还要参与软件系统日常运行过程中的问题排除并收集用户反馈的软件问题及改进需求。其实这一点也就是对上述两点的一个总结。

软件架构师的基本素养:

  沟通能力和自我表达

  有一定的魄力和感染力

  有广阔的知识领域

  有过硬的技术能力和丰富的编程经验

  多方位思考分析能力

  需求整理分析

  系统分解

  技术选型

  系统设计

  保持沟通

  每个人的时间是有限的,要在优先的时间内作出更多事情,就要把时间上连续的动作,切分成时间上可以并行的动作,在空间上横向扩展。切分需要遵守以下原则:1. 必须在连续时间内发生的一个活动,不能切分。2. 切分出来的部分的负责人,对这个部分的权利和义务必须是对等的。3. 切分出来的部分,不应该超出一个自然人的负载。4. 切分是内部活动,内部无论怎么切,对整个系统的外部应该是透明的。切分的最终结果一定是一个树状,这也就是为什么会产生分层。层数越多沟通越多,效率越低,所以分层要越少越好。尽可能变成一颗平衡树,才能让整个系统的效率最大化。

  软件架构师软件系统的核心,其影响久远,并不随着某个软件系统生命周期的结束而终结。我们经常把软件设计看作是为保证软件系统能够按照原来的设想正常运行而在各个环节上采取正确步骤,软件架构所要考虑的问题更夹广泛。架构设计师面临的时诸多相互竞争的因素和需求。软件架构对从事软件开发的组织产生深远影响的范式。在软件开发中,构架和其开发组织相互影响,相互帮助,共同成长、发展。

  之后我们将继续学习软件架构师的工作,并努力成为一名合格的软件架构师。

猜你喜欢

转载自www.cnblogs.com/ziyixuedie/p/9303122.html