Diferència entre Enginyeries Endavant i Enginyeria Inversa

Autora: Laura McKinney
Data De La Creació: 2 Abril 2021
Data D’Actualització: 26 Abril 2024
Anonim
Diferència entre Enginyeries Endavant i Enginyeria Inversa - Tecnologia
Diferència entre Enginyeries Endavant i Enginyeria Inversa - Tecnologia

Content


L’enginyeria endavant i l’enginyeria inversa formen part del procés de reenginyeria i estretament relacionats. La diferència crucial entre l'enginyeria avançada i l'enginyeria inversa és que l'enginyeria avançada utilitza el canvi en el sistema assignat durant la reestructuració. Per contra, l'únic propòsit d'enginyeria inversa és examinar el sistema per obtenir el seu disseny més abstracte.

La reenginyeria de programari no és res més que la reimplementació del sistema llegat per aconseguir més sostenibilitat. L’evolució del sistema requereix l’assimilació del sistema existent que s’ha de canviar per tal que es pugui alterar el sistema mitjançant la implementació dels canvis.

    1. Gràfic de comparació
    2. Definició
    3. Diferències claus
    4. Conclusió

Gràfic de comparació

Bases per a la comparacióEnginyeria EndavantEnginyeria Inversa
BàsicDesenvolupament de l'aplicació amb els requisits previstos.Els requisits es dedueixen de la sol·licitud indicada.
CertesaSempre produeix una aplicació que implementi els requisits.Es pot obtenir diverses idees sobre el requisit d'una implementació.
NaturalesaPrescriptivaAdaptatiu
Competències necessàriesAltes competènciesExperiència de baix nivell
Temps necessariMésMenys
PrecisióEl model ha de ser precís i complet.El model d’exacte també pot proporcionar informació parcial.


Definició de Forward Engineering

Enginyeria endavant és un procés de construcció d'una aplicació amb l'ajut dels requisits generals de la implementació final. Elliot J. Chikofsky i James H. Cross van utilitzar el terme "enginyeria avançada" en el seu paper l'any 1990 i el van associar al desenvolupament convencional. Com s'ha esmentat anteriorment, la tècnica d'evolució del sistema requereix una correcta comprensió del programari o programes existents, llavors només es podrien introduir i implementar els nous canvis.

L’enginyeria avançada consisteix en la construcció d’un producte seguint les especificacions generals, on s’analitzen, es reestructuren i es regeneren les antigues especificacions del sistema per obtenir el producte de la millor qualitat.

Els altres noms que s'utilitzen per a l'enginyeria avançada són "renovació i reclamació”, Ja que no només recupera la informació de disseny del programari existent, sinó que també utilitza aquesta informació per fer un producte de qualitat superior.


Definició d'Enginyeria Inversa

Enginyeria inversa, com el seu nom indica, és el procés invers de l’enginyeria endavant on s’analitza el sistema existent per produir la documentació del sistema existent. Inicialment, l’enginyeria inversa s’implementa en maquinari on predomina l’exercici de desxifrar dissenys dels productes acabats.

Tanmateix, quan es desenvolupa una nova aplicació, l'enginyeria inversa està destinada a descobrir els components del sistema i la seva relació. El codi de programari existent s'analitza en certs nivells d'abstracció: sistema, component, programa, declaració i patró.

Aquesta recuperació de dades, informació arquitectònica i de disseny procedimental s’aconsegueix per crear una representació del programa tenint en compte el nivell d’abstracció més elevat respecte al codi font.

  1. L’enginyeria endavant comença amb l’especificació del sistema i inclou el disseny i la implementació del sistema en desenvolupament. Per contra, el primer pas en l’enginyeria inversa comença amb el sistema existent i la tècnica de desenvolupament de la substitució es basa en la interpretació.
  2. Sempre és segur generar un subproducte d’enginyeria avançada, però en el cas de l’enginyeria inversa, es generen diverses idees sobre el requisit que no necessàriament es generi un producte.
  3. L’enginyeria avançada té un caràcter prescriptiu en què els desenvolupadors han de seguir normes específiques per obtenir resultats adequats. D'altra banda, l'enginyeria inversa és adaptativa on l'enginyer ha de descobrir què va fer realment el desenvolupador.
  4. L’enginyeria endavant consumeix més temps en comparació amb l’enginyeria inversa.
  5. El producte final de l’enginyeria avançada ha de ser complet i exacte. En contraposició, el model d’enginyeria inversa pot ser imperfecte, encara és útil obtenir informació parcial recuperada.

Relació entre Enginyeries Endavant i Enginyeria Inversa

Conclusió

L'enginyeria avançada implica la modificació del sistema d'assignatura mentre que l'enginyeria inversa només analitza el sistema. Aquests són, a més, els components del procés de reenginyeria.