SlideShare a Scribd company logo
1 of 22
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

Western New England University

Framework for a Software Quality
Rating System & Comparison with
Existing Techniques
Software Quality Engineering is a broad area that is concerned with
various approaches to improve software quality. A quality model would
prove successful when it suffices the requirements of the developers and
the consumers. This research focuses on establishing semantics between
the existing techniques related to the software quality engineering and
thereby designing a framework for rating software quality.

12/6/2012

Under The Guidance Of,

Karthik Murali

Dr. Julie Drzymalski
Asst. Professor
Dept. of Industrial Engineering & Engineering Management
Western New England University

Student ID 131629

Western New England University | EMGT 699 Thesis

EMGT 699 Thesis

10
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

Table of Contents

Sr. No.

Topic

1.

Page No.

Introduction
1.1 Background
1.2 Scope of the Research

3

1.3 Statement of the Problem

2.

2

4

Analysis Approach
2.1 Function Point Analysis
2.2 Analytical Hierarchical Process

3.

6
7

Methodology’s Semantics
3.1 Observables Matrix

8

3.2 Priority Scaling Factor

13

4.

Future Work

15

5.

Conclusion

16

Western New England University | EMGT 699

1
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

1. INTRODUCTION
1.1

Background

“Quality is free, but only to those who are willing to pay heavily for it.”
– T. DeMarco & T. Lister

Software Quality Engineering covers a very broad horizon about the various approaches to
improve software quality (Cote, Suryn, & Georgiadou, 2007). A software quality model must be
applicable throughout the software development life-cycle i.e. the implementation of quality in a
software product is an effort that should be formally managed and monitored throughout the
development process (Bourque, Dupuis, Morre, Moore, Tripp, & Wolff, 2002). A successful
quality model should be designed in such a manner that helps the managers, developers and the
end-users.

Research thus far; on delivering, increasing and rating software quality has been more generic
and thereby the frameworks designed fall into the same components. The constituents of quality
or what software quality should be made up of is not concrete. There are different perspectives of
defining quality (Kitchenham & Pfleeger, 1996). The market has become more consumer
oriented due to the ever growing and changing demands of the end user. This has created a great
impact on the industry to deliver top quality products. The software will become more appealing
and attractive if it is rated. Thus, a software rating system can be useful to make the product
value-based and also comply with the user specifications.

Western New England University | EMGT 699

2
[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

December 6, 2012

1.2

Scope of the Research

Software quality models have caught the eye of researchers and there have been constant
attempts to modify them with the inflexible demands of the end users and the varying outlook of
the developers towards quality from the past two decades (Shaw & Clements, 2006). Most of the
models that have been designed follow a more developer oriented approach since majority of
quality characteristics were present when the software passes through the design phase and the
maturity of the development process is reflected by the emphasis of testing and other quality
activities (Georgiadou, 2003).
If the end user is considered for understanding and translating the specifications into an
application then a software model should take into account inclusion of quality characteristics for
the whole development lifecycle from the consumer point of view. Any software that is of good
quality relies on metrics that are defined pertaining to the resources used in that design. (Boehm,
Brown, & Lipow, Quantitative Evaluation of Software Quality, 1976). If we notice, today the
market allows a product to be dominant only if it is of superior quality and marked with the right
price. Quality of a product and the pricing strategy run parallel with one another. If there is a
defined software quality rating system then it can also be used a marketing tool to attract
consumers and make the product more appealing.
Several models have been defined and designed in order to achieve software quality but all the
research have been more qualitative than quantitative. The concentration was more on process
metrics. Research indicates that the software quality models provide an explicit process building
quality carrying properties into software – which basically dealt with the qualitative attributes of
the measurement factors (Dromey, 1994).

Western New England University | EMGT 699

3
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

The most recent publications was regarding the Quamoco Tool (Deissenboeck, Heinemann,
Herrmannsdoerfer, Lochman, & Wagner, 2011) which explains the working of the Quamoco
Tool that was developed using JAVA/Eclipse. It performs quality analysis of the application
depending upon its type. It still leaves the ground of the rating system open for extensive
research since there is no concrete system for rating software’s quality. This research however,
focuses on establishing semantics between the existing techniques related to software quality and
eventually builds a framework for a software quality rating system.

1.3

Statement of the Problem

Software quality is evaluated only on the basis of the metrics used in the application design
(Frakes & Terry, 1996). There have been large differences in areas of software quality since all
process metrics may not be uniform enough for all the software. Whenever a measure is defined
– how and why it has been formulated needs to be clearly expounded (Kearney, Sedlmeyer,
Thompson, Gray, & Adler, 1986). In order to make sure that the rating system is balanced, the
developer and the user must be considered and the software quality index or the number thus
derived should be understood by the developing organization that releases the product and the
consumer who wishes to use it.
As mentioned (Rosenberg and Hyatt; 1995) there are five basic attributes for quality –
complexity, efficiency, reusability, testability and understandability. These are uniform factors
that are given acute attention when the software is designed.

Western New England University | EMGT 699

4
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

2. ANALYSIS APPROACH

The following is the proposed idea for the rating system,

Scaling
System

Criteria

Metrics

Figure1
The above diagrammatic representation is the basic ideology behind the software rating system.
We need to have a list of metrics which would be used for constructing the software application,
the influence factors (criteria) which affect the metrics and a weighting system (scaling system)
that helps in assigning weights or rank the metrics.

There are eight important metrics that must be present in a software development process
(Murali & Drzymalski, 2012) which have to be ranked according to priority and the same needs
to be done with the influencing factors so as to reach a stage where the two techniques
considered in this research – Function Point Analysis and Analytical Hierarchy Process can be
incorporated to form a framework for a rating system model.

Western New England University | EMGT 699

5
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]
2.1

Function Point Analysis

Function Points Analysis is a technique, a unit of measurement that can be used to express the
functionality of a software system (Longstreet, 2005). It is a standard metric which is used for
estimating the size and complexity of a software. It is highly used in the analysis and design
phase of a software development lifecycle.
Function Point Analysis was first developed by Allan J. Albrecht in the mid-1970s (Longstreet,
2005). It was built to act as a mechanism which would predict effort associated with software
development. This helped in tracking the progress and productivity of software projects and
thereby making quality existence possible in the development procedures. The following decade
witnessed some refinement in the original function point method and several version of function
point counting practices were released by the IFPUG [International Function Point User Group].
Since the function point measures systems from a functional perspective they are independent of
technology. Regardless of the language used, development method, or hardware platform used,
the number of function points for a system would remain constant. However, the only variable is
the amount of effort needed to deliver a given set of function points. But this methodology can
be adapted to understand how a set of external influence factors from the user’s point of view
can affect the quality performance of the software.
Function point can also be used to track and monitor scope creep. Function Points can help to
compare requirements, analysis and software structure and implementation dimensions.

Western New England University | EMGT 699

6
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

2.2

Analytical Hierarchy Process

Analytical Hierarchy Process or AHP is a matrix where the rows and columns have the same
parameters.

Category

Complexity Functionality Reusability

Complexity
Functionality
Reusability

The above table is an example of AHP Matrix. As we see, the row starts with “Complexity” so is
the column (same parameters). The AHP matrix is assigned weights (score) from 1 – 9 where the
maximum score implies that the row is more important than the column. The diagonal of matrix
is always allocated a score of 1. Now preceding columnwise the value in the corresponding
column just below the diagonal is the inverse of the scores in the corresponding row.

Analytical Hierarchy Process can be used to understand the priority factor that’s important when
building software simultaneously helping the development team to deliver a quality product.
Since the rating system model needs the end-user’s perspectives also, AHP in a way helps to
identify the requirements of the user for building the software quality rating model.

Western New England University | EMGT 699

7
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

3. METHODOLOGY’S SEMANTICS

3.1

Observable Matrix

The Observable Matrix is the first step taken to derive semantics between Function Point
Analysis and Analytical Hierarchy Process to reach the base where a framework for a software
quality rating system can be built.

Critical Metrics
Complexity
Efficiency
Functionality
Maintainability
Reusability
Security
Testability

Understandability
Figure2

The above diagram shows all the important metrics that are considered to construct the
observables matrix. There are 10 most common influential factors that the user expects to be
present in the software experience. They are shown below,

Western New England University | EMGT 699

8
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

Influential Factors
Installation Simplicity
Updates
Intuitive
Expected Efficiency
Navigation

Uninstallation
3rd Party Support
Easy to Troubleshoot
Adherence to Standards
Error Handling

Figure3

