Forskellen mellem fremadrettet teknik og omvendt teknik

Forfatter: Laura McKinney
Oprettelsesdato: 2 April 2021
Opdateringsdato: 26 April 2024
Anonim
Etwas wichtiges Vergessen - Entwicklungsfehler? McK DSB ME 1508 Digital H0 AC Modellbahn Review
Video.: Etwas wichtiges Vergessen - Entwicklungsfehler? McK DSB ME 1508 Digital H0 AC Modellbahn Review

Indhold


Forward engineering og reverse engineering er en del af re-engineering processen og tæt forbundet. Den afgørende forskel mellem forward engineering og reverse engineering er, at forward engineering beskæftiger ændringen i fagsystemet under omstrukturering. Omvendt er reverse engineering med det eneste formål at undersøge systemet for at opnå dets mere abstrakte design.

Re-engineering af software er intet andet end genimplementering af det gamle system for at opnå mere bæredygtighed. Udviklingen af ​​systemet kræver assimilering af det eksisterende system, der skal ændres, så systemet kan ændres ved at implementere ændringerne.

    1. Sammenligningstabel
    2. Definition
    3. Vigtige forskelle
    4. Konklusion

Sammenligningstabel

Grundlag for sammenligningFremadteknikReverse Engineering
GrundlæggendeUdvikling af applikationen med stillede krav.Kravene trækkes fra den givne ansøgning.
SikkerhedProducerer altid en applikation, der implementerer kravene.Man kan give flere ideer om kravet fra en implementering.
NaturforeskrivendeFleksibel
Nødvendige færdighederHøj dygtighedEkspertise på lavt niveau
Påkrævet tidMereMindre
NøjagtighedModellen skal være præcis og komplet.Inexact model kan også give delvis information.


Definition af fremadrettet teknik

Fremadrettet teknik er en proces med at konstruere en applikation ved hjælp af de generelle krav til den endelige implementering. Elliot J. Chikofsky og James H. Cross brugte udtrykket ”forward engineering” i deres papir i år 1990 og associerede det med den konventionelle udvikling. Som nævnt ovenfor kræver systemudviklingsteknikken korrekt forståelse af den eksisterende software eller programmer, da kunne kun de nye ændringer introduceres og implementeres.

Den fremadrettede teknik involverer bygning af et produkt ved at følge den generelle specifikation, hvor de gamle systemspecifikationer analyseres, omstruktureres og regenereres for at opnå produkt af bedste kvalitet.

De andre navne, der bruges til forward engineering, er “renovering og genindvinding”Fordi det ikke kun henter designinformationerne fra den eksisterende software, men også bruger disse oplysninger til at fremstille et produkt af overlegen kvalitet.


Definition af Reverse Engineering

Reverse engineering, som navnet antyder, er den omvendte proces med den fremadrettede teknik, hvor det eksisterende system analyseres for at fremstille dokumentationen for det eksisterende system. Oprindeligt implementeres reverse engineering på hardware, hvor udøvelsen af ​​at dechiffrere design fra de færdige produkter er udbredt.

Når en ny applikation udvikles, er omvendt konstruktion imidlertid beregnet til at opdage systemets komponenter og deres forhold. Den eksisterende softwarekode analyseres på bestemte niveauer af abstraktion - system, komponent, program, sætning og mønster.

Denne gendannelse af data, arkitektonisk, proceduremæssig designinformation opnås for at bygge en repræsentation af programmet i betragtning af det højere niveau af abstraktion i forhold til kildekoden.

  1. Forward engineering begynder med systemspecifikationen og inkluderer design og implementering af det udviklende system. Tværtimod starter det indledende trin i reverse engineering med det eksisterende system, og udviklingsteknikken til udskiftningen er baseret på fortolkning.
  2. Det er altid sikkert at generere et biprodukt fra fremadrettet engineering, men i tilfælde af reverse engineering genereres der flere ideer om kravet om ikke nødvendigvis at generere et produkt.
  3. Fremadrettet teknik er receptpligtig, hvor udviklerne skal følge særlige regler for de rigtige resultater. På den anden side er reverse engineering adaptiv, hvor ingeniøren skal finde ud af, hvad udvikleren faktisk gjorde.
  4. Forward engineering bruger mere tid sammenlignet med reverse engineering.
  5. Det endelige produkt fra forward engineering skal være komplet og nøjagtigt. I modsætning til dette kan reverse engineering model være ufuldkommen, delvis information, der er hentet, er stadig nyttig.

Forholdet mellem fremadrettet teknik og omvendt teknik

Konklusion

Den fremadrettede teknik involverer ændring i fagsystemet, mens reverse engineering bare analyserer systemet. Desuden er dette komponenterne i den re-engineering proces.