P.L. Powar1, M.P. Singh2, Bharat Solanki3, Rajneesh Agarwal4
1Department of Mathematics and Computer Science, R. D. University, Jabalpur, India
2Department of Computer Science, Dr. B. R. Ambedkar University, Agra
3Department of Mathematics and Computer Science, R. D. University, Jabalpur, India4Department of Mathematics and Computer Science, R. D. University, Jabalpur, India
Component based software consists of many components which are sequentially arranged and communicate with each other through the various interfaces and operations. There are components having subcomponents which are called nested components and the nesting of components can be extended up to several deep levels. The aforesaid gives the different views of the software components and allows to define the terms such as acquired components, acquired interfaces, provided interfaces, subcomponents, nested components etc. This aggregation of the components helps in estimating the software effort more precisely. If the depth of the components in hierarchy and their association and aggregation with each other is available in advance then this information helps in estimating of software effort as well as in predicting complexity of software at design level. The major views are external view, shallow view, deep view and complete view. In this paper, we have proposed the Java based parser tool to compute the different metrics based on external view, deep view and shallow view during the design phase of the entire life cycle of the software development. A case study of shopping cart has been considered for the implementation of our proposed methodology.
Keywords: Software Metrics, External view, Deep view, Shallow view, Component based software.