面向对象的建模和设计是软件架构的一部分吗?
我对面向对象的建模&设计和软件架构。在Software Achitecture中,我们提供系统的骨架(据我所知)在Objet Oriented Modeling and design中,我们使用不同的UML Digrams设计系统。那么我们在软件架构中做同样的事情吗?
因为骨架只能用图表定义,对吧?
有人可以用软件架构示例向我解释一下吗?
答案 0 :(得分:3)
否,面向对象建模是工具集或流程,软件架构是可交付的工件。
相关:
答案 1 :(得分:1)
不,面向对象的建模和设计不是软件架构的一部分。
软件架构独立于用于实现它的平台。该平台甚至不必面向对象。
软件架构一直存在于面向对象开发之前就已存在。我记得在学习面向对象开发之前学习软件架构方法(JSP)(在我上学时,OO是一个非常新的概念)。
部分软件架构可用于使用某种工具自动生成对象模型,但这是一个不同的部分。通过这样做,您已经超越了软件架构并选择了实施平台。
答案 2 :(得分:1)
软件架构是非常的广义术语。它可以向最大的系统描述最小组件的软件。
OOMD是通过使用类图来获得可能是软件架构一部分的设计的过程。但OOMD可以在设计新事物之外使用。它可用于帮助分析和理解一段遗留代码。
UML是一种与OOMD结合使用的语言。它只不过是那个。 UML图并不一定包含'一个建筑概念,就像一个苹果的图片是一个苹果。人们可以使用UML来说明和巩固最终将进入成品的概念。
并非所有UML都与OOMD有关(例如,用例和活动图)。并非所有OOMD都关注软件架构。