International Journal of Advanced Research in Computer Engineering & Technology (IJARCET) Volume 3 Issue 7, July 2014 ISSN: 2278 1323 All Rights Reserved © 2014 IJARCET 2466 Reusability Calculation of Object Oriented Software Model by Analyzing CK Metric Neha Goyal, Er. Deepali Gupta (Department of Computer Science & Engg., Kurukshetra University/GIMT, Kurukshetra (Department of Computer Science & Engg., Kurukshetra University/GIMT, Kurukshetra Abstract--- In the current world, with ever growing costs of production, software engineers in their bid to produce a software that is within the market acceptable costs and has future scalability, are bound to use techniques that ensure software quality. Production of cost effective software without cutting corners in terms of quality has become essential to stay relevant in the market. The research work presents a general model for component-based software. The model precisely specifies component-based software with sound basis mathematics. In the research work, a series of metrics proposed by various researchers are analyzed. Systematic analyses of the values for various metrics are carried out and several key inferences will be drawn from them. These metrics of software components can then be evaluated using design patterns. These techniques can give us useful pointers on various software features, one of them being reusability. Somehow, these have also effect on complexity, testability, modularity and stability. In the research work, we are analyzing reusability concept only that is based on Chidambaram and Kemmerer (CK) matrix. For the component based System, we’ve figured out various matrices that affects the performance of Component based Software Quality Model and made a try to propose a model that by selecting what matrix of component model gives greater performance as Compared to other matrices. In this model we are proposing to use unsupervised neural network (SOM) to find out the reusability value for software. This network will take CK metric value as input and will return the extent to which software is reusable. This metric value is being shown as class diagram in Rational Rose for this model. Keywords--- CK Metric, Design Pattern, Object Oriented, Reusability, SOM(Self Organizing Map). I. INTRODUCTION An individual software module is a software package, a web service, a web resource, or a module that encapsulates a set of related functions (or data). All system processes are placed into separate classes so that all of the data and functions inside each class are semantically related (just as with the contents of classes). Developing software system from existing classes i.e. Reuse offers many advantages[1][2]: 1. Development cost is reduced. 2. Reliability is increased. 3. Less time to market. 4. Low maintenance cost. Reusability is an important characteristic of a high- quality software classes. Software reusability is an attribute that refers to the expected reuse potential of a software component. A component can be considered an independent replaceable part of the application that provides a clear distinct function[2]. Component can be a coherent package of software that can be independently developed and delivered as a unit, and that offers interfaces by which it can be connected unchanged with other components to compose a larger system . Software reuse not only improves productivity but also has a positive impact on the quality and maintainability of software products. The software industry is moving toward large-scale reuse, resulting in savings of time and money. To develop a new system from scratch is very costly. This has made custom software development very expensive. It is generally assumed that the reuse of existing software will enhance the reliability of a new software application. This concept is almost universally accepted because of the obvious fact that a product will work properly if it has already worked before. Here, in this paper we are considering Design patterns as object oriented classes[2].