Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Measuring Cohesion and Coupling of Object-Oriented Systems Derivation and Mutual Study of Cohesion and Coupling
Blekinge Institute of Technology, School of Engineering, Department of Systems and Software Engineering.
2004 (English)Independent thesis Advanced level (degree of Master (One Year))Student thesisAlternative title
Measuring Cohesion and Coupling of Object-Oriented Systems Derivation and Mutual Study of Cohesion and Coupling (Swedish)
Abstract [en]

Cohesion and coupling are considered amongst the most important properties to evaluate the quality of a design. In the context of OO software development, cohesion means relatedness of the public functionality of a class whereas coupling stands for the degree of dependence of a class on other classes in OO system. In this thesis, a new metric has been proposed that measures the class cohesion on the basis of relative relatedness of the public methods to the overall public functionality of a class. The proposed metric for class cohesion uses a new concept of subset tree to determine relative relatedness of the public methods to the overall public functionality of a class. A set of metrics has been proposed for measuring class coupling based on three types of UML relationships, namely association, inheritance and dependency. The reasonable metrics to measure cohesion and coupling are supposed to share the same set of input data. Sharing of input data by the metrics encourages the idea for the existence of mutual relationships between them. Based on potential relationships research questions have been formed. An attempt is made to find answers of these questions with the help of an experiment on OO system FileZilla. Mutual relationships between class cohesion and class coupling have been analyzed statistically while considering OO metrics for size and reuse. Relationships among the pairs of metrics have been discussed and results are drawn in accordance with observed correlation coefficients. A study on Software evolution with the help of class cohesion and class coupling metrics has also been performed and observed trends have been analyzed.

Place, publisher, year, edition, pages
2004. , p. 48
Keywords [en]
class cohesion, class coupling, relationships
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:bth-6010Local ID: oai:bth.se:arkivex86E880CE9D0B94AEC1256F0E004778E5OAI: oai:DiVA.org:bth-6010DiVA, id: diva2:833426
Uppsok
Technology
Supervisors
Available from: 2015-04-22 Created: 2004-09-13 Last updated: 2018-01-11Bibliographically approved

Open Access in DiVA

fulltext(528 kB)1633 downloads
File information
File name FULLTEXT01.pdfFile size 528 kBChecksum SHA-512
33681b780b36c44c8690e83bbb2dcd7950c7e582c97551d84430ec5c28a21adf28c0fb72548901bb1d3d332684d03aa4bf56eddf56b9a6af0ae2ad49c0eec7db
Type fulltextMimetype application/pdf

By organisation
Department of Systems and Software Engineering
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 1633 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 543 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf