1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 試析基于軟件歷史信息的軟件工程

        時間:2024-09-22 03:07:07 碩士論文 我要投稿

        試析基于軟件歷史信息的軟件工程

          論文摘要:降低開發成本 盡量減少軟件演化過程中的問題一直是軟件工程實踐者在軟件工程實踐中的追求,提高軟件質量和自動化的軟件維護過程也是當前軟件工程研究的熱點問題。即使是通過各種方式,但是軟件缺陷修復和軟件維護的成本無法明顯降低,軟件的可靠性仍然無法保障。仍然無法達到客戶萋求,這樣的惡性循環會使生產者和使用者喪失信心。本文以軟件演化歷史為背景,關于軟件質量度量和預測以及改善軟件維護的框架做出了探討

        試析基于軟件歷史信息的軟件工程

          論文關鍵詞:軟件歷史;軟件演化;軟件維護

          軟件的開發和維護是一個時間、勞動力和資源密集的過程。同時,軟件缺陷的修復成本也非常高 對于軟件的修復和維護。這也是一項艱巨的任務。不僅占據了軟件項目的大量資源。而且,對于研究人員來說。仍需要在軟件維護方面做大量的研究,這些研究主要包括:(1)設計良好的編程語言和可適應的集成開發環境以提高編程的效率。構建自動編譯工具。(3)實施更加嚴格的軟件安全策略。但是在這些研究丁作中沒有涉及到。當然。在研究開發領域目前已經有了很大的進步。但是成本問題仍然無法解決 基于目前的狀況。以下內容應該得到重點研究:1)編程語言對軟件開發效率以及軟件質量的影響。2)軟件缺陷修復的分派機制 3)設計基于網的模型來預測軟件維護的成本。

          設計一個自動化的框架來集成各種各樣的軟件產品資源庫以幫助軟件開發人員和研究人員進行相關的數據挖掘活動。

          1.編程語言對開發和維護的影響

          編程語言對軟件開發和維護影響的定量評估一直都是一個難以解決的問題。當前。新應用不斷涌現。同時編輯的語言也隨著具有較大的變化。而且選擇具有多樣性。在Web2.0 現的背景下。數據表明編程人員越來越喜歡用動態的高級語言。這些語言具有高抽象的特點。

          這能促進軟件質量的進步 但是當前不足的是沒有靜態檢驗T具。缺乏成熟的分析和驗證丁具。所以程序員在編寫程序時極易m錯。這會導致后期軟件維護的難度加大 關于編程語言對軟件開發和維護的影響。有程序員專門研究過。但是沒有考慮到編程語言和具體的應用,也沒有將研究是否合適納入考慮范圍 有的研究者將開發人員分成幾個小組針對某些項目進行研究。但是開發者的水平因素并沒有被考慮到。而這些項目具有比較小、不被經常使用而且生命周期比較短的特點。并且。這些方法得到的結果無法推及到較大的應用項目。

          2.軟件缺陷的分派機制

          一般流行的開源軟件項目通常每天都會收到上百份缺陷報告。在理想的狀況下。開發人員將會在最短時間內收到這些缺陷報告。對于程序員收到缺陷的過程會受到幾個因素的同時影響 如果通過手動方式處理缺陷。大量的時間和勞動力將會被消耗。準確性也無法保障。而且。對于每一個項目。跟蹤每個活動的開發者和他們的經驗也是一件非常網難的事情。即使是用機器代替手工.其效率和準確性也無法得到保障。

          3.基于圖的方法

          在軟件維護的研究中使用基于同的度量最早應用在軟件缺陷預測領域 Zimmermann等人通過雨數調用關系圖來達到一個文件發生故障的概率的預測目標 而Pinzger等人。則通過構建了一個開發者網絡來達到預測軟件故障的目標 但是。這些均沒有考慮到軟件成本問題。以及基于圖的度量的識別軟件代碼中的關鍵點的問題 分析軟件的結構。以基于罔的軟件模型為基礎。計算軟件中各種元素之間的關系來實現提高質量降低成本的目的。

          4.集成軟件產品的框架

          開源軟件項目在開發過程中使用不同的資源庫來存儲項目和演化的信息。像源代碼,缺陷和補丁這樣,通過整合不同的資源庫,采用先進的查詢技術來達到不同的資源庫之間進行查詢和瀏覽的目的。會大大的幫助解決開發和研究過程中 現的問題 例如。為什么代碼要按照這種方式來實施?這是編員必須面對的普遍問題,開發者進行了很多的探索。但是開發者探索是需要用到軟件缺陷資源庫和代碼資源 庫中的信息,由于兩個資源庫是獨立的。所以無法高效的完成任務 刈于手工集成的這些信息。有繁瑣、耗時、也比較容易出錯的缺點,朋到大型項目上更是如此 而在過去主要是通過限制用戶查詢和瀏覽的方式來解決問題 如。查詢只能按照規定的查詢模版來進行。另外,通過建立一個框架來支持各種查詢語育。允許軟件的開發人員和研究人員在更加廣泛和深層的空間中去尋找問題的答案或線索。這樣的方法才能有效的幫助開發人員和研究人員完成相關的開發和經驗分析任務。

          5.軟件工程方法和技術

          正確的編寫滿足需求的軟件是軟件開發范型關注的方向 軟件設計方法關注軟件T程的“途徑”.即研究怎樣完成從高層概念模型到低層概念模型的映射 軟件T程理論在實踐中應用時重點應該放在軟件復用上 以目前成熟的T業產品的開發模式為參考。軟件復用可以在軟件開發中避免重復勞動。在已有的成果之上,充分考慮開發應用系統中積累的知識和經驗。集中進行新應用的特有構成成分上的開發 采用軟件復用技術有下面好處。第一,可以充分利用已有的開發成果。第二,消除軟件生命周期中的許多重復勞動,第i,提高軟件開發的效率。同時。復用高質量的已有成果?梢员苊庵匦麻_發時引入的錯誤。從而提高軟件質量。

          軟件構件是指應用系統中可以明確辨識的構成成分,可復用構件是指具有相對獨立功能和可復用價值的構件。當前。一般構件包括:源代碼。

          需求、需求規約、系統和軟件的體系結構、文檔、測試計劃、測試用例和數據以及其他對開發活動有用的信息。這些信息都可以稱為可復用軟件構件。軟件復用的核心技術主要有:(1)如何有目的的進行構件生產和從已有系統中挖掘提取構件;(2)構件的本質特征及構件間的關系是什么樣的;(3)如何描述構件;(4)如何對構件進行分類、組織及檢索等。有研究表明。南于某個特定領域需要的軟件具有相似的需求,因此軟件復用在特定領域內更容易獲得成功。領域lT程也在這種背景下產生。領域一程是為一組相似或相近系統的應用工程建立基本能力和必備基礎的過程,它包括建立可復用軟件構件的所有活動。一些領域分析方法被美圈卡內基。梅隆大學軟件1.程研究所(CMU/SEI)~EIAI的許多研究機構提在建筑領域。通常人們采用體系結構表達建筑的整體結構。將其應用到軟件之中。則是軟件系統的結構 主要有:構件、構件之間的交互莢系、限制、構件和連接件構成的拓撲結構、設計原則與指導方針。

          6.結語

          提高軟件維護質量是本文討論的重點。相信一個軟件資源庫的集成框架將會促進軟件產品的開發和分析活動。

          參考文獻

          『1]丁;谲浖䴕v史信息的軟件]二程實踐『J】。數字技術與應用,2012,(4):

          『2]鐘林輝,鄭鑫,鄭賴等。演化信息驅動的軟件體系結構=構技術研究[J】l計算機程與應用。2009.45(14):

          『3]汪巧紅。c kiR.f軟件在撰寫歷史專業本科畢業論文中的應用『JI_電腦知識與技術。201 1,07(26):

          鐘林輝。姚昕凡。徐靜等;跀U展的構件依賴關系圖聚類的體系結構囊構策略研究『J1.計算機應用研究,2010,27(8):

          薛靜鋒,范志安‘李建勝等;跉v史信息預測轉發概率的DTN路由算法北京理T大學學報,2011.31f1):

        【試析基于軟件歷史信息的軟件工程】相關文章:

        關于基于軟件歷史信息的軟件工程的研究12-10

        試析案例驅動的軟件工程教學改革與實踐11-18

        關于軟件工程的歷史與發展趨勢12-16

        試析軟件工程系統項目開發的質量控制12-10

        試析案例驅動的軟件工程教學改革與實踐論文11-23

        基于模擬軟件企業的導學制在軟件工程實驗教學中的實施應用11-22

        試析基于農村文化信息化的農業信息資源整合研究12-05

        基于軟件工程的計算機專業學生的畢業設計11-19

        軟件工程 開題報告11-14

        • 相關推薦
        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>