軟體柔性

軟體柔性

軟體柔性的定義:以合理的成本和反應速度對內部或外部環境、已知和未知的變化作出有效回響的能力,它是開發者賦於軟體的性質。評價其柔性大小的量被稱為軟體的柔度,通過對軟體的“形”與“態”的變化量和運行所需的“外部作用”的測量可以間接得到軟體的柔度。

基本介紹

  • 中文名:軟體柔性
  • 外文名:Software Flexibility
  • 類型:經濟術語
軟體柔性的特性
根據以上分析,軟體的柔性表現出如下特性:
(1)易變性用較小的代價實現軟體的“形”和“態”的變化。
(2)適應性利用軟體的柔性可以適合和滿足對軟體新的要求,是軟體應對外部變化的一種方式。
(3)平穩性軟體在柔性變形時,基本特徵不變,基本功能不變。變化是協調的、有限的。一處的變化不會導致軟體其他部分失效。變化能力是持久的,不是忽有忽無的。
(4)可控性可以按需要控制變化時機、變化程度和保持變形。
(5)再現性可以藉助操控力變形,也可以藉助操控力恢復變形,可以在相同的要求和條件下重複進行柔性變形。
可見,在軟體柔性變形中主要體現出兩種變化的特性:①以不變應變,軟體的構成元素,即軟體的“形”不發生變化,僅僅通過軟體“態”的變化來滿足用戶變化的需求。②以變應變,軟體的構成元素,即軟體的“形”發生變化,通過軟體“形”和“態”的共同變化滿足用戶變化的需求。
軟體的柔性與適應性關係如下:①柔性是軟體本身的特性,適應是軟體為某種目的而變換形態的過程。利用柔性可以適合和滿足對軟體新的要求,不用柔性也可以通過其他方式來實現適應的目的。適應性一定是有目的、有對象的。柔性可以沒有目的、沒有對象而存在。②適應性只是柔性的重要特性之一;柔性是一個綜合性指標,包括變化的範圍、代價、效果、時間性、可控性和平穩性。
軟體柔性和通用性的關係如下:①軟體的通用性指軟體功能覆蓋面的寬廣程度。通用性更強調“包容性”,柔性更強調對變化需求的適應性。②一方面,軟體可以通過遵守標準化的要求達到通用性;另一方面,軟體因實現了大多數用戶需要的功能而具有了通用性。③具有柔性的軟體不一定具有通用性,具有通用性的軟體也不一定具有柔性,但可以利用柔性達到一定的通用性。

相關詞條

熱門詞條

聯絡我們