在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

特征模型和特征-這是什么?

經緯恒潤 ? 2022-01-05 11:16 ? 次閱讀

大家好,這是【產品線工程(PLE)專題】更新的第四篇,上一篇我們介紹了版本、變體和其他的基礎定義,這一篇我們介紹特征模型和特征-這是什么

非正式地談論可變性是很有趣的一件事,但最終還是需要以一種“標準”的方式來捕獲可變性的信息。在研究和工業界中有很多方法來捕獲可變性信息,其中較流行的方法被稱為特征建模。本文將對特征模型的基本概念進行解釋,并且對于回答“什么是特征?”這個有趣的問題給出一些提示。

? pure-systems GmbH

問題空間的特征

簡而言之,特征模型是簡單的、分層的模型,其可以捕獲到產品線的共性和特異性。問題空間(Problem Space)中的每個相關特性都會成為特征模型中的一個特征。這意味著,特征是系統中與利益攸關者(Stakeholder)相關特性。根據利益攸關者的利益不同,一個特征可以是一個需求、一個技術功能、一個功能組,或一個非功能(質量)特征。壞消息是:特征模型是一個用于描述共性和特異性的抽象概念。需要為每條產品線單獨決定特征究竟是什么。不過,特征的定義一般是與它們的實現是解耦的,即與解空間(Solution Space)解耦。

例如,如果汽車顏色是一個特征,其有個不錯的名字“深海藍”。這個名字永遠不會提到特定的油漆供應商的訂單號。這是因為特定的供應商與其訂單號是存在于解空間的。對軟件來說也是一樣的:特征是映射到單個功能還是分布在數十個組件中,是無關緊要的。如果利益攸關者認為它是一個相干的屬性并且其代表了特異性,那么它就是一個特征。

特征樹和變形類型

特征模型有一個樹狀結構:特征構成樹的節點,可變性由節點之間的弧及其通過變形類型分到的組中表示(譯者注:特征是節點,特征之間的關系是邊。特征的父節點可以有多個子節點,每個特征都具有變形類型并且會按照變形特征分組)。目前在大多數特征建模方法中,有四種的變形類型可供選擇。“強制”(Mandatory)、“可行”(Optional)、“多選一”(Alternative)、“或”(Or)。每個特征可以有多個具有不同變形類型的特征組作為子組(假設某個變形類型子組中特征總數為n)。在進行某一個變體的特征選擇時,規則為:當一個父特征在該變體中被選擇時,其子特征中:

???? 所有“強制”類的子特征必須被包含(n from n)

???? 選擇任何數量的“可選”類的子特征(m from n,0≤m≤n)

???? 必須從“多選一”類的子特征中準確地選擇一個特征(1 from n)

???? 至少有1個類型為“或”類的子特征被選擇(m from n,m≥1)

顯然,所有這些術語(例如可選或多選一)都被映射到一個可以被有效選擇的特征組的上下限上(譯者注:可選,0≤m≤n,即上限n,下限0)。上述這四個特殊的例子是較常用的變形類型。一般來說,即使在沒有看到形式化的定義時,也可以通過這些詞的概念正確的理解(除了“或”,因為人們通常認為它與“多選一”是同義的)。

當層級結構和變形類型還不夠的時候

???? 跨樹約束

大多數方法都允許您指定附加的約束,譬如特征之間的互斥關系(“正式襯衫”與“粉紅色”相沖突)以及需要關系(“正式襯衫”需要“白色”或“黑色”)。如果使用了多個特征模型,這些約束就會橫跨樹的不同層級,甚至跨樹。根據不同的方法和工具,表達這種約束的語言可以是簡單的專用語言或普遍可用的語言,如XPath或OCL。這些語言具有不同的表達能力和復雜性。但是,我們應該少用這些約束語言,這是因為約束條件越多,用戶就越難可視化和理解模型中的關系。

???? 復用特征子樹

