15 Haziran 2020 Pazartesi

Yazılım Kalite Etmenleri - Maintainability - İdame Ettirilebilir

Giriş
Açıklaması şöyle
Maintainability is the degree to which software is understood, repaired, or enhanced. It should be easy to make changes in software, either for the addition of a new feature or for a bug fix. Maintainability is the ease with which you can modify software, adapt it for other purposes, or transfer it from one development team to another. Compliance with software architectural rules and consistency across the application combine to make software maintainable. 
Yazılımın idame ettirilebilir (Maintainable) olması için ISO/IEC 25010 tarafından getirilen açıklama şöyle
Maintainability — efforts for a system to be modified or improved in the future
a) Modularity — if an app is built with components, does change of one component affect other components?
b) Reusability — can an asset be used in more than one system, or in building other assets? Again, this might be extremely time-saving when changing or expanding the app.
c) Analyzability — is it easy to analyze any activities in the app that need to be taken into account?
d) Modifiability — is the app easy to modify without harming present product quality?
e) Testability — can the app be tested, also automatically?
Yazılımın idame ettirilebilir (Maintainable) olması için gereken bazı şeyler şöyle
Balance Modularization and Re-Usability
Incorporate Automated Testing
Log Meaningful Events
Display Meaningful User Message
Implement Application and Infrastructure Monitoring
Maintain Documentation
Demand Development Time for Eliminating Tech Debt
Stability
Aslında bir başka önemli madde de Stability. Stability farklı şekillerde anlaşılabiliyor. Bir açıklaması şöyle
... stability isn’t about day-to-day lack of crashes, it’s about the stability of the interfaces provided by the distribution, both programming interfaces and user interfaces. 
Stability eksikliğini özellikle, Google API'lerinde görebiliriz. Çok rahat bir şekilde bir sürü kütüphane ve API'yi deprecate edip, bir sürü uygulamanın İdame Ettirilebilirliğini düşürüyorlar.

Hiç yorum yok:

Yorum Gönder