首页 > 代码库 > 软件构架师的流程
软件构架师的流程
软件体系架构师工作流程:
今天让我们看了《梦想改造家》回答这样的一个问题:结合《梦想改造家》中建筑者的工作流程谈及对软件体系架构师的工作流程?
软件体系架构师在我的认知中,架构师的工作职责就是将我们所得到的工作需要进行总结,形成一个很好的软件架构(仿佛就是房屋中的一个模子)。但是通过和王平仲工作流程的对比,可以很简单的发现一个软件体系的架构师并没有我们想象的那么的简单。架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作,是软件项目的总体设计师,是软件组织新产品开发与集成、新技术体系的构建者,是从宏观上驾驭大型系统的战略家,是对软件项目中所有重要架构事情做出决策的人,是策略制定者、组织协调高手、称职的顾问与领导者。
因此,从中可以看出对于架构师的工作要求非常的严格。在此列出软件架构师的最为基本的工作流程:
1、 理解非功能性要求;
在《梦想改造家》中王平仲接受到任务后,直接去住户家中进行用户需求的获取。对于软件架构师来说来说是相同的,当他们拿到项目之后,第一步就应该去客户那里了解非
功能性需求。简单的说,如果架构师如果对于客户的需求都不了解,怎么做出客户满意的软件。而且大多数非功能性需求本质上是技术层面的,而且经常对软件架构产生很大
的影响,所以理解非功能性要求是架构师工作过程中非常重要的一个部分。
2、 根据用户需求,结合用户应用领域的实际情况,设计正确、合理的软件构架;
王平仲在对与彭家的需求了解完之后,就开始根据彭家的需求对于房屋进行改造,形成自己理想的方案。其实对于软件体系架构师,在真实的里了解完客户的需求时,就该根据
客户的需求进行架构的设计以及定义。因此,架构的设计以及定义是架构师工作流程重要步骤的第二步。
3、 对项目进行系统构架级的描述、分析、设计与评估以及修改;
软件架构师需要综合考虑成本、许可、供应商关系、技术策略、兼容性、协作性、支持、部署、升级的政策以及最终用户环境等各方面,对于项目遇到的风险要降到最低,所以
架构评估是软件架构师工作过程中必不可少的一步,软件架构师需要考虑该架构是否能满足非功能性需求,而且为其他部分的代码提供必要的基础,并为解决和存在的业务问题
提供足够的解决的方法。
4、 项目的正式实施;
王平仲在最后完成他的设计后,就开始实行对于彭家的改造,但是在门的修改以及楼梯扶手的建造时,遇到了问题,但是通过及时对于问题的查看修改,最终将所有的问题得以
解决。其实,软件体系架构师也是如此。在对于软件的架构最后的设计与定义后, 就开始进行程序的编写任务,但是在很多的公司,软件架构师并不参与软件的开发过程(就是
代码的编写),只会在遇到架构上的问题时,才会进行架构问题的解决。在软件开发的时候,程序员也会进行软件的测试。将测试内容写成报告,上交到架构师手中,架构师将
和自己预想不同的地方进行修改,再次进行分配进行开发。
5、客户验收,再次对客户提出的意见(再不更改大的架构的前提下)进行总结、修改。
其实每个人的设计不是那么的十全十美的,所以,有的设计会是客户不满意。所有,对于最后的客户在验收提出的问题非常的重要,在对这些的问题进行总结。就是构架师的重
要的经验,这些的经验是软件体系架构是在处理后来任务的重中之重。
其实,从这些的流程可以看出,软件体系构架师的地位非常的重要,处于项目开发的最为基础的位置,也是项目总体的核心。只有将架构设计的很合理,我们才会在遇到问题的时候不会对架构做很大的改动。就像王平仲就是在设计门 的时候遇到了煤气表不能拆装的问题,但是它并没有做很大的改动,只是将邻居的厨房进行了修改。虽然,架构师的地位不可估量,但是,当今软件体系架构师并不是只有这一种工作流程,可能会随着工作内容做一些相应的调整,但是,最为基础的工作方法,还是上面提到的那些。
软件构架师的流程