999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

集成與敏捷開發在軍用光電系統軟件開發中的應用

2020-06-16 10:40:42劉國棟范鵬程徐曉楓賈子慶
計算機應用與軟件 2020年6期
關鍵詞:方法模型管理

劉國棟 王 艷 龐 瀾 范鵬程 徐曉楓 賈子慶

(西安應用光學研究所 陜西 西安 710065)

0 引 言

隨著GJB5000A[1]在軍事裝備軟件開發中的推廣,軍事軟件開發過程逐漸趨于正式,軟件質量得到了提高。但是國內軍工單位在制定本地標準時,是以大多數項目的模式定義的標準過程,在某些類型的項目上應用會出現開發流程繁瑣、管理成本較高、效率低下、流于形式等情況。隨著國防建設的發展和投入的增加,軍事裝備的科研任務有所增加,一些較新、較快的項目也有所增加,其特點是需求不明確、開發周期較短[2],傳統的開發方法在這些項目中表現出局限性。為了保質保量、高效及時地完成任務,必須引入新的開發方法,在保證滿足國軍標的要求的前提下,使裝備承研單位能迅速響應需求變化而不失大規模規范化開發。

光電系統在軍事應用中發揮著重要的作用,廣泛應用在偵察感知、瞄準指示、預警對抗等領域[3],并且隨著信息化、智能化發展的需求,其軟件規模逐步增大、可靠性要求也逐步提高,在國防領域將會發揮越來越重要的作用,因此很有必要對其研制過程進行改進。軍用光電系統軟件各配置項多為嵌入式軟件,軟件規模以中小型為主,目前多為以單個軟件配置項為主劃分生命周期模型進行開發,各軟件配置項從軟件負責人、軟件主管到各級開發、測試、支撐角色一應俱全,機構龐雜,流程繁瑣,引入集成化的開發方法將各配置項統一管理很有必要。針對需求不固定、研制周期短的項目,可以引入敏捷開發的思想應用到研制過程中。

1 相關研究

1.1 GJB5000A概述

為了提高設備軟件的質量,提高設備軟件承包商的軟件開發能力,總裝電子信息基礎部提出了GJB5000A-2008《軍用軟件研制能力成熟度模型》。它由5個成熟度級別、22個過程域、48個專用目標、165個專用實踐、2個共享目標和12個共用實踐組成。成熟度等級向組織提供了測量其軟件過程能改進得多好的方法,可用于基準對比、供方選擇、合同項目監督、評估和評價活動。軍用軟件開發單位按照GJB5000A的要求進行落地,形成符合單位實際情況的運行改進系統,自發布以來效果顯著[4-5]。

1.2 軍用光電系統軟件研制過程現狀

在軟件管理和研發人員的努力下,軍用光電系統軟件的開發過程按照GJB5000A的要求有序進行,完成了從“小作坊”到“正規軍”的轉變,提高了研發效率,管理成本降低,軟件可靠性顯著提高。但是隨著企業改制、組織機構調整和具有新特點項目的出現,原有的研制過程中有些做法已不太適應這些變化,需要做出針對性的改進。

1.2.1開發過程以單配置項為主

光電系統軟件根據功能和部署位置通常劃分為多個配置項,配置項組成示意如圖1所示,基本信息示意如表1所示。

圖1 光電系統軟件組成

表1 各配置項基本信息

續表1

可以看出,各軟件配置項編程語言雖然以C語言為主,但涉及的專業性較強,且多為嵌入式軟件,硬件針對性也比較強。基于以上特點,傳統研制過程中主要以配置項為主體指定各類角色和選擇生命周期模型,如圖2所示。主要人員角色見表2。

圖2 傳統的光電系統軟件開發過程

表2 人員角色

此方法的優點:能完美符合GJB5000A的要求,保證評價及年審的正常通過;管理細致,細化到每個配置項,保證了每個技術環節及管理環節都有相應角色,可靠性較高。缺點:需要配備的人員隊伍龐大,各類角色培訓成本及人工成本較高;不管軟件規模及重要程度的大小,所需要的角色基本一樣,靈活性較差;頂層策劃較弱,各配置項之間的集成較弱,各配置項之間獨立性較強,軟件負責人之間缺少策劃的充分交流,各配置項之間進度策劃參差不齊,不利于系統集成進度的策劃,缺少專業技能方面的交流,對設計規范、編碼規范的應用及軟件可靠性設計方面各專業有各專業的特色,水平也不一。

