軟體複用性概述和基於組件的系統開發

來源:互聯網
上載者:User

目錄:

1 軟體複用的概述

2 軟體複用的二維觀圖表

3.1 軟體複用

    3.1 代碼級軟體複用

   3.2 組件級軟體複用

    3.3 系統級軟體複用

4 基於組件的方式的軟體開發過程

本文:

1 軟體複用的概述

         一開始我想將我的一個夢想:

新的項目來了,需求分析完,系統整合師根據需求,直接到公司的組件庫調用出相關的軟體組件,直接拼裝成一個系統出來。

     從這樣的夢想出發,我們分析在軟體開發過程中,那些東西我們可以複用,並用什麼流程保證軟體複用可行。

 

2 軟體複用的二維觀圖表

 

特定業務級

業務領域級

技術級

類級

 

 

 

組件級

 

 

 

系統級

 

 

 

 

在實際的軟體工程中,我們將用兩個觀察角度來分析軟體複用。

複用對象層級

複用對象主要包含代碼級,組件級,系統級

類級:主要複用對象為類或者對象

組件級:主要複用對象為組件

系統級:主要複用對象為子系統

 

複用層級

複用層級主要包含特定業務級,業務領域級,技術級

特定業務級:特定業務級的複用對象的內容為特定的業務,在三個複用層級中特定業務級為複用對象的範圍最小的層級。特定業務級的複用對象一般可以適用於項目中的特色機制。

業務領域級:業務領域級的複用對象的內容為業務領域中的通用業務。它適用通用領域,例:財務領域的中的業會計核算

     技術級:技術級複用對象為技術層次上的複用,和具體的業務不相關,技術級的複用也是複用範圍最廣的層級。

 

3.1 軟體複用

3.1 代碼級軟體複用

代碼級軟體複用的實施過程

  代碼級軟體複用主要實施的過程為直接copy代碼到指定的項目中。

  代碼級軟體複用是最常見的複用方式。

  

代碼級軟體複用的主要技術優缺點

   優點:簡單,操作方便

   缺點:相對於其他的複用方式,需對代碼重新ReView。

 

3.2 組件級軟體複用

   組件級軟體複用的範圍及實施流程

 組件開發過程: 

 組件介面文檔定義à組件開發à組件包和文檔提交到公司組建庫

 

注意:組件複用成敗的關鍵在於組件的管理

      組件管理分為幾個部分

      組件設計審核,原始程式碼控制,版本管理,組件使用文件管理.

舉例:當前流程的日誌組件log4 ,就組件複用

 

組件級軟體複用的主要技術優缺點

優點:使用簡單

缺點:管理要求高

 

3.3 系統級軟體複用

  系統級軟體複用的範圍及實施流程

 子系統功能定義(包含系統整合介面)à子系統正常開發(這個過程和正常系統開發過程一致)

 

 系統級軟體複用的主要技術優缺點

 優點:複用效益高

 

4 基於組件的方式的軟體開發過程

 在軟體實施流程。

 Step One 系統分析師對分析需求,系統架構師設計系統架構

 Step Two 系統裝配師根據系統架構提交當前組件清單(已有的組件清單,需開發的組件清單)

 Step Three項目組根據組件清單,開發組件,並提交組件給組件庫管理員

 Step four 系統裝配師將組件裝配成系統並提交測試組測試

 Step five 測試組測試系統

Step Six 客戶部署系統

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.