Разница между передовым и обратным проектированием

Автор: Laura McKinney
Дата создания: 2 Апрель 2021
Дата обновления: 26 Апрель 2024
Anonim
Никола Тесла и Солнечный страж: «обратный инжиниринг».
Видео: Никола Тесла и Солнечный страж: «обратный инжиниринг».

Содержание


Форвард-инжиниринг и обратный инжиниринг являются частью процесса реинжиниринга и тесно связаны между собой. Принципиальное различие между форвард-инжинирингом и реверс-инжинирингом состоит в том, что форвард-инжиниринг использует изменение в системе субъекта во время реструктуризации. И наоборот, единственная цель обратного инжиниринга состоит в том, чтобы исследовать систему, чтобы получить ее более абстрактный дизайн.

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

    1. Сравнительная таблица
    2. Определение
    3. Ключевые отличия
    4. Вывод

Сравнительная таблица

Основа для сравненияФорвард ИнжинирингРазобрать механизм с целью понять, как это работает
основнойРазработка приложения с учетом требований.Требования выводятся из данного приложения.
уверенностьВсегда создает приложение, реализующее требования.Можно привести несколько идей о требовании из реализации.
Природапредписывающийадаптивный
Необходимые навыкиВысокий уровень владенияЭкспертиза низкого уровня
Необходимое времяБольшеМеньше
точностьМодель должна быть точной и полной.Неточная модель также может предоставить частичную информацию.


Определение передовой инженерии

Форвард инжиниринг это процесс конструирования приложения с помощью общих требований конечной реализации. Эллиот Дж. Чикофски и Джеймс Х. Кросс использовали термин «форвард инжиниринг» в своей работе в 1990 году и связали его с традиционной разработкой. Как упомянуто выше, методика развития системы требует правильного понимания существующего программного обеспечения или программ, тогда только новые изменения могут быть введены и внедрены.

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

Другие названия, используемые для форвард-инжиниринга:ремонт и мелиорация”Потому что он не только извлекает информацию о конструкции из существующего программного обеспечения, но также использует эту информацию при создании продукта высшего качества.


Определение обратного инжиниринга

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

Однако при разработке нового приложения обратный инжиниринг предназначен для выявления компонентов системы и их взаимосвязи. Существующий программный код анализируется на определенных уровнях абстракции - система, компонент, программа, оператор и шаблон.

Это восстановление данных, архитектурной и процедурной информации о дизайне выполняется для построения представления программы с учетом более высокого уровня абстракции по сравнению с исходным кодом.

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

Связь между передовой и обратной инженерией

Вывод

Форвард-инжиниринг включает в себя модификацию предметной системы, тогда как обратный инжиниринг просто анализирует систему. Кроме того, это компоненты процесса реинжиниринга.