The installation simplicity plays an important role in determining software quality as it shows
how well has the product been packed. The updates factor relates to the post-installation support
given by the developer to make the product do more than promised. Intuitive is creativity, how
good the product is taking the user creativity to the next level. Navigation refers to the Graphical
User Interface [GUI] design. The software is a good quality product when it can be uninstalled
from a system with ease. The third party support is extras offered by companies who originally
did not develop the product. The product must be easy to troubleshoot and good in handling any
errors. It should meet the standards that are devised for a quality software product.

Western New England University | EMGT 699

9
December 6, 2012

Metrics &
Category

Complexity

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

Efficiency

Functionality

Maintainability

Reusability

Security

Testability

Understandability

Installation
Simplicity
Updates
Intuitive
Expected
Efficiency
Navigation
Uninstallation
3rd Party
Support
Easy to
Troubleshoot
Adherence to
Standards
Error
Handling

Western New England University | EMGT 699 Thesis

10
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

The matrix has been drawn to understand the relationship between the metrics involved in the
software engineering process and the factors that influence the metrics. Now, the Function Point
Analysis method is adapted to understand the semantics.

The matrix is filled by end users and the influence scale has been set to 0 ~ 5, zero being the least
and five being the maximum influence and the factor on the software product. The total of each
column is called as the “Degree of Influence”. The summation of all the degree of influences
gives us the “Unadjusted Function Points”. The average of each metric column is also computed
which will be used further to calculate the “Technical Complexity Factor”.

NOTATIONS
Notation

Meaning

DF

Degree of Influence

UFP

Unadjusted Function Points

TCF

Technical Complexity Factor

FP

Function Points

The initial computations include ∑Di (Sum of the individual Degrees of Influence for each
metric), UFP (Unadjusted Function Points) and µDi (Average of the Degrees of Influence for
each metric). Next, we compute the TCF for the software. We need to do a complexity
classification prior to TCF computation. Since the maximum limit for each metric’s degree of
influence is 5 and the least is 0, it is classified into 3 classes.

Western New England University | EMGT 699 Thesis

11
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

Complexity Classification
Low

High

Simple

1.00

2.00

Average

2.01

3.00

Complex

3.01

5.00

The rule of thumb for calculating TCF is given by,
TCF = 0.65 + (∑µDi/100) . . . i
TCF = 1.35 + ((∑µDi/100) . . . ii

We use (i) when majority of the metrics have a very low or mediocre level (simple/average) of
influence on the software and we consider (ii) when majority of the metrics have a significant
level of influence (complex) on the software.
Once we know the TCF and the UFP for our software, then we can calculate the Function Points.
The formula for finding FP is given by,
FP = UFP * TCF
Function Points are a dimensionless number or an arbitrary scale (Symons, 1988). It stands as a
measure on its own and it is not dependent on any other system of measurement. Function Points
help us to calculate effort, time and cost for the software project. It also helps to compute a very
important element that would indirectly help in evaluating software quality.

Western New England University | EMGT 699 Thesis

12
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

It helps us to calculate “Reusability” of the modules in the software application. Let us assume
that the function point for a certain software project is estimated to be 250. The total lines of
code have been estimated to 40,000.
Reusability = Lines of Code/Function Points
Reusability = 40,000/250
Reusability = 160

The above calculations help us understand that the utility per line code is 160. This number may
differ according to the package used for developing the product. This can lead us to measure the
efficiency of the software in executing each module. But considering function points adaption
alone to evaluate the quality of a software product is dangerous and incomplete (Vickers, 2003).

3.2

Priority Scaling Factor

To support the function point analysis adaption, AHP is used to understand which metric is of a
higher importance from the consumer point of view. From the values used in our example
(Appendix 2), we figure out the priority of each metric in the software. In Function Point
Analysis, originally the end user is considered to be a sophisticated user (Longstreet, 2005).
However, in the adaption here, there are no such assumptions that the end user is of a high end
type. The priority of each metric may vary from person to person. AHP is used to understand and
generalize the priority ranking.

Western New England University | EMGT 699 Thesis

13
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

% Ratio Scale for Priority Ranking

UNDERSTANDABILITY
SECURITY
EFFICIENCY
FUNCTIONALITY
COMPLEXITY
MAINTAINABILITY
REUSABILITY
TESTABILITY

Figure4
The graph above has been drawn after analyzing the AHP in the example considered for this
research. We find that “Understandability” is the metric that tops the chart. Many users are
concerned about how easy it is to understand the software; following that is “Security”, and then
the rest of the metrics that were chalked down for the matrix. Priority scaling helps the
development team to concentrate and focus on the metrics according to the end user preference.
It would drastically increase the productivity and the progress of the software development
(performance improvement). When the initial phase of the development is monitored well,
quality is automatically present throughout the development cycle which justifies the argument
given by - (Bourque, Dupuis, Morre, Moore, Tripp, & Wolff, 2002).

Western New England University | EMGT 699 Thesis

14
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

4. FUTURE WORK

A quality rating system can be designed by incorporating some features from the function points
and using the analytical hierarchical process. A quality rating system will be successful when it
is successful in prediction, estimation and evaluation of the metric elements present in the
software product.

Function Point
Analysis

Analytical
Hierarchical Process

Reverse Engineering
of Metrics

Software
Quality
Rating
System

Figure5

The introduction of Reverse Engineering of Software Metrics can help us to reach a concrete
framework for a Software Quality Rating System. Reverse Engineering breaks down the big
chunks of code into smaller groups and helps in studying the structure and the behavior of the
modules used in designing the software application (Tonella & Potrich, 2004). It also studies the
functionality of the modules and makes the software precise by modifying, adding and tweaking
the existing code according the growing and changing needs of the consumers (Pressman, 2000).

Western New England University | EMGT 699 Thesis

15
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

5. CONCLUSION

Function Point Analysis when related with lines of code, gives us the utility per line per code.
This puts light on the “Functionality”, “Efficiency” and the “Reusability” metrics. Analytical
Hierarchical Process figures out which of the considered metrics is the most important by scaling
their priority.

This research has focused on establishing the semantics between function point analysis and the
AHP and adapting them with reverse engineering of software metrics to form a framework for
rating software quality. Incorporating reverse engineering will help in avoiding any failures to
ignore the importance of each metric in the software which would eventually elevate the quality
of the application. Software Quality Rating system, when designed must take into account the
developer and the end user as both play equally important roles in a software product’s success.

“Quality is not a tool – you cannot install it. You need to blend it!”
– Anonymous

Western New England University | EMGT 699 Thesis

16
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]
BIBLIOGRAPHY

1. Bednar, D., & Robertson, D. (n.d.). Software Quality and Standards. SOEC2, 1 - 36.
2. Boehm, B. W. (1973). Software and it's Impact - A Quantitative Assessment. 1 - 52.
3. Boehm, B. W., Brown, J. R., & Lipow, M. (1976). Quantitative Evaluation of
Software Quality.
4. Bourque, P., Dupuis, R., Morre, A., Moore, J., Tripp, W., & Wolff, S. (2002).
Fundamental Principles of Software Engineering - A Journey. Journal of Systems
and Software, 62(1), 59-70.
5. Cai, L., Huang, S., & Xie, X. (2011). An Introduction to Software Quality Model
Development. Energy Procedia(13), 8749 - 8758.
6. Cesar, J., Yu, Y., Liu, L., Eric, S. K., & Mylopoulos, J. (2005). Quality Based
Software Reuse. 1 - 15. Springer.
7. Chelf, B. (n.d.). Measuring Software Quality: A Study of Open Source Software.
Tech. Report, Coverity, Inc., Department of Homeland Security, San Francisco.
8. Cognizant. (2010). Software Quality Transformation. Focus on Results, not Process,
1 - 8. Cognizant © 2010.
9. Cote, M. A., Suryn, W., & Georgiadou, E. (2007, June 7). In Search for a widely
applicable and accepted software quality model for software quality engineering.
Springer Science + Business Media, LLC 2007(15), 401-416.
10. Deissenboeck, F., Heinemann, L., Herrmannsdoerfer, M., Lochman, K., & Wagner,
S. (2011). The Quamoco Tool Chain for Quality Modeling and Assessment. ICSE'
11 (pp. 1 - 3). Honolulu: ACM.
11. Deissenboeck, F., Wagner, S., Pizka, M., Teuchert, S., & Girard, J. F. (2008). An
Activity Based Quality Model for Maintainability. Munchen, Germany.

Western New England University | EMGT 699 Thesis

17
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

