鼎之道、易于行
軟件的架構與可信軟件開發
時間:2020-08-17 來源:互聯網 瀏覽:4052
現階段并未形成一個公認的軟件架構定義, 但是無論怎樣描述, 其定義的本質都是一樣的, 巴斯等人對于軟件架構定義的描述, 更加貼近實際, 現階段大家也比較認同, 即———一個計算機系統或者程序的軟件架構是系統的一種組成結構, 包括了軟件元素, 以及這些元素的外部可見屬性和之間的關系。因此說, 加強對軟件架構的認識是非常具有必要的, 特別是在軟件開發中軟件架構的地位非常重要, 我們一定要意識到它的重要性。
1 在軟件開發中軟件架構的重要地位
自從軟件誕生之日起就一直存在軟件可信問題, 特別是在近年來軟件開發規模逐漸增大的背景下, 軟件開發工作的主要內容變得更加豐富, 而且復雜程度也直線上升。因此, 在軟件開發的過程中, 應將軟件架構與詳細設計分離開, 以進一步的適應現在的軟件技術發展現狀。吸納階段的分離設計能夠在很大程度上實現資源的更好分配, 并且能夠提高工作的有效性, 在一定程度上滿足各個專業的不同需求。在此過程中, 隨著軟件系統復雜程度的增加, 設計問題的復雜程度已經早已超過了算法, 并且隨著系統結構的設計, 面臨著大量的難題。因此說軟件構建在軟件系統不斷發展的背景下, 易變與構建的具體細節也是可以分離的, 但是我們也要知道, 分離并不是割裂了設計與構建的關系, 作為一個組成階段構建突出了把需求分析反映的用戶試圖映射為系統的總體和子系統的組成。
2 架構人員在可信軟件生命周期中須承擔的責任
架構人員的主要工作并不是軟件設計人員的設計方面的工作內容, 而是要高于傳統的軟件設計人員, 主要為軟件產品的研發提供足夠的技術支持與限制。因此說應在分析階段完成軟件架構工作, 但是現階段大多數軟件架構人員往往在需求分析階段就已經開始工作, 因此導致了軟件架構人員的職責再與實現需求分析結果向系統總體結構的方向轉變, 進而格局軟件產品的發展目標, 制定并提供開發技術, 為軟件的研發工作提供指導。
因此, 我們可以認識到對于軟件產品的整個生命周期來說, 軟件架構人員的責任。軟件研發中最為關鍵的工作內容再與架構人員肩上, 其工作成果直接決定了軟件的開發成敗。因此說通過構建良好的軟件架構系統, 能夠保證可信軟件在開發過程中盡可能的確保軟件可信。