Ciekawy pomysł. Może zmienić myślenie o rozwoju oprogramowania

To może zmienić sposób, w jaki myślimy o tworzeniu i rozwijaniu oprogramowania. Sebastian Hönel ze szwedzkiego Linnaeus University sugeruje, by w równym stopniu co na jakości samego oprogramowania, skoncentrować się także na sposobach jego tworzenia. W swojej pracy doktorskiej przedstawia konkretne metody, które to umożliwiają.

ProgramowanieProgramowanie
Źródło zdjęć: © Adobe Stock
Wojciech Kulik

Zdaniem Sebastiana Hönela "optymalizacja oprogramowania powinna rozpocząć się od udoskonalania procesu jego tworzenia oraz wyciągania wniosków z przeszłości". W tym celu "sugerujemy użycie danych z samego procesu rozwoju oraz połączenie ich z analizą ilościową". Efektem może być lepsze, bardziej niezawodne i wydajniejsze oprogramowanie.

Jak Hönel chce odmienić programowanie?

Jednym z narzędzi opracowanych i zaproponowanych przez Hönela jest metryka gęstości kodu źródłowego. Porównuje rzeczywistą ilość kodu do całkowitego rozmiaru aplikacji, pomagając tym samym w określeniu tego, czy kod jest zwarty i wydajny, czy też rozproszony. Pozwala także upewnić się co do tego, czy oprogramowanie nie zawiera zbędnego kodu.

– Gęstość kodu źródłowego jest cennym narzędziem do identyfikacji zbędnego kodu. Co więcej, na jej podstawie powstał niezawodny klasyfikator, pozwalający zrozumieć naturę zmian w oprogramowaniu. To z kolei pozwala łatwiej identyfikować złożone problemy w procesie rozwoju – skomentował Sebastian Hönel, cytowany przez serwis TechXplore.

Dalsza część artykułu pod materiałem wideo

– Opracowaliśmy narzędzia, które szybko przeglądają twoje projekty i wskazują, gdzie mogą leżeć główne problemy. Nie podają wszystkich szczegółów, ale pomagają szybko zidentyfikować to, które projekty wymagają szczególnej uwagi, na podstawie samej analizy kodu – dodał Sebastian Hönel.

Wśród potencjalnych problemów mogą znaleźć się: kiepska szybkość działania, brak niezbędnych funkcji czy opóźnienia w realizacji. Chęć identyfikacji tych problemów jest czymś naturalnym, a narzędzia, takie jak te opracowane przez Hönela mają w tym pomóc. Z jednej strony: optymalizują pracę programistów. Z drugiej – pozwalają na tworzenie lepszego i bardziej niezawodnego oprogramowania.

Wybrane dla Ciebie
Koniec dominacji USA w Europie? Francja porzuca Windowsa
Koniec dominacji USA w Europie? Francja porzuca Windowsa
Ministerstwo Cyfryzacji zachwala mSzyfr. Nowy, bezpieczny komunikator
Ministerstwo Cyfryzacji zachwala mSzyfr. Nowy, bezpieczny komunikator
Komunikat Pekao S.A. Dotyczy wszystkich klientów
Komunikat Pekao S.A. Dotyczy wszystkich klientów
Copilot znika. Microsoft wycofuje się z agresywnej promocji
Copilot znika. Microsoft wycofuje się z agresywnej promocji
Santander Bank Polska zmienia nazwę. Będzie nowy adres WWW
Santander Bank Polska zmienia nazwę. Będzie nowy adres WWW
Masz mObywatela? Niektóre funkcje będą niedostępne
Masz mObywatela? Niektóre funkcje będą niedostępne
Awaria w Alior Banku. Nie działa aplikacja (aktualizaja)
Awaria w Alior Banku. Nie działa aplikacja (aktualizaja)
Ostrzeżenie CERT Orange. "Karta SIM wymaga aktualizacji"
Ostrzeżenie CERT Orange. "Karta SIM wymaga aktualizacji"
Koniec Messenger.com. Wszystko, co musisz wiedzieć
Koniec Messenger.com. Wszystko, co musisz wiedzieć
Microsoft potwierdza: Windows 11 przyspieszy
Microsoft potwierdza: Windows 11 przyspieszy
ProgramData - co to jest i czy można tam sprzątać?
ProgramData - co to jest i czy można tam sprzątać?
AeroFTP - klient FTP z obsługą popularnych usług chmurowych
AeroFTP - klient FTP z obsługą popularnych usług chmurowych
ZATRZYMAJ SIĘ NA CHWILĘ… TE ARTYKUŁY WARTO PRZECZYTAĆ 👀