12. Dr. Petrasch, R. (1999). The Definition of Software Quality: A Practical Approach.
FastAbstract ISSRE, 1 - 2.
13. Dromey, R. (1994). A Model for Software Product Quality. 1 - 35.
14. Edgren, R., Emilsson, H., & Jansson, M. (n.d.). Software Quality Characteristics.
thetesteye.com v1.1.
15. ESA, B. (1995). Guide to Software Quality Assurance. Status Report, European
Space Agency, Paris, Paris.
16. Etzkorn, L. H., Hughes Jr., W. E., & Davis, C. G. (2001). Automated Reusability
Quality Analysis of OO Legacy Software. Information and Software Technology(43),
295 - 308.
17. Fenton, N. (1996). Software Metrics for Quality Control and Assurance. Software
Quality Research Laboratory. McMaster University.
18. Fitzpatrick, R. (1996). Software Quality: Definitions & Strategic Issues. School of
Computing Report, Staffordshire University, Advanced Research Module.
19. Frakes, W., & Terry, C. (1996, June). Software Reuse: Metrics and Models. ACM
Computer Surveys, 28(2), 1 - 21.
20. Galin, D. (2004). Software Quality Assurance: From Theory to Implementation.
Harlow, Essex, England: Pearson Addison Wesley.
21. Gallin, D., & Patton, R. (n.d.). Introduction to Software Quality Assurance. 1 - 33.
22. George, B., Fleurquin, R., & Sadou, S. (2006). A Methodological Approach to
Choose Components in Development and Evolution Process. Electronic Notes in
Theoretical Computer Science(166), 27 - 46.
23. Georgiadou, E. (2003, January). Software Process and Product Improvement: A
Historical Perspective. Cybernetics & System Analysis, 39(1), 125-142.

Western New England University | EMGT 699 Thesis

18
[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

December 6, 2012

24. Imam, A., Khoja, S. A., & Shariff, I. (2007). Improving Software Quality - A
Benchmarking Approach. CSREA Press, 1 - 11.
25. Jordan, A. G., & Provost, E. (2004). Management for Software Quality, Testing &
Industry Development. China's SQ, Testing & Strategy Seminar, (pp. 1 - 48). Beijing.
26. Kan, S. H. (2002). Metrics & Models in Software Quality Engineering. Addison Wesley Professional.
27. Kearney, J. K., Sedlmeyer, L., Thompson, W. B., Gray, M. A., & Adler, M. A.
(1986, November). Software Complexity Measurement. Communications of the
ACM, 20(11), 1044 - 1050.
28. Kitchenham, B., & Pfleeger, S. L. (1996, January). Software Quality: The Elusive
Target. © IEEE, 13(1), 12 - 21.
29. Leung, H. K. (2001). Quality Metrics for Intranet Applications. Information &
Management(38), 137 - 152.
30. Longstreet, D. (2005). Fundamentals of Function Point Analysis. Software
Development Magazine, pp. 1-9.
31. Microsoft, ©. (2012, September 13). Domain Trend. Retrieved September 2012,
2012,

from

Microsoft

Academic

Research:

http://academic.research.microsoft.com/DomainTrend?TopDomainId=2
32. Microsoft, ©. (2012, September 13). What is the Windows Experience Index?
Retrieved

September

2012,

2012,

from

Microsoft

Windows:

http://windows.microsoft.com/en-US/windows7/What-is-the-Windows-ExperienceIndex
33. Microsoft, ©. (2012, September 13). Windows 7 Features - Windows Experience
Index.

Retrieved

September

13,

2012,

from

Microsoft

Windows:

http://windows.microsoft.com/en-US/windows7/products/features/windowsexperience-index

Western New England University | EMGT 699 Thesis

19
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

34. Murali, K., & Drzymalski, J. (2012). A Study on the Need for a Software Quality
Rating System. Thesis Research [EMGT 698], Western New England University,
Industrial Engineering and Engineering Management, Springfield.
35. Naik, K., & Tripathy, P. (2008). Software Testing and Quality Assurance Theory &
Practice (First ed.). August: John Wiley & Sons.
36. Oligny, S., Bourque, P., Abran, A., & Fournier, B. (2000). Exploring the relation
between effort and duration in software engineering. Proceedings of the World
Computer Congress, 175-178.
37. Parallab. (2004). Software Reusability and Efficiency. University of Bergen
(Norway), Bergen Center for Computational Science. Enacts.
38. Pressman, R. S. (2000). Software Engineering: A Practitioner's Approach (Fifth ed.).
December: McGraw Hill.
39. Punter, T., & Lami, G. (1998). Factors of Software Quality Evaluation. ESCOMENCRES' 98, (pp. 1 - 11).
40. Rommel, C., & Girard, A. (2012). Embedded Software & Tools Practice. VDC
Research. Parasoft.
41. Rosenberg, D. H., & Hyatt, L. E. (1997). Software Quality Metrics for Object
Oriented Environment. Crosstalk Journal, 1 - 7.
42. Saaty, T. L. (1980). The Analytical Hierarchy Process: Planning, Priority Setting,
Resource Allocation. McGraw-Hill.
43. Sacha, K. (2005). Evaluation of Software Quality. 1 - 8. Warszawa, Poland.
44. Shaw, M., & Clements, P. (2006, February). The Golden Age of Software
Architecture: A Comprehensive Survey. CMU-ISRI-06-101, 1 - 14.
45. Sommerville, I. (2010). Software Engineering (Ninth ed.). March: Pearson.

Western New England University | EMGT 699 Thesis

20
December 6, 2012

[FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM]

46. Symons, C. R. (1988, January). Function Point Analyis: Difficulties and
Improvements. IEEE Software Engineering, 14(1), 2-11.
47. Tian, J., & Troster, J. (1998). A Comparison of Measurement and the Defect
Characteristics of New and Legacy Software Systems. The Journal of Systems and
Software(44), 135 - 146.
48. Tonella, P., & Potrich, A. (2004). Reverse Engineering of Object Oriented Code
(Monographs) (First ed.). Springer.
49. Vickers, P. (2003). An Introduction to Function Point Analysis. Northumbria
University, School of Informatics. Newcastle: Northumbria University.
50. Wallace, D., & Reeker, L. (2001). Software Quality. In NIST. Gaithersburg,
Maryland, USA: © IEEE - Trial Version 1.00.

APPENDIX 1 – Figures

Figure 1

Proposed Idea for the Software Quality Rating System (Murali & Drzymalski,
2012)

Figure 2

SmartArt representation – The Most Important/Critical Metrics

Figure 3

SmartArt representation – Influential Factors used in “Observable Matrix”

Figure 4

Graphical Representation – Priority Scaling of the Metrics

Figure 5

SmartArt representation showing the idea for the Future Work of this research

APPENDIX 2 – Quality Index Prototype.xls

Western New England University | EMGT 699 Thesis

21

More Related Content

What's hot

A comparative studies of software quality model for the software product eval...
A comparative studies of software quality model for the software product eval...A comparative studies of software quality model for the software product eval...
A comparative studies of software quality model for the software product eval...imdurgesh
 
Framework for a Software Quality Rating System
Framework for a Software Quality Rating SystemFramework for a Software Quality Rating System
Framework for a Software Quality Rating SystemKarthik Murali
 
Prioritizing Test Cases for Regression Testing A Model Based Approach
Prioritizing Test Cases for Regression Testing A Model Based ApproachPrioritizing Test Cases for Regression Testing A Model Based Approach
Prioritizing Test Cases for Regression Testing A Model Based ApproachIJTET Journal
 
Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)ijcsit
 
An empirical evaluation of impact of refactoring on internal and external mea...
An empirical evaluation of impact of refactoring on internal and external mea...An empirical evaluation of impact of refactoring on internal and external mea...
An empirical evaluation of impact of refactoring on internal and external mea...ijseajournal
 
Software Cost Estimation Using Clustering and Ranking Scheme
Software Cost Estimation Using Clustering and Ranking SchemeSoftware Cost Estimation Using Clustering and Ranking Scheme
Software Cost Estimation Using Clustering and Ranking SchemeEditor IJMTER
 
Comparative Analysis of Model Based Testing and Formal Based Testing - A Review
Comparative Analysis of Model Based Testing and Formal Based Testing - A ReviewComparative Analysis of Model Based Testing and Formal Based Testing - A Review
Comparative Analysis of Model Based Testing and Formal Based Testing - A ReviewIJERA Editor
 
Model-Based Performance Prediction in Software Development: A Survey
Model-Based Performance Prediction in Software Development: A SurveyModel-Based Performance Prediction in Software Development: A Survey
Model-Based Performance Prediction in Software Development: A SurveyMr. Chanuwan
 
A Systematic Mapping Review of Software Quality Measurement: Research Trends,...
A Systematic Mapping Review of Software Quality Measurement: Research Trends,...A Systematic Mapping Review of Software Quality Measurement: Research Trends,...
A Systematic Mapping Review of Software Quality Measurement: Research Trends,...IJECEIAES
 
