Softver je širok pojam za jedinstveno shvaćanje njegova korištenja, funkcija i ostalih povezanih činjenica. Kod održavanja softvera, mora se voditi računa o pravovremenom ažuriranju, odnosno držanju koraka s korisničkim zahtjevima, promjenama poslovnog okruženja, napretka hardvera i slično. To se naziva održavanje ili evolucija softvera. Kada se malo bolje pogleda, softver je zaista složena komponenta kojoj se mora „posvetiti“ pažnje, jer ukoliko ne funkcionira, određeni posao se ne može obaviti. Zato se mora na vrijeme uočiti mogući problemi kako rad ne bi stao, odnosno, bitno je voditi računa o arhitekturi sustava, izdanju softvera kao i njegovom razvoju, također o propadanju softvera kao i procesima koje prate zahtjeve i planiranje te ra...