Abstract

One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. After identifying objects, the various relationships among objects must be identified. This paper makes a literature review over relationships among objects. Mainly, the relationships are three basic types, including generalization/specialization, aggregation and association.This paper presents five taxonomies for properties of the relationships. The first taxonomy is based on temporal view. The second taxonomy is based on structure and the third one relies on behavioral. The fourth taxonomy is specified on mathematical view and fifth one related to the interface. Additionally, the properties of the relationships are evaluated in a case study and several recommendations are proposed.

Highlights

  • The modern paradigm for developing software is Object-Oriented (OO)

  • In the literature ([2], [3], [4], [5], [6], [8], [16], [26], [23] and [20]), we found three basic relationships among classes/objects: generalization/specialization,aggregationand association.These are certainly not new concepts and most professionals work with them every day in modeling

  • This paper reviewed therelationships among objects in object-oriented software development and made five taxonomies for their properties.Mainly, the relationships are three basic types

Read more

Summary

1.INTRODUCTION

The modern paradigm for developing software is Object-Oriented (OO). In this paradigm, we describe our world using the object categories (classes) or object types (pure abstract class or Java interface) (see[12],[13] and [26]). Each class/object plays a specific role in the software These roles are programmed in Object-Oriented languages such as C++ and Java.Severalattributes (data variables) and services (operations/functions/methods) are assigned to these classes. In OO models, a number of relationships (inheritance, association, and aggregation- see[22],[3] ,[20], [23] and [26]) are identified between the classes/objects. The results of problem analysis is a model that: (a) organizes the data into objects and classes, and gives the data a structure via relationships of inheritance, aggregation, and association; (b) specifies local functional behaviors and defines their external interfaces; (c) captures control or global behavior; and (d) captures constraints (limits and rules).

2.LITERATURE REVIEW
AGGREGATION
ASSOCIATION
THE SECOND TAXONOMY
THE THIRD TAXONOMY
THE FOURTH TAXONOMY
THE FIFTH TAXONOMY
5.SUMMARY AND CONCLUSION
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call