Skirtumas tarp priekinės ir atvirkštinės inžinerijos
Turinys
- Palyginimo diagrama
- Pirmyn inžinerijos apibrėžimas
- Atbulinės eigos inžinerijos apibrėžimas
- Ryšys tarp priekinės ir atvirkštinės inžinerijos
- Išvada
Pirmyn inžinerija ir atvirkštinė inžinerija yra pertvarkymo proceso dalis ir glaudžiai susijusios. Esminis skirtumas tarp priekinės ir atvirkštinės inžinerijos yra tas, kad priekinėje inžinerijoje restruktūrizacijos metu keičiama dalyko sistema. Priešingai, visas vienintelis atvirkštinės inžinerijos tikslas yra ištirti sistemą, kad būtų gautas abstraktesnis dizainas.
Programinės įrangos pertvarkymas yra ne kas kita, kaip senosios sistemos pakartotinis įgyvendinimas, siekiant didesnio tvarumo. Sistemos evoliucija reikalauja esamos sistemos įsisavinimo, kuris turi būti pakeistas, kad sistemą būtų galima pakeisti įgyvendinant pakeitimus.
-
- Palyginimo diagrama
- Apibrėžimas
- Pagrindiniai skirtumai
- Išvada
Palyginimo diagrama
Palyginimo pagrindas | Pirmyn inžinerija | Atvirkštinės inžinerijos |
---|---|---|
Pagrindinis | Programos su pateiktais reikalavimais tobulinimas. | Reikalavimai yra išvedami iš pateiktos paraiškos. |
Tikrumas | Visada sukuria reikalavimus įgyvendinančią programą. | Įdiegus projektą, galima išduoti keletą idėjų. |
Gamta | Receptinis | Adaptyvus |
Reikalingi įgūdžiai | Aukštas kvalifikacija | Žemo lygio kompetencija |
Reikia laiko | Daugiau | Mažiau |
Tikslumas | Modelis turi būti tikslus ir išsamus. | Netikslus modelis taip pat gali suteikti dalinės informacijos. |
Pirmyn inžinerijos apibrėžimas
Pirmyn inžinerija yra programos konstravimo procesas, atsižvelgiant į bendruosius galutinio diegimo reikalavimus. Elliotas J. Chikofsky ir Jamesas H. Crossas 1990 m. Savo darbe vartojo terminą „priekinė inžinerija“ ir siejo jį su tradicine plėtra. Kaip minėta aukščiau, sistemos evoliucijos metodui reikia tinkamai suprasti esamą programinę įrangą ar programas, tada bus galima įdiegti ir įgyvendinti tik naujus pakeitimus.
Išankstinė inžinerija apima produkto sukūrimą vadovaujantis bendrąja specifikacija, kai išanalizuojamos, restruktūrizuojamos ir regeneruojamos senosios sistemos specifikacijos, siekiant gauti geriausios kokybės produktą.
Kiti vardai, naudojami priekinei inžinerijai, yra „renovacija ir melioracija“, Nes jis ne tik nuskaito projektavimo informaciją iš esamos programinės įrangos, bet ir naudoja šią informaciją gaminant aukščiausios kokybės produktą.
Atbulinės eigos inžinerijos apibrėžimas
Atvirkštinės inžinerijos, kaip rodo pavadinimas, yra atvirkštinis pirminio inžinerijos procesas, kai analizuojama esama sistema, kad būtų sukurta esamos sistemos dokumentacija. Iš pradžių atvirkštinė inžinerija buvo įgyvendinama aparatinėje įrangoje, kur vyrauja iššifravimas iš gatavų gaminių.
Tačiau, kai bus sukurta nauja programa, atvirkštinė inžinerija skirta nustatyti sistemos komponentus ir jų ryšį. Esamas programinės įrangos kodas analizuojamas tam tikrais abstrakcijos lygiais - sistema, komponentu, programa, teiginiu ir modeliu.
Šis duomenų, architektūrinio, procedūrinio projekto informacijos atkūrimas atliekamas siekiant sukurti programos vaizdavimą atsižvelgiant į aukštesnį abstrakcijos lygį, palyginti su šaltinio kodu.
- Pirmyn inžinerija prasideda nuo sistemos specifikacijos ir apima besivystančios sistemos projektavimą bei įgyvendinimą. Priešingai, pradinis atvirkštinės inžinerijos žingsnis prasideda nuo esamos sistemos, o pakeitimo kūrimo technika grindžiama interpretacija.
- Visada aišku, ar reikia generuoti šalutinį inžinerijos inžinerijos produktą, tačiau atvirkštinės inžinerijos atveju kyla keletas idėjų, susijusių su reikalavimu, kuris nebūtinai sukuria produktą.
- Pirmyn inžinerija yra nurodomojo pobūdžio, kai kūrėjams reikia laikytis tam tikrų taisyklių, kad būtų pasiekti tinkami rezultatai. Kita vertus, atvirkštinė inžinerija yra pritaikoma ten, kur inžinierius turi sužinoti, ką kūrėjas iš tikrųjų padarė.
- Pirmyn inžinerija sunaudoja daugiau laiko, palyginti su atvirkštine inžinerija.
- Galutinis ateities inžinerijos produktas turi būti išsamus ir tikslus. Priešingai, atvirkštinis inžinerijos modelis gali būti netobulas, iš dalies gauta informacija vis dar naudinga.
Ryšys tarp priekinės ir atvirkštinės inžinerijos
Išvada
Pirmyn inžinerija apima modifikavimą dalyko sistemoje, o atvirkštinė inžinerija tik analizuoja sistemą. Be to, tai yra pertvarkymo proceso komponentai.