Razlika med naprej inženirstvom in obratnim inženiringom

Avtor: Laura McKinney
Datum Ustvarjanja: 2 April 2021
Datum Posodobitve: 26 April 2024
Anonim
Razlika med naprej inženirstvom in obratnim inženiringom - Tehnologija
Razlika med naprej inženirstvom in obratnim inženiringom - Tehnologija

Vsebina


Napredni inženiring in obratni inženiring sta del prenove in sta tesno povezana. Ključna razlika med terminskim in obratnim inženiringom je v tem, da terminsko inženirstvo pri prestrukturiranju uporablja spremembo predmetnega sistema. Nasprotno, celoten namen obratnega inženiringa je preučiti sistem za njegovo bolj abstraktno zasnovo.

Prenova programske opreme ni nič drugega kot ponovna implementacija zapuščenega sistema za doseganje večje trajnosti. Evolucija sistema zahteva asimilacijo obstoječega sistema, ki ga je treba spremeniti, da se sistem lahko spremeni z izvajanjem sprememb.

    1. Primerjalna tabela
    2. Opredelitev
    3. Ključne razlike
    4. Zaključek

Primerjalna tabela

Osnove za primerjavoNapredni inženiringReverse Engineering
OsnovniRazvoj aplikacije s podanimi zahtevami.Zahteve so razvidne iz dane vloge.
GotovostVedno izdela aplikacijo za izvajanje zahtev.Iz izvedbe lahko dobimo več idej o zahtevi.
NaravaNapisnoPrilagodljivo
Potrebne spretnostiVisoka strokovnostStrokovnost na nizki ravni
Potreben časVečManj
NatančnostModel mora biti natančen in dovršen.Nepopolni model lahko zagotovi tudi delne informacije.


Opredelitev Forward Engineering

Napredni inženiring je postopek izdelave aplikacije s pomočjo splošnih zahtev končne izvedbe. Elliot J. Chikofsky in James H. Cross sta leta 1990 v svojem prispevku uporabila izraz "inženiring naprej" in ga povezala s konvencionalnim razvojem. Kot že omenjeno, tehnika evolucije sistema zahteva pravilno razumevanje obstoječe programske opreme ali programov, potem je mogoče uvesti in uvesti samo nove spremembe.

Predhodni inženiring vključuje izdelavo izdelka po splošnih specifikacijah, kjer se stare specifikacije sistema analizirajo, prestrukturirajo in regenerirajo, da se dobi izdelek najboljše kakovosti.

Druga imena, uporabljena za inženiring, so "obnova in sanacija"Saj ne samo, da pridobi informacije o oblikovanju iz obstoječe programske opreme, ampak jih tudi uporabi pri izdelavi izdelka vrhunske kakovosti.

Opredelitev obratnega inženiringa

Povratni inženiring, kot že ime pove, je obratni postopek naprednega inženiringa, kjer se obstoječi sistem analizira za izdelavo dokumentacije obstoječega sistema. Na začetku je obratno inženirstvo izvedeno na strojni opremi, kjer prevladuje dešifriranje modelov končnih izdelkov.


Ko je razvita nova aplikacija, je obratni inženiring namenjen odkrivanju komponent sistema in njihovega odnosa. Obstoječa programska koda se analizira na določenih nivojih abstrakcije - sistem, komponenta, program, izjava in vzorec.

Ta obnovitev podatkov, arhitekturnih in postopkovnih oblikovnih informacij je izvedena za oblikovanje predstavitve programa glede na višjo stopnjo abstrakcije glede na izvorno kodo.

  1. Napredni inženiring se začne s specifikacijo sistema in vključuje zasnovo in izvedbo sistema v razvoju. Nasprotno, začetni korak obratnega inženiringa se začne z obstoječim sistemom, razvojna tehnika nadomestitve pa temelji na interpretaciji.
  2. Vedno je zagotovo ustvariti stranski proizvod naprednega inženiringa, vendar pri obratnem inženiringu nastane več idej o tem, da ni nujno, da izdelek ustvari.
  3. Napredni inženiring je narave predpisovanja, kjer morajo razvijalci upoštevati določena pravila za ustrezne rezultate. Po drugi strani je obratni inženiring prilagodljiv, kjer mora inženir odkriti, kaj je v resnici naredil razvijalec.
  4. Napredni inženiring porabi več časa v primerjavi z obratnim inženiringom.
  5. Končni izdelek terminskega inženiringa mora biti popoln in natančen. Nasprotno je vzvratni inženirski model lahko nepopoln, pridobljene delne informacije so še vedno uporabne.

Razmerje med naprej inženiringom in obratnim inženiringom

Zaključek

Napredni inženiring vključuje spremembe v predmetnem sistemu, medtem ko obratni inženiring samo analizira sistem. Poleg tega so to sestavni deli procesa prenove.