Abstract in Turkish
Yazılımın bakımı, kullanıcı ihtiyaçlarındaki değişiklikler, altyapıda
meydana gelen değişiklikler, sistemin çalışma koşullarındaki değişiklikler,
öngörülemeyen hataların ortaya çıkması gibi nedenlerle gereklidir. Yazılımın
bakım işlemleri için uygunluğu maliyeti düşürmede önemli bir etkendir. Sadece temel
nesne tabanlı programlama kavramlarını kullanmak, uygulamalarımızda
sürdürülebilir kod yazdığımızı göstermez. SOLID gibi nesneye yönelik tasarım
prensipleri bağımlılıkları azaltmak ve yazılım bakımını artırmak ile ilgilidir.
ISO/IEC 9126 bakım yapılabilirlikle ilgilidir fakat ISO/IEC 9126 ölçüme ilişkin
tim girdilerin bir arada mı yoksa ayrı olarak mı kullanılmaları gerektiği
konusunda net değildir. Nitekim, ISO/IEC 9126 pratik olarak veya deneysel
tarzda yazılım ölçümlerinin nasıl yapılacağı, bu ölçümlerin nasıl basitçe
toplanacağı, ölçümlerin nasıl değiştirilebileceği konusunda rehberlik sağlamaz.
Bu çalışmada, Visual Studio (VS) kod metrik aracı yardımıyla ISO / IEC bakım
yapılabilirliğin her alt-özelliği değerlendirilmiştir. Bu değerlendirmenin odağı
sürdürülebilirlik ve analiz edilebilirlik, test edilebilirlik,
değiştirilebilirlik ve kararlılık gibi alt özellikler üzerine odaklanmaktadır.
Bir analiz yapmadan önce, ISO / IEC 9126 standardının bakım yapılabilirlik
bölümünün her bir alt-karakteristiği özelliklerin ölçümü için beş VS kod
metriğine eşlenmiştir. Bu çalışma, nesneye yönelik tasarım ilkelerinin (SOLID)
ISO / IEC, VS kod metriği ve SOLID'i ilişkilendirerek kodun bakım
yapılabilirliği, karmaşıklığı ve esnekliği üzerindeki etkisini gösterir.
meydana gelen değişiklikler, sistemin çalışma koşullarındaki değişiklikler,
öngörülemeyen hataların ortaya çıkması gibi nedenlerle gereklidir. Yazılımın
bakım işlemleri için uygunluğu maliyeti düşürmede önemli bir etkendir. Sadece temel
nesne tabanlı programlama kavramlarını kullanmak, uygulamalarımızda
sürdürülebilir kod yazdığımızı göstermez. SOLID gibi nesneye yönelik tasarım
prensipleri bağımlılıkları azaltmak ve yazılım bakımını artırmak ile ilgilidir.
ISO/IEC 9126 bakım yapılabilirlikle ilgilidir fakat ISO/IEC 9126 ölçüme ilişkin
tim girdilerin bir arada mı yoksa ayrı olarak mı kullanılmaları gerektiği
konusunda net değildir. Nitekim, ISO/IEC 9126 pratik olarak veya deneysel
tarzda yazılım ölçümlerinin nasıl yapılacağı, bu ölçümlerin nasıl basitçe
toplanacağı, ölçümlerin nasıl değiştirilebileceği konusunda rehberlik sağlamaz.
Bu çalışmada, Visual Studio (VS) kod metrik aracı yardımıyla ISO / IEC bakım
yapılabilirliğin her alt-özelliği değerlendirilmiştir. Bu değerlendirmenin odağı
sürdürülebilirlik ve analiz edilebilirlik, test edilebilirlik,
değiştirilebilirlik ve kararlılık gibi alt özellikler üzerine odaklanmaktadır.
Bir analiz yapmadan önce, ISO / IEC 9126 standardının bakım yapılabilirlik
bölümünün her bir alt-karakteristiği özelliklerin ölçümü için beş VS kod
metriğine eşlenmiştir. Bu çalışma, nesneye yönelik tasarım ilkelerinin (SOLID)
ISO / IEC, VS kod metriği ve SOLID'i ilişkilendirerek kodun bakım
yapılabilirliği, karmaşıklığı ve esnekliği üzerindeki etkisini gösterir.
Keywords in Turkish:
Nesne Yönelimli Programlama PrensipleriSOLIDISO/IEC 9126kod metrikleri
Abstract in English
Software maintenance is necessary for reasons such as changes in user
needs, changes in the operating conditions of the system due to changes in the
infrastructure, the occurrence of unforeseen errors. The suitability of the
software for maintenance operations is a significant influence in reducing the
cost. Using only basic object oriented programming concepts do not show that we
are writing maintainable code in our applications. Object oriented design
principles such SOLID are about reducing dependencies and increasing
maintainability. ISO/IEC 9126 is about maintainability but ISO/IEC 9126 is not clear about whether all inputs to
measurement should be used together in conjunction or whether they should be
used as appropriate or available. Indeed, ISO/IEC 9126 provides no guidance,
heuristics, rules of thumb, or any other means to show how to trade off
measures, how to weight measures or even how to simply collate them. In this
study each sub-characteristic of ISO/IEC maintainability with help of Visual
Studio (VS) code metric tool is assessed. The focus of this assessment is on maintainability and its
sub-characteristics like analyzability, testability, changeability and
stability. Before doing an analysis, each sub-characteristics of
maintainability part of ISO/IEC 9126 standard are mapped to five VS code
metrics for measurement of characteristics. This work shows the effect of
object oriented design principles (SOLID) to the maintainability, complexity
and flexibility of the code while associating ISO/IEC, VS code metric and
SOLID.
needs, changes in the operating conditions of the system due to changes in the
infrastructure, the occurrence of unforeseen errors. The suitability of the
software for maintenance operations is a significant influence in reducing the
cost. Using only basic object oriented programming concepts do not show that we
are writing maintainable code in our applications. Object oriented design
principles such SOLID are about reducing dependencies and increasing
maintainability. ISO/IEC 9126 is about maintainability but ISO/IEC 9126 is not clear about whether all inputs to
measurement should be used together in conjunction or whether they should be
used as appropriate or available. Indeed, ISO/IEC 9126 provides no guidance,
heuristics, rules of thumb, or any other means to show how to trade off
measures, how to weight measures or even how to simply collate them. In this
study each sub-characteristic of ISO/IEC maintainability with help of Visual
Studio (VS) code metric tool is assessed. The focus of this assessment is on maintainability and its
sub-characteristics like analyzability, testability, changeability and
stability. Before doing an analysis, each sub-characteristics of
maintainability part of ISO/IEC 9126 standard are mapped to five VS code
metrics for measurement of characteristics. This work shows the effect of
object oriented design principles (SOLID) to the maintainability, complexity
and flexibility of the code while associating ISO/IEC, VS code metric and
SOLID.
Keywords in English:
Object Oriented Design PrinciplesSOLIDISO/IEC 9126code metrics