Object-oriented (OO) systems development theory has rapidly evolved. Generally, there is a concern about the current inconsistent state of OO theory. There is a lack of a shared understanding of the basic concepts and of a common vocabulary for discussing them. Although recent efforts have contributed to organizing OO concepts, a complete model of OO based on the areas of analysis, design and programming is still lacking. This study develops and applies an approach to build such a definition of OO concepts using metamodeling. Metamodels of existing OO methodologies were created and then integrated into a single metamodel that defines OO concepts and their relationships. A number of useful applications of this OO metamodel are proposed, including in methodology development and selection. The main contribution of this approach is its focus on bridging the gap that exists between the OO analysis and design area and the area of OO programming.
|Publication status||Published - 1999|
- Object-oriented analysis
- Object-oriented design
- Object-oriented programming