A Review on Quality Assurance of Component- Based Software System
A Review on Quality Assurance of Component- Based Software SystemA Review on Quality Assurance of Component- Based Software System
A Review on Quality Assurance of Component- Based Software Systemiosrjce
 
A methodology to evaluate object oriented software systems using change requi...
A methodology to evaluate object oriented software systems using change requi...A methodology to evaluate object oriented software systems using change requi...
A methodology to evaluate object oriented software systems using change requi...ijseajournal
 
Performance Evaluation of Software Quality Model
Performance Evaluation of Software Quality ModelPerformance Evaluation of Software Quality Model
Performance Evaluation of Software Quality ModelEditor IJMTER
 
Relational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality AssuresRelational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality AssuresIOSR Journals
 
Effect of refactoring on software quality
Effect of refactoring on software qualityEffect of refactoring on software quality
Effect of refactoring on software qualitycsandit
 
Determination of Software Release Instant of Three-Tier Client Server Softwar...
Determination of Software Release Instant of Three-Tier Client Server Softwar...Determination of Software Release Instant of Three-Tier Client Server Softwar...
Determination of Software Release Instant of Three-Tier Client Server Softwar...Waqas Tariq
 
A Ranking Model for Software Requirements Prioritization during Requirements ...
A Ranking Model for Software Requirements Prioritization during Requirements ...A Ranking Model for Software Requirements Prioritization during Requirements ...
A Ranking Model for Software Requirements Prioritization during Requirements ...IJCSIS Research Publications
 
Evaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpointEvaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpointcsandit
 

What's hot (18)

A comparative studies of software quality model for the software product eval...
A comparative studies of software quality model for the software product eval...A comparative studies of software quality model for the software product eval...
A comparative studies of software quality model for the software product eval...
 
Framework for a Software Quality Rating System
Framework for a Software Quality Rating SystemFramework for a Software Quality Rating System
Framework for a Software Quality Rating System
 
Prioritizing Test Cases for Regression Testing A Model Based Approach
Prioritizing Test Cases for Regression Testing A Model Based ApproachPrioritizing Test Cases for Regression Testing A Model Based Approach
Prioritizing Test Cases for Regression Testing A Model Based Approach
 
Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)Testability measurement model for object oriented design (tmmood)
Testability measurement model for object oriented design (tmmood)
 
An empirical evaluation of impact of refactoring on internal and external mea...
An empirical evaluation of impact of refactoring on internal and external mea...An empirical evaluation of impact of refactoring on internal and external mea...
An empirical evaluation of impact of refactoring on internal and external mea...
 
Software Cost Estimation Using Clustering and Ranking Scheme
Software Cost Estimation Using Clustering and Ranking SchemeSoftware Cost Estimation Using Clustering and Ranking Scheme
Software Cost Estimation Using Clustering and Ranking Scheme
 
Comparative Analysis of Model Based Testing and Formal Based Testing - A Review
Comparative Analysis of Model Based Testing and Formal Based Testing - A ReviewComparative Analysis of Model Based Testing and Formal Based Testing - A Review
Comparative Analysis of Model Based Testing and Formal Based Testing - A Review
 
Comparison of available Methods to Estimate Effort, Performance and Cost with...
Comparison of available Methods to Estimate Effort, Performance and Cost with...Comparison of available Methods to Estimate Effort, Performance and Cost with...
Comparison of available Methods to Estimate Effort, Performance and Cost with...
 
Model-Based Performance Prediction in Software Development: A Survey
Model-Based Performance Prediction in Software Development: A SurveyModel-Based Performance Prediction in Software Development: A Survey
Model-Based Performance Prediction in Software Development: A Survey
 
A Systematic Mapping Review of Software Quality Measurement: Research Trends,...
A Systematic Mapping Review of Software Quality Measurement: Research Trends,...A Systematic Mapping Review of Software Quality Measurement: Research Trends,...
A Systematic Mapping Review of Software Quality Measurement: Research Trends,...
 
A Review on Quality Assurance of Component- Based Software System
A Review on Quality Assurance of Component- Based Software SystemA Review on Quality Assurance of Component- Based Software System
A Review on Quality Assurance of Component- Based Software System
 
A methodology to evaluate object oriented software systems using change requi...
A methodology to evaluate object oriented software systems using change requi...A methodology to evaluate object oriented software systems using change requi...
A methodology to evaluate object oriented software systems using change requi...
 
Performance Evaluation of Software Quality Model
Performance Evaluation of Software Quality ModelPerformance Evaluation of Software Quality Model
Performance Evaluation of Software Quality Model
 
Relational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality AssuresRelational Analysis of Software Developer’s Quality Assures
Relational Analysis of Software Developer’s Quality Assures
 
Effect of refactoring on software quality
Effect of refactoring on software qualityEffect of refactoring on software quality
Effect of refactoring on software quality
 
Determination of Software Release Instant of Three-Tier Client Server Softwar...
Determination of Software Release Instant of Three-Tier Client Server Softwar...Determination of Software Release Instant of Three-Tier Client Server Softwar...
Determination of Software Release Instant of Three-Tier Client Server Softwar...
 
A Ranking Model for Software Requirements Prioritization during Requirements ...
A Ranking Model for Software Requirements Prioritization during Requirements ...A Ranking Model for Software Requirements Prioritization during Requirements ...
A Ranking Model for Software Requirements Prioritization during Requirements ...
 
Evaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpointEvaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpoint
 

Viewers also liked

Top 12 U.S. Colleges With the Most English as a Second Language (ESL) Student...
Top 12 U.S. Colleges With the Most English as a Second Language (ESL) Student...Top 12 U.S. Colleges With the Most English as a Second Language (ESL) Student...
Top 12 U.S. Colleges With the Most English as a Second Language (ESL) Student...USH Homestay
 
Understanding the U.S. News & World Report “Best Colleges” 2007
Understanding the U.S. News & World Report “Best Colleges” 2007Understanding the U.S. News & World Report “Best Colleges” 2007
Understanding the U.S. News & World Report “Best Colleges” 2007Matthew Hendrickson
 
Putting Students First – ASU/GSV Summit 2015
Putting Students First – ASU/GSV Summit 2015Putting Students First – ASU/GSV Summit 2015
Putting Students First – ASU/GSV Summit 2015CHGGINC
 
Which University Ranking is Best For You
Which University Ranking is Best For YouWhich University Ranking is Best For You
Which University Ranking is Best For YouValeriy Platonov
 
university ranking criteria
university ranking criteriauniversity ranking criteria
university ranking criterianakomuri
 
Optimistic About the Future, But How Well Prepared? College Students' Views o...
Optimistic About the Future, But How Well Prepared? College Students' Views o...Optimistic About the Future, But How Well Prepared? College Students' Views o...
Optimistic About the Future, But How Well Prepared? College Students' Views o...Robert Kelly
 
Quality Control
Quality ControlQuality Control
Quality ControlCarul Push
 
Gestione completa di active directory & exchange
Gestione completa di active directory & exchangeGestione completa di active directory & exchange
Gestione completa di active directory & exchangeStefano Arduini
 
Executive Coaching Proposition
Executive Coaching PropositionExecutive Coaching Proposition
Executive Coaching PropositionGary Walker
 
Activitat de lectura INS Duc de Montblanc
Activitat de lectura INS Duc de MontblancActivitat de lectura INS Duc de Montblanc
Activitat de lectura INS Duc de Montblanccrpsantcugat
 
Srigala di balik jahat
Srigala di balik jahatSrigala di balik jahat
Srigala di balik jahatyance iyai
 
Teencoachingproposal
TeencoachingproposalTeencoachingproposal
TeencoachingproposalGary Walker
 
Magic book 2 unit 1 pres
Magic book 2 unit 1 presMagic book 2 unit 1 pres
Magic book 2 unit 1 presDora Kouri
 

Viewers also liked (20)

Uber solution
Uber solutionUber solution
Uber solution
 
Top 12 U.S. Colleges With the Most English as a Second Language (ESL) Student...
Top 12 U.S. Colleges With the Most English as a Second Language (ESL) Student...Top 12 U.S. Colleges With the Most English as a Second Language (ESL) Student...
Top 12 U.S. Colleges With the Most English as a Second Language (ESL) Student...
 
U.S. News and World Report: Love It or Hate It?
U.S. News and World Report: Love It or Hate It?U.S. News and World Report: Love It or Hate It?
U.S. News and World Report: Love It or Hate It?
 
