什么是面向对象的方法论?

jquia 发布于 2019-11-10 agile 最后更新 2019-11-10 12:10 259 浏览

我一直在研究不同的编程方法:Scrum,瀑布,螺旋,但有人告诉我们一个叫做Object-Oriented。现在据我所知,这是一种范式而不是一种方法。 如果这是一种方法论,有人可以解释它与敏捷或瀑布有什么不同? 谢谢

已邀请:

prerum

赞同来自:

面向对象编程是编写代码时使用的编程技术。这与规划,管理和实施软件项目的方法不同。 请参阅:http://en.wikipedia.org/wiki/Object-oriented_programming

mex

赞同来自:

苹果和橘子。 OO是一种设计代码的方法。 Scrum /瀑布/螺旋等等......关于你如何管理项目。他们彼此独立。 那就是说,你真的应该看一下OO。

lenim

赞同来自:

回到那一天,人们相信面向对象的编程将解决世界饥饿问题。我怀疑现在敏捷会这样做,他们把它们混在一起:-) 尽管如此,尽管有些人将面向对象的设计转变为设计方法的地位 - 但确定了演员和演员的身份。以正式方式开发设计的行为,实际上是一套关于如何设计软件的原则。它当然不是管理Scrum和敏捷等软件项目开发的方法论。

verror

赞同来自:

好吧,Google发现了一些这样的beast的痕迹,它清楚地描述了类似方法论的事情:

This document aims at introducing briefly to the readers the Object Oriented Methodology (OOM). Information covered in the document includes a brief overview of the OOM, its benefits, the processes and some of the major techniques in OOM. OOM is a new system development approach encouraging and facilitating re-use of software components. With this methodology, a computer system can be developed on a component basis which enables the effective re-use of existing components and facilitates the sharing of its components by other systems. Through the adoption of OOM, higher productivity, lower maintenance cost and better quality can be achieved. This methodology employs international standard Unified Modeling Language (UML) from the Object Management Group (OMG). UML is a modeling standard for OO analysis and design which has been widely adopted in the IT industry. The OOM life cycle consists of six stages. These stages are the business planning stage, the business architecture definition stage, the technical architecture definition stage, the incremental delivery planning stage, the incremental design and build stage, and the deployment stage.
但这件事并没有(很可能)传播到很远的地方。也许您应该向您的联系人询问一些参考资料。

overo

赞同来自:

在20世纪80年代末和90年代初期,一些作者发表了作品(尤其是书籍),其中包括标题和简介,包括“方法”或“方法论”;这些工作侧重于面向对象的建模方法,详细解释了人们应该用来构建系统的结构和动态模型的建模原语(元模型)。然而,他们对待遵循的过程的处理是微乎其微的。后来,他们被称为“方法论”一词受到批评。 如今,“方法论”通常被认为至少包括过程方面,建模(或产品)方面和人员方面。基于上世纪80年代至20世纪90年代作品传统的现代方法通常被称为“面向对象”,因为当时使用的建模方法实际上是面向对象的。 实际上,根据所述方法的建模方面,方法的过程方面是否有很大不同,这是研究界争论不休的话题。例如,面向对象方法的流程方面是否与面向代理的流程方面有很大不同?如果您认为不是,那么“面向对象的方法”这个术语对您来说可能毫无意义。

cut

赞同来自:

内容太长未翻译