Різниця між форвардом та реверсом

Автор: Laura McKinney
Дата Створення: 2 Квітень 2021
Дата Оновлення: 26 Квітень 2024
Anonim
Перетягивание ! Реверс Donfeng 244 g2 против DW 244 AHT ?
Відеоролик: Перетягивание ! Реверс Donfeng 244 g2 против DW 244 AHT ?

Зміст


Передня інженерія та реверсна інженерія є частиною процесу реінжинірингу та тісно пов'язані між собою. Найважливішою відмінністю між прямою інженерною та зворотною інженерією є те, що передня інженерія використовує зміни в предметній системі під час реструктуризації. І навпаки, єдиною метою зворотного проектування є вивчення системи для отримання її більш абстрактного дизайну.

Реінжиніринг програмного забезпечення - це не що інше, як повторна реалізація застарілої системи для досягнення більшої стійкості. Еволюція системи вимагає засвоєння існуючої системи, яка повинна бути змінена, щоб система могла бути змінена впровадженням змін.

    1. Порівняльна діаграма
    2. Визначення
    3. Ключові відмінності
    4. Висновок

Порівняльна діаграма

Основа для порівнянняФорвард інжинірингРеверсна інженерія
ОсновніРозробка додатку з наданими вимогами.Вимоги виводяться з даної заявки.
ПевністьЗавжди виробляє додаток, що реалізує вимоги.Можна отримати декілька ідей щодо вимоги від реалізації.
ПриродаПриписнийАдаптивний
Необхідні навичкиВисока кваліфікаціяЕкспертиза низького рівня
Час, необхіднийБільшеМенше
ТочністьМодель повинна бути точною та повною.Неточна модель також може надавати часткову інформацію.


Визначення Forward Engineering

Передня інженерія це процес побудови програми за допомогою загальних вимог остаточної реалізації. Елліот Дж. Чикофський та Джеймс Х. Кросс використовували в своїй роботі в 1990 році термін "інженерна передача" і пов'язували його зі звичайною розробкою. Як було сказано вище, технологія еволюції системи вимагає належного розуміння існуючого програмного забезпечення або програм, тоді можна було б запровадити та впровадити лише нові зміни.

Попередня інженерія передбачає створення продукту шляхом дотримання загальної специфікації, де старі специфікації системи аналізуються, реструктуруються та регенеруються для отримання продукту найкращої якості.

Інші назви, використовувані для прямої інженерії, - це "оновлення та рекультивація"Оскільки він не тільки отримує проектну інформацію з існуючого програмного забезпечення, але і використовує цю інформацію для створення продукту вищої якості.


Визначення зворотної інженерії

Зворотна інженерія, як випливає з назви, - це зворотний процес прямої інженерії, де існуюча система аналізується для створення документації існуючої системи. Спочатку зворотна інженерія впроваджується на апаратних засобах, де переважає виконання розшифровки конструкцій з готових виробів.

Однак, коли розробляється нова програма, зворотна інженерія призначена для виявлення компонентів системи та їх взаємозв'язку. Існуючий програмний код аналізується на певних рівнях абстракції - система, компонент, програма, оператор та шаблон.

Це відновлення даних, архітектурної, процедурної дизайнерської інформації здійснюється для побудови представлення програми з урахуванням більш високого рівня абстрагування щодо вихідного коду.

  1. Передня інженерія починається із специфікації системи та включає розробку та впровадження системи, що розвивається. Навпаки, початковий крок у зворотному проектуванні починається з існуючої системи, а розробка методики заміни заснована на інтерпретації.
  2. Завжди впевненим є створення побічного продукту прямої інженерії, але у випадку зворотної інженерії формується кілька ідей щодо вимоги, не обов'язково генеруючої продукт.
  3. Форсинг-інжиніринг має рекомендаційний характер, коли розробникам необхідно дотримуватися певних правил для отримання належних результатів. З іншого боку, зворотний інжиніринг є адаптивним, коли інженеру доводиться виявляти, що насправді робив розробник.
  4. Форвард інженерії займає більше часу в порівнянні з реверсним.
  5. Кінцевий продукт форвардного проектування повинен бути повним і точним. На противагу, модель зворотного проектування може бути недосконалою, отримана часткова інформація все ще корисна.

Зв'язок між форвардом та реверсом

Висновок

Попередня інженерія передбачає модифікацію предметної системи, тоді як зворотна інженерія просто аналізує систему. Крім того, це складові процесу реінжинірингу.