※ 引述《kene (I NEED YOU, LOVE)》之銘言:
: ※ 引述《H45 (!H45)》之銘言:
: : 那這個configuration baselines的意思是不是說
: : configuration information是提供給使用者輸入的設定值
: : 這種環境設定就算被亂改一通,也能確保程式的正常運作
: : 因為configuration baselines的設定並沒有開放給使用者修改
: : 而是軟體開發時,就已經決定好的呢?
: 在我的認知上, configuration information 可以指所有跟開發有關係的參數...
: 而 configuration baselines 是指讓整個系統穩定開發的參數...
: 最主要的差別在於 configuration information 設錯可能東西就生不出來了...
: 而可以用甚至不再變動的 configuration information 可被稱為 baseline ...
: : 把這種概念用到實際上的例子來看的話
: : 是不是可以想像成
: : java sdk發行linux和windows兩種版本
: : 而作業系統linux可以算是軟體內部的configuration baseline
: : 是軟體開發期間就已經訂定好的
: : 而 command: javac -? 後面加上的參數就是 configuration information
: : 是程式執行前,由使用者決定的呢?
: : 如果還有什麼其他意思是我沒有理解到的,麻煩各位先進多多指教..
: 其實我覺得不止這些. 諸如作業系統本身的配置, 環境變數, 編譯參數,
: 自動組建檔案 (makefile/build.xml) 等等都可以算 configuration information ...
: 因為這些都是在開發時所必須的建置/組態資訊 (即這些若沒調好, 東西就生不出來)
: 而真正可以跑的組態設定就是 configuration baseline,
: 之後的開發以及設定修改都是基於此次的設定.
Software Configuration Management中的
Configuration Item, 其實可以是 source files/dir,
makefile, 文件, 圖檔, library等等材料的任一種,
每個Item都各自有版本的演進.
一個產品由非常多的Configuration Items 所組成, 或
所建構而成 (例如 build/make 出執行檔...), 而這些
Configuration Items的版本資訊, 便是 "Configuration",
或說 "Configuration Information".
上述的 "Configuration", 與 "(作業系統中的)環境變數",
編譯參數 ...之類的 "Configuration", 是不同的意義.
(我會用 "settings" 來描述那一類可以調整的參數, 以避免讓自己混淆)
(當然啦~~ 如果產品有一份 文件 以說明這些settings,
或者有個 檔 定義了default settings, 那這些 文件/定義檔
也要被當成 Configuration Item 來管理...)
隨著軟體產品的開發修改,
"Configuration Information" 會一直變化 (甚至會有許多分支),
而所謂 "Configuration Baseline",
是 "某個時間點的Configuration Information".
或者說 "過去的一組Configuration Information"
可以對應到一個例子:
用DC拍照時, 觀景窗上出現的畫面 --> Current Configuration Information
按下快門後存下的畫面 --> Configuration Baseline(s)
(這個例子可能不好, 因為 Configuration Baseline + Approved Changes
= Current Configuration Information 的概念沒有對應到)
其實這些觀念/機制所要達到的目的是:
1. 當 Current Configuration Information 爛掉了 (例如有開發人員把source file改的亂七八糟...)
可以拿 Configuration Baseline 出來作為重新出發的基礎...
(很像玩game存檔...)
2. 某個Configuration Baseline所建構出的產品已經出貨給客戶,
當客戶回報問題的時候, 可能得拿出那一個 Configuration Baseline, 試圖重現問題並解決之...
...反正就是盡量保存開發過程中的一堆演進資訊,出了什麼問題的時候可以查啦~
啊因為資訊太多了, 所以要作一些標記(Baselines), 比較方便查~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.5.29
※ 編輯: MelLynce 來自: 140.112.5.29 (05/06 17:56)
※ 編輯: MelLynce 來自: 140.112.5.29 (05/06 18:03)
※ 編輯: MelLynce 來自: 140.112.5.29 (05/06 18:03)