什麼是變體
變體(
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是一種具有明確定義和...