Zur Hauptnavigation wechseln Zur Suche wechseln Zum Hauptinhalt wechseln

Measuring, Assessing and Improving Software Quality based on Object-Oriented Design Principles

Publikation: Beitrag in FachzeitschriftArtikelBegutachtung

Abstract

Good object-oriented design is crucial for a successful software product. Metric-based approaches and the identification of design smells are established concepts for identifying design flaws and deriving design improvements thereof. Nevertheless, metrics are difficult to use for improvements as they provide only weak guidance and are difficult to interpret. Thus, this paper proposes a novel design quality model (DQM) based on fundamental object-oriented design principles and best practices. In course of discussing DQM, the paper provides a contribution in three directions: (1) it shows how to measure design principles automatically, (2) then the measuring result is used to assess the degree of fulfilling object-oriented design principles, (3) and finally design improvements of identified design flaws in object-oriented software are derived. Additionally, the paper provides an overview of the research area by explaining terms used to describe designrelated aspects and by depicting the result of a survey on the importance of object-oriented design principles. The underlying concepts of the DQM are explained before it is applied on two open-source projects in the format of a case study. The qualitative discussion of its application shows the advantages of the automated design assessment that can be used for guiding design improvements.
OriginalspracheEnglisch
Seiten (von - bis)187-207
Seitenumfang21
FachzeitschriftOpen Computer Science
Volume6
Ausgabenummer1
DOIs
PublikationsstatusVeröffentlicht - Dez. 2016

Wissenschaftszweige

  • 202005 Computer Architektur
  • 202017 Embedded Systems
  • 102 Informatik
  • 102002 Augmented Reality
  • 102006 Computer Supported Cooperative Work (CSCW)
  • 102011 Formale Sprachen
  • 102015 Informationssysteme
  • 102020 Medizinische Informatik
  • 102022 Softwareentwicklung
  • 102027 Web Engineering
  • 201305 Verkehrstechnik
  • 202022 Informationstechnik
  • 207409 Navigationssysteme
  • 502032 Qualitätsmanagement
  • 502050 Wirtschaftsinformatik

JKU-Schwerpunkte

  • Computation in Informatics and Mathematics
  • Management and Innovation

Dieses zitieren