面向对象的建模和设计是软件架构的一部分吗?

时间:2014-10-06 10:39:27

标签: uml

面向对象的建模和设计是软件架构的一部分吗?

我对面向对象的建模&设计软件架构。在Software Achitecture中,我们提供系统的骨架(据我所知)在Objet Oriented Modeling and design中,我们使用不同的UML Digrams设计系统。那么我们在软件架构中做同样的事情吗?

因为骨架只能用图表定义,对吧?

有人可以用软件架构示例向我解释一下吗?

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

不,面向对象的建模和设计不是软件架构的一部分。

软件架构独立于用于实现它的平台。该平台甚至不必面向对象。

软件架构一直存在于面向对象开发之前就已存在。我记得在学习面向对象开发之前学习软件架构方法(JSP)(在我上学时,OO是一个非常新的概念)。

部分软件架构可用于使用某种工具自动生成对象模型,但这是一个不同的部分。通过这样做,您已经超越了软件架构并选择了实施平台。

答案 2 :(得分:1)

软件架构是非常的广义术语。它可以向最大的系统描述最小组件的软件。

OOMD是通过使用类图来获得可能是软件架构一部分的设计的过程。但OOMD可以在设计新事物之外使用。它可用于帮助分析和理解一段遗留代码。

UML是一种与OOMD结合使用的语言。它只不过是那个。 UML图并不一定包含'一个建筑概念,就像一个苹果的图片是一个苹果。人们可以使用UML来说明和巩固最终将进入成品的概念。

并非所有UML都与OOMD有关(例如,用例和活动图)。并非所有OOMD都关注软件架构。