2009-05-18 6 views

Odpowiedz

2

Wikipedia

usprawniania oprogramowania było opisał Chikofsky i Krzyża w ich 1990 papierze 1, jak „The badania i zmiany systemu do odtworzenia go w nowej formie”. Mniej formalnie, przeprojektowanie to modyfikacja systemu oprogramowania , która ma miejsce po odwróceniu opracowana, ogólnie w celu dodania nowej funkcji lub w celu poprawienia błędów.

Cały proces jest często błędnie określany jako inżynieria odwrotna ; jednak dokładniej jest powiedzieć, że odwrotna inżynieria jest początkowym badaniem systemu , a przeprojektowaniem jest kolejna modyfikacja.

Lub, co już zostało powiedziane w innej odpowiedzi: Przebudowa jest po prostu ponownym wdrożeniem produktu o lepszej inżynierii. Inżynieria odwrotna rozbiera produkt końcowy w celu poznania jego działania.

1

Inżynieria odwrotna polega na rozebraniu mostu, aby zobaczyć, jak został zbudowany.

Przebudowa polega na wyrzuceniu mostu i odbudowaniu go od nowa.

0

Przeprojektowanie oznacza ponowne zaprojektowanie czegoś, być może od zera.

Inżynieria wsteczna oznacza próbę zrozumienia i zrozumienia działania artefaktów, najczęściej za pomocą materiału objaśniającego (takiego jak dokumentacja, rysunki itp.).

Te pierwsze mogą dotyczyć tego drugiego, ale odwrotność jest generalnie nieprawdziwa.

3

Reverse Engineering próbuje odtworzyć kod źródłowy ze skompilowanego kodu. To stara się dowiedzieć, jak działa oprogramowanie, biorąc pod uwagę tylko ostateczny system.

Re-Engineering z drugiej strony tworzy nowy program o podobnej funkcjonalności jak istniejący. Ale możesz "poprawić" sposób, w jaki został zbudowany.

4

Aby dokonać inżynierii wstecznej produktu, należy go zbadać i zbadać, aby zrekonstruować plan, z którego można go zbudować, i sposób jego działania. Na przykład, gdy rozebrałem zegar, zmierzyłem wszystkie biegi i opracowałem plan zegara, sprawdzając, w jaki sposób zazębiają się koła zębate, będzie to inżynieria odwrotna.

Inżynieria odwrotna jest często wykorzystywana przez firmy do kopiowania i rozumienia części produktu konkurencji, co jest nielegalne, aby dowiedzieć się, jak działają ich własne produkty w przypadku zagubienia pierwotnych planów, w celu dokonania naprawy lub modyfikacji im. Odwrotne produkty inżynieryjne są niezgodne z prawem wielu krajów, jednak tak się dzieje. W trzecim świecie są znane przypadki inżynierii odwrotnej.

Przebudowa to dostosowanie, zmiana lub częściowe zastąpienie produktu w celu zmiany jego funkcji, dostosowując go do nowych potrzeb.

Na przykład spawanie lemiesza do ramy mojego forda fiesta to przykład przeprojektowania, w celu oczyszczenia śniegu lub przejechania przez kuchnię sąsiadującą.

Re-engineering jest często wykorzystywany przez firmy do adaptacji produktów generycznych do określonego środowiska (np. Dodaj zawieszenie do samochodu rajdowego, zmień kształt taśmy przenośnika, aby pasował do fabrycznego kształtu, zmień częstotliwość nadajnika radiowego, aby pasowała do nowych krajów prawa).

+2

Opisanie czegoś jako "nielegalnego" powinno prawdopodobnie gwarantować link. Artykuł [wiki] (http://en.wikipedia.org/wiki/Reverse_engineering#Legality) wydaje się sugerować, że podobnie jak w przypadku większości przepisów, legalność inżynierii wstecznej nie jest prostym pytaniem. –

1

REENGIERNIA może być przydatna do modyfikacji kodu lub oprogramowania. REVERSEENGINEERING: Każda aktywność wymagająca zrozumienia programu na dowolnym poziomie może wchodzić w zakres inżynierii wstecznej.