談GJB5000A二級在中小型嵌入式軟體研發中的應用

2020-11-30 電子產品世界

摘要:結合軟體項目在GJB5000A二級的實踐過程,針對過程中發現的問題和失誤,分析了中小型嵌入式軟體項目研發的特點,總結出一些實用的軟體工程化的實踐方法,適用於軟體工程化的普及和推廣。文章著重在軟體項目管理、軟體可靠性兩方面進行闡述,並討論了項目信息化管理和軟體測試在這兩方面的應用
關鍵詞:GJB5000A;軟體項目管理;軟體可靠性

隨著GJB5000A-2008《軍用軟體研製能力成熟度模型》在我國科研單位的逐步應用推廣,軟體產品研製過程的工程化要求越來越科學和嚴格。因此我們在某些重點項目上進行了GJB5000A二級的首批實踐。這次實踐有效地提高了軟體研製的工程化水平,但是同時也發現了許多問題和和失誤。通過管理人員和技術人員的分析和總結,得出結論:GJB5000A二級應用需要關注的兩方面工作重點,一是建立適應於中小型嵌入式軟體的高效的項目管理體系,二是利用軟體測試技術提高軟體的可靠性,保證軟體的質量。

1 中小型嵌入式軟體的高效管理
1.1 軟體研製的現狀
在電子信息系統及相關產品中,主要包含三類軟體:
(1)人機互動類軟體,採集目標狀態信息和各分系統狀態信息顯示於終端圖形界面上,同時由操縱員進行人工操作;
(2)數據處理類軟體,包括數據處理、信號處理、數據融合、數據交換等;
(3)控制類軟體,包括波束控制,機械裝置控制,時序控制,系統校準,系統自檢等。這三類軟體的功能模塊基本相同,包括系統初始化、任務調度、數據解算、時序控制、I/O通信定時管理、中斷管理、任務問的通信/同步/互斥管理及內存管理等。它們的研製特點如表1所示:

本文引用地址:http://www.eepw.com.cn/article/148572.htm


表1反映出三類軟體均存高實時性的嵌入式晶片或平臺上開發和運行,三類軟體規模較小,研製周期短,不同項目的軟體之間具有重複性。在實際工作當中,每個軟體項目組的人員配置上,全部軟體研發人員人數一般不多於10人,項目組成員同時分擔大量的硬體研製、系統組成、系統聯調、試驗的工作。因此我們面對的主要是中小型軟體項目的嵌入式軟體。
在軟體工程化的首次實踐中,軟體研製過程反映出4類共性的問題:
(1)項目軟體研發時間緊,人員少,人員投入度不足,人員職責不明晰,造成部分執行要求被人為簡化,甚至隨意取消;
(2)項目軟體的計劃性不強,經常出現需求、人員、資源的變動,造成了進度拖延,計劃無法得到保證;
(3)項目軟體研發過程中會議和文檔較多,但利益相關方的界定不明晰,造成不必要的「文山會海」現象,降低管理效率,影響軟體設計工作;
(4)管理人員和技術人員的工作過程缺乏足夠的監管和測量分析,造成了項目管理進程缺乏統一性和技術可重複性。
為了解決通過上述問題,我們在實踐過程中逐漸摸索和總結出一些適合中小型嵌入式軟體研製方法。下面將從軟體項目管理體系和軟體項目研製過程兩方面進行闡述。
1.2 軟體項目管理體系
成功的軟體取決於科學的管理體系。GJB5000A二級的七個過程域中,項目策劃(PP)、配置管理(CM)、過程和產品質量保證(PPQA)這三個過程域是十分重要的管理過程域。
項目策劃的目的是制定和維護定義項目活動的計劃,具體分為四項工作:
(1)制定項目軟體研製計劃;
(2)適當地與利益相關方交換意見;
(3)獲得對計劃的承諾;
(4)維護該計劃。

linux作業系統文章專題:linux作業系統詳解(linux不再難懂)

