The Hierarchical Dependence Diagram: Improving Design for Reuse in Object-Oriented Software Development
نویسنده
چکیده
Object-oriented paradigm promises a high level of reusability in software development. However, by just selecting an object-oriented programming language does not guarantee achieving highly reusable software components. Reusable components have to be designed carefully from the early stage of software development. Among many proposed guidelines for improving software reusability, \class indepen-dence" is regarded as an important criterion. The guidelines in this category state that the less dependence the class is, the more reusable the class is. However, we argue that the use of these guidelines is often very diicult to follow consistently within a group of designers during the design process. This is because the implementation of such guidelines is highly based on individual designer's interpretation and experience. Another problem is that such guidelines are diicult to apply to a large software system, which may consist of hundreds or even thousands of classes. This paper describes a new notation, called the Hierarchical Dependence Diagram (HDD), to support a more systematic use of \components independence" guidelines by extending reusable classes to \clusters", \libraries", and \platforms". Our work establishes a solid basis for tool support for improving reusability and can be more eeectively applied to the development of large object-oriented software systems.
منابع مشابه
Availability evaluation of Software architecture of object oriented Style using coloured Petri nets
Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملFrom UML Diagrams to Object Oriented Code
Software reuse, the use of existing software artefacts or knowledge to create new software, has two main purposes: to increase the reliability of software and to reduce the cost of software development. The SRI model for the definition of the structure of a reusable component and an object oriented method with reuse based on the model have been introduced in previous works. Our current goal is ...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملApplication of object-oriented framework on manufacturing domain
Purpose – The purpose of this paper is to address the capture and documentation of essential design for manufacture (DFM) pieces of information to make design decisions. Essential manufacturing information is that which can affect the fulfilment of functional requirements and product constraints. The hierarchical structure of the main components for the open architecture-process planning model ...
متن کامل