軟體重用評述

2021-04-13 09:25:29 字數 1272 閱讀 7996

軟 件重用是指在兩次或多次不同的軟體開發過程中重複使用相同或相似軟體元素的過程。軟體元素包括程式**、測試用例、設計文件、設計過程、需要分析文件甚至 領域知識。對於新的軟體開發專案而言,它們或者是構成整個目標軟體系統的部件,或者在軟體開發過程中發揮某種作用。通常將這些軟體元素稱為軟部件。

為了能夠在軟體開發過程中重用現有的軟部件,必須在此之前不斷的進行軟部件的積累,並將它們組織成軟部件庫。這就是說,軟體重用不僅要討論如何檢索所需 的軟部件以及如何對它們進行必要的修剪,還要解決如何選取軟部件、如何組織軟部件庫等問題。因此,軟體重用方法學通常要求軟體開發專案既要考慮重用已有軟 部件的機制,又要系統的考慮生產可重用軟部件的機制。這類專案通常被稱為軟體重用專案。

按 照重要活動是否跨越相似性較小少的多個應用領域,軟體重用可區別為橫向和縱向重用。橫向重用(horizontalreuse)是指重用不同應用領域中的 軟體元素,例如資料結構、分類演算法、人機介面構件等。標準函式庫是一種典型的、原始的橫向重用機制。縱向重用是指在一類具有較多公共性的應用領域之間進行 軟部件重用。因為在兩個截然不同的應用領域之間實施軟體重用的潛力不大,所以縱向重用才廣受矚目,並成為軟體重用技術的真正所在。不難理解縱向重用活動的 主要關鍵點即是域分析;根據應用領域的特徵及相似性**軟部件的可重用性。一旦根據域確認了軟部件的重用價值,機可進行軟部件的開發並對具有重用價值的軟 部件進行一般化,以便它們能夠適應新的類似的應用領域。然後,軟部件及其文件即可進入軟部件庫,成為可供後續開發專案使用的可重用資源。這些部件構成軟部 件構造活動。顯然,它是乙個軟部件不斷積累、不斷完善的漸進過程。隨著軟部件的不斷豐富,軟部件庫的規模會不斷擴大,因此,庫的組織結構將直接影響軟部件 的檢索效應,特別是當檢索手段並不侷限於標準函式庫所採用的簡單名字匹配方法時。可供侯選的軟部件從庫中別檢索出來以後,使用者還必須理解其功能及行為,以 判別它是否真正適用於當前專案。必要時可考慮對某個與期望的功能/行為匹配程度最佳的軟部件進行稍許修改,甚至可以將修改後的軟部件加進軟部件以替代原有 軟部件。當然,這要求修改後的軟部件比原有軟部件具有更高的重用價值。上述軟體重用方法的

顯 然,軟體重用過程可借助計算機的幫助。支援軟體重用的case工具的主要任務是,用某種組織結構實現軟部件庫的儲存,提供友好的人機介面,幫助使用者瀏覽、 檢索和修改軟部件庫,並且讀使用者趕興趣的問題進行解釋。事實上,現在幾乎所有的軟體重用活動都是在case工具的幫助下進行的。

使用重用技術 可以減少軟體開發活動中大量的重複性工作,這樣就能夠提高軟體的生產率,減低開發成本,縮短開發周期。同時,由於軟部件大都經過嚴格的質量認證,並在實際 執行環境中得到檢驗,因此,重用軟部件有助於改善軟體質量。此外,大量使用軟部件,軟體的靈活性和標準化程度也渴望得到提高。

關於軟體重用

在現實的大多數專案中,我們都在考慮著軟體重用的問題,因為這是在軟體開發中無法避免的乙個很現實的問題,也是乙個很讓人的頭疼的問題。下面是我對軟體重用的非常個人的理解,僅作參考。軟體重用可分為兩個層次,乙個層次是設計上的重用,另外乙個層次是 級的重用,而 級的重用上又可分細分為兩個層次,乙個是基於源 的...

軟體重用 復用

11.3 軟體重用 11.3.1 概述 1.重用 重用也叫再用或復用,是指同一事物不作修改或稍加改動就多次重複使用,廣義地說,軟體重用可分為以下3個層次 1 知識重用 例如,軟體工程知識的重用 2 方法和的標準的重用 例如,物件導向方法或國家制定的軟體開發規範的重用 3 軟體成分的重用 前兩個重用層...

徐克的《刀》評述

不是現在,而是曾經,徐克電影,依然還是華語佳作的象徵。而 刀 正是佳作中的翹楚。多年以後,我更願意淡忘情節,把它當做徐克認知的世界來看。我們日常感觸到的,都是表面溫情脈脈的假象 刀 提醒人們,人類社會從未跳出弱肉強食物競天擇的基本規律。一.輸贏 社會本質上是乙個充滿競爭的叢林。有競爭,必有輸贏。那麼...