UML是制作软件蓝图的正确语言吗?

Nic*_*dad 3 uml

我上周与同事就建筑(真实建筑,如设计建筑)进行了对话.在我们的演讲中,我们发现建筑蓝图为建筑师,土木工程师和承包商提供了构建某些东西所需的所有细节.它让我们俩都在考虑软件工程的状态,并且没有普遍采用的方法来描述软件的设计.

我们有UML,但我发现如果没有图表过于复杂,通常很难传达足够的细节.是否有使用精心设计的UML图设计的大型软件的好例子?

那么,有一大堆软件蓝图甚至有用吗?毕竟重构和重建软件比重建摩天大楼要便宜得多.建筑蓝图对于软件设计来说是错误的类比吗?你能想到更好的比喻吗?

B.E*_*.E. 6

我认为你无法将软件架构与真实架构进行比较.当你建造房屋时,你必须事先计划好一切,更重要的是你也可以事先计划好几乎所有事情.

最近我读到,软件工程更像园艺,而不是真正的架构.我认为这种比较更接近现实:你不知道什么会有效,什么不会成功; 你必须重做那些在理论上看起来很好但事实证明是不切实际的事情,你可以在你的花园/软件变得更加完善时不断改进你的计划.

总结:软件蓝图不应该与构建房屋的蓝图具有相同的详细程度,因为通常情况下,您发现您根本无法坚持原始计划.