一些方法有特征基數的概念,其允許表達特征模型子樹的多重性規則。例如,如果您有一個系統,其連接多個可配置的傳感器,那么不需要為每個傳感器創建一個(結構相同的)特征子樹,只需要創建一個特征子樹,并給它一個類似于(1-3)的基數聲明來表示需要傳感器子樹至少配置一個,最多配置三個。

特征模型的圖形化表達

對于特征模型的圖形符號,目前還沒有一個統一的標準,因此有許多不同的符號,在文獻中,較常用的是原始FODA方法的圖形符號的擴展形式。但是在標準文本工具和圖形庫中使用這種符號時會導致困難,這就是為什么我們中的一些人更喜歡更簡單的符號 - 就像我們在pure::variants中使用方式的原因。

什么是好的特征模型?

通過上面給出的特征定義(比較抽象),幾乎所有的東西都可以作為一個特征。從某種意義上說,這確實是事實。接下來的問題是:什么是特征?如何才能知道哪些要被選入特征模型?

比較重要的行動是要明確特征模型是針對利益攸關者而制定的。如果特征被終端用戶用來定義他們所擁有的獨特的產品變體,顯然特征必須是容易理解的。一個很好的例子是在大多數汽車制造商在其網站上提供的汽車配置。除了特征名稱之外,特征模型的結構也應該遵循終端用戶的思路。雖然聽起來很簡單,但創建這樣一個結構實際上是困難的。或者嚴格的說,這是不可能的。

???? 特征模型結構

創建一個結構較完美的特征模型之所以如此困難,原因在于很多情況下,有不同的方法來對系統進行配置。根據您的用戶類型,您可能要尋找一些小的、專業的功能,或者您可能要做一些一般性的決定,例如發動機的類型和尺寸,汽車的顏色等等。雖然一個特征模型確實允許自由導航(它沒有規定選擇特征的具體順序),但更一般性的決定是傾向于更接近模型樹的根部的,這反過來又會引導用戶深入到樹的這個部分或那個部分。

???? 一個模型或幾個模型

如果有不同的利益攸關者有不同的“語言”怎么辦?我們是應該建立多個特征模型(為每一組利益攸關者)還是只為重要的利益攸關者群體建立一個模型(誰是重要的呢)?同樣,針對這個問題給出一個明確的答案也是近乎不可能的。您使用的依賴關系越少,則模型越簡單越好。對于許多產品線的應用,使用一個特征模型是一個很好的選擇。然而,如果產品線的一部分本身形成了另一個獨立的產品線,那么多個特征模型幾乎是不可避免的。我們可以想象一下,一個在可配置的中間件上運行的應用。中間件的可變性必須使用應用開發者的語言來捕捉,并且應該對所有使用改中間件的應用使用相同的特征模型。在這種情況下,應用領域的變量與中間件領域的變量之間必須有一個映射關系。創建這種映射是應用產品線工程師的責任。在某些情況下,譬如中間件只在一個特定的配置中使用,因此可能沒有映射;在其他情況下,映射可能是非常復雜的。例如,如果應用層提供了安全應用操作和非安全應用操作的選擇,那么只要選擇了“安全應用操作”特征,中間件中的某些功能(如加密支持、基于證書的認證和SSL支持)就必須被啟用--除非該應用是為移動電話設計的,因為它不支持基于證書的認證。

???? 顆粒度

另一個需要考慮的方面是特征的顆粒度。如果特征的顆粒度太粗,有效配置的單個實例可能無法足夠詳細地描述系統,進而無法發揮預期作用;如果特征的粒度太細,那么特征的數量就會增加,管理和維護這些特征的復雜性和工作量也會增加。再一次地,我們考慮一下背景信息:自動產品配置比產品路線圖規劃和范圍需要更詳細的信息,同時也需要記得,后續增加細節比刪除細節更容易。

???? 迭代的方法

根據我的經驗,如果要獲得一個好的特征模型,那么較簡單的方法就是創建一個,并嘗試用它來描述產品線中已知的/設想的產品變體。在大多數情況下,我們很快就會發現現有的一些決定并不是很明智:有時所選擇的特征并不能很好地描述可變性(細節水平),或者樹狀結構是錯誤的,例如,建模中特征B是特征A的子特征,但是事實上,您也希望能夠只選擇特征B而不是特征A。