1.2.2生命周期模型以瀑布模型為主

生命周期過程模型自誕生之日起發揮了重要作用,它的發展起始自1970年W.Royce發表的瀑布模型,隨著軟件開發活動的不斷變化,出現了各種模型,如原型模型、增量模型和螺旋模型[6]。瀑布模型的示意圖如圖3所示。

圖3 瀑布模型示意圖

瀑布模型在高透明、高可控性、高可靠性的同時也有各種局限性:

(1) 在項目初期就要求分析出全部需求,不能有遺漏和理解上的錯誤,后續以此為基礎進行詳盡的策劃。但往往項目執行時,一方面用戶由于缺乏軟件開發的知識很難準確地說清楚軟件到底要干什么;一方面隨著硬件平臺和外部環境的變化,組織機構、工作任務的變化,用戶的潛在需求是不停變化的。另外對于技術較新的項目,需求在前期是無法完全明確的,需要在研制過程中逐步明確。

(2) 階段之間具有順序性和依賴性。在瀑布模型下,后階段工作依賴前階段工作完成,且產品和活動需通過評審后才能進入下階段,對于進度要緊的項目,可能會導致進度推后,因此軟件開發人員接到任務后往往急于求成而提前進行了編碼,導致大量返工。

(3) 軟件實現節點延遲,在需求分析和設計階段的工作完成并通過評審后才能進入實現階段。由于其特殊用途,軍用軟件對軟件可靠性有很高的要求。就軍用光電系統軟件研制而言,其主要是嵌入式軟件,以往的開發具有需求相對簡明、軟件規模小、開發周期長等特征,結合可靠性、安全性的高要求,因此主要采用的是瀑布型模型。雖然根據不同項目類型增加了增量、原型、迭代等要素,甚至精簡合并了研制階段,但本質還是瀑布模型的理論。

2 改進思路

2.1 集成化管理

為了解決研制過程以配置項為主體帶來的問題,擬采用集成管理的方法。中心思想是將光電系統軟件當成一個配置項,各軟件配置項作為一個模塊來管理。具體做法如下:

軟件配置項的軟件負責人被撤銷,并且只為整個項目設置一個軟件負責人。擔任項目軟件負責人角色的人員應具有豐富的開發經驗,對各個專業的技術特點及研制過程都有一定的了解,掌握其技術難點及關鍵點,包括所使用的工具、開發語言、測試方法、所適用的規范、標準等。此方法對項目軟件負責人的要求較高,需具備從頂層把握各軟件配置項的研制進度,具有掌握各配置項研制過程的共同點和不同點的能力。

整個項目的所有軟件統一項目的定義過程,選擇統一的生命周期模型,并選擇定制過程和活動。

項目軟件負責人統一做整個項目軟件的策劃、監督、風險分析、測量分析,在重大事項出現時負責決策。

單元測試人員可以由其他軟件配置項的開發人員承擔,各配置項之間進行角色交叉。這使得測試人員數量得到了減少,各配置項之間的技術交流有所增加。

改進后的研制過程如圖4所示。各角色之間職責及數量的變化見表3。

圖4 集成后的光電系統軟件研制過程

表3 改進后項目人員角色的職責及數量

續表3

2.2 敏捷開發方法

2.2.1敏捷方法簡介

采用了集成化的方法后,生命周期模型得到了改進,研制過程中的管理流程和角色數量得到了精簡,角色職能得到了優化,可以在大部分項目的研制過程中進行推廣,在保證質量的前提下提升管理及研發效率。但其還是以瀑布模型為主,對需求變動頻繁、開發周期短的項目缺乏適應性。針對此類項目可以在集成化改進的基礎上引入敏捷開發方法。

敏捷開發就是針對軟件研制過程中遇到的需求頻繁變動、任務節點較緊的問題。2001年一批軟件專家成立了敏捷聯盟,總結出了能快速高效研發并能輕松應對需求變更頻繁的價值觀和原則。敏捷開發宣言的內容:個人與溝通勝過過程和工具;可工作的軟件勝過面面俱到的文檔;客戶協作勝過合同談判;相應變化勝過遵循計劃。

