Atšķirība starp priekšu un atpakaļgaitu
Saturs
- Salīdzināšanas tabula
- Forward Engineering definīcija
- Reversās inženierijas definīcija
- Saikne starp priekšu inženierzinātni un reverso inženieriju
- Secinājums
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.
-
- Salīdzināšanas tabula
- Definīcija
- Galvenās atšķirības
- Secinājums
Salīdzināšanas tabula
Salīdzināšanas pamats | Forward Engineering | Reversā inženierija |
---|---|---|
Pamata | Lietojumprogrammas izstrāde ar paredzētajām prasībām. | Prasības tiek izsecinātas no dotā pieteikuma. |
Noteikums | Vienmēr rada lietojumprogrammu, kas ievieš prasības. | Var rasties vairākas idejas par ieviešanas prasību. |
Daba | Preskriptīvs | Adaptīvs |
Nepieciešamās prasmes | Augsta prasme | Zema līmeņa ekspertīze |
Nepieciešamais laiks | Vairāk | Mazāk |
Precizitāte | Modelim 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.
- 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.
- 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.
- 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.
- Forward engineering patērē vairāk laika, salīdzinot ar reverso engineering.
- 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.