Разлика между Forward Engineering и Reverse Engineering

Автор: Laura McKinney
Дата На Създаване: 2 Април 2021
Дата На Актуализиране: 26 Април 2024
Anonim
"Legge d’Attrazione: tutto ciò che non ti dicono" - Corso GRATIS di Daniele Penna VERSIONE INTEGRALE
Видео: "Legge d’Attrazione: tutto ciò che non ti dicono" - Corso GRATIS di Daniele Penna VERSIONE INTEGRALE

Съдържание


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

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

    1. Сравнителна диаграма
    2. дефиниция
    3. Ключови разлики
    4. заключение

Сравнителна диаграма

Основа за сравнениеForward EngineeringОбратно инженерство
ОсновенРазработване на приложението с осигурени изисквания.Изискванията са изведени от даденото приложение.
сигурностВинаги създава приложение, изпълняващо изискванията.Човек може да добие няколко идеи относно изискването от изпълнението.
природанеписанAdaptive
Необходими уменияВисока квалификацияЕкспертен опит на ниско ниво
Необходимо време| Повече ▼По-малко
точностМоделът трябва да е прецизен и завършен.Неточният модел може също да предостави частична информация.


Определение за Forward Engineering

Напред инженеринг е процес на конструиране на приложение с помощта на общите изисквания за окончателно изпълнение. През 1990 г. Елиът Дж. Чикофски и Джеймс Х. Крос използват термина „напред инженеринг“ в своя документ и го свързват с конвенционалното развитие. Както бе споменато по-горе, техниката за еволюция на системата изисква правилно разбиране на съществуващия софтуер или програми, тогава могат да бъдат въведени и внедрени само новите промени.

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

Другите имена, използвани за напред инженеринг са „обновяване и рекултивация”, Тъй като не само извлича дизайнерската информация от съществуващия софтуер, но и използва тази информация при създаването на продукт с високо качество.


Определение за обратна техника

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

Въпреки това, когато е разработено ново приложение, обратната техника е предназначена да открие компонентите на системата и тяхната връзка. Съществуващият софтуерен код се анализира на определени нива на абстракция - система, компонент, програма, оператор и модел.

Това възстановяване на данни, архитектурна, процедурна информация за дизайна се осъществява за изграждане на представяне на програмата, като се има предвид по-високото ниво на абстракция спрямо изходния код.

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

Връзка между Forward Engineering и Reverse Engineering

заключение

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