軟體開發中軟體質量控制研究論文

軟體開發中軟體質量控制研究論文

  隨著現代科學技術發展,計算機技術的應用越來越廣泛,裝置系統中軟體成分不斷增加,軟體質量以及軟體質量控制日益成為人們關注的焦點。本文首先闡述了軟體的特點;其次分析了軟體開發中存在的主要問題;最後研究了在軟體開發的各個階段對的軟體質量控制和管理手段。

  一、引言

  隨著資訊化建設的持續深入發展,目前裝置系統軟體無論其規模還是數量都得到空前增長,軟體在裝置系統中的地位和重要性越發突出,成為裝置系統質量和功能的關鍵因素。因此,加強裝置系統軟體的質量控制,提高軟體的質量,對全面提升裝置系統的質量有著重要的意義。

  二、軟體的特點

  軟體是與計算機系統操作有關的計算機程式、規程、規則,以及可能有的檔案、文件及資料,它是程式加文件的集合體。軟體一般具有以下的特點:

  (1)軟體是無形的,沒有物理形態,只能透過執行狀況來了解功能、特性和質量。

  (2)軟體滲透了大量的腦力勞動,人的邏輯思維、智慧活動和技術水平是軟體產品的關鍵。

  (3)軟體不會像硬體一樣老化磨損,但存在缺陷維護和技術更新。

  (4)軟體的開發和執行必須依賴於特定的計算機系統環境,對於硬體有依賴性。

  (5)軟體具有可複用性,軟體開發出來很容易被複制,從而形成多個副本。同時裝置系統軟體因為規模巨大管理困難,同時還具有高互操作性。

  三、軟體在質量方面存在的`主要問題

  由於裝置系統軟體在整個系統中所起的作用,使軟體已不再是硬體的附屬物,而成為與硬體並列的、獨立的技術狀態管理專案。但是,由於受多種因素的影響和制約,軟體的質量和可靠性問題一直沒有引起人們足夠的重視。

  (1)透明度差。由於軟體大多由開發者自己設計、自己程式設計、自己測試、自己維護,造成軟體的可讀性較差,因此軟體出現故障只能由開發者自己去維護,其他人難以介入。

  (2)沒有嚴格按軟體的配置管理對軟體質量進行控制。由於未對軟體的更改標識、更改控制、更改檢查等進行嚴格控制,從而造成軟體的管理混亂,產品的軟體錯誤較多。

  (3)軟體通用性差。同類型系統之間的軟體通用性和繼承性比較差,甚至軟體模組的標準化係數不高,造成經費和時間的浪費以及可靠性的降低。

  (4)軟體測試不夠。因為缺乏測試軟體和測試工具,並且測試標準、規範和管理制度不健全,使得軟體的測試不充分。

  四、軟體開發過程中對軟體質量控制管理

  現階段軟體管理還存在巨大的漏洞,這不可避免的影響裝置系統軟體質量。提高軟體質量,確保系統的研製成功,確保系統發揮全部作用,是我們的重要任務。為了完成這一任務,我們要在軟體開發的流程中進行質量管理。

  1.軟體需求分析階段的管理

  需求分析是發現、求精、建模和規約的過程,它在系統級軟體分配和軟體設計間起到橋樑的作用。首先,系統工程師要明確軟體的功能和效能、指明軟體和其他系統元素的介面,並建立軟體必須滿足的約束;其次,軟體工程師要精化軟體分解模組,並建立所需的資料、功能和行為模型;第三,透過需求分析為軟體設計者提供可被翻譯成資料、體系結構、介面和過程設計的模型;最後,生成的需求規約為開發者和客戶提供了軟體建造完後質量評估的依據。

  2.軟體設計階段的管理

  軟體設計階段包括初步設計和細節設計兩個階段。

  在初步設計階段主要是確定系統的具體實現方案,首先,劃分出組成系統的物理元素;然後設計系統結構,確定系統中每個程式是由哪些模組組成,模組需要完成哪些適當的子功能,以及模組之間的關係。

  在細節設計階段主要是對系統中的各個模組進行程式描述,包括各模組的功能、效能、輸入、輸出、演算法、程式邏輯、介面等。

  透過這兩個階段的設計,軟體工程師可以提供用於質量評估的軟體表示,同時還能將使用者需求準確轉化成軟體產品或系統。

  3.軟體製作階段的管理

  (1)軟體文件的管理。計算機軟體文件是指技術資料和資訊,包括計算機的列表和列印輸出。計算機軟體文件可記錄計算機軟體的要求、設計或細節,解釋軟體的能力和限制條件,或提供在軟體執行期中使用或保障計算機軟體的操作命令。因此,在軟體製作階段要完整、規範、及時地提供出軟體文件。

  (2)嚴格軟體的複審。軟體複審是軟體工程過程中的“過濾器”。技術複審的主要目標是在軟體製作過程中發現錯誤,以便使缺陷在軟體交付之前被發現並且能夠更正。它的優點可以較早發現錯誤,防止錯誤被傳播到軟體過程的後續階段。

  4.軟體測試階段的管理

  軟體測試是軟體質量保證的關鍵元素,代表了規約、設計和編碼的最終測試。軟體測試是一個為了尋找錯誤而執行程式的過程,它是使用對大規模系統和小規模系統都能節約地並且有效地應用的方法來認可軟體的質量。測試是軟體技術可以被評估的最後堡壘。所以說軟體測試對於最後確認軟體質量起著關鍵的作用。

  在裝置系統軟體安全開發過程中引入軟體質量管理,用科學的管理手段組織軟體系統的開發,能確保裝置系統軟體的開發質量。本文在軟體安全開發流程中引入軟體質量管理,重點研究了需求分析階段和軟體製作階段的質量管理手段,在今後的工作中,將進一步研究程式設計和軟體測試階段的質量管理手段。

最近訪問