Razlika između inženjeringa naprijed i obrnutog inženjerstva
Sadržaj
- Usporedni grafikon
- Definicija naprednog inženjeringa
- Definicija obrnutog inženjerstva
- Odnos između naprijed inženjering i obrnuti inženjering
- Zaključak
Napredni inženjering i obrnuti inženjering dio su procesa re-inženjeringa i usko su povezani. Ključna razlika između naprijed inženjera i obrnutog inženjeringa je u tome što forward inženjering zapošljava promjenu predmetnog sustava tijekom restrukturiranja. Suprotno tome, jedina svrha obrnutog inženjeringa je ispitati sustav da bi dobio njegov apstraktniji dizajn.
Re-inženjering softvera nije ništa drugo do ponovna implementacija naslijeđenog sustava kako bi se postigla veća održivost. Evolucija sustava zahtijeva asimilaciju postojećeg sustava koja se mora promijeniti kako bi se sustav mogao izmijeniti primjenom promjena.
-
- Usporedni grafikon
- definicija
- Ključne razlike
- Zaključak
Usporedni grafikon
Osnove za usporedbu | Napredni inženjering | Obrnuti inženjering |
---|---|---|
Osnovni, temeljni | Razvoj aplikacije s predviđenim zahtjevima. | Zahtjevi se određuju iz dane prijave. |
Sigurnost | Uvijek proizvodi aplikaciju koja implementira zahtjeve. | Iz provedbe se može dobiti nekoliko ideja o zahtjevu. |
Priroda | preskriptivni | prilagodljiv |
Potrebne vještine | Visoka stručnost | Stručnost niske razine |
Vrijeme je potrebno | Više | Manje |
Točnost | Model mora biti precizan i cjelovit. | Netačni model također može pružiti djelomične informacije. |
Definicija naprednog inženjeringa
Napredni inženjering je proces konstrukcije aplikacije uz pomoć općih zahtjeva konačne implementacije. Elliot J. Chikofsky i James H. Cross koristili su pojam "naprijed inženjering" u svom radu 1990. godine i povezali ga s konvencionalnim razvojem. Kao što je spomenuto gore, tehnika evolucije sustava zahtijeva pravilno razumijevanje postojećeg softvera ili programa, tada se mogu uvesti i primijeniti samo nove promjene.
Prednji inženjering uključuje izgradnju proizvoda slijedeći opću specifikaciju, gdje se stare specifikacije sustava analiziraju, restrukturiraju i regeneriraju kako bi se dobio proizvod najbolje kvalitete.
Ostala imena koja se koriste za unaprijed inženjering su "obnovu i rekultivaciju"Jer ne samo da pronalazi dizajnerske informacije iz postojećeg softvera, već ih koristi i u izradi proizvoda vrhunske kvalitete.
Definicija obrnutog inženjerstva
Obrnuti inženjering, kao što ime sugerira, je obrnuti proces naprijed inženjeringa gdje se postojeći sustav analizira kako bi se proizvela dokumentacija postojećeg sustava. U početku se obrnuti inženjering primjenjuje na hardveru gdje prevladava vježba dešifriranja dizajna gotovih proizvoda.
No, kada se razviju nove aplikacije, obrnuti inženjering ima za cilj otkriti sastavnice sustava i njihov odnos. Postojeći softverski kôd analizira se na određenim razinama apstrakcije - sustav, komponenta, program, izjava i obrazac.
Ovaj oporavak podataka, podataka o arhitektonskom i proceduralnom dizajnu ostvaruje se radi stvaranja reprezentacije programa s obzirom na višu razinu apstrakcije u odnosu na izvorni kod.
- Naprijed inženjering započinje sa specifikacijom sustava i uključuje dizajn i implementaciju sustava u razvoju. Naprotiv, početni korak obrnutog inženjeringa započinje s postojećim sustavom, a razvojna tehnika zamjene temelji se na interpretaciji.
- Uvijek je sigurno stvoriti nusproizvod naprijed inženjeringa, ali u slučaju obrnutog inženjeringa, generira se nekoliko ideja o zahtjevu koji ne mora nužno generirati proizvod.
- Napredni inženjering je propisane prirode gdje programeri moraju slijediti određena pravila za ispravne rezultate. S druge strane, obrnuti inženjering je prilagodljiv gdje inženjer mora otkriti što je programer zapravo učinio.
- Napredni inženjering zahtijeva više vremena u odnosu na obrnuti inženjering.
- Konačni proizvod forward tehnologije mora biti cjelovit i točan. Nasuprot tome, obrnuti inženjerski model može biti nesavršen, dohvaćene djelomične informacije i dalje su korisne.
Odnos između naprijed inženjering i obrnuti inženjering
Zaključak
Naprijed inženjering uključuje modifikaciju predmetnog sustava, dok obrnuti inženjering upravo analizira sustav. Nadalje, ovo su sastavni dijelovi procesa re-inženjeringa.