Разлика между Forward Engineering и Reverse Engineering
Съдържание
- Сравнителна диаграма
- Определение за Forward Engineering
- Определение за обратна техника
- Връзка между Forward Engineering и Reverse Engineering
- заключение
Предно инженерство и обратен инженеринг са част от процеса на реинженеринг и са тясно свързани. Съществената разлика между предното инженерство и обратното инженерство е, че напредният инженеринг използва промяната в предметната система по време на преструктурирането. Обратното, единствената цел на обратното инженерство е да изследва системата, за да получи по-абстрактния си дизайн.
Препрограмирането на софтуера не е нищо друго освен повторното внедряване на наследената система за постигане на по-голяма устойчивост. Еволюцията на системата изисква асимилация на съществуващата система, която трябва да бъде променена, за да може системата да бъде променена чрез прилагане на промените.
-
- Сравнителна диаграма
- дефиниция
- Ключови разлики
- заключение
Сравнителна диаграма
Основа за сравнение | Forward Engineering | Обратно инженерство |
---|---|---|
Основен | Разработване на приложението с осигурени изисквания. | Изискванията са изведени от даденото приложение. |
сигурност | Винаги създава приложение, изпълняващо изискванията. | Човек може да добие няколко идеи относно изискването от изпълнението. |
природа | неписан | Adaptive |
Необходими умения | Висока квалификация | Експертен опит на ниско ниво |
Необходимо време | | Повече ▼ | По-малко |
точност | Моделът трябва да е прецизен и завършен. | Неточният модел може също да предостави частична информация. |
Определение за Forward Engineering
Напред инженеринг е процес на конструиране на приложение с помощта на общите изисквания за окончателно изпълнение. През 1990 г. Елиът Дж. Чикофски и Джеймс Х. Крос използват термина „напред инженеринг“ в своя документ и го свързват с конвенционалното развитие. Както бе споменато по-горе, техниката за еволюция на системата изисква правилно разбиране на съществуващия софтуер или програми, тогава могат да бъдат въведени и внедрени само новите промени.
Предният инженеринг включва изграждането на продукт, като се следва общата спецификация, където старите спецификации на системата се анализират, преструктурират и регенерират, за да се получи най-качественият продукт.
Другите имена, използвани за напред инженеринг са „обновяване и рекултивация”, Тъй като не само извлича дизайнерската информация от съществуващия софтуер, но и използва тази информация при създаването на продукт с високо качество.
Определение за обратна техника
Обратно инженерство, както подсказва името, е обратният процес на напредването на инженеринга, при който съществуващата система се анализира за изготвяне на документацията на съществуващата система. Първоначално обратното инженерство се прилага върху хардуер, където упражнението на дешифриране на дизайни от готовите продукти е преобладаващо.
Въпреки това, когато е разработено ново приложение, обратната техника е предназначена да открие компонентите на системата и тяхната връзка. Съществуващият софтуерен код се анализира на определени нива на абстракция - система, компонент, програма, оператор и модел.
Това възстановяване на данни, архитектурна, процедурна информация за дизайна се осъществява за изграждане на представяне на програмата, като се има предвид по-високото ниво на абстракция спрямо изходния код.
- Предното инженерство започва със спецификацията на системата и включва проектирането и внедряването на развиващата се система. Напротив, първоначалната стъпка в обратен инженеринг започва със съществуващата система, а разработващата техника за подмяна се основава на интерпретация.
- Винаги е сигурно да се генерира страничен продукт на авангардно инженерство, но в случай на обратен инженеринг се генерират няколко идеи относно изискването не непременно да генерира продукт.
- Напредният инженеринг има предписателен характер, когато разработчиците трябва да следват определени правила за правилните резултати. От друга страна, обратният инженеринг е адаптивен, където инженерът трябва да открие какво всъщност е направил разработчикът.
- Напред инженеринга отнема повече време в сравнение с обратното инженерство.
- Крайният продукт на авангардното инженерство трябва да бъде пълен и точен. Обратно, обратният инженерен модел може да бъде несъвършен, извлечената частична информация все още е полезна.
Връзка между Forward Engineering и Reverse Engineering
заключение
Предното инженерство включва модификацията в предметната система, докато обратното инженерство просто анализира системата. Освен това, това са компонентите на процеса на реинженеринг.