2009-05-18 87 views

Trả lời

22

Reverse engineering là tìm hiểu cách sản phẩm hoạt động từ sản phẩm đã hoàn thành.

Re-engineering là kiểm tra thành phẩm và tạo lại, nhưng tốt hơn.

2

Wikipedia

Việc tái cấu trúc của phần mềm là mô tả bởi Chikofsky và Cross ở năm 1990. giấy 1, là "The kiểm tra và thay đổi một hệ thống để pha nó trong một hình thức mới". Ít chính thức, tái cấu trúc là sửa đổi của hệ thống phần mềm diễn ra sau khi đã được đảo ngược được thiết kế, thường thêm chức năng mới hoặc sửa lỗi.

Toàn bộ quá trình này thường là được gọi sai là kỹ thuật đảo ngược ; tuy nhiên, chính xác hơn để nói rằng kỹ thuật đảo ngược là kiểm tra ban đầu của hệ thống và tái cấu trúc là sửa đổi tiếp theo.

Hoặc, câu trả lời khác đã nói là gì: Tái thiết kế đơn giản là việc triển khai lại sản phẩm mới với kỹ thuật tốt hơn. Kỹ thuật đảo ngược đang tách rời một sản phẩm hoàn chỉnh cho mục đích học cách nó hoạt động.

1

Kỹ thuật đảo ngược là lấy một cây cầu ngoài để xem nó được xây dựng như thế nào.

Kỹ thuật lại là ném cầu đi và xây dựng lại từ đầu.

0

Tái thiết kế nghĩa là thiết kế lại thứ gì đó, có thể từ đầu.

Kỹ thuật đảo ngược có nghĩa là cố gắng và hiểu các hoạt động bên trong của một tạo tác, thường xuyên nhất trợ giúp tài liệu giải thích (chẳng hạn như tài liệu, bản vẽ, v.v.).

Cái cũ có thể liên quan đến cái sau, nhưng ngược lại nói chung là không đúng sự thật.

3

Reverse Engineering đang cố gắng tạo lại mã nguồn từ mã được biên dịch. Điều đó đang cố gắng tìm ra cách một phần mềm hoạt động chỉ cho hệ thống cuối cùng.

Re-Engineering mặt khác là tạo một phần mềm mới có chức năng tương tự như phần mềm hiện có. Nhưng bạn có thể "cải thiện" cách nó được xây dựng.

4

Để thiết kế ngược một sản phẩm là kiểm tra nó và thăm dò nó để xây dựng lại một kế hoạch mà từ đó nó có thể được xây dựng và cách nó hoạt động. Ví dụ nếu tôi tháo đồng hồ ra, đo tất cả các bánh răng, và phát triển một kế hoạch cho đồng hồ, hãy hiểu cách các bánh răng được ghép với nhau, đây sẽ là kỹ thuật đảo ngược.Kỹ thuật đảo ngược thường được các công ty sử dụng để sao chép và hiểu các phần của sản phẩm cạnh tranh bất hợp pháp, để tìm hiểu cách thức sản phẩm của riêng họ hoạt động trong trường hợp kế hoạch ban đầu bị mất, để sửa chữa hoặc thay đổi chúng. Các sản phẩm kỹ thuật đảo ngược là bất hợp pháp theo luật pháp của nhiều quốc gia, tuy nhiên điều đó xảy ra. Đã có trường hợp kỷ niệm kỹ thuật đảo ngược trong thế giới thứ ba.

Tái kỹ thuật là việc điều chỉnh, thay đổi hoặc thay thế một phần sản phẩm để thay đổi chức năng của sản phẩm, điều chỉnh nó để đáp ứng nhu cầu mới.

Ví dụ hàn lưỡi dao dozer vào khung xe ô tô ford fiesta của tôi là một ví dụ về tái kỹ thuật, để dọn tuyết hoặc lái xe qua nhà bếp hàng xóm của tôi. Tái tạo kỹ thuật thường được các công ty sử dụng để điều chỉnh các sản phẩm chung cho một môi trường cụ thể (ví dụ: thêm hệ thống treo cho xe đua, thay đổi hình dạng băng chuyền để phù hợp với hình dáng nhà máy, thay đổi tần số của máy phát vô tuyến để phù hợp với một quốc gia mới pháp luật).

+2

Mô tả nội dung nào đó là "bất hợp pháp" có thể nên đảm bảo liên kết. [Bài viết wiki] (http://en.wikipedia.org/wiki/Reverse_engineering#Legality) dường như gợi ý rằng, như với hầu hết các luật, tính hợp pháp của kỹ thuật đảo ngược không phải là một câu hỏi đơn giản. –

1

REENGINEERING có thể hữu ích cho việc sửa đổi mã hoặc phần mềm hợp pháp. REVERSEENGINEERING: Bất kỳ hoạt động nào yêu cầu sự hiểu biết về chương trình ở mọi cấp độ đều có thể nằm trong phạm vi của kỹ thuật đảo ngược.

Các vấn đề liên quan