Understanding the U.S. News & World Report “Best Colleges” 2007
Understanding the U.S. News & World Report “Best Colleges” 2007Understanding the U.S. News & World Report “Best Colleges” 2007
Understanding the U.S. News & World Report “Best Colleges” 2007
 
Financial Times – Business school rankings and listings 2011
Financial Times – Business school rankings and listings 2011Financial Times – Business school rankings and listings 2011
Financial Times – Business school rankings and listings 2011
 
Putting Students First – ASU/GSV Summit 2015
Putting Students First – ASU/GSV Summit 2015Putting Students First – ASU/GSV Summit 2015
Putting Students First – ASU/GSV Summit 2015
 
Which University Ranking is Best For You
Which University Ranking is Best For YouWhich University Ranking is Best For You
Which University Ranking is Best For You
 
university ranking criteria
university ranking criteriauniversity ranking criteria
university ranking criteria
 
Optimistic About the Future, But How Well Prepared? College Students' Views o...
Optimistic About the Future, But How Well Prepared? College Students' Views o...Optimistic About the Future, But How Well Prepared? College Students' Views o...
Optimistic About the Future, But How Well Prepared? College Students' Views o...
 
Quality Control
Quality ControlQuality Control
Quality Control
 
LinkedIn2017
LinkedIn2017LinkedIn2017
LinkedIn2017
 
Mobilefist seminar
Mobilefist seminarMobilefist seminar
Mobilefist seminar
 
Gestione completa di active directory & exchange
Gestione completa di active directory & exchangeGestione completa di active directory & exchange
Gestione completa di active directory & exchange
 
Executive Coaching Proposition
Executive Coaching PropositionExecutive Coaching Proposition
Executive Coaching Proposition
 
Activitat de lectura INS Duc de Montblanc
Activitat de lectura INS Duc de MontblancActivitat de lectura INS Duc de Montblanc
Activitat de lectura INS Duc de Montblanc
 
Srigala di balik jahat
Srigala di balik jahatSrigala di balik jahat
Srigala di balik jahat
 
Teencoachingproposal
TeencoachingproposalTeencoachingproposal
Teencoachingproposal
 
Assignmen2
Assignmen2Assignmen2
Assignmen2
 
Global warming
Global warmingGlobal warming
Global warming
 
Magic book 2 unit 1 pres
Magic book 2 unit 1 presMagic book 2 unit 1 pres
Magic book 2 unit 1 pres
 

Similar to Thesis Part II EMGT 699

A Systematic Study Of Software Quality Models
A Systematic Study Of Software Quality ModelsA Systematic Study Of Software Quality Models
A Systematic Study Of Software Quality ModelsAndrew Parish
 
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT ijseajournal
 
Identification & analysis of parameters for program quality improvement a ree...
Identification & analysis of parameters for program quality improvement a ree...Identification & analysis of parameters for program quality improvement a ree...
Identification & analysis of parameters for program quality improvement a ree...Alexander Decker
 
Changeability Evaluation Model for Object Oriented Software
Changeability Evaluation Model for Object Oriented SoftwareChangeability Evaluation Model for Object Oriented Software
Changeability Evaluation Model for Object Oriented SoftwareAIRCC Publishing Corporation
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSijcsa
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSijcsa
 
Software quality model based on development team characteristics
Software quality model based on development team  characteristicsSoftware quality model based on development team  characteristics
Software quality model based on development team characteristicsIJECEIAES
 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessIJMER
 
Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application tanveer ahmad
 
Importance of Testing in SDLC
Importance of Testing in SDLCImportance of Testing in SDLC
Importance of Testing in SDLCIJEACS
 
7.significance of software layered technology on size of projects (2)
7.significance of software layered technology on size of projects (2)7.significance of software layered technology on size of projects (2)
7.significance of software layered technology on size of projects (2)EditorJST
 
A Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation MethodsA Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation MethodsEditor IJCATR
 
Software testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.comSoftware testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.comwww.testersforum.com
 
Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsIRJET Journal
 
Software quality management tools
Software quality management toolsSoftware quality management tools
Software quality management toolsselinasimpson361
 
Contributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation PhaseContributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation PhaseWaqas Tariq
 
EVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINT
EVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINTEVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINT
EVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINTcscpconf
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspectiveeSAT Journals
 

Similar to Thesis Part II EMGT 699 (20)

A Systematic Study Of Software Quality Models
A Systematic Study Of Software Quality ModelsA Systematic Study Of Software Quality Models
A Systematic Study Of Software Quality Models
 
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
STATISTICAL ANALYSIS OF METRICS FOR SOFTWARE QUALITY IMPROVEMENT
 
Identification & analysis of parameters for program quality improvement a ree...
Identification & analysis of parameters for program quality improvement a ree...Identification & analysis of parameters for program quality improvement a ree...
Identification & analysis of parameters for program quality improvement a ree...
 
Changeability Evaluation Model for Object Oriented Software
Changeability Evaluation Model for Object Oriented SoftwareChangeability Evaluation Model for Object Oriented Software
Changeability Evaluation Model for Object Oriented Software
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
 
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICSANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
ANALYSIS OF SOFTWARE QUALITY USING SOFTWARE METRICS
 
Software quality model based on development team characteristics
Software quality model based on development team  characteristicsSoftware quality model based on development team  characteristics
Software quality model based on development team characteristics
 
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcessEvolvea Frameworkfor SelectingPrime Software DevelopmentProcess
Evolvea Frameworkfor SelectingPrime Software DevelopmentProcess
 
Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application Effectiveness of software product metrics for mobile application
Effectiveness of software product metrics for mobile application
 
Importance of Testing in SDLC
Importance of Testing in SDLCImportance of Testing in SDLC
Importance of Testing in SDLC
 
7.significance of software layered technology on size of projects (2)
7.significance of software layered technology on size of projects (2)7.significance of software layered technology on size of projects (2)
7.significance of software layered technology on size of projects (2)
 
I017345357
I017345357I017345357
I017345357
 
A Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation MethodsA Review of Agile Software Effort Estimation Methods
A Review of Agile Software Effort Estimation Methods
 
Too many files
Too many filesToo many files
Too many files
 
Software testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.comSoftware testing techniques - www.testersforum.com
Software testing techniques - www.testersforum.com
 
Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD Metrics
 
Software quality management tools
Software quality management toolsSoftware quality management tools
Software quality management tools
 
Contributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation PhaseContributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation Phase
 
EVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINT
EVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINTEVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINT
EVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINT
 
A study of various viewpoints and aspects software quality perspective
A study of various viewpoints and aspects  software quality perspectiveA study of various viewpoints and aspects  software quality perspective
A study of various viewpoints and aspects software quality perspective
 

More from Karthik Murali

WNE Communicator 2015 Featured Article
WNE Communicator 2015 Featured ArticleWNE Communicator 2015 Featured Article
WNE Communicator 2015 Featured ArticleKarthik Murali
 
Dulhasti Power Plant Case Study
Dulhasti Power Plant Case StudyDulhasti Power Plant Case Study
Dulhasti Power Plant Case StudyKarthik Murali
 
Leagile Manufacturing Paradigm Integration
Leagile Manufacturing Paradigm IntegrationLeagile Manufacturing Paradigm Integration
Leagile Manufacturing Paradigm IntegrationKarthik Murali
 
Application of Mathematics
Application of MathematicsApplication of Mathematics
Application of MathematicsKarthik Murali
 
Michelle Kowalsky's Recommendation
Michelle Kowalsky's RecommendationMichelle Kowalsky's Recommendation
Michelle Kowalsky's RecommendationKarthik Murali
 
Matthew Fox's Recommendation
Matthew Fox's RecommendationMatthew Fox's Recommendation
Matthew Fox's RecommendationKarthik Murali
 
Dr. Julie Drzymalski's Recommendation
Dr. Julie Drzymalski's RecommendationDr. Julie Drzymalski's Recommendation
Dr. Julie Drzymalski's RecommendationKarthik Murali
 
Dr. Christian Salmon's Recommendation
Dr. Christian Salmon's RecommendationDr. Christian Salmon's Recommendation
Dr. Christian Salmon's RecommendationKarthik Murali
 
Prof. Mike Bloom's Recommendation
Prof. Mike Bloom's RecommendationProf. Mike Bloom's Recommendation
Prof. Mike Bloom's RecommendationKarthik Murali
 
DSLR Image Quality Analysis using Minitab
DSLR Image Quality Analysis using MinitabDSLR Image Quality Analysis using Minitab
DSLR Image Quality Analysis using MinitabKarthik Murali
 
Leagile Manufacturing Paradigm Integration
Leagile Manufacturing Paradigm IntegrationLeagile Manufacturing Paradigm Integration
Leagile Manufacturing Paradigm IntegrationKarthik Murali
 
