15 Haziran 2020 Pazartesi

Yazılım Kalite Etmenleri - Software Quality Attributes

Quality Attributes Nedir?
Açıklaması şöyle. Türkçesi "Yazılım Kalite Etmenleri"
Quality Attributes (QA) are measurable or testable properties of a system that are used to indicate how well the system satisfies the needs of its stakeholders.
Bunları Kim Seçer?
Tüm paydaşlar (stakeholder) seçime katkıda bulunu ancak en çok Yazılım Mimarı (Software Architect) kalite etmenlerinin seçilmesine dikkat eder.
"Architects pay more attention to qualities that arise from architecture choices."
Çok fazla sayıda "Yazılım Kalite Etmenleri" var. ISO/IEC 25010 şöyle bir sınıflandırma yapmış.

Functional Suitability açıklaması şöyle
Functional Suitability — does a system meets stated and implied needs?
a) Functional completeness — is the app in line with the specification? Does it have the functions it was supposed to have?
b) Functional correctness — does it provide the correct results?
c) Functional appropriateness — does it fulfill its function?
Example: “Under normal conditions, the web service responds with a mean latency of 1 second.”
Performance efficiency açıklaması şöyle
Performance efficiency —does the app use an optimal amount of resources?
a) Time behavior — are the response and processing times or throughput rates reasonable?
b) Resource utilization — are the amounts and types of resources used reasonable?
c) Capacity — are the maximum limits reasonable?
Example: “At the peak hours, the system scales to serve 2000 requests/second without performance degradation.”
Bazı Yazılım Kalite Etmenleri şöyle
Maintainability
Extensibility
Simplicity
Performance
Scalability
Interoperability
Evolution
Reliability
Security
Rate of Delivery
Testability
Maintainability
Maintainability yazısına taşıdım

Reliability (Güvenilirlik)
Reliability yazısına taşıdım.

Portability
Portability yazısına taşıdım.

Hiç yorum yok:

Yorum Gönder