一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

深入產(chǎn)品線的配置管理

經(jīng)緯恒潤 ? 2022-01-12 10:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家好,這是【產(chǎn)品線工程(PLE)專題】更新的第五篇,上一篇我們介紹了特征模型和特征-這是什么,這一篇我們介紹‘深入產(chǎn)品線的配置管理’

? pure-systems GmbH

如果您目前已經(jīng)閱讀了我們所有的白皮書,那么您應(yīng)該了解了特征、特征模型以及變體都不是“版本”。但是這里仍然有一些并未提及的事情:產(chǎn)品線的配置管理。接下來的這篇文章便是就該話題進(jìn)行討論。

產(chǎn)品線的配置管理是一件復(fù)雜的事情嗎?這是肯定的!產(chǎn)品線的配置管理必須要復(fù)雜嗎?并不完全是!可以說,單個(gè)系統(tǒng)開發(fā)的配置管理和產(chǎn)品線開發(fā)的配置管理之間沒有(重要的)區(qū)別,除非您做錯(cuò)了??赡苣鷷Υ吮硎緫岩?,那么針對這個(gè)觀點(diǎn),我們將會進(jìn)行更深入的探討。

配置管理系統(tǒng)的誤用及帶來的問題

首先,我將列出大家在產(chǎn)品線實(shí)施配置管理時(shí)可能會犯的錯(cuò)誤,即把它作為一個(gè)變異性和變體管理的系統(tǒng)來使用。通常情況下,配置管理系統(tǒng)(又稱版本控制系統(tǒng))提供一個(gè)被稱為分支的概念。分支意味著創(chuàng)建一組工件的副本并且隨后會對其進(jìn)行獨(dú)立于原件的修改。分支有許多適當(dāng)?shù)挠猛荆ㄎ覀儗⒃诤竺嬷v到)和一個(gè)相當(dāng)不恰當(dāng)?shù)挠猛荆簩⒎种ё鳛橘Y產(chǎn)復(fù)用管理的核心。

如果采用如下方式處理變體,例如首先創(chuàng)建分支,然后使用分支區(qū)分不同的產(chǎn)品。那么在大多數(shù)情況下,與其他的復(fù)用方式相比,這種方式會出現(xiàn)(不必要的)開銷,這是因?yàn)橥ǔS蟹种У墓ぜê唵蔚?,我們假設(shè)針對單個(gè)文件的分支)不會被完全修改,并且在原始和分支副本之間存在一定數(shù)量(通常相當(dāng)大的)相同部分。

  • Q1--您怎么知道什么被復(fù)用了,以及在哪里被復(fù)用了?

設(shè)想一個(gè)場景,我們在分支或者原始流中發(fā)現(xiàn)了一個(gè)問題,(我們假定是在原始版本中發(fā)現(xiàn)的)。我們完成了修復(fù)工作并且遞交到版本管理系統(tǒng)中。目前為止,看起來一切安好。現(xiàn)在,我們需要對這個(gè)分支做些事情。首先,我們注意到:分支的工件正在某些產(chǎn)品中使用,那么我們必須對其進(jìn)行修復(fù)。有些版本管理系統(tǒng)支持您在發(fā)生變化時(shí),在分支中找到相關(guān)的工件。目前看起來不錯(cuò)。在文件的某些部分發(fā)現(xiàn)了修復(fù),這些部分在原始文件和分支中看起來都是一樣的,似乎很容易簡單地復(fù)制修復(fù)。不過雖然看起來這不是個(gè)問題,但它肯定會引起其他問題。

  • Q2--您怎么知道應(yīng)用的修正是正確的?

等一下! 您怎么知道在分支中文件的這一部分內(nèi)容是被允許修改的呢?變體的受管理粒度在文件中,因此,無論是對于版本管理系統(tǒng)還是對于人員,都沒有簡單的方法去了解分別屬于原始和分支文件的多個(gè)相同實(shí)體(例如,文件中的行)是否應(yīng)該相同(不是實(shí)際變體的一部分,因此應(yīng)該共享),或者某些實(shí)體是否實(shí)際屬于變體(如分支時(shí)所預(yù)期的那樣)且不得更改。