A Study on the Need for a Software Quality Rating System
A Study on the Need for a Software Quality Rating SystemA Study on the Need for a Software Quality Rating System
A Study on the Need for a Software Quality Rating SystemKarthik Murali
 

More from Karthik Murali (12)

WNE Communicator 2015 Featured Article
WNE Communicator 2015 Featured ArticleWNE Communicator 2015 Featured Article
WNE Communicator 2015 Featured Article
 
Dulhasti Power Plant Case Study
Dulhasti Power Plant Case StudyDulhasti Power Plant Case Study
Dulhasti Power Plant Case Study
 
Leagile Manufacturing Paradigm Integration
Leagile Manufacturing Paradigm IntegrationLeagile Manufacturing Paradigm Integration
Leagile Manufacturing Paradigm Integration
 
Application of Mathematics
Application of MathematicsApplication of Mathematics
Application of Mathematics
 
Michelle Kowalsky's Recommendation
Michelle Kowalsky's RecommendationMichelle Kowalsky's Recommendation
Michelle Kowalsky's Recommendation
 
Matthew Fox's Recommendation
Matthew Fox's RecommendationMatthew Fox's Recommendation
Matthew Fox's Recommendation
 
Dr. Julie Drzymalski's Recommendation
Dr. Julie Drzymalski's RecommendationDr. Julie Drzymalski's Recommendation
Dr. Julie Drzymalski's Recommendation
 
Dr. Christian Salmon's Recommendation
Dr. Christian Salmon's RecommendationDr. Christian Salmon's Recommendation
Dr. Christian Salmon's Recommendation
 
Prof. Mike Bloom's Recommendation
Prof. Mike Bloom's RecommendationProf. Mike Bloom's Recommendation
Prof. Mike Bloom's Recommendation
 
DSLR Image Quality Analysis using Minitab
DSLR Image Quality Analysis using MinitabDSLR Image Quality Analysis using Minitab
DSLR Image Quality Analysis using Minitab
 
Leagile Manufacturing Paradigm Integration
Leagile Manufacturing Paradigm IntegrationLeagile Manufacturing Paradigm Integration
Leagile Manufacturing Paradigm Integration
 
A Study on the Need for a Software Quality Rating System
A Study on the Need for a Software Quality Rating SystemA Study on the Need for a Software Quality Rating System
A Study on the Need for a Software Quality Rating System
 

Recently uploaded

Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfMr Bounab Samir
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...JhezDiaz1
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 

Recently uploaded (20)

Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdfLike-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
Like-prefer-love -hate+verb+ing & silent letters & citizenship text.pdf
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 

