摘 要
隨著我國經濟的發展,在軟件構件這個方面,也有了許多的發展可突破。其中,如何在軟件構架中迅速判斷怎么樣的構件對于所有的真個軟件構架的整體作用是大還是小,這對于構件的評估和分析就是一個十分重要和關鍵的問題。
【關鍵詞】構件 軟件架構 可靠性作用
我國經濟的發展,帶來的變化是非常巨大的。并且隨著我國計算機等軟件系統的不斷發展,軟件構架變得越來越復雜。與此同時,以往的軟件設計模式也被新型的軟件開發所代替。因此,軟件構架在近些年來,逐漸成為各個軟件工程行業研究的重點。
1 關于構件和軟件架構
1.1 構件
(1)所謂的構件就是在系統中實際可以被替換的部分。構件只負責實現具體特定的功能,它是面向軟件體系架構的可重復使用的模塊。構件是作為一個邏輯緊密的程序代碼的形式出現的,既有良好的接口。通常對于開發者來說,可以試圖通過組裝已有的構建而不斷開發新的應用系統,從而達到軟件重復使用的目的。其實,軟件構件技術是軟件復用的關鍵因素,也是軟件復用技術研究的重點。
(2)軟件構建具有的屬性。例如:有用性,這是構件提供有用的功能;可用性,也就是說構件必須易于理解和使用;質量性,構件以及它的變形必須能夠正確工作;適應性,是說構件應該易于通過參數化等方式在不同語境中進行設置;可移植性,是說構件應該能在不同的硬件運行平臺和軟件環境中正常工作。
(3)構件的特點。通常來說,構件具有以下幾種特點:自描述,即構件可以識別自身屬性、存取方法和事件,同時這些信息可以使開發環境把第三方軟件無縫地結合起來;可定制,允許提供一個典型的圖形方式環境,軟件構件的屬性只能通過控制面板來設置;可集成,是說構件可以被一定的編程語言直接控制,并且構件也可以和腳本語言或者從代碼級訪問構件的環境連接,這個特點使得軟件構件可以在非可視化開發項目中使用;連接機制,則是說構件必須能產生事件或者具有讓程序員從語義上實現相互連接的其他機制。
此外,采用構件軟件是不需要進行重新編譯的,也不需要源代碼并且不局限于某一種編程語言。這個過程被稱為二進制復用。因為它是建立在接口而不是源代碼級別的復用之上的。
1.2 軟件構架
(1)所謂軟件構架是一系列相關的抽象模式,用于指導大型軟件系統各個方面的設計。事實上,軟件構架只是一個系統的草圖,它所描述的對象是直接構成系統的抽象組件,并且各個組件之間的連接對于組件之間的通訊有著十分明確和相對細致的描述。此外,在實現階段,這些抽象的組件被進一步細化為實際的組件,例如:具體某個類或者對象,在面對對象領域中,組件之間的連接通常用接口來實現。
(2)軟件構架是構架計算機軟件基礎的實踐。同時,作為軟件架構師或者系統架構師陳述軟件可以滿足不同客戶的需求,并作出相應的系統設計方案。軟件構架是一個比較容易理解的概念。一般來說,軟件構架系統要有兩個要素。
(3)軟件構架的目標。正如每一款軟件有其自身的目標實現一樣,軟件構架也有其目標。通常具有:可靠性,軟件構架對于商業經營和管理來說是極其重要的,因此,軟件構架的可靠性就比較重要;安全性,軟件構架承擔著非常高的商業價值,因此,它的系統安全性就比較重要;可擴展性,也就是軟件構架必須適應市場的擴展;可定制化,即可以根據客戶不同的要求制定出不同的功能;可維護性,是指根據現實狀況,排除現有的錯誤和問題以及將新的需求反應到現有的系統當中,這樣的維護可以降低成本;客戶體驗是說軟件構架易于使用;市場時機,是說軟件構架面臨同行業的競爭,相應的軟件也能夠適應這樣的競爭,并以最快的速度爭奪市場先機。
2 構件對軟件構架的作用
在實際的運用中,如果能夠通過對某個軟件構架的可靠性進行分析。并進一步分析在軟件構架的哪一個構件對整個的系統有一定的影響力和作用力,可以采取一定的措施,對軟件構架做一些基本的可靠性的相關計算。例如可以通過一定量的數據統計和公式對這一問題進行分析,看一看能否通過構架的視圖判斷什么樣的構件會對系統構架產生大的影響,或者就可靠性來說,可以看看那些影響較小的構件。因此,必須從以下幾個方面著手:
(1)應該組織相關人員對于系統中的構件數目進行一番統計。在統計結束之后,我們不可以根據構件的數量來決定其對軟件構架的影響。我們應該根據構件的出度,來判斷構件對于軟件構架系統的影響力。同時,為了確保判斷的正確性,我們也可以參照出度的轉換率來衡量。
(2)其實,由于構件具有不同的結構,而他們的結構也會對構件在整個運行系統中重要程度會產生一定的影響。通常,在功能這方面,處于備用結構中的構件反而是非常重要的。因為,如果這種構件是不重要的,就不會被納入備份的行列當中。但是如果從構架的可靠性角度來說,由于這樣的構件處于備份位置,因此,它的可靠性對于整個軟件構架系統的影響就是比較小的了。與此同時,如果出現狀態的轉換,就沒有必要考慮這類構件了。
(3)如果通過上面的分析,就可以順利排除一些對于軟件構架系統影響較小的構件。但是,在具體的工作中,人們往往想把一項工作做到精益求精。因此,就會對軟件系統中那個影響最大的構件進行不斷的找尋。這項找尋工作可以通過對其中的每一個存在的構件進行分析,并將他們標序整齊排列,把它們的可靠性最為一個未知數。接下來通過不斷改進軟件構架的模型,對它們的可靠性未知數進行分析計算排除確定。
3 結束語
綜上所述,文章首先從構件以及軟件構架的基本內容和情況做了詳細的說明,并清楚知道了他們之間的關系,同時也闡述了,構件和軟件構架各自具有的特性和屬性,明確了他們在各自的工作中的職責和作用。最后說明了構件對于軟件構架的可靠性作用是怎么樣的情況。目前現階段,影響軟件構架系統的因素特別多,而找尋一個構件對于軟件構架系統的可靠性作用,是非常具有難度的,這就需要相關的工作人員能夠在今后的實踐中不斷探索,創新出一種新的簡便的方法,能夠迅速找到對于軟件構架系統可靠性作用最大的那個構件,為以后軟件構架、構件或者計算機領域做出突出貢獻。
參考文獻
[1]樊林波,吳智,趙明.基于構件的軟件可靠性分析[J].計算機科學,2007(05).
[2]毛曉光,鄧勇進.基于構件軟件的可靠性通用模型[J].軟件學報,2004(01).
作者簡介
陸浩(1976-),男,上海市人。大學本科學歷。現為南京特捷交通技術系統有限公司中級工程師,主要從事軟件開發管理和技術架構開發等方面的工作。
作者單位
南京特捷交通技術系統有限公司 江蘇省南京市 210061endprint