不要怕,這些錯誤有助于我們在下一輪創建更好的特征模型。在大多數情況下,有問題的是結構而不是特征本身。關于特征和特征模型,還可以寫很多,此時我們按下不表,在后續文章中將會介紹。

特征模型的局限性

還有一件事要提:雖然我確實認為特征模型是描述產品線可變性的一種比較重要的技術,但在某些情況下,僅僅靠特征模型是不夠的。甚至在某些情況下,特征模型根本不是可行的方法!如果可變性是組合類型,即有許多基本元素(想想用于建造房屋的磚石)可以按照一些正式規則進行組合。這些規則允許使用潛在的無限數量的磚塊。那么在這種情況下,特征模型根本不允許您有效地描述這一點。然而,當談到描述磚石的潛在屬性(顏色、磚材料等)時,特征模型就非常適合用于描述可變性。這些只是為了表明:在很多情況下,特征模型只是可行的方法。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

    使用機器學習改善庫特征提取的質量和運行時間

    基于靜態時序分析(STA)的現代設計流程非常依賴標準單元、IO、存儲器和定制模塊的特征化Liberty模型。高效、準確的庫特征提取是全芯片或模塊級設計流程的關鍵步驟之一,因為它能確保所有庫單元在所
    的頭像 發表于 12-26 11:15 ?122次閱讀
    使用機器學習改善庫<b class='flag-5'>特征</b>提取的質量和運行時間

    Kaggle知識點:使用大模型進行特征篩選

    數據科學數據挖掘的核心是是對海量數據進行有效的篩選和分析。傳統上數據篩選依賴于數據驅動的方法,如包裹式、過濾式和嵌入式篩選。隨著大模型的發展,本文將探討如何利用大模型進行特征篩選。篩選思路數據驅動
    的頭像 發表于 12-03 01:06 ?1260次閱讀
    Kaggle知識點:使用大<b class='flag-5'>模型</b>進行<b class='flag-5'>特征</b>篩選

    如何對電磁頻譜特征進行分析

    智慧華盛恒輝如何對電磁頻譜特征進行分析 一、引言 電磁頻譜特征分析對于了解敵方的通信、雷達、電子對抗等系統的運行狀態和性能至關重要。通過深入分析敵方的電磁頻譜特征,可以揭示其作戰意圖、兵力部署
    的頭像 發表于 11-27 16:51 ?170次閱讀

    如何對電磁頻譜系統特征進行分析

    智慧華盛恒輝如何對電磁頻譜系統特征進行分析? 一、引言 電磁頻譜特征分析對于了解敵方的通信、雷達、電子對抗等系統的運行狀態和性能至關重要。通過深入分析敵方的電磁頻譜特征,可以揭示其作戰意圖、兵力部署
    的頭像 發表于 11-27 15:06 ?154次閱讀

    特征工程實施步驟

    1.為什么特征工程很重要?對于不同的數據科學家,特征工程可能呈現不同的意義。對于一些數據科學家,特征工程是我們如何縮減用于監督模型特征(例
    的頭像 發表于 10-23 08:07 ?286次閱讀
    <b class='flag-5'>特征</b>工程實施步驟

    音頻特征描述

    電子發燒友網站提供《音頻特征描述.pdf》資料免費下載
    發表于 10-10 11:37 ?0次下載
    音頻<b class='flag-5'>特征</b>描述

    淺談PLC編程軟件的特征

    優秀的PLC編程軟件通常具備以下特征
    的頭像 發表于 09-20 14:59 ?311次閱讀

    安寶特產品 3D Evolution : 基于特征實現無損CAD格式轉換

    安寶特3D Evolution具有強大的3D CAD模型轉換功能,可在保留模型特征參數、注釋、約束的前提下,完成不同格式3D CAD模型的無損轉換
    的頭像 發表于 08-06 17:26 ?344次閱讀
    安寶特產品   3D Evolution : 基于<b class='flag-5'>特征</b>實現無損CAD格式轉換

    機器學習中的數據預處理與特征工程

    在機器學習的整個流程中,數據預處理與特征工程是兩個至關重要的步驟。它們直接決定了模型的輸入質量,進而影響模型的訓練效果和泛化能力。本文將從數據預處理和特征工程的基本概念出發,詳細探討這
    的頭像 發表于 07-09 15:57 ?456次閱讀

    lp模型的要素、組成部分及特征

    線性規劃(Linear Programming,簡稱LP)是一種數學規劃方法,用于解決資源分配、生產計劃、運輸問題等實際問題。線性規劃模型由目標函數、約束條件和變量組成,具有線性、有界、可行解等特征
    的頭像 發表于 07-09 10:10 ?1038次閱讀

    人臉檢測的五種方法各有什么特征和優缺點

    人臉檢測是計算機視覺領域的一個重要研究方向,主要用于識別和定位圖像中的人臉。以下是五種常見的人臉檢測方法及其特征和優缺點的介紹: 基于膚色的方法 特征:基于膚色的方法主要利用人臉膚色與背景膚色的差異
    的頭像 發表于 07-03 14:47 ?866次閱讀

    特征工程與數據預處理全解析:基礎技術和代碼示例

    在機器學習和數據科學的世界里,數據的質量是建模成功與否的關鍵所在。這就是特征工程和數據預處理發揮作用的地方。本文總結的這些關鍵步驟可以顯著提高模型的性能,獲得更準確的預測,我們將深入研究處理異常
    的頭像 發表于 06-26 08:28 ?495次閱讀
    <b class='flag-5'>特征</b>工程與數據預處理全解析:基礎技術和代碼示例

    通過強化學習策略進行特征選擇

    來源:DeepHubIMBA特征選擇是構建機器學習模型過程中的決定性步驟。為模型和我們想要完成的任務選擇好的特征,可以提高性能。如果我們處理的是高維數據集,那么選擇
    的頭像 發表于 06-05 08:27 ?371次閱讀
    通過強化學習策略進行<b class='flag-5'>特征</b>選擇

    如何提取、匹配圖像特征

    我們習慣從圖像中選取比較有代表性的點,然后,在此基礎上,討論相機位姿估計問題,以及這些點的定位問題。 在經典 SLAM 模型中,把它們稱為路標,而在視覺 SLAM 中,路標則是指圖像特征(Features)。
    的頭像 發表于 04-19 11:41 ?677次閱讀

    秒懂鴻蒙OS 生物特征識別

    鴻蒙OS 生物特征識別概述 提供生物特征識別認證能力,即基于人體固有的生理特征和行為特征來識別用戶身份,供第三方應用調用,可應用于設備解鎖、支付、應用登錄等身份認證場景。 當前生物
    的頭像 發表于 01-29 16:26 ?3706次閱讀
    主站蜘蛛池模板: 国产视频二区| 高颜值大长腿美女啪啪| 四虎永久在线视频| 四虎在线最新永久免费| 色婷婷亚洲| 波多野吉衣一区二区三区在线观看| 国内精品久久久久久影院老狼| 久久夜色精品| 日日噜夜夜噜| 亚洲综合色站| 香蕉视频色版在线观看| 免费看色视频| 欧美人与z0zoxxxx| 黄色午夜| 四虎影视永久在线 yin56xyz| 2019天天操天天干天天透| 免费被视频网站在线观看| 亚洲欧美视频网站| 五月激情啪啪| 国产综合视频在线观看| 午夜一级毛片免费视频| 成年视频在线观看| 精品国产污网站在线观看15| 欧美午夜片| 亚洲欧美成人综合久久久| 狠狠叉| 男女做性无遮挡免费视频| 一级做a爰片久久毛片看看| 四虎影院久久| 最近2018中文字幕2019视频| 亚洲综合春色另类久久| 人与禽交免费网站视频| 色99视频| 国内外精品免费视频| 在线观看886影院成人影院| 五月天欧美| 天天操天天弄| 天天爱天天插| 天天操网站| 视频在线观看免费网址| 乱妇伦小说|