Разлика између инжењеринга унапред и обрнутог инжењерства

Аутор: Laura McKinney
Датум Стварања: 2 Април 2021
Ажурирати Датум: 26 Април 2024
Anonim
Часть 0-2-Как работает электричество?-EE (CC на 60 языках)
Видео: Часть 0-2-Как работает электричество?-EE (CC на 60 языках)

Садржај


Напредни инжењеринг и обрнути инжењеринг део су процеса реинжењеринга и уско су повезани. Кључна разлика између напријед инжењерства и обрнутог инжењеринга је у томе што форвард инжењеринг користи промене предметног система током реструктурирања. Супротно томе, једина сврха обрнутог инжењеринга је испитивање система да би добио његов апстрактнији дизајн.

Ре-инжењеринг софтвера није ништа друго до поновна примена наслеђеног система да би се постигла већа одрживост. Еволуција система захтева асимилацију постојећег система који се мора променити да би се систем могао изменити спровођењем промена.

    1. Упоредни графикон
    2. Дефиниција
    3. Кључне разлике
    4. Закључак

Упоредни графикон

Основе за поређењеФорвард ЕнгинеерингОбрнути инжењеринг
ОсновниРазвој апликације са обезбеђеним захтевима.Захтјеви се утврђују из дате апликације.
СигурностУвек производи апликацију која имплементира захтеве.Из примене се може добити неколико идеја о захтевима.
ПриродаПресцриптивеАдаптиве
Потребне вештинеВисока стручностСтручност ниског нивоа
Потребно времеВишеМање
ТачностМодел мора бити прецизан и потпун.Нетачан модел такође може пружити делимичне информације.


Дефиниција напредног инжењеринга

Напредни инжењеринг је процес конструкције апликације уз помоћ општих захтева за коначну имплементацију. Еллиот Ј. Цхикофски и Јамес Х. Цросс користили су термин 1990. у свом раду у свом раду и повезали га са конвенционалним развојем. Као што је већ поменуто, техника еволуције система захтева правилно разумевање постојећег софтвера или програма, тада се могу увести и имплементирати само нове промене.

Предњи инжењеринг укључује изградњу производа пратећи општу спецификацију, где се старе спецификације система анализирају, реструктурирају и регенеришу како би се добио производ најбољег квалитета.

Остала имена која се користе за инжењеринг унапред су „реновирање и рекултивација“Јер не само да преузима информације о дизајну с постојећег софтвера, већ их користи у изради производа врхунског квалитета.

Дефиниција обрнутог инжењеринга

Обрнути инжењеринг, као што име сугерира, је обрнути процес инжењеринга напријед, гдје се постојећи сустав анализира како би се произвела документација постојећег система. У почетку се обрнути инжењеринг примењује на хардверу где превладава дешифровање дизајна готових производа.


Међутим, када се развије нова апликација, обрнути инжењеринг предвиђен је за откривање компоненти система и њиховог односа. Постојећи софтверски код анализира се на одређеним нивоима апстракције - систем, компонента, програм, изјава и образац.

Овај опоравак података, података о архитектонском, процедуралном дизајну је остварен да би се створио репрезентација програма с обзиром на виши ниво апстракције у односу на изворни код.

  1. Напредни инжењеринг започиње спецификацијом система и укључује дизајн и имплементацију система у развоју. Супротно томе, почетни корак обрнутог инжењеринга започиње постојећим системом, а развојна техника замене заснива се на интерпретацији.
  2. Увек је сигурно да се ствара нуспроизвод напредног инжењеринга, али у случају обрнутог инжењеринга, ствара се неколико идеја о захтеву који не мора нужно да генерише производ.
  3. Напредни инжењеринг је прописивачке природе где програмери морају да поштују посебна правила за постизање исправних резултата. С друге стране, обрнути инжењеринг је адаптиван где инжењер мора открити шта је програмер у ствари учинио.
  4. Напредни инжењеринг троши више времена у односу на обрнути инжењеринг.
  5. Коначни производ напредног инжењеринга мора бити потпун и тачан. Насупрот томе, обрнути инжењерски модел може бити несавршен, пронађене делимичне информације су и даље корисне.

Однос између напредног инжењеринга и обрнутог инжењеринга

Закључак

Напријед инжењеринг укључује модификацију предметног система, док обрнути инжењеринг само анализира систем. Даље, то су компоненте процеса ре-инжењеринга.