敏捷開發方法注重人與人之間的交流,強調以人為核心,與以往傳統的講究編制詳細的計劃和技術資料的文檔驅動方法不同[7]。目前使用的基本敏捷方法有很多,例如極限編程(XP)、Scrum、特征驅動開發(FDD)等[8],每種方法都有不同的實踐,但基礎都是基于增量和迭代的過程[9]。

敏捷開發在國外已經流行多年,像微軟、IBM、谷歌、雅虎等知名公司應用此方法取得了相當不錯的效率,同時開發了大量的項目管理軟件如ScrumWorks、VersionOne、Rally等來支撐敏捷開發,開源工具有XPlanner、XPWeb、Trac等。國內目前仍然停留在技術采納生命周期的初期試用階段,在國內流行較慢的原因為國內習慣于制定詳細的標準和計劃,所有項目都要按照標準和計劃執行。敏捷開發方法與國內特別是軍用軟件開發主要特點比較見表4。

表4 敏捷方法與國內軍用軟件傳統方法主要特點比較

2.2.2敏捷方法應用

眾多文獻資料分析了敏捷開發與GJB5000A或CMMI結合的方法和思想[10-12],本文主要介紹了在項目管理和工程技術活動兩個過程領域的敏捷開發。其思想如下:

(1) 快速交付中間版本,供競標、試驗、大系統聯調使用。將軟件需求分析、軟件設計、軟件實現、單元和集成測試迭代為一個階段。迭代周期中,只需要有相應文檔的相應內容,例如需求規格說明、設計描述、測試文檔等。交付代碼后再按照模板和標準編寫文檔和實行評審。這樣做的優勢一是能快速交付軟件產品,解決了前面提到的按照階段一步步執行影響進度的問題,保證了產品按時交付;二是以用戶為核心,根據用戶的要求及時更改軟件產品,轉變觀念不怕變更,解決以往不敢變更和變更難的現象。缺點是對軟件開發人員要求較高,如果在編碼完成階段才暴露問題,返工的成本會比較大。

(2) 項目總師/系統總體組成員作為軟件項目組的用戶,參與每次迭代過程的討論溝通。一是光電系統軟件均為嵌入式軟件,與硬件系統結合緊密,二是嵌入式軟件很難直接面對顧客或使用者,因此由熟悉軟件需求和開發管理的系統總體組成員擔任此角色,參與每次迭代前需求的選擇和迭代后的確認,以及迭代過程中的管理過程。這樣能降低上面提到的問題暴露過晚造成的風險。

(3) 單元測試和實現同時進行。往常按照瀑布模型開發時要先設計編碼再進行測試,敏捷開發講求用測試來驅動設計編碼,根據用戶需求先進行測試的策劃、需求分析和實現,再寫代碼,這樣能確保測試的覆蓋率,也能避免冗余的設計實現。這種方法需要測試工具和經驗豐富的測試角色的支撐,前期可采取測試和實現同步進行的方法進行過度,待工具配套和開發人員的水平提升后再改為測試驅動實現的方法。

3 改進后的開發過程模型

結合上述想法,我們提出了生命周期過程的主要過程,如圖5所示。

圖5 生命周期主要流程圖

本生命周期模型有以下特點:

(1) 系統需求分析和設計階段確定整個光電系統軟件的要求,編制、評審系統需求規格說明和系統設計說明。各軟件配置項的軟件研制任務書都放在后面進行編制和評審。原因是光電系統的主要軟件是嵌入式軟件,它與硬件緊密集成,一些功能和性能的界限不太清楚,如坐標系轉化功能可由光電管理計算機軟件實現,也可由光電伺服控制軟件實現,光電軸位存儲功能可由光電管理計算機軟件實現也可由視頻跟蹤器實現,最終可在多次迭代后選擇最優化的實現方式。用戶關注的是光電系統整體呈現的功能,各配置項之間的功能分配要靈活得多,這樣做可以減少以往項目在研制階段無謂的需求變更和配置管理手續,提高效率。

(2) 每次迭代以提供可運行的代碼為主,將設計、實現和單元測試同步進行,保存中間數據,保證聯試試驗后再進行數據整理形成最終文檔。這樣會存在風險。因為需求分析人員和開發人員的能力導致問題發現不及時,從而增加返工的難度和成本。因此需要系統組成員參與每次迭代的需求分析、需求選擇和管理過程的全程參與。

