Atšķirība starp priekšu un atpakaļgaitu

Autors: Laura McKinney
Radīšanas Datums: 2 Aprīlis 2021
Atjaunināšanas Datums: 26 Aprīlis 2024
Anonim
Paralēlā parkošanās jeb stāvvieta paralēli braukšanas virzienam | Figūras
Video: Paralēlā parkošanās jeb stāvvieta paralēli braukšanas virzienam | Figūras

Saturs


Inženierzinātnes uz priekšu un reversā inženierija ir pārbūves procesa daļa un ir cieši saistītas. Izšķirošā atšķirība starp priekšu un atpakaļgaitas inženieriju ir tā, ka priekšējā inženierija pārstrukturēšanas laikā izmanto priekšmeta sistēmas izmaiņas. Un otrādi, visa reversās inženierijas vienīgais mērķis ir pārbaudīt sistēmu, lai iegūtu tās abstraktu dizainu.

Programmatūras pārbūve ir nekas cits kā mantotās sistēmas atkārtota ieviešana, lai panāktu lielāku ilgtspēju. Sistēmas evolūcija prasa esošās sistēmas asimilāciju, kas jāmaina, lai sistēmu varētu mainīt, ieviešot izmaiņas.

    1. Salīdzināšanas tabula
    2. Definīcija
    3. Galvenās atšķirības
    4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsForward EngineeringReversā inženierija
PamataLietojumprogrammas izstrāde ar paredzētajām prasībām.Prasības tiek izsecinātas no dotā pieteikuma.
NoteikumsVienmēr rada lietojumprogrammu, kas ievieš prasības.Var rasties vairākas idejas par ieviešanas prasību.
DabaPreskriptīvsAdaptīvs
Nepieciešamās prasmesAugsta prasmeZema līmeņa ekspertīze
Nepieciešamais laiksVairākMazāk
PrecizitāteModelim jābūt precīzam un pilnīgam.Neprecīzs modelis var sniegt arī daļēju informāciju.


Forward Engineering definīcija

Nākotnes inženierija ir lietojumprogrammas konstruēšanas process, izmantojot galīgās ieviešanas vispārīgās prasības. Eliots J. Čikofskis un Džeimss H. Kross savos darbos 1990. gadā izmantoja terminu “priekšu inženierija” un saistīja to ar parasto attīstību. Kā minēts iepriekš, sistēmas evolūcijas tehnikai ir nepieciešama pareiza izpratne par esošo programmatūru vai programmām, un tad varētu ieviest un ieviest tikai jaunās izmaiņas.

Tālākā inženierija paredz produkta izveidošanu, ievērojot vispārējās specifikācijas, kur vecās sistēmas specifikācijas tiek analizētas, pārstrukturētas un reģenerētas, lai iegūtu vislabākās kvalitātes produktu.

Pārējie vārdi, kas tiek izmantoti priekšu projektēšanai, ir “atjaunošana un meliorācija”, Jo tas ne tikai iegūst dizaina informāciju no esošās programmatūras, bet arī izmanto šo informāciju, lai iegūtu augstākas kvalitātes produktu.

Reversās inženierijas definīcija

Reversā inženierija, kā norāda nosaukums, ir priekšējais inženierijas apgrieztais process, kurā tiek analizēta esošā sistēma, lai iegūtu esošās sistēmas dokumentāciju. Sākotnēji apgrieztās inženierijas tiek ieviestas aparatūrā, kur pārsvarā tiek izmantota atšifrēšana no gataviem izstrādājumiem.


Tomēr, izstrādājot jaunu lietojumprogrammu, apgrieztās inženierijas mērķis ir atklāt sistēmas komponentus un to attiecības. Esošais programmatūras kods tiek analizēts noteiktos abstrakcijas līmeņos - sistēmā, komponentā, programmā, paziņojumā un modelī.

Šī datu, arhitektūras, procesuālā dizaina informācijas atkopšana tiek veikta, lai izveidotu programmas attēlojumu, ņemot vērā augstāku abstrakcijas līmeni attiecībā pret avota kodu.

  1. Tālākā inženierija sākas ar sistēmas specifikāciju un ietver jaunattīstības sistēmas projektēšanu un ieviešanu. Gluži pretēji, sākotnējais reversās inženierijas solis sākas ar esošo sistēmu, un aizstāšanas izstrādes tehnika balstās uz interpretāciju.
  2. Vienmēr ir droši ģenerēt nākotnes inženierijas blakusproduktu, bet reversās inženierijas gadījumā rodas vairākas idejas par prasību, kas ne vienmēr rada produktu.
  3. Forward engineering ir preskriptīvs raksturs, ja izstrādātājiem ir jāievēro īpaši noteikumi, lai iegūtu pareizus rezultātus. No otras puses, reversā inženierija ir adaptīva, ja inženierim ir jāatrod tas, ko izstrādātājs faktiski darīja.
  4. Forward engineering patērē vairāk laika, salīdzinot ar reverso engineering.
  5. Inženierzinātņu galaproduktam jābūt pilnīgam un precīzam. Pretēji tam reversās inženierijas modelis var būt nepilnīgs, iegūtā daļējā informācija joprojām ir noderīga.

Saikne starp priekšu inženierzinātni un reverso inženieriju

Secinājums

Tālākā inženierija ietver modifikāciju priekšmetu sistēmā, savukārt reversā inženierija tikai analizē sistēmu. Turklāt šīs ir pārbūves procesa sastāvdaļas.