Io-13-wyk-Slajd4
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Geneza ewolucji oprogramowania
Zmiana jest naturalnym elementem świata – każdy jego element ulega ewolucji. Podobnie jest z oprogramowaniem: w trakcie swojego życia program ewoluuje w odpowiedzi na różne bodźce i siły, które na niego wpływają:
- wpływ środowiska jest najważniejszą siłą, ponieważ program istnieje w kontekście środowiska. Każda zmiana w środowisku wywołuje potrzebę zmiany oprogramowania
- zmiana wymagań jest częściowo powiązana ze środowiskiem, ale także z niemożnością pełnego opisania funkcjonalności oprogramowania zanim ono powstanie i zostanie wdrożone. Dlatego początkowe wymagania zmieniają się, a w odpowiedzi na nie – także program
- usuwanie błędów jest oczywistą składową cyklu życia każdego programu. Błędy mają różną przyczynę, od nieścisłości w specyfikacji wymagań po błędy implementacyjne, ale zawsze skutkują niższą postrzeganą jakością programu
- potrzeba ulepszania programu jest niejako wewnętrznym dążeniem do doskonałości. Ulepszanie nie oznacza tutaj poprawy funkcjonalności, ale właśnie pozafunkcjonalnych atrybutów systemu.