我們可以舉一個(gè)例子,例如配置一個(gè)用于設(shè)置緩存區(qū)大小的常量參數(shù)。如果該參數(shù)同時(shí)在源算法和分支算法中使用,那么在源算法的實(shí)現(xiàn)中的修改并不意味著在分支的算法中進(jìn)行修改,分支中甚至可能不允許修改。因此,即便從技術(shù)上,在版本管理中應(yīng)用某修復(fù)程序不會顯示產(chǎn)生沖突,您也必須對該修復(fù)程序的哪個(gè)部分可以應(yīng)用于分支工件進(jìn)行檢查。在擁有恰當(dāng)?shù)淖詣踊瘻y試套件的情況下,您必須對包含合并工件的所有產(chǎn)品進(jìn)行測試,以確保沒有產(chǎn)品受到損害。但在其他所有情況下(對于某些領(lǐng)域的自動化測試套件是不可能的),基本上只能依靠工程師的經(jīng)驗(yàn)。

  • Q3--共享和非共享的資產(chǎn)與變更集

m如果分支的工件基本上代表了一個(gè)變體,并且(幾乎)不包含任何共享的代碼,那么這個(gè)問題的討論就不存在了。這意味著變體在文件的顆粒度上被適當(dāng)?shù)胤庋b了。在這種情況下,一個(gè)文件在原始副本和分支副本之間或者被共享,或者不被共享。如果所有的文件都如此,那么您只須處理包含了共享文件和非共享文件的變更集即可,但必須把它們分成只與共享文件有關(guān)的變更集和針對單一分支的變更集。

對于包含共享文件的變更集,必須對所有共享文件的實(shí)例進(jìn)行變更。但是如果您后來從以前的分支副本中創(chuàng)建了一個(gè)新的分支,該分支副本與原始的分支副本共享,但沒有與原始副本共享,那么情況就會變得復(fù)雜。再強(qiáng)調(diào)一次,在版本控制系統(tǒng)中跟蹤處理這種情況會很復(fù)雜。

  • Q4--它不只發(fā)生在文件上

到目前為止,我一直在談?wù)摗耙粋€(gè)文件”,但實(shí)際上,可能會存在成百上千的問題件。而且,因?yàn)閷τ诿恳粋€(gè)變化,您都必須對每個(gè)分支進(jìn)行同樣的處理,所以隨著分支數(shù)量的增加,工作量也會急劇增加。雖然針對少量共享工件和少量的分支而言是可行的,但是少量的共享工件限制了可重用工件的數(shù)量,而少量的分支則限制了變體的數(shù)量。我們可以通過一張圖看到其復(fù)雜性。圖1顯示了一個(gè)典型的(簡化的)來自版本控制系統(tǒng)的分支/合并日志(時(shí)間從左到右進(jìn)行)。使用典型的“分支&合并”策略,即創(chuàng)建現(xiàn)有系統(tǒng)的克隆,之后通過獨(dú)立維護(hù)的方式來管理七個(gè)產(chǎn)品(P1-P7)。顯然,使所有分支實(shí)例保持變化同步是一項(xiàng)相當(dāng)大的任務(wù)。由于進(jìn)行合并需要工作量,因此在大多數(shù)情況下,只有“成對的”合并發(fā)生,即從另一個(gè)產(chǎn)品中直接挑選一些部件,從而導(dǎo)致系統(tǒng)性的復(fù)用卻看起來互不相同。

圖1?pure-systems

  • 關(guān)于誤用的結(jié)論

