有人可以解释软件设计和软件架构之间的区别吗?
进一步来说; 如果您告诉某人向您展示“设计”-您希望他们展示什么?“架构”也是如此。
我目前的理解是:
如果我错了纠正我。我已经提到 Wikipedia 在http://en.wikipedia.org/wiki/Software_design和http://en.wikipedia.org/wiki/Software_architecture上有文章,但我不确定我是否理解正确。
你是对的。系统的架构是它的“骨架”。它是系统的最高抽象级别。存在什么样的数据存储,模块之间如何交互,有哪些恢复系统。就像设计模式一样,也有架构模式:MVC、3 层分层设计等。
软件设计是关于设计单个模块/组件。模块 x 的职责和功能是什么?Y班的?它能做什么,不能做什么?可以使用哪些设计模式?
所以简而言之,软件架构更多的是关于整个系统的设计,而软件设计则强调模块/组件/类级别。