Where do you draw the line between design and architecture?

蓝咒 提交于 2019-12-23 02:24:06

问题


The Agile architecture question makes me wonder this.

Does it depends of what is being build ? Do applications (I mean single computing program here) have an architecture ?

UPDATE: to try to clarify the question, I'll give my opinion on the question: I defined the architecture as the cutting of the system in components, and the relationships between the components ;while the design is about the interns of the component. Is this opinion shared ?


回答1:


It's really fairly simple: architecture is about the design decision you make to meet the "non-functional" requirements: requirements like cost, maintainability, performance, reliability, availability, and security. This about a web application: you can build it in a zillion ways, from a big C program that runs as a CGI (really, we used to do that), a Python webapp, to a J2EE application, to a LAMP application. Any of them would have the same functional behavior, they all would post the same pages; the differences come in when you try to change the C program's database or load-balance your big LAMP application.




回答2:


Interesting answers in this Joel's thread forum

One of the funniest:

In my experience, about $30k. 

One of the shortest:

I would say that "design" is what is done to achieve an architecture

Architecture can cover issues beyond the scope of design, such as an entire line of products, or a range of versions of a single product. Architecture also deals with the famous "ilities", such as testability, upgradability, reliability, availability etc etc.

You will find in SEI further definitions of Software Architecture where design is mentionned.




回答3:


It is purely subjective. Whatever the dev lead or architect says is the truth.




回答4:


Architecture can be defined as the set of the principal design decisions about the system.The design decision like the decisions related to the behavior of the system,system structure,system interaction and the design is a plan or scheme that gets executed.



来源:https://stackoverflow.com/questions/268497/where-do-you-draw-the-line-between-design-and-architecture

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!