總結(jié)一下,除非版本管理中工件顆粒度與變體顆粒度基本一致,否則版本管理中的分支并不利于表達(dá)變體。因此,無論您的版本管理系統(tǒng)的供應(yīng)商多么強(qiáng)調(diào)其處理變化的能力,您都需要注意顆粒度是否匹配。并且在工件是文件的情況下,出現(xiàn)顆粒度不匹配的情況幾乎是不可避免的。但是,也請不要誤會我的意思:您必須使用適當(dāng)?shù)陌姹竟芾韥砀櫮墓ぜ谄渖芷趦?nèi)的變化。只是不要將變體和變體管理混在其中。變體管理是一個(gè)獨(dú)立的、正交的維度,表達(dá)了在某一特定時(shí)間點(diǎn)可用于和被用于變體的內(nèi)容。

正確使用產(chǎn)品系列的配置管理系統(tǒng)

如果您現(xiàn)在想知道哪些分支在產(chǎn)品線開發(fā)中是有用的,可以這樣描述它們——在單個(gè)產(chǎn)品開發(fā)中,分支只適用于兩件事:將獨(dú)立開發(fā)活動與主開發(fā)分支(通常稱為“功能分支”)進(jìn)行短期解耦,以及將(即將發(fā)布的)版本與主分支上正在進(jìn)行的更改(通常稱為“發(fā)布分支”)解耦。這兩個(gè)概念的描述可以在一些版本管理的電子書中看到(描述大多數(shù)獨(dú)立于版本,只需要將“trunk”替換為“主開發(fā)分支”即可)。應(yīng)用這些概念可以繪制一個(gè)相對于圖1而言更加清晰和美觀的圖(見圖2)。主開發(fā)流上方的分支(在下圖中稱為"集成")表示為發(fā)布創(chuàng)建的分支,下面的分支用于開發(fā)新功能。通常,分支要短得多,合并主要從開發(fā)分支到主(集成)開發(fā)流,很少從(或到)發(fā)布分支。

圖2?pure-systems

這種方法不僅使畫面更美觀,也使真正的復(fù)用變得更容易實(shí)現(xiàn)。在圖中,您看到的是變體(V1-V4),而不是產(chǎn)品,它們來自同一個(gè)共同的基礎(chǔ)。從共享庫中實(shí)際派生變體這一動作將作為獨(dú)立活動執(zhí)行,且通常通過配置或使用適當(dāng)?shù)目勺冃院妥凅w管理工具(如 pure::variants)來實(shí)現(xiàn)。關(guān)鍵點(diǎn)在于此派生/實(shí)例化活動是在受版本控制的工件之上完成的,因此版本控制系統(tǒng)可用于記錄實(shí)例,但不提供變體點(diǎn)機(jī)制。

總結(jié)

這讓我回到了我最初的主張:如果可變性和變體的表示沒有通過版本管理來實(shí)現(xiàn)(通過版本管理實(shí)現(xiàn)是個(gè)好主意,如上文),那么當(dāng)涉及到產(chǎn)品線時(shí),除了性能和可擴(kuò)展性(由于更多的用戶和更多的變化)之外,版本管理沒有什么特別之處。

作者:Danilo Beuche

