軟體復用與標準化

2022-07-01 16:09:11 字數 1669 閱讀 8717

1 引言

1.1 基本概念

軟體復用是指重複使用"為了復用目的而設計的軟體"的過程 [tracz 95].相應地,可復用軟體是指為了復用目的而設計的軟體.與軟體復用的概念相關,

傳統產業的發展,其基本模式均是符合標準的零部件(構件)生產以及基於標準構件的產品生產(組裝),其中,構件是核心和基礎,"復用"是必需的手段.

1.2 復用意義

軟體復用是在軟體開發中避免重複勞動的解決方案,其出發點是應用系統的開發不再採用一切"從零開始"的模式,而是以已有的工作為基礎。

1.3關鍵因素

軟體復用有三個基本問題,一是必須有可以復用的物件,二是所復用的物件必須是有用的,三是復用者需要知道如何去使用被復用的物件.軟體復用包括兩個相關的過程:可復用軟體(構件)的開發(development for reuse)和基於可復用軟體(構件)的應用系統構造(整合和組裝)(development with reuse).解決好這幾個方面的問題才能實現真正成功的軟體復用.

2軟體復用的核心技術--軟體構件技術

到了80年代,物件導向重新崛起,物件導向的認識論是將系統看成由多個物件組成,通過物件之間的通訊形成了系統,為客觀世界過渡到軟體系統提供了途徑和程式設計的思維方法.

概念

構件(component)簡單地說是可復用的軟體組成成份,可被用來構造其他軟體.構件(component)是指應用系統中可以明確辨識的構成成分.

2.1構件模型和構件描述語言

研究構件軟體的兩個核心是:如何提取可復用構件以及如何組裝成系統並能實現互操作.

"3c"模型是學術界普遍認同的乙個具有指導性的構件模型.該模型從概念(concept),內容(content)和語境(context)三個不同方面來描述構件:

概念 - 關於"構件做什麼"的抽象描述,可以通過概念去理解構件的功能.概念包括介面規約和語義描述兩個部分;

內容 - 概念的具體實現,描述構件如何完成概念所刻劃的功能;

語境 - (使用說明)構件和外圍環境在概念級和內容級的關係.語境刻劃構件的應用環境,為構件的選用和適應性修改提供指導.

3復用的其它相關技術

3.1領域工程

從軟體開發過程的角度看,有關軟體復用的問題可以分為兩類,一類是關於面向復用的開發(development for reuse),另一類是關於基於復用的開發(development with reuse).第一類問題主要是關於如何產生具有較高可復用性的構件或生成過程,第二類問題包含三個方面,即:如何找到可復用構件,如何判斷可復用構件是否符合當前需要,以及如何對可復用構件進行適應性修改 [mili 95].

3.2軟體構架

client/server,分層的體系結構(layered),分布式物件計算(distributed object computing),管道和過濾器(pipe & filter),黑板系統(blackboard)等都是廣泛使用的軟體構架風格.

歸一化與標準化

特點 對不同特徵維度的伸縮錶換的目的是使各個特徵維度對目標函式的影響權重是一致的,即使得那些扁平分布的資料伸縮變換成類圓形。這也就改變了原始資料的乙個分布。好處 1 提高迭代求解的收斂速度 2 提高迭代求解的精度 方法 1 min max標準化 也成為離差標準化,對原始資料的的線性變換,結果值對映到...

歸一化與標準化

1 提公升訓練的速度 2 提公升模型的精度 3 深度模型中能夠防止梯度 min max 歸一化 x x x min x max x min 將x 對映到 0,1 之間的乙個數 z score 標準化 均值為0 標準差為1 當有新的樣本加入時,min max 計算量小,z score 需要重新計算均值...

資料的標準化和標準化方法

資料的標準化 normalization 是將資料按比例縮放,使之落入乙個小的特定區間。在某些比較和評價的指標處理中經常會用到,去除資料的單位限制,將其轉化為無量綱的純數值,便於不同單位或量綱的指標能夠進行比較和加權。其中最典型的就是資料的歸一化處理,即將資料統一對映到 0,1 區間上,常見的資料歸...