fbpx
维基百科

可重用性

计算机科学软件工程中的可重用性(reusability),是指可以重新使用以某種软件开发过程下產生的已有「資產」(assets)。「資產」是指在軟體開發生命週期中產生的產品以及副產品,可以是程式碼、軟體模組、測試套件、設計以及文件。代碼複用就是程式碼可重用性的呈現。另外一種概念稱為「槓桿」(leverage),是指為了符合特定的系統需求,修改現有的資產。因為重用可以減少同一資產的不同版本,因此在版本管理上會比槓桿要好[1]

以程式碼來說,子程序函式是可以重用的最小單位。一長串的程式碼一般會用模块命名空间進行管理,區分為不同的層次。一些支持者認為对象以及軟體組件是可重用性更高的型式。不過很難客觀的衡量可重用性,為其定義等級或是評分。

可重用性非常依賴由較小的部份建構出較大東西的能力,而且要可以識別出這些部份的共性英语commonality。可重用性是系统平台軟體必要的特質。可重用性也帶出許多软件开发中的不同層面,若沒有可重用性,這些層面可以不需要考慮。

可重用性表示對於軟體組建包裝分销安裝程式組態英语computer configuration软件部署軟體維護升級,有一些具體的管理方式。若沒有考慮這些議題,可能在软件设计的觀點來看,可以復用程式,但在實務上仍然無法復用。

軟體可重用性更多的是指軟體單元(或是許多軟體單元)在設計上的特質,這個特質使其適合於復用。

許多復用的設計原則是在WISR的workshop中提出的[2]

以下是一些軟體重用旳設計特徵:

  • 适应性英语Adaptability
  • 簡短:長度不長
  • 一致性
  • 正确性
  • 可扩展性
  • 速率
  • 灵活的
  • 泛型
  • 不穩定(可變英语Changeable design)設計假設的本地化(David Parnas)
  • 模块化编程
  • 正交英语Orthogonality (programming)
  • 參數化英语Parameterization
  • 簡單:低複雜性
  • 需求變化下可以保持穩定英语Stability Model

有關上述特徵中,哪一個比較重要,或是在特定應用下,那一個議題影響比較大,目前也還沒有共識。

相關條目 编辑

參考資料 编辑

  1. ^ Lombard Hill Group. . www.lombardhill.com. Lombard Hill Group. October 22, 2014 [22 October 2014]. (原始内容存档于2014-10-22). 
  2. ^ . Umcs.maine.edu. 1995-01-20 [2012-07-31]. (原始内容存档于1997-07-15). 

可重用性, 计算机科学和软件工程中的, reusability, 是指可以重新使用以某種软件开发过程下產生的已有, 資產, assets, 資產, 是指在軟體開發生命週期中產生的產品以及副產品, 可以是程式碼, 軟體模組, 測試套件, 設計以及文件, 代碼複用就是程式碼的呈現, 另外一種概念稱為, 槓桿, leverage, 是指為了符合特定的系統需求, 修改現有的資產, 因為重用可以減少同一資產的不同版本, 因此在版本管理上會比槓桿要好, 以程式碼來說, 子程序或函式是可以重用的最小單位, 一長串的程式碼一般會用. 计算机科学和软件工程中的可重用性 reusability 是指可以重新使用以某種软件开发过程下產生的已有 資產 assets 資產 是指在軟體開發生命週期中產生的產品以及副產品 可以是程式碼 軟體模組 測試套件 設計以及文件 代碼複用就是程式碼可重用性的呈現 另外一種概念稱為 槓桿 leverage 是指為了符合特定的系統需求 修改現有的資產 因為重用可以減少同一資產的不同版本 因此在版本管理上會比槓桿要好 1 以程式碼來說 子程序或函式是可以重用的最小單位 一長串的程式碼一般會用模块或命名空间進行管理 區分為不同的層次 一些支持者認為对象以及軟體組件是可重用性更高的型式 不過很難客觀的衡量可重用性 為其定義等級或是評分 可重用性非常依賴由較小的部份建構出較大東西的能力 而且要可以識別出這些部份的共性 英语 commonality 可重用性是系统平台軟體必要的特質 可重用性也帶出許多软件开发中的不同層面 若沒有可重用性 這些層面可以不需要考慮 可重用性表示對於軟體組建 包裝 分销 安裝程式 組態 英语 computer configuration 软件部署 軟體維護和升級 有一些具體的管理方式 若沒有考慮這些議題 可能在软件设计的觀點來看 可以復用程式 但在實務上仍然無法復用 軟體可重用性更多的是指軟體單元 或是許多軟體單元 在設計上的特質 這個特質使其適合於復用 許多復用的設計原則是在WISR的workshop中提出的 2 以下是一些軟體重用旳設計特徵 适应性 英语 Adaptability 簡短 長度不長 一致性 正确性 可扩展性 速率 灵活的 泛型 不穩定 可變 英语 Changeable design 設計假設的本地化 David Parnas 模块化编程 正交 英语 Orthogonality programming 參數化 英语 Parameterization 簡單 低複雜性 在需求變化下可以保持穩定 英语 Stability Model 有關上述特徵中 哪一個比較重要 或是在特定應用下 那一個議題影響比較大 目前也還沒有共識 相關條目 编辑代码复用參考資料 编辑 Lombard Hill Group What is Software Reuse www lombardhill com Lombard Hill Group October 22 2014 22 October 2014 原始内容存档于2014 10 22 Design for Reuse and Object Oriented Reuse Methods Umcs maine edu 1995 01 20 2012 07 31 原始内容存档于1997 07 15 取自 https zh wikipedia org w index php title 可重用性 amp oldid 70093888, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。