A Complete Metrics Based View to Estimate Software Quality in Component based System
Journal Title: International Journal of Management, IT and Engineering - Year 2012, Vol 2, Issue 7
Abstract
Most of the applications in today’s IT industry are developed with the help of existing codes, libraries, design, open source etc. As the code is accessed in a program it is represented as the software component. Code is a ready to use component in programming. Developing software with the help of existing component or code is called software reusability. These components can be code, architecture, documents, designs etc. While using these components the main question arises whether to use such components is worth full or not which means reusing these components increases or decreases the quality of the software. In this proposed work i have made an attempt to answer this question. In this work i am presenting a set of software metrics that will check the interconnection between the software components and the application. How strong this relation defines the software quality after using this software component. For this to be happen work i have taken four components having interconnection between them. After applying software metrics on them i will be able to suggest which component will increase the quality of the software produced. The overall metrics will return the final result in terms of the dependencies of the component with application. No doubt many techniques have been developed to estimate the quality of the software but my approach will estimate the quality of software with the help of a concept called Software Reusability. As I earlier said software reuse is the process of developing software systems using existing software assets. Good software reuse always results in the increase of productivity, quality, reliability and the decrease of costs as well as implementation time. No doubt initial investment is definitely required to start some software reuse process but that investment will automatically recover itself in few reuses. The development of a software reuse process always improves the quality of software after every reuse, minimizing the amount of development work and time required for future projects and ultimately reducing the risk of new projects that are based on repository knowledge. Reuse eventually saves our time and money and will ultimately lead to a more stable and reliable product. The benefits from reusing abstract product of development process such as specifications and designs may be greater than those from reusing code components. On the other hand it will be more convenient for developers if they already know the complexity of reused components. This will not only reduce the efforts required but also we can use our available resources in some other tasks.
Authors and Affiliations
Vanish and Mr. Manmohan Sharma
slugChallenges in Allocation of Resources in Future Cellular Mobile Networks
Efficient resource sharing is very important in mobile networks to provide satisfactory service to customers. The resource demand is increasing due to increasing number of user population and high bandwidth demanding m...
A Study on Liquidity, Profitability and Working Capital Management of CoOperative Dudh Sangh
Working capital management involves the management and control of the gross current assets. Its effective management provision can do much more to the success of the business. Its inefficient management can lead not on...
Variatonal Iteration Method for Solution of One-Dimensional Heat Equation with Nonlocal Conditions
The present paper discusses the closed-form solution of the one dimensional Heat equation with Nonlocal condition by Variational Iteration Method (VIM). The advantage of this method is to overcome the difficulty of cal...
SOIL RESISTIVITY AND EARTHING SYSTEM
Soil resistivity and earthing system plays a key role in generation, transmission and distribution for safe and proper operation of any electric power system. Soil resistivity directly affects the design of a grounding...
slugFrequency Control in Interconnected A.C. Systems through HVDC Link Using Artificial Intelligence
The Load frequency control in HVDC system has gained importance with the growth of interconnected systems. Hence greater reliance is being placed on the use of special control aids to enhance system security, facilitie...