逆向工程測繪解決方案
來源: 閱讀量:253 時間:2021.03.25
一.需要逆向工程的原因如下
1.接口設計。由于互操作性,逆向工程被用來找出系統之間的協作協議。
2.軍事或商業機密。竊取敵人或競爭對手的新研究或產品原型。
3.改善文檔。當原有的文檔有不充分處,又當系統被更新而原設計人員不在時,逆向工程被用來獲取所需數據,以補充說明或了解系統的新狀態。
4.軟件升級或更新。出于功能、合規、安全等需求更改,逆向工程被用來了解現有或遺留軟件系統,以評估更新或移植系統所需的工作。
5.制造沒有許可/未授權的副本。
6.學術/學習目的。
7.去除復制保護和偽裝的登錄權限。
8.文件丟失:采取逆向工程的情況往往是在某一個特殊設備的文件已經丟失了(或者根本就沒有),同時又找不到工程的負責人。完整的系統時常需要基于陳舊的系統上進行再設計,這就意味著想要集成原有的功能進行項目的方法,便是采用逆向工程的方法,分析已有的碎片進行再設計。
9.產品分析:用于調查產品的運作方式,部件構成,估計預算,識別潛在的侵權行為。
二.逆向工程作用
逆向工程被廣泛地應用到新產品開發和產品改型設計、產品仿制、質量分析檢測等領域,它的作用是:
1、縮短產品的設計、開發周期,加快產品的更新換代速度;
2、降低企業開發新產品的成本與風險;
3、加快產品的造型和系列化的設計;
4、適合單件、小批量的零件制造,特別是模具的制造,可分為直接制模與間接制模法。直接制模法:基于RP技術的快速直接制模法是將模具CAD的結果由RP系統直接制造成型。該法既不需用RP系統制作樣件,也不依賴傳統的模具制造工藝,對金屬模具制造而言尤為快捷,是一種極具開發前景的制模方法;間接制模法:間接制模法是利用RP技術制造產品零件原型,以原型作為母模、模芯或制模工具(研磨模),再與傳統的制模工藝相結合,制造出所需模具。
三.機械設備
隨著計算機輔助設計的流行,逆向工程變成了一種能根據現有的物理部件通過CAD、CAM、CAE或其他軟件構筑3D虛擬模型的方法。逆向工程的過程采用了通過丈量實際物體的尺寸并將其制作成3D模型的方法,真實的對象可以通過如CMMs,激光掃描儀,結構光源轉換儀或者X射線斷層成像這些3D掃描技術進行尺寸測量。這些測量數據通常被認作是點集,缺乏拓撲信息并且同時通常會被制作成更有用格式,例如多邊形網格,NURBS曲線或者CAD模型。由于頂點云本身并不像3D軟件里的模型那樣直觀,所以如同3-matic、Imageware、PolyWorks、Rapidform或者Geomagic,這些軟件都提供了將頂點云變成能可視圖像或者被其他應用軟件,如3D CAD、CAM、CAE識別的格式的功能。
逆向工程同時會被需要將真實的幾何體應用在虛擬的數字開發環境中的商業活動中應用,比如將自己產品或者競爭者的三維數據數字化。通過這種手段可以分析出產品的運作方式,部件構成,估計預算和識別潛在的侵權行為等。
價值工程也是商業中應用的類似手段。不過價值工程的目的是通過反構造和分析產品來找到節省開銷的辦法。
四.軟件工程
逆向工程(又名反向工程,Reverse Engineering-RE)是對產品設計過程的一種描述。在2007年初,我國相關的法律為逆向工程正名,承認了逆向技術用于學習研究的合法性。
在工程技術人員的一般概念中,產品設計過程是一個從設計到產品的過程,即設計人員首先在大腦中構思產品的外形、性能和大致的技術參數等,然后在詳細設計階段完成各類數據模型,最終將這個模型轉入到研發流程中,完成產品的整個設計研發周期。這樣的產品設計過程我們稱為“正向設計”過程。逆向工程產品設計可以認為是一個從產品到設計的過程。簡單地說,逆向工程產品設計就是根據已經存在的產品,反向推出產品設計數據(包括各類設計圖或數據模型)的過程。從這個意義上說,逆向工程在工業設計中的應用已經很久了。比如早期的船舶工業中常用的船體放樣設計就是逆向工程的很好實例。
隨著計算機技術在各個領域的廣泛應用,特別是軟件開發技術的迅猛發展,基于某個軟件,以反匯編閱讀源碼的方式去推斷其數據結構、體系結構和程序設計信息成為軟件逆向工程技術關注的主要對象。軟件逆向技術的目的是用來研究和學習先進的技術,特別是當手里沒有合適的文檔資料,而你又很需要實現某個軟件的功能的時候。也正因為這樣,很多軟件為了壟斷技術,在軟件安裝之前,要求用戶同意不去逆向研究。
逆向工程的實施過程是多領域、多學科的協同過程。