小编典典

软件设计与软件架构

all

有人可以解释软件设计和软件架构之间的区别吗?

进一步来说; 如果您告诉某人向您展示“设计”-您希望他们展示什么?“架构”也是如此。

我目前的理解是:

  • 设计:用于特定模块/系统部分的 UML 图/流程图/简单线框(用于 UI)
  • 架构:组件图(显示系统的不同模块如何相互通信以及与其他系统通信),要使用什么语言,模式......?

如果我错了纠正我。我已经提到 Wikipedia
http://en.wikipedia.org/wiki/Software_designhttp://en.wikipedia.org/wiki/Software_architecture上有文章,但我不确定我是否理解正确。


阅读 65

收藏
2022-04-04

共1个答案

小编典典

你是对的。系统的架构是它的“骨架”。它是系统的最高抽象级别。存在什么样的数据存储,模块之间如何交互,有哪些恢复系统。就像设计模式一样,也有架构模式:MVC、3
层分层设计等。

软件设计是关于设计单个模块/组件。模块 x 的职责和功能是什么?Y班的?它能做什么,不能做什么?可以使用哪些设计模式?

所以简而言之,软件架构更多的是关于整个系统的设计,而软件设计则强调模块/组件/类级别。

2022-04-04