精華區beta CSSE 關於我們 聯絡資訊
※ 引述《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)