Rozdiel medzi dopredným a spätným inžinierstvom

Autor: Laura McKinney
Dátum Stvorenia: 2 Apríl 2021
Dátum Aktualizácie: 26 Apríl 2024
Anonim
Rozdiel medzi dopredným a spätným inžinierstvom - Technológie
Rozdiel medzi dopredným a spätným inžinierstvom - Technológie

Obsah


Forwardové a reverzné inžinierstvo sú súčasťou procesu prepracovania a úzko súvisia. Zásadný rozdiel medzi forward inžinierstvom a reverzným inžinierstvom je v tom, že forward inžinierstvo využíva zmenu v systéme predmetov počas reštrukturalizácie. Naopak, jediným cieľom reverzného inžinierstva je preskúmať systém, aby sa získal jeho abstraktnejší dizajn.

Prebudovanie softvéru nie je nič iné ako prebudovanie pôvodného systému na dosiahnutie väčšej udržateľnosti. Vývoj systému si vyžaduje asimiláciu existujúceho systému, ktorý sa musí zmeniť, aby sa systém mohol implementáciou zmien zmeniť.

    1. Porovnávacia tabuľka
    2. definícia
    3. Kľúčové rozdiely
    4. záver

Porovnávacia tabuľka

Základ pre porovnanieForward EngineeringReverzné inžinierstvo
základnéVývoj aplikácie s poskytnutými požiadavkami.Požiadavky sú odvodené z danej aplikácie.
istotaVždy vytvára aplikáciu implementujúcu požiadavky.Jeden môže dať niekoľko nápadov o požiadavke z implementácie.
prírodanormatívneadaptívne
Potrebné zručnostiVysoká odbornosťNízka úroveň odborných znalostí
Potrebný časviacmenej
presnosťModel musí byť presný a úplný.Nepriamy model môže poskytnúť aj čiastočné informácie.


Definícia forwardového inžinierstva

Dopredné inžinierstvo je proces zostavenia žiadosti pomocou všeobecných požiadaviek konečnej implementácie. Elliot J. Chikofsky a James H. Cross použili vo svojom dokumente v roku 1990 termín „forward engineering“ a spojili ho s konvenčným vývojom. Ako je uvedené vyššie, technika vývoja systému vyžaduje správne pochopenie existujúceho softvéru alebo programov, potom je možné zaviesť a implementovať iba nové zmeny.

Dopredné inžinierstvo zahŕňa zostavenie výrobku podľa všeobecnej špecifikácie, kde sa staré technické špecifikácie systému analyzujú, reštrukturalizujú a regenerujú, aby sa získal produkt najvyššej kvality.

Ostatné názvy, ktoré sa používajú pri vývoji vpred, sú „obnova a rekultivácia“, Pretože nielenže získava informácie o dizajne z existujúceho softvéru, ale tieto informácie využíva aj pri výrobe produktov vyššej kvality.


Definícia spätného inžinierstva

Reverzné inžinierstvo, ako už názov napovedá, je inverzný proces dopredného inžinierstva, pri ktorom sa analyzuje existujúci systém, aby sa vytvorila dokumentácia existujúceho systému. Spočiatku je spätné inžinierstvo implementované na hardvéri, kde prevláda výkon dešifrovacích návrhov z hotových výrobkov.

Keď sa však vyvinie nová aplikácia, cieľom spätného inžinierstva je zistiť súčasti systému a ich vzťah. Existujúci softvérový kód je analyzovaný na určitých úrovniach abstrakcie - systém, komponent, program, príkaz a vzor.

Toto obnovenie dát, architektonických a procedurálnych návrhových informácií je uskutočnené na vytvorenie reprezentácie programu vzhľadom na vyššiu úroveň abstrakcie v porovnaní so zdrojovým kódom.

  1. Forwardové inžinierstvo sa začína špecifikáciou systému a zahŕňa návrh a implementáciu vyvíjajúceho sa systému. Naopak, počiatočný krok v reverznom inžinierstve sa začína existujúcim systémom a vývojová technika náhrady je založená na interpretácii.
  2. Vždy je možné vytvoriť vedľajší produkt forwardového inžinierstva, ale v prípade reverzného inžinierstva sa generuje niekoľko myšlienok týkajúcich sa požiadavky, ktorá nemusí nevyhnutne vytvárať produkt.
  3. Forwardové inžinierstvo má normatívny charakter, keď vývojári musia dodržiavať konkrétne pravidlá, aby dosiahli správne výsledky. Na druhej strane, spätné inžinierstvo je prispôsobivé, keď inžinier musí zistiť, čo vývojár skutočne urobil.
  4. Vpred strojárstvo spotrebuje viac času v porovnaní s reverzným inžinierstvom.
  5. Konečný produkt forwardového inžinierstva musí byť úplný a presný. Naopak, model reverzného inžinierstva môže byť nedokonalý, získané čiastočné informácie sú stále užitočné.

Vzťah medzi forwardovým a reverzným inžinierstvom

záver

Dopredné inžinierstvo zahŕňa modifikáciu v predmetnom systéme, zatiaľ čo reverzné inžinierstvo iba analyzuje systém. Ďalej sú to súčasti procesu prepracovania.