设计和架构有什么区别?

architecture ooad

9049 观看

8回复

5099 作者的声誉

这两个术语非常分散。他们究竟有何不同?

是否有任何可以详细说明这种差异的现实生活示例或场景?

作者: g.revolution 的来源 发布者: 2009 年 3 月 29 日

回应 (8)


4

23554 作者的声誉

决定

根据我的理解,设计更具体到一个系统。两个系统可以具有相似的设计,但共享相同的架构。

因此,设计定义了所选架构如何应用于给定的要求。(或类似的东西)

但这更像是我的感觉,所以我对其他答案很感兴趣......

作者: MartinStettner 发布者: 29.03.2009 07:04

9

75070 作者的声誉

查看架构设计

程序或计算系统的软件体系结构是系统的结构或结构,其包括软件组件,这些组件的外部可见属性以及它们之间的关系。[...]文档化软件架构有助于利益相关者之间的沟通,记录有关高级设计的早期决策,并允许在项目之间重用设计组件和模式。

-

软件设计是解决问题和规划软件解决方案的过程。在确定软件的目的和规范之后,软件开发人员将设计或雇用设计者来制定解决方案的计划。它包括低级组件和算法实现问题以及架构视图。

-

因此,它们彼此共享部分,但它们指的是软件的略有不同的方面。从技术上讲,架构应该包括所有方面,但实际上它们通常指的是高级拓扑或软件结构。例如,决定是否将系统实现为基于文件的命令行软件,Web应用程序或n层富Internet应用程序将是架构决策。

软件设计包括制定架构决策,但它会包含更深层次的内容,例如address1数据库中应包含多少字符,这实际上不是架构决策。

编辑:为简化差异,架构指的是已知的软件解决方案模式,通常涉及子组件/层/层之间的放置和关系。模式还指定了数据的存储,处理和呈现方式和位置。架构是可以使用框和箭头描述的东西,例如自动机器人范例

软件设计是考虑给定软件需求的解决方案的过程。每个问题都有其独特之处,因此设计会有所不同。

作者: Eugene Yokota 发布者: 29.03.2009 07:15

1

50 作者的声誉

我接受这个..

  • 设计是规划如何构建软件的过程

  • 架构是您的代码库结构的现实。如果您的代码没有结构化,那么您无法真正声称拥有架构。

理想情况下,您可以从设计阶段(或代码库生命周期中的一系列设计阶段)获得您的体系结构,但有时良好的体系结构可以来自重构的持续增量改进,以及做“正确”的意义。

这些不是正式定义的词虽然;)

作者: user83642 发布者: 29.03.2009 07:29

0

619 作者的声誉

架构是设计的。但不是相反。“架构”通常用于识别和命名大型(多层)系统的设计。根据定义,系统是多个组件或子系统的协作。人们可以将其称为“系统设计”或“设计”,但由于某种原因,架构赋予它更大的权重,因为它与其子系统或组件的设计不同。

作者: Ash 发布者: 29.03.2009 12:27

1

11 作者的声誉

可以这样想:为了建造房屋,您可以从建筑师(建筑师)那里获得蓝图。然后构造函数使用这个蓝图,并决定(多少)列需要使用哪种水泥和砖,需要做什么类型的着色等等。这些是设计决策。然后工人接受建造者的命令并建造房屋(Coder)。

作者: Datta Rooyikar 发布者: 17.12.2010 10:02

0

2926 作者的声誉

架构意味着计算机或基于计算机的系统的概念结构和逻辑组织。

设计意味着生成的计划或图纸,用于显示系统或对象在制作之前的外观和功能或工作方式。

如果您正在“构建”某个组件,那么您将定义它在较大系统中的行为方式。如果您正在“设计”相同的组件,那么您将定义它在内部的行为方式。

所有架构都是设计,但并非所有设计都是架构。

How部分是设计的交叉WhatHow为建筑 用于区分架构和设计的图像

还有一些设计决策,这些决策在架构上并不重要,即不属于设计的架构分支。例如,某些组件的内部设计决策,例如算法的选择,数据结构的选择等。任何在组件边界之外不可见的设计决策都是组件的内部设计,并且是非架构的。这些是系统架构师在模块设计者自行决定或实施团队时留下的设计决策,只要他们的设计不会破坏系统级架构强加的架构限制。

这个链接给出了一个很好的比喻

作者: TryinHard 发布者: 18.12.2013 11:12

-1

1 作者的声誉

设计是一个计划你将如何做到这一点。建筑师就是你实施的方式。1.在阶段,责任领域和决策层面2.架构在框架,工具,语言,范围,目标和高级方法方面是更大的图景,而设计是实施方法的较小图景,局部约束系统的不同部分的外观,设计模式,编程习惯,重构以及代码的组织方式。3.架构面向更高层次的战略,结构和目标。设计是战术性的,面向实施和实践,更多的是面向具体的。

作者: samyak ajin 发布者: 10.05.2015 01:24

0

1 作者的声誉

架构是组件和它们之间的关系。例如,当您看到一千米高的建筑物时,您只能看到连接路径和房间。但是在设计中描述了房间内部的内容。

作者: user6885944 发布者: 27.09.2016 06:05
32x32