美國陸軍護(hù)欄通用傳感器(GRCS)系統(tǒng)的核心是其發(fā)射器地理定位功能。此功能已被證明是國防部信號情報(bào)(SIGINT)社區(qū)中最可靠和最準(zhǔn)確的功能之一。我們的案例研究主題 - GRCS - 采用多種發(fā)射器定位算法和功能,以優(yōu)化情報(bào)收集和發(fā)射器利用。
因此,在遷移 GRCS 算法時(shí),第一個(gè)任務(wù)是了解將部署生成的基于 SOA 的服務(wù)的環(huán)境。SOA 系統(tǒng)設(shè)計(jì)范例使軟件服務(wù)可用于以網(wǎng)絡(luò)為中心的應(yīng)用程序。SOA的作用是允許生產(chǎn)者和消費(fèi)者之間的信息互操作性和交換。遷移的相關(guān)注意事項(xiàng)包括:
將使用哪種類型的集成使新算法在目標(biāo)部署環(huán)境中可用?
遷移的算法將如何與目標(biāo)環(huán)境的安全和元數(shù)據(jù)模型集成?
GRCS 算法的部署環(huán)境是分布式公共地面系統(tǒng)-軍隊(duì) (DCGS-A)。由于GRCS包含多個(gè)候選發(fā)射器位置算法,因此關(guān)鍵步驟是確定要收集的算法。GRCS超寬定位算法是一個(gè)明確的選擇,因?yàn)樗cGRCS系統(tǒng)的其余部分的耦合度很低。
下一個(gè)挑戰(zhàn)是收集高斯-牛頓發(fā)射器位置算法。雖然比GRCS超寬定位算法更準(zhǔn)確,但由于高斯-牛頓算法分布在多個(gè)軟件模塊上,因此要復(fù)雜得多。我們遇到的第一個(gè)挑戰(zhàn)是高斯-牛頓算法不容易與系統(tǒng)解耦。為了增加復(fù)雜性,該算法同時(shí)具有C和Fortran分量。這至少將算法標(biāo)識為 Type 3 遷移(部分應(yīng)用程序重構(gòu))工作。由于高斯-牛頓算法有充分的記錄,因此有可能進(jìn)行類型4(完全應(yīng)用程序重構(gòu))集成。在與利益相關(guān)者討論選項(xiàng)后,得出的結(jié)論是,使用現(xiàn)代工具進(jìn)行4型集成的清潔港口將是首選的行動方案。
算法采集過程
在GRCS算法收集工作開始時(shí),進(jìn)行了一項(xiàng)行業(yè)調(diào)查,以找到有關(guān)該主題的相關(guān)研究。最成熟的工作是由軟件工程研究所(SEI)支持的面向服務(wù)的遷移和重用技術(shù)(SMART)。SMART 是一個(gè)四步流程,描述了分析遺留系統(tǒng)并確定它們是否可以作為 SOA 服務(wù)公開所需的活動。第一步是與利益干系人合作,以捕獲項(xiàng)目目標(biāo)。第二步確定遺留系統(tǒng)中符合既定目標(biāo)的候選算法。第三步根據(jù)收獲算法的 ROI 評估遷移成本。第四步是根據(jù)成本和利益相關(guān)者目標(biāo)確定每個(gè)算法的遷移優(yōu)先級。
SMART 流程中的這四個(gè)步驟僅代表部分解決方案。SOA 服務(wù)仍必須進(jìn)行設(shè)計(jì)、構(gòu)造、測試和部署。我們在 GRCS 上的流程增加了第五步,以支持構(gòu)建、測試和部署需求。對每種算法重復(fù)第五步,包括評估遷移選項(xiàng)、測試用例和測試數(shù)據(jù)開發(fā)、實(shí)際遷移工作以及利益干系人進(jìn)度審查。
GRCS 遷移工作使用現(xiàn)代螺旋開發(fā)方法來對遺留代碼進(jìn)行逆向工程,對算法文檔進(jìn)行全面審查,并采訪領(lǐng)域?qū)<?。利用許多利用現(xiàn)代計(jì)算技術(shù)的機(jī)會,例如用于計(jì)算密集型計(jì)算的數(shù)學(xué)庫和用于獨(dú)立于平臺的構(gòu)建和部署的Web服務(wù)/ Java。
經(jīng)驗(yàn) 教訓(xùn)
以下經(jīng)驗(yàn)教訓(xùn)對于負(fù)責(zé)將舊系統(tǒng)遷移到以網(wǎng)絡(luò)為中心的環(huán)境的任何組織都很有價(jià)值:
在可管理的螺旋中打破任務(wù)。將工作分成兩到三個(gè)月的實(shí)施,為實(shí)現(xiàn)短期目標(biāo)提供了一個(gè)很好的機(jī)會。
為重新設(shè)計(jì)/現(xiàn)代化工作定義具體目標(biāo)。通過選擇特定目標(biāo),設(shè)計(jì)人員可以狹隘地關(guān)注遷移所需的功能。這非常適合 Web 服務(wù)遷移的獨(dú)特機(jī)會,因?yàn)閺谋举|(zhì)上講,每個(gè)服務(wù)功能都應(yīng)該是自動的,并且與系統(tǒng)的其余部分分離(獨(dú)立)。
不要將重新實(shí)現(xiàn)計(jì)算在內(nèi)。當(dāng)一項(xiàng)功能得到很好的記錄時(shí),使用現(xiàn)代工程工具可以非常容易地重新實(shí)現(xiàn)。
構(gòu)建良好的圖形 UI/測試工具。帶有 UI 的測試工具提供了一種簡單的機(jī)制來審查與項(xiàng)目利益干系人的工作,并提供了一個(gè)如何從使用者應(yīng)用程序訪問 SOA 服務(wù)的具體示例。
審核編輯:郭婷
-
傳感器
+關(guān)注
關(guān)注
2566文章
53008瀏覽量
767616 -
發(fā)射器
+關(guān)注
關(guān)注
6文章
878瀏覽量
54564
發(fā)布評論請先 登錄
網(wǎng)絡(luò)安全從業(yè)者入門指南
華為面向亞太地區(qū)發(fā)布全新星河AI數(shù)據(jù)中心網(wǎng)絡(luò)方案
華為面向中東中亞地區(qū)發(fā)布全新星河AI數(shù)據(jù)中心網(wǎng)絡(luò)
適用于數(shù)據(jù)中心和AI時(shí)代的800G網(wǎng)絡(luò)
華為發(fā)布以AI為中心的網(wǎng)絡(luò)解決方案
什么是BP神經(jīng)網(wǎng)絡(luò)的反向傳播算法
低功耗應(yīng)用的環(huán)境能量收集

評論