Jak określić jakość oprogramowania? Oczywiście istnieje wewnętrzny element emocjonalny, który oznacza satysfakcję użytkownika, chęć zapłaty za produkt, wysokie oceny w sklepach internetowych lub specjalnych zasobach, pozytywne nastawienie i tym podobne. Pomijając jednak emocje, jakie są kryteria oceny? IEEE stwierdza, że jakość to stopień, w jakim produkt spełnia potrzeby i wymagania użytkownika końcowego. Ale jaka jest formuła? Czy możemy powiedzieć, że produkt ma, powiedzmy, 73% satysfakcji? Jak wiemy, każde oprogramowanie ma nieograniczoną liczbę błędów. Niektóre z nich zostały odkryte i poprawione przez zespół programistów, oznaczymy je literą
Po prostu dzielimy liczbę wykrytych błędów przez ich całkowitą liczbę. Zatem im więcej błędów uda nam się znaleźć, zanim produkt dotrze do konsumenta, tym wyższa będzie jego jakość. 100% jakość oznacza, że końcowy użytkownik oprogramowania nie znalazł w nim żadnych błędów. Jakość 0% oznacza zatem, że konsumenci znaleźli błędy. Autor - Egor Bugaenko, certyfikowany architekt Java z certyfikatem Oracle, współzałożyciel i CTO Teamed.io , główny architekt Rultor.com i Jcabi.com oraz wielki fan automatyzacji testów. Strona autora: http://www.yegor256.com/ Źródło pierwotne: https://www.javacodegeeks.com/2017/12/formula-software-quality.html
F
. Inne pojawiają się w trakcie użytkowania przez konsumentów końcowych, nazwijmy je U
. Zatem całkowita liczba błędów ze zbioru nieskończonego, które staramy się minimalizować, jest równa F+U
. Oczywiście im mniejsza liczba U
, tym wyższa jakość. Idealnie U
powinno być równe zero, co będzie oznaczać, że użytkownicy nie znaleźli żadnych błędów. Jak to osiągnąć, jeśli liczba błędów jest nieskończona? Jedynym możliwym sposobem jest zwiększenie F
, mając nadzieję, że U
automatycznie się zmniejszy. W związku z tym jakość produktu można zmierzyć za pomocą następującego wzoru:
Q = F / (F + U)
GO TO FULL VERSION