RPA 8. Lekcija - 3. dio Flashcards
Studying
Restrukturiranje
▰ Radi lakšeg razumijevanja, lakšeg rada na
izmjenama
▰ Tri glavne aktivnosti:
▻ Statička analiza (prikupljanje informacija)
▻ Predstavljanje koda kao semantičke mreže
▻ Transformiranje loše strukturiranog koda u
dobro strukturirani kod
Reverzni inženjering
Reverzni inženjering postojećeg sustava koji se “projektira unazad” radi izmjena u specifikaciji i konstrukciji
Vraćanje od izvornog koda ka proizvodima (rječnik podataka, dijagrami, hijerarhija povezivanja komponenti …) koji su mu prethodili
Stvaranje informacija o specifikaciji i konstrukciji koda
Reinženjering
▰ Najvažnija odluka u procesu razvoja softvera, u fazi održavanja, je:
▻ nadalje podržavati aplikaciju i održavati je, ili ▻ “ugasiti” aplikaciju.
▰ Reinženjering softvera je svaka aktivnost koja unapređuje
(prepravlja) postojeći softver, obično povećavajući njegovu održivost, ponovnu uporabljivost ili razvoj (Arnold 1993.).
Reinženjerstvo - razlozi primjene:
▻ smanjiti troškovi održavanja,
▻ olakšati posao programerima,
▻ ubrzati prihvaćanje promjena,
▻ umanjiti pogreške softvera,
▻ smanjiti rizik primjene softvera,
▻ učiniti sigurnim vlastiti softver …….
Naslijeđeni sustavi
▰ Softverski sustavi koji su razvijeni ranije kada su potrebe i okruženje bili drugačiji
▰ Trebaju evoluirati kada tehnologija i poslovni zahtjevi to zahtijevaju
▰ Nekoliko je strategija evolucije prilikom upravljanja naslijeđenim sustavima: potpuno napuštanje sustava, nastavljanje održavanja sustava, transformacija sustava reinženjerstvom i zamjena sustava novim
▰ Odabir strategije ovisi o kvaliteti softverskog sustava i poslovnoj vrijednosti sustava
Procjena naslijeđenih sustava
▰ Niska kvaliteta, niska poslovna vrijednost
▻ Ovakve sustave treba povući iz upotrebe bez zamjene već prilagodbom poslovnog procesa
▰ Niska kvaliteta, visoka poslovna vrijednost
▻ Ovakvi sustavi daju važan doprinos poslovanju, ali su skupi za održavanje. Moguće je provesti reinženjerstvo sustava ili zamijeniti odgovarajućim novim sustavom.
▰ Visoka kvaliteta, niska poslovna vrijednost
▻ Zamijeniti softverom razvijenim ponovnim korištenjem postojećih komponenti (COTS), u
potpunosti povući iz upotrebe ili nastaviti održavati.
▰ Visoka kvaliteta, visoka poslovna vrijednost
▻ Nastaviti s korištenjem sustava i održavanjem