(3) 以系統軟件為主線進行策劃,各配置項不再單獨管理,改為統一策劃、研制和管理。前面已經進行了詳細分析。

4 結 語

本文緊密結合GJB5000A的要求和敏捷開發方法以及集成管理的思路,提出了適用于中小型軟件規模、開發周期較短的軍用光電系統軟件研制的生命周期模型主要流程。采取集成管理的方法,將光電系統軟件當成一個配置項,各軟件配置項作為一個模塊來管理,整個項目的所有軟件制定一個項目定義過程和生命周期模型,精簡了管理流程和人員角色。吸取敏捷管理的思想,先交付產品再統一整理文檔,保證系統試驗、聯試的順利進行。為了保證需求不出現偏差,選擇項目總師/系統總體組成員作為軟件項目組的用戶,參與每次迭代過程的討論溝通。為了保證產品質量,采取了單元測試和實現同時進行。在軟件質量、可靠性不降低的前提下快速交付軟件產品不拖延進度。后續隨著開發、管理人員水平提高以及配套工具逐漸到位,可以進一步優化此過程,進一步提高開發效率。

猜你喜歡
方法模型管理
一半模型
棗前期管理再好,后期管不好,前功盡棄
今日農業(2022年15期)2022-09-20 06:56:20
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
“這下管理創新了!等7則
雜文月刊(2016年1期)2016-02-11 10:35:51
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
人本管理在我國國企中的應用
現代企業(2015年8期)2015-02-28 18:54:47
主站蜘蛛池模板: 欧美亚洲第一页| 女同久久精品国产99国| 久青草网站| 99国产精品国产高清一区二区| 成人在线观看不卡| 2021国产精品自产拍在线| 国产偷国产偷在线高清| 午夜激情婷婷| 中文字幕色站| 国产美女免费网站| 国产精品视频系列专区| 蜜桃臀无码内射一区二区三区| 亚洲美女一区二区三区| 激情在线网| 欧美国产日韩在线观看| 国产高清在线精品一区二区三区 | A级全黄试看30分钟小视频| 精品精品国产高清A毛片| 91在线播放国产| 国产精品香蕉在线| 一级在线毛片| 亚洲丝袜第一页| 不卡网亚洲无码| 国产女人在线视频| 色噜噜在线观看| 亚洲日本中文综合在线| 日韩国产精品无码一区二区三区| 亚洲成综合人影院在院播放| 亚洲精品视频在线观看视频| 亚洲精品黄| 超碰aⅴ人人做人人爽欧美 | 久久久久免费精品国产| 久久毛片基地| 狠狠亚洲五月天| 国产午夜一级毛片| 日韩无码一二三区| 最新国产精品鲁鲁免费视频| 国产视频入口| 亚洲精品777| 婷婷综合色| 91视频青青草| 久久国产高潮流白浆免费观看| 好紧太爽了视频免费无码| 欧美视频在线播放观看免费福利资源| 国产乱人免费视频| 国产一区二区精品福利| 久久黄色一级视频| 中文无码精品A∨在线观看不卡| 久久精品只有这里有| 国产91特黄特色A级毛片| 精品人妻无码区在线视频| 欧美三级视频在线播放| 国产综合日韩另类一区二区| 波多野结衣无码AV在线| 国产h视频在线观看视频| 国产精品第三页在线看| 麻豆精品久久久久久久99蜜桃| 日韩第九页| 制服无码网站| 亚洲国产清纯| 日本精品一在线观看视频| 亚洲色图另类| 熟妇丰满人妻| 中日韩欧亚无码视频| 国产亚洲欧美在线中文bt天堂| 久久精品人妻中文系列| 小13箩利洗澡无码视频免费网站| 韩国v欧美v亚洲v日本v| 97色伦色在线综合视频| 扒开粉嫩的小缝隙喷白浆视频| 欧美中文字幕在线视频| 国产91导航| 日韩美一区二区| 国产亚洲欧美日韩在线一区| 国产一国产一有一级毛片视频| 久久香蕉国产线看观看精品蕉| 偷拍久久网| 婷婷六月激情综合一区| 国产亚洲美日韩AV中文字幕无码成人| 精品欧美一区二区三区久久久| 久久窝窝国产精品午夜看片| 女人av社区男人的天堂|