我一直听到大型软件公司的“建筑师”头衔,并且很想知道他们在做什么以及如何完成。软件架构师做什么,他们使用什么程序?
他们的工作是准备概述软件功能的视觉图表吗?他们用什么程序来帮助他们的设计?像Class Designing?
它们是否设计得更高一些,让其他人(开发人员)以机器可执行的方式编写代码?或者他们是否了解实施细节?
我一直听到大型软件公司的“建筑师”头衔,并且很想知道他们在做什么以及如何完成。软件架构师做什么,他们使用什么程序?
他们的工作是准备概述软件功能的视觉图表吗?他们用什么程序来帮助他们的设计?像Class Designing?
它们是否设计得更高一些,让其他人(开发人员)以机器可执行的方式编写代码?或者他们是否了解实施细节?
如果一个人可以在没有蓝图的情况下建造棚屋,那并不意味着他们可以或者应该在没有蓝图的情况下建造房屋。
建筑师看你现在需要的是什么,你是什么意思时,你说你需要什么,并设计了软件的策略,今天会给你你需要什么,一个家,你可以在未来成长为(和) 。熟悉建筑的建筑师通过软件可以更经常地获得成功,可以编写代码并且高水平完成的建筑师(但可能不会每天都有)可以为其他开发人员共同成功奠定基础。
软件设计中涉及的工具很大程度上就像铅笔,橡皮擦和标尺。这是你用铅笔绘制的比工具更重要的东西。
建筑师的角色是能够拉到一起,并且将一个项目从最高层次设计到最需要记住细节的细节。他们将成为寻找例外,漏洞和事情的专家,这些例外,漏洞和事情将不可持续,或容易打破软件设计并在开始之前对其进行补救,以确保获得更高的成功率。
这就是说,对于我做的SA,我使用OmniGraffle,Balsamiq,一些UML东西以及大量图形纸和白板等工具。我的设计目标是将复杂的东西综合成一个简单,有效和每个人都可以使用的东西。
我的目标是更好地了解客户的需求,而不是他们理解他们的需求,以至于我可以帮助他们实现他们正在寻找下一个“跳跃”的想法。
作为解决人的问题的建筑师,意味着从很多角度处理他们中的很多人,并在每个人的请求中找到常见模式。
非常酷:) – 2009-05-10 00:55:15
就像所有的职位一样,这是非常主观的,会因公司而异。
说了这么多,这是我的看法是......
的软件架构师的工作原理与业务分析师的业务需求和功能规格转换成技术规范,其开发者可以从工作。
架构是关于设计构建事物的最佳方式的规划,虽然这可以被认为是高层次的,但它仍然受益于对底层事物的正确认识,并且可能需要在某些情况下进入具体细节。
他们使用哪些工具取决于他们的思维方式。
“一位软件架构师与业务分析师合作,将业务需求和功能规格转换为开发人员可以使用的技术规范。” ---完全同意这一点 – 2017-05-15 07:28:26
几年前,当他在一家大型企业集团工作时,我的老人称自己为软件架构师。(现在他已经去不寒而栗咨询。)所以我只是从一个观察POV这么说...
他似乎是与售前团队联系以收集要求和组织规范。
他也根据你的猜测(用UML)画出了系统的总体规划 - 尽管我不确定他使用了什么软件。
AFAIK,他没有做太多实际的编程。尽管他(和一位主要开发人员)一起监督了一个程序员团队,并且自己可以很好地编写代码,所以如果他需要的话,他不会让我感到吃惊。
就像我说的,这些只是观察。每个组织也可能有不同的想法。但我希望它很有用。
我想你得到的答案在你问的地方会有所不同。
我在哪里工作,建筑师是responsibe以下:
用于将包括
我公司生产的软件组件的工具。因此,我作为建筑师的角色是
我会说,它也取决于软件,它必须开发和项目的长度。 它也可能取决于您正在使用哪种生产工艺。
他们可以使用的程序是视觉建筑师,明星uml。
我想提出一些项目规划它mainteinance以及帮助
位在游戏中后期,但你看着
注意过程,该公司的雇员可以决定使用Rational RUP将使用的IE RUP推荐的工具。
这些工具将不只是做类图,他们将允许业务流程,逻辑模型,设计模型,用例,部署模型等的拍摄
大开眼界,我是来看看“4 + 1”造型,谷歌“4 + 1 RUP”并有阅读。
我是这个世界的新手,但这是我的观察的快速概览。
那么最重要的工具是大脑,毫无疑问:-) – lothar 2009-05-09 17:27:05
查看我的这篇文章:http://www.yegor256.com/2014/10/12/who-is-software-architect .html – yegor256 2015-02-09 21:46:09