辨析 软件开发方法、开发框架、架构风格、设计模式 之间的关系?

  1. 这几者在软件开发中是什么关系呢?分别处于什么位置呢?
  2. 实际开发中,是什么样的思维逻辑把这几个串起来的呢?
  3. 另外开发方法和开发框架能否举几个常用的例子?因为各种书上写的实在太乱了,敏捷开发、统一过程开发、面向对象、结构化的方法、净室方法、快速应用开发,还有一干模型(瀑布、原型、演化、螺旋),应该划归到以上哪些概念中呢?

实际开发,不会咬文嚼字。
按照我的理解,开发方法应该是瀑布、螺旋、敏捷、原型这些
设计模式解决的是C++(也包括java)语言抽象度不高的缺陷问题,用固定的套路完成设计的意图。可以理解为人肉在高级设计意图上用低级语言展开代码。
开发框架、架构风格这个多了去了。比如mvc/mcp/mvvm等等可以算架构风格,在此之上的各种实际的框架,比如struts、mvc doc/view、django、vue等等这些就是框架