Thesis Part II EMGT 699

  • 1. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] Western New England University Framework for a Software Quality Rating System & Comparison with Existing Techniques Software Quality Engineering is a broad area that is concerned with various approaches to improve software quality. A quality model would prove successful when it suffices the requirements of the developers and the consumers. This research focuses on establishing semantics between the existing techniques related to the software quality engineering and thereby designing a framework for rating software quality. 12/6/2012 Under The Guidance Of, Karthik Murali Dr. Julie Drzymalski Asst. Professor Dept. of Industrial Engineering & Engineering Management Western New England University Student ID 131629 Western New England University | EMGT 699 Thesis EMGT 699 Thesis 10
  • 2. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] Table of Contents Sr. No. Topic 1. Page No. Introduction 1.1 Background 1.2 Scope of the Research 3 1.3 Statement of the Problem 2. 2 4 Analysis Approach 2.1 Function Point Analysis 2.2 Analytical Hierarchical Process 3. 6 7 Methodology’s Semantics 3.1 Observables Matrix 8 3.2 Priority Scaling Factor 13 4. Future Work 15 5. Conclusion 16 Western New England University | EMGT 699 1
  • 3. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] 1. INTRODUCTION 1.1 Background “Quality is free, but only to those who are willing to pay heavily for it.” – T. DeMarco & T. Lister Software Quality Engineering covers a very broad horizon about the various approaches to improve software quality (Cote, Suryn, & Georgiadou, 2007). A software quality model must be applicable throughout the software development life-cycle i.e. the implementation of quality in a software product is an effort that should be formally managed and monitored throughout the development process (Bourque, Dupuis, Morre, Moore, Tripp, & Wolff, 2002). A successful quality model should be designed in such a manner that helps the managers, developers and the end-users. Research thus far; on delivering, increasing and rating software quality has been more generic and thereby the frameworks designed fall into the same components. The constituents of quality or what software quality should be made up of is not concrete. There are different perspectives of defining quality (Kitchenham & Pfleeger, 1996). The market has become more consumer oriented due to the ever growing and changing demands of the end user. This has created a great impact on the industry to deliver top quality products. The software will become more appealing and attractive if it is rated. Thus, a software rating system can be useful to make the product value-based and also comply with the user specifications. Western New England University | EMGT 699 2
  • 4. [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] December 6, 2012 1.2 Scope of the Research Software quality models have caught the eye of researchers and there have been constant attempts to modify them with the inflexible demands of the end users and the varying outlook of the developers towards quality from the past two decades (Shaw & Clements, 2006). Most of the models that have been designed follow a more developer oriented approach since majority of quality characteristics were present when the software passes through the design phase and the maturity of the development process is reflected by the emphasis of testing and other quality activities (Georgiadou, 2003). If the end user is considered for understanding and translating the specifications into an application then a software model should take into account inclusion of quality characteristics for the whole development lifecycle from the consumer point of view. Any software that is of good quality relies on metrics that are defined pertaining to the resources used in that design. (Boehm, Brown, & Lipow, Quantitative Evaluation of Software Quality, 1976). If we notice, today the market allows a product to be dominant only if it is of superior quality and marked with the right price. Quality of a product and the pricing strategy run parallel with one another. If there is a defined software quality rating system then it can also be used a marketing tool to attract consumers and make the product more appealing. Several models have been defined and designed in order to achieve software quality but all the research have been more qualitative than quantitative. The concentration was more on process metrics. Research indicates that the software quality models provide an explicit process building quality carrying properties into software – which basically dealt with the qualitative attributes of the measurement factors (Dromey, 1994). Western New England University | EMGT 699 3
  • 5. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] The most recent publications was regarding the Quamoco Tool (Deissenboeck, Heinemann, Herrmannsdoerfer, Lochman, & Wagner, 2011) which explains the working of the Quamoco Tool that was developed using JAVA/Eclipse. It performs quality analysis of the application depending upon its type. It still leaves the ground of the rating system open for extensive research since there is no concrete system for rating software’s quality. This research however, focuses on establishing semantics between the existing techniques related to software quality and eventually builds a framework for a software quality rating system. 1.3 Statement of the Problem Software quality is evaluated only on the basis of the metrics used in the application design (Frakes & Terry, 1996). There have been large differences in areas of software quality since all process metrics may not be uniform enough for all the software. Whenever a measure is defined – how and why it has been formulated needs to be clearly expounded (Kearney, Sedlmeyer, Thompson, Gray, & Adler, 1986). In order to make sure that the rating system is balanced, the developer and the user must be considered and the software quality index or the number thus derived should be understood by the developing organization that releases the product and the consumer who wishes to use it. As mentioned (Rosenberg and Hyatt; 1995) there are five basic attributes for quality – complexity, efficiency, reusability, testability and understandability. These are uniform factors that are given acute attention when the software is designed. Western New England University | EMGT 699 4
  • 6. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] 2. ANALYSIS APPROACH The following is the proposed idea for the rating system, Scaling System Criteria Metrics Figure1 The above diagrammatic representation is the basic ideology behind the software rating system. We need to have a list of metrics which would be used for constructing the software application, the influence factors (criteria) which affect the metrics and a weighting system (scaling system) that helps in assigning weights or rank the metrics. There are eight important metrics that must be present in a software development process (Murali & Drzymalski, 2012) which have to be ranked according to priority and the same needs to be done with the influencing factors so as to reach a stage where the two techniques considered in this research – Function Point Analysis and Analytical Hierarchy Process can be incorporated to form a framework for a rating system model. Western New England University | EMGT 699 5
  • 7. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] 2.1 Function Point Analysis Function Points Analysis is a technique, a unit of measurement that can be used to express the functionality of a software system (Longstreet, 2005). It is a standard metric which is used for estimating the size and complexity of a software. It is highly used in the analysis and design phase of a software development lifecycle. Function Point Analysis was first developed by Allan J. Albrecht in the mid-1970s (Longstreet, 2005). It was built to act as a mechanism which would predict effort associated with software development. This helped in tracking the progress and productivity of software projects and thereby making quality existence possible in the development procedures. The following decade witnessed some refinement in the original function point method and several version of function point counting practices were released by the IFPUG [International Function Point User Group]. Since the function point measures systems from a functional perspective they are independent of technology. Regardless of the language used, development method, or hardware platform used, the number of function points for a system would remain constant. However, the only variable is the amount of effort needed to deliver a given set of function points. But this methodology can be adapted to understand how a set of external influence factors from the user’s point of view can affect the quality performance of the software. Function point can also be used to track and monitor scope creep. Function Points can help to compare requirements, analysis and software structure and implementation dimensions. Western New England University | EMGT 699 6
  • 8. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] 2.2 Analytical Hierarchy Process Analytical Hierarchy Process or AHP is a matrix where the rows and columns have the same parameters. Category Complexity Functionality Reusability Complexity Functionality Reusability The above table is an example of AHP Matrix. As we see, the row starts with “Complexity” so is the column (same parameters). The AHP matrix is assigned weights (score) from 1 – 9 where the maximum score implies that the row is more important than the column. The diagonal of matrix is always allocated a score of 1. Now preceding columnwise the value in the corresponding column just below the diagonal is the inverse of the scores in the corresponding row. Analytical Hierarchy Process can be used to understand the priority factor that’s important when building software simultaneously helping the development team to deliver a quality product. Since the rating system model needs the end-user’s perspectives also, AHP in a way helps to identify the requirements of the user for building the software quality rating model. Western New England University | EMGT 699 7
  • 9. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] 3. METHODOLOGY’S SEMANTICS 3.1 Observable Matrix The Observable Matrix is the first step taken to derive semantics between Function Point Analysis and Analytical Hierarchy Process to reach the base where a framework for a software quality rating system can be built. Critical Metrics Complexity Efficiency Functionality Maintainability Reusability Security Testability Understandability Figure2 The above diagram shows all the important metrics that are considered to construct the observables matrix. There are 10 most common influential factors that the user expects to be present in the software experience. They are shown below, Western New England University | EMGT 699 8
  • 10. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] Influential Factors Installation Simplicity Updates Intuitive Expected Efficiency Navigation Uninstallation 3rd Party Support Easy to Troubleshoot Adherence to Standards Error Handling Figure3 The installation simplicity plays an important role in determining software quality as it shows how well has the product been packed. The updates factor relates to the post-installation support given by the developer to make the product do more than promised. Intuitive is creativity, how good the product is taking the user creativity to the next level. Navigation refers to the Graphical User Interface [GUI] design. The software is a good quality product when it can be uninstalled from a system with ease. The third party support is extras offered by companies who originally did not develop the product. The product must be easy to troubleshoot and good in handling any errors. It should meet the standards that are devised for a quality software product. Western New England University | EMGT 699 9
  • 11. December 6, 2012 Metrics & Category Complexity [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] Efficiency Functionality Maintainability Reusability Security Testability Understandability Installation Simplicity Updates Intuitive Expected Efficiency Navigation Uninstallation 3rd Party Support Easy to Troubleshoot Adherence to Standards Error Handling Western New England University | EMGT 699 Thesis 10
  • 12. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] The matrix has been drawn to understand the relationship between the metrics involved in the software engineering process and the factors that influence the metrics. Now, the Function Point Analysis method is adapted to understand the semantics. The matrix is filled by end users and the influence scale has been set to 0 ~ 5, zero being the least and five being the maximum influence and the factor on the software product. The total of each column is called as the “Degree of Influence”. The summation of all the degree of influences gives us the “Unadjusted Function Points”. The average of each metric column is also computed which will be used further to calculate the “Technical Complexity Factor”. NOTATIONS Notation Meaning DF Degree of Influence UFP Unadjusted Function Points TCF Technical Complexity Factor FP Function Points The initial computations include ∑Di (Sum of the individual Degrees of Influence for each metric), UFP (Unadjusted Function Points) and µDi (Average of the Degrees of Influence for each metric). Next, we compute the TCF for the software. We need to do a complexity classification prior to TCF computation. Since the maximum limit for each metric’s degree of influence is 5 and the least is 0, it is classified into 3 classes. Western New England University | EMGT 699 Thesis 11
  • 13. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] Complexity Classification Low High Simple 1.00 2.00 Average 2.01 3.00 Complex 3.01 5.00 The rule of thumb for calculating TCF is given by, TCF = 0.65 + (∑µDi/100) . . . i TCF = 1.35 + ((∑µDi/100) . . . ii We use (i) when majority of the metrics have a very low or mediocre level (simple/average) of influence on the software and we consider (ii) when majority of the metrics have a significant level of influence (complex) on the software. Once we know the TCF and the UFP for our software, then we can calculate the Function Points. The formula for finding FP is given by, FP = UFP * TCF Function Points are a dimensionless number or an arbitrary scale (Symons, 1988). It stands as a measure on its own and it is not dependent on any other system of measurement. Function Points help us to calculate effort, time and cost for the software project. It also helps to compute a very important element that would indirectly help in evaluating software quality. Western New England University | EMGT 699 Thesis 12
  • 14. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] It helps us to calculate “Reusability” of the modules in the software application. Let us assume that the function point for a certain software project is estimated to be 250. The total lines of code have been estimated to 40,000. Reusability = Lines of Code/Function Points Reusability = 40,000/250 Reusability = 160 The above calculations help us understand that the utility per line code is 160. This number may differ according to the package used for developing the product. This can lead us to measure the efficiency of the software in executing each module. But considering function points adaption alone to evaluate the quality of a software product is dangerous and incomplete (Vickers, 2003). 3.2 Priority Scaling Factor To support the function point analysis adaption, AHP is used to understand which metric is of a higher importance from the consumer point of view. From the values used in our example (Appendix 2), we figure out the priority of each metric in the software. In Function Point Analysis, originally the end user is considered to be a sophisticated user (Longstreet, 2005). However, in the adaption here, there are no such assumptions that the end user is of a high end type. The priority of each metric may vary from person to person. AHP is used to understand and generalize the priority ranking. Western New England University | EMGT 699 Thesis 13
  • 15. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] % Ratio Scale for Priority Ranking UNDERSTANDABILITY SECURITY EFFICIENCY FUNCTIONALITY COMPLEXITY MAINTAINABILITY REUSABILITY TESTABILITY Figure4 The graph above has been drawn after analyzing the AHP in the example considered for this research. We find that “Understandability” is the metric that tops the chart. Many users are concerned about how easy it is to understand the software; following that is “Security”, and then the rest of the metrics that were chalked down for the matrix. Priority scaling helps the development team to concentrate and focus on the metrics according to the end user preference. It would drastically increase the productivity and the progress of the software development (performance improvement). When the initial phase of the development is monitored well, quality is automatically present throughout the development cycle which justifies the argument given by - (Bourque, Dupuis, Morre, Moore, Tripp, & Wolff, 2002). Western New England University | EMGT 699 Thesis 14
  • 16. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] 4. FUTURE WORK A quality rating system can be designed by incorporating some features from the function points and using the analytical hierarchical process. A quality rating system will be successful when it is successful in prediction, estimation and evaluation of the metric elements present in the software product. Function Point Analysis Analytical Hierarchical Process Reverse Engineering of Metrics Software Quality Rating System Figure5 The introduction of Reverse Engineering of Software Metrics can help us to reach a concrete framework for a Software Quality Rating System. Reverse Engineering breaks down the big chunks of code into smaller groups and helps in studying the structure and the behavior of the modules used in designing the software application (Tonella & Potrich, 2004). It also studies the functionality of the modules and makes the software precise by modifying, adding and tweaking the existing code according the growing and changing needs of the consumers (Pressman, 2000). Western New England University | EMGT 699 Thesis 15
  • 17. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] 5. CONCLUSION Function Point Analysis when related with lines of code, gives us the utility per line per code. This puts light on the “Functionality”, “Efficiency” and the “Reusability” metrics. Analytical Hierarchical Process figures out which of the considered metrics is the most important by scaling their priority. This research has focused on establishing the semantics between function point analysis and the AHP and adapting them with reverse engineering of software metrics to form a framework for rating software quality. Incorporating reverse engineering will help in avoiding any failures to ignore the importance of each metric in the software which would eventually elevate the quality of the application. Software Quality Rating system, when designed must take into account the developer and the end user as both play equally important roles in a software product’s success. “Quality is not a tool – you cannot install it. You need to blend it!” – Anonymous Western New England University | EMGT 699 Thesis 16
  • 18. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] BIBLIOGRAPHY 1. Bednar, D., & Robertson, D. (n.d.). Software Quality and Standards. SOEC2, 1 - 36. 2. Boehm, B. W. (1973). Software and it's Impact - A Quantitative Assessment. 1 - 52. 3. Boehm, B. W., Brown, J. R., & Lipow, M. (1976). Quantitative Evaluation of Software Quality. 4. Bourque, P., Dupuis, R., Morre, A., Moore, J., Tripp, W., & Wolff, S. (2002). Fundamental Principles of Software Engineering - A Journey. Journal of Systems and Software, 62(1), 59-70. 5. Cai, L., Huang, S., & Xie, X. (2011). An Introduction to Software Quality Model Development. Energy Procedia(13), 8749 - 8758. 6. Cesar, J., Yu, Y., Liu, L., Eric, S. K., & Mylopoulos, J. (2005). Quality Based Software Reuse. 1 - 15. Springer. 7. Chelf, B. (n.d.). Measuring Software Quality: A Study of Open Source Software. Tech. Report, Coverity, Inc., Department of Homeland Security, San Francisco. 8. Cognizant. (2010). Software Quality Transformation. Focus on Results, not Process, 1 - 8. Cognizant © 2010. 9. Cote, M. A., Suryn, W., & Georgiadou, E. (2007, June 7). In Search for a widely applicable and accepted software quality model for software quality engineering. Springer Science + Business Media, LLC 2007(15), 401-416. 10. Deissenboeck, F., Heinemann, L., Herrmannsdoerfer, M., Lochman, K., & Wagner, S. (2011). The Quamoco Tool Chain for Quality Modeling and Assessment. ICSE' 11 (pp. 1 - 3). Honolulu: ACM. 11. Deissenboeck, F., Wagner, S., Pizka, M., Teuchert, S., & Girard, J. F. (2008). An Activity Based Quality Model for Maintainability. Munchen, Germany. Western New England University | EMGT 699 Thesis 17
  • 19. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] 12. Dr. Petrasch, R. (1999). The Definition of Software Quality: A Practical Approach. FastAbstract ISSRE, 1 - 2. 13. Dromey, R. (1994). A Model for Software Product Quality. 1 - 35. 14. Edgren, R., Emilsson, H., & Jansson, M. (n.d.). Software Quality Characteristics. thetesteye.com v1.1. 15. ESA, B. (1995). Guide to Software Quality Assurance. Status Report, European Space Agency, Paris, Paris. 16. Etzkorn, L. H., Hughes Jr., W. E., & Davis, C. G. (2001). Automated Reusability Quality Analysis of OO Legacy Software. Information and Software Technology(43), 295 - 308. 17. Fenton, N. (1996). Software Metrics for Quality Control and Assurance. Software Quality Research Laboratory. McMaster University. 18. Fitzpatrick, R. (1996). Software Quality: Definitions & Strategic Issues. School of Computing Report, Staffordshire University, Advanced Research Module. 19. Frakes, W., & Terry, C. (1996, June). Software Reuse: Metrics and Models. ACM Computer Surveys, 28(2), 1 - 21. 20. Galin, D. (2004). Software Quality Assurance: From Theory to Implementation. Harlow, Essex, England: Pearson Addison Wesley. 21. Gallin, D., & Patton, R. (n.d.). Introduction to Software Quality Assurance. 1 - 33. 22. George, B., Fleurquin, R., & Sadou, S. (2006). A Methodological Approach to Choose Components in Development and Evolution Process. Electronic Notes in Theoretical Computer Science(166), 27 - 46. 23. Georgiadou, E. (2003, January). Software Process and Product Improvement: A Historical Perspective. Cybernetics & System Analysis, 39(1), 125-142. Western New England University | EMGT 699 Thesis 18
  • 20. [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] December 6, 2012 24. Imam, A., Khoja, S. A., & Shariff, I. (2007). Improving Software Quality - A Benchmarking Approach. CSREA Press, 1 - 11. 25. Jordan, A. G., & Provost, E. (2004). Management for Software Quality, Testing & Industry Development. China's SQ, Testing & Strategy Seminar, (pp. 1 - 48). Beijing. 26. Kan, S. H. (2002). Metrics & Models in Software Quality Engineering. Addison Wesley Professional. 27. Kearney, J. K., Sedlmeyer, L., Thompson, W. B., Gray, M. A., & Adler, M. A. (1986, November). Software Complexity Measurement. Communications of the ACM, 20(11), 1044 - 1050. 28. Kitchenham, B., & Pfleeger, S. L. (1996, January). Software Quality: The Elusive Target. © IEEE, 13(1), 12 - 21. 29. Leung, H. K. (2001). Quality Metrics for Intranet Applications. Information & Management(38), 137 - 152. 30. Longstreet, D. (2005). Fundamentals of Function Point Analysis. Software Development Magazine, pp. 1-9. 31. Microsoft, ©. (2012, September 13). Domain Trend. Retrieved September 2012, 2012, from Microsoft Academic Research: http://academic.research.microsoft.com/DomainTrend?TopDomainId=2 32. Microsoft, ©. (2012, September 13). What is the Windows Experience Index? Retrieved September 2012, 2012, from Microsoft Windows: http://windows.microsoft.com/en-US/windows7/What-is-the-Windows-ExperienceIndex 33. Microsoft, ©. (2012, September 13). Windows 7 Features - Windows Experience Index. Retrieved September 13, 2012, from Microsoft Windows: http://windows.microsoft.com/en-US/windows7/products/features/windowsexperience-index Western New England University | EMGT 699 Thesis 19
  • 21. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] 34. Murali, K., & Drzymalski, J. (2012). A Study on the Need for a Software Quality Rating System. Thesis Research [EMGT 698], Western New England University, Industrial Engineering and Engineering Management, Springfield. 35. Naik, K., & Tripathy, P. (2008). Software Testing and Quality Assurance Theory & Practice (First ed.). August: John Wiley & Sons. 36. Oligny, S., Bourque, P., Abran, A., & Fournier, B. (2000). Exploring the relation between effort and duration in software engineering. Proceedings of the World Computer Congress, 175-178. 37. Parallab. (2004). Software Reusability and Efficiency. University of Bergen (Norway), Bergen Center for Computational Science. Enacts. 38. Pressman, R. S. (2000). Software Engineering: A Practitioner's Approach (Fifth ed.). December: McGraw Hill. 39. Punter, T., & Lami, G. (1998). Factors of Software Quality Evaluation. ESCOMENCRES' 98, (pp. 1 - 11). 40. Rommel, C., & Girard, A. (2012). Embedded Software & Tools Practice. VDC Research. Parasoft. 41. Rosenberg, D. H., & Hyatt, L. E. (1997). Software Quality Metrics for Object Oriented Environment. Crosstalk Journal, 1 - 7. 42. Saaty, T. L. (1980). The Analytical Hierarchy Process: Planning, Priority Setting, Resource Allocation. McGraw-Hill. 43. Sacha, K. (2005). Evaluation of Software Quality. 1 - 8. Warszawa, Poland. 44. Shaw, M., & Clements, P. (2006, February). The Golden Age of Software Architecture: A Comprehensive Survey. CMU-ISRI-06-101, 1 - 14. 45. Sommerville, I. (2010). Software Engineering (Ninth ed.). March: Pearson. Western New England University | EMGT 699 Thesis 20
  • 22. December 6, 2012 [FRAMEWORK FOR A SOFTWARE QUALITY RATING SYSTEM] 46. Symons, C. R. (1988, January). Function Point Analyis: Difficulties and Improvements. IEEE Software Engineering, 14(1), 2-11. 47. Tian, J., & Troster, J. (1998). A Comparison of Measurement and the Defect Characteristics of New and Legacy Software Systems. The Journal of Systems and Software(44), 135 - 146. 48. Tonella, P., & Potrich, A. (2004). Reverse Engineering of Object Oriented Code (Monographs) (First ed.). Springer. 49. Vickers, P. (2003). An Introduction to Function Point Analysis. Northumbria University, School of Informatics. Newcastle: Northumbria University. 50. Wallace, D., & Reeker, L. (2001). Software Quality. In NIST. Gaithersburg, Maryland, USA: © IEEE - Trial Version 1.00. APPENDIX 1 – Figures Figure 1 Proposed Idea for the Software Quality Rating System (Murali & Drzymalski, 2012) Figure 2 SmartArt representation – The Most Important/Critical Metrics Figure 3 SmartArt representation – Influential Factors used in “Observable Matrix” Figure 4 Graphical Representation – Priority Scaling of the Metrics Figure 5 SmartArt representation showing the idea for the Future Work of this research APPENDIX 2 – Quality Index Prototype.xls Western New England University | EMGT 699 Thesis 21