翻譯:經(jīng)緯恒潤

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 汽車電子
    +關(guān)注

    關(guān)注

    3037

    文章

    8343

    瀏覽量

    170139
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    索尼專業(yè)影像產(chǎn)品線迎來重要更新

    索尼專業(yè)影像產(chǎn)品線迎來重要更新,輕量化全媒體AI采集直播一體機(jī)PXW-Z200和輕量化行業(yè)新媒體AI一體機(jī)HXR-NX800兩款攝錄一體機(jī)產(chǎn)品即將于2025年6月18日發(fā)布V2.0版本固件升級。本次升級針對專業(yè)行業(yè)用戶需求,新增多項(xiàng)實(shí)用功能并優(yōu)化系統(tǒng)性能,進(jìn)一步提升拍攝體
    的頭像 發(fā)表于 06-11 16:17 ?340次閱讀

    樂鑫科技產(chǎn)品線概覽及 ESP32-C5 量產(chǎn)后的市場影響

    “ ?作為開源社區(qū)與開發(fā)者生態(tài)的踐行者,樂鑫科技第一季度的財(cái)報(bào)相當(dāng)亮眼。與此同時(shí),樂鑫也發(fā)布了 ESP32-C5 量產(chǎn)的公告。當(dāng)然,作為工程師,我們更關(guān)心樂鑫的產(chǎn)品線及 C5 的應(yīng)用場景。? ” 4
    的頭像 發(fā)表于 05-06 18:01 ?893次閱讀
    樂鑫科技<b class='flag-5'>產(chǎn)品線</b>概覽及 ESP32-C5 量產(chǎn)后的市場影響

    芯馳科技升級智能座艙與智能車控芯片產(chǎn)品線

    近日,芯馳科技在2025年上海國際汽車展覽會上舉辦發(fā)布會,同步升級智能座艙與智能車控雙產(chǎn)品線。理想汽車CTO謝炎、北汽研究總院院長王磊、斑馬智行聯(lián)席CEO郝飛等產(chǎn)業(yè)鏈領(lǐng)袖共同見證此次發(fā)布,并高度肯定芯馳的產(chǎn)品創(chuàng)新力與量產(chǎn)實(shí)力。
    的頭像 發(fā)表于 04-25 11:17 ?460次閱讀

    一圖讀懂德明利內(nèi)存條產(chǎn)品線

    一圖讀懂德明利內(nèi)存條產(chǎn)品線
    的頭像 發(fā)表于 01-21 15:42 ?574次閱讀
    一圖讀懂德明利內(nèi)存條<b class='flag-5'>產(chǎn)品線</b>

    戴爾啟動品牌重塑計(jì)劃,簡化產(chǎn)品線命名

    近日,戴爾科技公司宣布了一項(xiàng)重大的品牌重塑計(jì)劃,旨在簡化其個(gè)人電腦產(chǎn)品線的命名,并提升品牌一致性。根據(jù)該計(jì)劃,“XPS”和“Inspiron”等沿用了幾十年的知名個(gè)人電腦產(chǎn)品名稱將被取消,新一代設(shè)備
    的頭像 發(fā)表于 01-08 10:25 ?579次閱讀

    貿(mào)澤電子不斷擴(kuò)充工業(yè)自動化產(chǎn)品線

    產(chǎn)品線。這些產(chǎn)品涵蓋了從傳感器、控制器到執(zhí)行器等各個(gè)環(huán)節(jié),能夠?yàn)榭蛻籼峁┤轿?、一站式的工業(yè)自動化解決方案。 貿(mào)澤電子深知,工業(yè)自動化是推動工業(yè)5.0發(fā)展的重要基石。因此,公司始終將擴(kuò)充工業(yè)自動化產(chǎn)品線作為發(fā)展
    的頭像 發(fā)表于 12-26 11:26 ?604次閱讀

    工業(yè)主板產(chǎn)品線的多樣性與應(yīng)用

    在現(xiàn)代科技迅猛發(fā)展的背景下,工業(yè)主板作為核心計(jì)算平臺,其產(chǎn)品線涵蓋了多種流行尺寸,包括NanoITX、MiniITX、MicroATX和ATX主板。這些主板不僅在結(jié)構(gòu)上滿足了不同應(yīng)用場景的需求,更在
    的頭像 發(fā)表于 12-20 18:11 ?611次閱讀
    工業(yè)主板<b class='flag-5'>產(chǎn)品線</b>的多樣性與應(yīng)用

    尼得科機(jī)床新增高速主軸產(chǎn)品線

    近日,尼得科集團(tuán)旗下的尼得科機(jī)床株式會社宣布,將在其龍門加工中心“MV-BxⅡ系列”中新增一款主軸最高轉(zhuǎn)速達(dá)10,000 min-1的高速主軸產(chǎn)品線,并于12月16日正式開始銷售。 這款新增的高速
    的頭像 發(fā)表于 12-19 11:35 ?693次閱讀

    英偉達(dá)將重新命名其Blackwell Ultra產(chǎn)品線為B300系列

    據(jù)TrendForce的最新報(bào)道,英偉達(dá)計(jì)劃對其Blackwell Ultra產(chǎn)品線進(jìn)行更名,以B300系列來標(biāo)識這一性能提升的新系列,旨在與即將面世的B100和B200產(chǎn)品形成清晰區(qū)分。然而,此次升級在內(nèi)存配置和性能上的提升將
    的頭像 發(fā)表于 11-01 14:54 ?1035次閱讀

    Bourns 推出六款全新 Riedon? 工業(yè)分流電阻產(chǎn)品線

    供貨商,擴(kuò)展 Riedon? 工業(yè)分流電阻產(chǎn)品線,推出六款新型號。全新分流電阻具備卓越的電流處理能力,以滿足高精度電流檢測的需求。精準(zhǔn)測量在多項(xiàng)應(yīng)用中皆至關(guān)重要,包括電池管理系統(tǒng) (BMS)、太陽能逆變器、焊接設(shè)備、熱處理設(shè)備、電池充電器、電源供應(yīng)器、陰
    發(fā)表于 09-09 16:24 ?784次閱讀
    Bourns 推出六款全新 Riedon? 工業(yè)分流電阻<b class='flag-5'>產(chǎn)品線</b>

    高通或收購英特爾部分設(shè)計(jì)業(yè)務(wù),拓展產(chǎn)品線戰(zhàn)略浮現(xiàn)

    高通被曝正探索收購英特爾設(shè)計(jì)業(yè)務(wù)股權(quán)的可能性,旨在進(jìn)一步拓寬其產(chǎn)品線。據(jù)兩位內(nèi)部消息人士透露,高通對英特爾的多個(gè)業(yè)務(wù)部門表達(dá)了興趣,尤其是其客戶端PC設(shè)計(jì)業(yè)務(wù),但也在全面審視英特爾的設(shè)計(jì)部門資產(chǎn)。
    的頭像 發(fā)表于 09-06 15:51 ?780次閱讀

    Nexperia、東芝和Navitas擴(kuò)展MOSFET產(chǎn)品線以應(yīng)對高效能需求

    公司紛紛擴(kuò)展了各自的MOSFET產(chǎn)品線,以滿足行業(yè)的挑戰(zhàn)和機(jī)遇。Navitas、東芝和Nexperia的新型MOSFETNexperia最近擴(kuò)展了其NextPowe
    的頭像 發(fā)表于 08-27 11:47 ?670次閱讀
    Nexperia、東芝和Navitas擴(kuò)展MOSFET<b class='flag-5'>產(chǎn)品線</b>以應(yīng)對高效能需求

    微盟電子AC-DC、DC-DC、 LDO產(chǎn)品線介紹

    微盟電子AC-DC、DC-DC、 LDO產(chǎn)品線介紹
    的頭像 發(fā)表于 08-19 14:25 ?1794次閱讀
    微盟電子AC-DC、DC-DC、 LDO<b class='flag-5'>產(chǎn)品線</b>介紹

    瑞薩電子嵌入式產(chǎn)品線在醫(yī)療應(yīng)用領(lǐng)域中的布局思路

    本文將結(jié)合目前醫(yī)療領(lǐng)域中不同應(yīng)用方向?qū)?yīng)的技術(shù)需求以及瑞薩產(chǎn)品(MCU&MPU)的特點(diǎn),為大家解讀瑞薩嵌入式產(chǎn)品線在醫(yī)療領(lǐng)域的布局。
    的頭像 發(fā)表于 08-15 18:27 ?3586次閱讀
    瑞薩電子嵌入式<b class='flag-5'>產(chǎn)品線</b>在醫(yī)療應(yīng)用領(lǐng)域中的布局思路

    TE SCHRACK SR4系列繼電器產(chǎn)品線深圳投產(chǎn),加速本土化戰(zhàn)略步伐

    近日,全球領(lǐng)先的連接與傳感解決方案提供商TE Connectivity(簡稱“TE”)宣布,其工業(yè)事業(yè)部旗下的SCHRACK SR4繼電器(簡稱“SR4繼電器”)產(chǎn)品線已在深圳工廠正式投產(chǎn),標(biāo)志著
    的頭像 發(fā)表于 08-02 16:08 ?897次閱讀