Razlika između inženjeringa naprijed i obrnutog inženjerstva

Autor: Laura McKinney
Datum Stvaranja: 2 Travanj 2021
Datum Ažuriranja: 26 Travanj 2024
Anonim
The Choice is Ours (2016) Official Full Version
Video: The Choice is Ours (2016) Official Full Version

Sadržaj


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.

    1. Usporedni grafikon
    2. definicija
    3. Ključne razlike
    4. Zaključak

Usporedni grafikon

Osnove za usporedbuNapredni inženjeringObrnuti inženjering
Osnovni, temeljniRazvoj aplikacije s predviđenim zahtjevima.Zahtjevi se određuju iz dane prijave.
SigurnostUvijek proizvodi aplikaciju koja implementira zahtjeve.Iz provedbe se može dobiti nekoliko ideja o zahtjevu.
Prirodapreskriptivniprilagodljiv
Potrebne vještineVisoka stručnostStručnost niske razine
Vrijeme je potrebnoVišeManje
TočnostModel 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.

  1. 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.
  2. 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.
  3. 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.
  4. Napredni inženjering zahtijeva više vremena u odnosu na obrnuti inženjering.
  5. 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.