有人能解释一下软件设计和软件体系结构的区别吗?
更具体地说,如果你告诉别人给你“设计”--你希望他们呈现什么?“建筑”也是如此。
我目前的理解是:
如果我错了就纠正我。我提到过维基百科有关于设计和建筑的文章,但我不确定我是否正确地理解了它们。
发布于 2009-04-01 10:19:42
你说得对是的。一个系统的架构就是它的“骨架”。这是一个系统的最高抽象级别。存在什么样的数据存储,模块之间如何交互,有什么恢复系统。就像设计模式一样,也有体系结构模式: MVC、3层设计等等.
软件设计涉及到各个模块/组件的设计。模块x的职责、功能是什么?是Y级的?它能做什么,又能做什么?可以使用什么设计模式?
总之,软件体系结构更多的是针对整个系统的设计,而软件设计则侧重于模块/组件/类层次的设计。
发布于 2009-12-24 15:39:40
在对软件开发生命周期的一些描述中,它们是可互换的,但是consesus是不同的。它们同时存在:(1)阶段不同,(2)责任范围不同,(3)决策水平不同。
这两个阶段似乎由于不同的原因而融合在一起。
即使各个阶段或各个领域的责任混合在一起,并发生在各地,它总是很好地知道什么层次的决策正在发生。)我们可以用这个永远继续下去。我试着把它做个总结。)最后我要说的是:即使你的项目似乎没有正式的建筑或设计阶段/AOR/documentaiton,但无论是否有人有意识地这么做,都是在发生。如果没有人决定做架构,那么默认的架构就会发生,这可能是很糟糕的。设计也是如此。如果没有表示这些概念的正式阶段,那么这些概念几乎是更重要的。
发布于 2009-12-24 15:44:22
架构是战略性的,而设计是战术性的。
体系结构包括框架、工具、编程范例、基于组件的软件工程标准、高级原则.
而设计是一种与本地约束有关的活动,例如设计模式、编程习惯和重构。
https://stackoverflow.com/questions/704855
复制相似问题