什麼是變體

2022-04-06 21:29:35 字數 1621 閱讀 2598

什麼是變體

變體

variant

),又譯為變種。它是指這樣一些軟體產品,它們彼此有一些相同之處,但又彼此有所區別,就好像一群兄弟姐妹。弟弟將來無論怎麼長,也不會長成跟哥哥現在的樣子一模一樣;姐姐像妹妹現在這麼大的時候,跟妹妹現在的樣子也不完全一樣。所以說,他們之間的差異是與生俱來的、本質上的,並不完全是時間演進和個人成長的結果。變體也是一樣。所以

superpen1.0 for windows

版和superpen1.0

for unix

版之間互為變體。而

superpen 1.0

版和2.0

版之間並不是互為變體,儘管它們之間也相似。

那麼,什麼情況下會產生變體呢?

l因支援不同作業系統而產生變體

這是產生變體的第一種原因。打算在

windows

作業系統上賣的產品,很有可能在

unix

作業系統上也有市場。但是,在

windows

上執行的軟體,常常是不能直接拿到

unix

上執行的。這至少需要在

unix

上重新編譯、鏈結、打包一遍。情況往往比這個還要複雜些,不僅要重新構建,連源**本身都要做一些修改。比如,在

c語言裡,為獲取當前本地時間,在某個作業系統上,需要呼叫

localtime

函式,而在另乙個作業系統上,需要調取

time

函式。那麼,就需要根據所在的作業系統,呼叫不同的函式。只是呼叫不同的函式還好說,如果程式的一部分,當年是在

windows

作業系統上,用

visual basic

寫的,那恐怕在

unix

系統上,就需要把這部分程式換種程式語言重新寫了。

l因不同的功能集而產生變體

以微軟的作業系統

vista

為例,它有兩大類共七個版本,即變體。分別是,家庭類的初學者版、家庭基礎版、家庭標準版(

premium

)和家庭終極版(

ultimate

);商務類的

vista

小企業版、

vista

專業版和

vista

企業版。不同的變體,其功能有所不同。有的功能多些,有的功能少些。不同的變體,是針對不同的消費群體的不同的需要而設計的。

l因客戶定製而產生變體

我們通常看到的,在市面上賣的,在櫃檯裡擺著的軟體產品,都是「標準」的。乙個產品,會賣給成千上萬個客戶,每個客戶得到的都一樣。但是,還有不少軟體產品,每個客戶得到的是不同的,因為他們想要的東西是有區別的,比如,為電力系統監控開發的軟體。由於不同地區的電力系統,其用於監控的硬體裝置的型號是不同的,因而軟體要為此進行特殊定製。不同地區的電力局,其內部的管理制度、管理流程是有區別的,因而軟體也要為此進行特殊定製。通常,這樣的乙個面向特定使用者的定製軟體,會被單獨立項。

以上三種產生變體的原因,還僅僅是舉例。變體產生的原因有很多,但它們都帶來乙個相同的挑戰,那就是,需要支援多個變體的開發和發布。

本文節選自《未雨綢繆——理解軟體配置管理(第

2版)》

董越著圖書詳細資訊

:

什麼是LVM 什麼是LV 什麼是VG

lvm logicl volume manager 邏輯卷管理器,通過使用邏輯卷管理器對硬碟儲存裝置進行管理,可以實現硬碟空間的動態劃分和調整。一 基本概念 1 物理卷 pv physical volume 物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬碟上的分割槽,也可以是整個物理硬碟。2 捲...

什麼是IaaS?什麼是PaaS?什麼是SaaS?

最近有朋友問我,什麼是iaas?什麼是paas?什麼是saas?他們又有什麼分別?其實,雲計算發展到今天,這些當年看似新穎的概念,已經快爛大街了,從業者早就對這些概念習以為常,但是圈外人卻依然是丈二和尚摸不著頭腦。今天我就來為圈外人士來解答一下,什麼是iaas,什麼是paas,什麼是saas。先來說...

什麼是Rup 什麼是xp 什麼是敏捷過程?

1 什麼是rup?rup rational unified process 是ibm rational software提出的軟體工程實施過程,在業界經歷了數千個軟體專案的實踐,是當前最為成功的軟體工程方 之一!rup是一種迭代的 以架構為中心 的 用例驅動的軟體開發方法 rup是一種具有明確定義和...