相關焦點

  • 長春光機所通過GJB5000A三級正式評價
    2013年1月9日至15日,新時代認證中心組織評價組對中科院長春光學精密機械與物理研究所進行了為期7天的GJB5000A三級正式評價工作,針對長春光機所四個參評項目考察了GJB5000A三級17個關鍵過程域的336個關鍵實踐的實現程度。最終,長春光機所順利通過了GJB5000A三級正式評價,並成為中科院系統首家通過GJB5000A三級正式評價的單位。
  • 在VIM中實現對嵌入式軟體的調試
    因此,在VIM中實現對嵌入式軟體的調試,我們便得到了一個高效、穩定的嵌入式Linux的開發環境。1 gdb對嵌入式軟體的調試模式 許多非Linux的嵌入式系統已經在使用gdb與gdbstub對目標板進行遠程「交叉調試」;然而,因為Linux內核實現了ptrace()系統調用,所以在對嵌入式應用程式進行調試的時候並不需要gdb stub,而採用gdb套件提供的gdb伺服器來對目標板上的嵌入式應用程式進行調試。
  • GJB5000A——北大軟體
    目       錄圖表 成熟度級別   北京大學國家軟體工程中心、北大軟體工程發展有限公司是國內唯一一家國家級軟體工程研究、諮詢和工具提供機構。北大軟體公司研製的「軟體工程管理集成平臺」是全部具有智慧財產權的產品套件,特別是在配置管理系統方面,打破了IBM、微軟等公司一通天下的格局更貼合軍工企業需求。「軟體工程管理集成平臺」產品得到了總裝備部基礎技術中心(GJB5000A 工作領導和推進機構)認可,2009、2010連續兩年作為重點項目進行支持,並通過了基礎技術中心組織的專家評審。
  • C++在嵌入式應用中的安全問題
    嵌入式系統的軟體設計中,「彙編語言+C語言」早已成為理所當然的經典組合。的確,對於硬體配置來說,彙編語言清晰明了;對於上層設計來說,C語言緊湊高效。這樣的搭配能夠滿足大多數傳統嵌入式系統應用的需要。  統計數據表明,日常生活中一個美國人平均佔用8個微控制器,這些都離不開嵌入式系統的應用。然而嵌入式系統軟體技術似乎落後於當前的軟體發展形勢,近年來才逐漸由彙編語言過渡到面向過程的C語言。但對於面向對象語言的應用還很有限。
  • 嵌入式Web伺服器GoAhead在電力系統通信中應用
    簡單介紹GoAhead嵌入式Web伺服器的基本特點,接著講解了嵌入式Web配置管理功能在電力系統通信中應用的工作原理及設計方法。以工業乙太網交換機為實例,介紹了軟體系統功能,並詳細討論了軟體系統工作流程。
  • GJB5000A認證諮詢服務——北大軟體
    一、GJB5000A是什麼?GJB5000A是一個過程改進參考模型,核心思想把軟體開發視為一個過程,並根據這一原則對軟體開發和維護進行過程監控和研究,以使其更加科學化、標準化,使企業能夠更好地實現商業目標。
  • 基於Yocto Project的嵌入式應用設計
    本設計主要基於Yocto Project在嵌入式設備上輕鬆定製嵌入式Linux應用,並實現Yocto Project的定製過程。但現有的嵌入式Linux市場開始分化,現有的選擇包括半導體廠商提供的實例方案、嵌入式OSV提供商應用的嵌入式Linux產品、嵌入式產品開發商的自有方案和開源項目等。由於缺乏一致性,造成了嵌入式開發高昂的維護成本,不僅嵌入式開發缺乏足夠的專業人員,而且開發過程存在安全漏洞問題。在Yocto Project項目中,可以使用許多高效的工具,從而輕鬆定製嵌入式Linux產品。
  • 嵌入式Web伺服器技術及其在電力系統中的應用綜述
    為了提高生產效率和管理水平,遠程監控和生產過程控制等系統很適合應用Web技術,從瀏覽器上直接監控現場設備的運行。但作為實時性要求較高的面向任務的系統,必須解決基於Web應用的實時性問題、系統結構問題和安全性等問題。而嵌入式Web伺服器技術作為結合了Web技術和現場工作要求特點的一項新技術,是一種很好的解決方案。
  • 在嵌入式網關中CAN總線有什麼應用?
    在嵌入式網關中CAN總線有什麼應用?而為了使這一趨勢得以實現,連接Internet網絡的嵌入式網關是其關鍵。 從現實來看,乙太網擴展了現有的系統,但是現場總線不可能完全被工業乙太網替代,後者的潛力巨大,其應用領域一定會不斷擴大。所以,將現場總線與乙太網結合,從而實現底層生產與上層管理的緊密集成,已經成為一種趨勢。
  • 「中國青年五四獎章集體」、天津飛騰嵌入式CPU研發團隊:趁青春 做...
    這是天津飛騰嵌入式CPU研發團隊隊員們的普遍心聲。天津北方網訊:在青春的「字典」裡,奮鬥與夢想並駕齊驅。「趁青春,做對國家有意義的事,多麼令人幸福!」這是天津飛騰嵌入式CPU研發團隊隊員們的普遍心聲。「吾令鳳鳥飛騰兮,繼之以日夜」,天津飛騰嵌入式CPU研發團隊是一支平均年齡只有32歲的年輕團隊。
  • 華北工控 | 嵌入式計算機在測量機器人中的應用
    測量機器人具有高智能、高精度、高自動化等特點,目前已在地鐵隧道監測、橋梁變形監測、地理信息監測、水庫工程監測等領域廣泛地被應用,市場前景廣闊。而測量機器人的出現,通過搭載工業控制計算機軟硬體,能夠對隧道進行非接觸、快速、精準量測,在複雜的隧道環境中較之人工更容易收集到測量數據,並實現測量過程中的自動控制和自動分析,與傳統的人工量測方法相比具有施工影響小、量測速度快、適應性強等優點,已成為現代主流的隧道測量方式之一。  華北工控認為,測量機器人的廣泛應用符合現代科技發展和社會發展趨勢。
  • 基於嵌入式Linux的語音識別系統硬軟體設計
    在嵌入式Linux作業系統下,運用多進程機制完成了對語音識別晶片、超聲波測距和雲臺的控制,並將語音識別技術應用於多角度超聲波測距系統中。通過測試,系統可以通過識別語音指令控制測量方向,無需手動幹預,最後將測量結果通過語音播放出來。
  • 電子所GJB5000A認證工作啟動
    2月5日上午,中科院電子所GJB5000A認證工作啟動會在該所舉行,所領導、有關職能部門負責人、與軟體研發工作關係密切的六個研究室負責人等他結合自己多年從事軟體開發及管理工作的經驗,闡述了認證工作的重要性、提出了工作要求。該所表示,啟動會的召開標誌著電子所正式開始了GJB5000A認證工作,接下來的工作還很艱巨,需要全體人員共同配合,齊心協力,共同努力,積極推動認證工作的開展,為電子所順利通過GJB5000A二級認證,提高軟體研製能力貢獻力量。
  • 嵌入式整流模塊控制器設計
    關鍵詞:AVR單片機;μC/OS-II;嵌入式控制器引言  雖然目前通信電源產品中嵌入式控制系統的研發技術比較成熟,但是同一系列(如DUM系列)不同功率型號的產品具有不同的性能參數,以致控制系統採用不同的控制方法;同時,在以往的產品研發過程中,不同的嵌入式系統工程師具有不同的軟硬體設計思想,帶來了晶片應用、電路體系、軟體結構的差異
  • 利用Yocto創建獨有的嵌入式 Linux 應用
    作為靈活多變且經濟高效的解決方案,嵌入式 Linux展現了巨大的價值,並廣泛應用於消費電子設備、網絡設備、零售點和行業應用程式。然而,廣泛的應用也意味著多樣化的業務需求,嵌入式解決方案開發人員必須構建定製Linux 版本來滿足其特定需求。
  • 嵌入式BI應用案例:金麒麟數據可視化分析平臺(集成ERP、MES)
    嵌入式BI應用案例:金麒麟數據可視化分析平臺(集成ERP、MES) 嵌入式BI應用案例:金麒麟數據可視化分析平臺(集成ERP、MES) 2020-12-02 15:16:45  來源:網際網路
  • PCBA與嵌入式開發
    基於PCBA板的嵌入式系統的開發嵌入式系統的開發分為嵌入式軟體開發和嵌入式硬體開發,PCBA正是嵌入式硬體開發的基礎。什麼是嵌入式系統(1) 嵌入式系統的基本介紹嵌入式系統應定義為:嵌入到對象體系中的專用計算機系統。嵌入性、專用性與計算機系統是嵌入式系統的三個基本要素。嵌入式開發就是指在嵌入式作業系統下進行開發,一般常用的系統有ucos,linux,android等。
  • 嵌入式系統在大射電望遠鏡5米模型上懸索控制中的應用
    摘 要:介紹了ARM9和嵌入式實時作業系統μC/OS-II在大射電望遠鏡5米模型上懸索控制中的應用。給出了在嵌入式實時作業系統μC/OS-II下的多任務應用軟體的設計實例,並成功實現了六軸聯動。
  • 嵌入式系統歷史及發展趨勢
    隨著微電子工藝水平的提高,集成電路製造商開始把嵌入式應用中所需要的微處理器、 I/O接口、A/D、D/A轉換、串行接口以及RAM、ROM等部件全部集成到一個VLSI中,從而製造出面向I/O設計的微控制器,即俗稱的單片機,成為嵌入式計算機系統異軍突起的一支新秀。
  • 嵌入式系統定義和發展歷史
    它一般由嵌入式微處理器、外圍硬體設備、嵌入式作業系統以及用戶的應用程式等四個部分組成,用於實現對其他設備的控制、監視或管理等功能。  嵌入式系統一般指非PC系統,它包括硬體和軟體兩部分。硬體包括處理器/微處理器、存儲器及外設器件和I/O埠、圖形控制器等。軟體部分包括作業系統軟體(OS)(要求實時和多任務操作)和應用程式編程。有時設計人員把這兩種軟體組合在一起。