Inventi Rapid: Soft Engineering Vol. 2015, Issue 3 2015 ese 16213 © Inventi Journals (P) Ltd
Published on Web 16/06/2015, www.inventi.in
RESEARCH ARTICLE
INTRODUCTION
Software Engineering
Software Engineering is an DzEngineering discipline which is
related with various aspects of software production from
the very early stages of system specification through to
maintain the system after it has gone for deployment.dz
Software Engineering methods provide the techniques for
building software. Methods cover a broad set of tasks that
include requirements gathering, analysis, system design,
program construction, testing and support. Software
program design tools offer programmed or maybe semi-
automated assistance with the process and also the
techniques.
Software Development Process
Software development can also be defined as application
development, designing software, software application
development, enterprise application development,
or platform development is the development of a software
product. It does not take expression consisting of
everything will be engaged between your creation on the
preferred software program by way of a final manifestation
on the software program, essentially in a thought out in
addition to structured procedure. For that reason, software
program growth might include exploration, new growth,
prototyping, adjustment, recycle, re-engineering, upkeep,
or perhaps every other pursuits of which result in software
program goods.
There are various strategies to software program
growth, similar to the various views regarding political
parties towards regulating any country. Many take a
additional structured, engineering-based method of
creating small business alternatives, in contrast to other
folks normally takes an even more incremental strategy,
where software program grows the way it will be produced
piece-by-piece.
Software Quality Metrics
1
Department of Computer Engineering, Vidya Pratishthan’s College of
Engineering, Baramati-413133, Pune, Maharashtra, India.
E-mail: koustubhvijaykulkarni@gmail.com
*Corresponding author
Software Metric is a measure of some property of a
piece of software or its specifications. Due to the fact
quantitative measurements are very important in all of the
sciences; you will find there's ongoing hard work by
personal computer scientific discipline providers and
theoreticians to bring related ways of software
development. The actual target is having goal, reproducible
and quantifiable proportions, which could possess quite a
few valuable purposes in schedule and budget planning,
cost estimation, quality assurance testing, software
debugging, software performance optimization and
optimum staff process responsibilities.
Software functional quality reflects how well it
conforms to or adheres to a given design, based on
functional requirements or formal specifications. That
attribute can also be depicted as suitable for purpose of a
part of software or this attribute can be used to compare
the products for their evaluation.
Software structural quality refers to how it meets with
non-functional requirements that confirm the delivery of
the functional requirements like maintainability and
robustness, the degree to which the software was
developed correctly.
Structural quality is assessed through the analysis of the
software internal structure, its source code, in effect how
its architecture binds to sound principles of software
architecture. In contrast with this approach, Software
testing is used for the measurement of the functional
quality. Software quality measurement measures to what
extent a software or system rates along each of these
dimensions. A combined measure of the software quality
can be computed through a quantitative or a qualitative
scoring scheme or a combination of both and then a
weighting system potentially reflecting the priorities.
Structural code quality indicates quality of the internal
structure of code which directly or indirectly affects the
non functional requirements of the code.
1. Metrics Approach
A metrics strategy delivers relieve on the management
regarding outsourced or even sub-contracted improvement
Measuring Structural Code Quality Using Metrics
Sandesh Ganjare
1*
, Koustubh Kulkarni
1
, Dinesh B Hanchate
1
, Yogesh Jadhav
1
Abstract: Object-oriented technology has widely accepted as the preferred way for large as well as small-scale system design.
By using this advanced technology we can develop software product of lower maintenance cost and higher quality. It is clear
that the available traditional software metrics are insufficient for case of object-oriented software. As a result of that, a set of
new object oriented software metrics came into existence. The software test metrics which are measure of quality of the code,
are very important elements of quality driven testing. They help in assuring that whether the software is appropriate or not.
Result shows, the best metrics suite which covers almost all the software quality assurance features is CK metrics. Measurement
of structural quality of code is necessity for ensuring overall quality of the code. Cost of maintaining and developing software is
highly affected by quality and complexity of the software. In this research paper we look into several object oriented metrics as
well as general code quality metrics proposed by various well known researchers. These object oriented metrics and general
code quality metrics are then applied to several java programs to analyze the structural code quality of software product.
Software reliability, readability, maintainability, reusability can be calculated based on the values of such metrics. These results
are used for improving overall quality of the code and helping in reduction of maintenance cost.
1