Measuring, Assessing and Improving Software Quality based on Object-Oriented Design Principles
Autor: | Johannes Bräuer, Matthias Saft, Reinhold Plösch, Christian Körner |
---|---|
Rok vydání: | 2016 |
Předmět: |
Object-oriented programming
General Computer Science business.industry Computer science single responsibility principle design best practices QA75.5-76.95 030206 dentistry software quality design quality Software quality 03 medical and health sciences 0302 clinical medicine Electronic computers. Computer science Software engineering business information hiding principle |
Zdroj: | Open Computer Science, Vol 6, Iss 1, Pp 187-207 (2016) |
ISSN: | 2299-1093 |
DOI: | 10.1515/comp-2016-0016 |
Popis: | 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. |
Databáze: | OpenAIRE |
Externí odkaz: |