一種基于功件和功件樹的目標產品生成方法和系統的制作方法
【技術領域】
[0001]本發明為計算機技術,涉及農業、工業、服務業等諸多領域的產品生產,尤其涉及一種基于功件和功件樹的目標產品生成方法和系統。
【背景技術】
[0002]人類文明從原始文明、農牧文明階段,發展到工業文明階段,人類生產也從手工業發展為目前的工業化生產。在這個發展進程中,從手工到機械,從機械到人工智能,每一次文明的發展、生產工藝和技術的提升,都是人類生產力的一次巨大飛躍。
[0003]雖然人類在個別行業的局部范圍已經實現了社會協作化生產,但從宏觀來看,人類的社會協作化生產還遠遠沒有上升到全人類這個層面,因為任何一種產品(包括新產品和已有產品)的出現,都普遍存在下面一種情況:只有相關領域的專家才能完成相關產品的需求分析、研發設計、制造生產、安裝部署、運行使用、維護升級等工作,而其他人的想象力和創造力是無法或很難參與進來的。另外,一個新產品的產生必須從需求分析、研發設計、制造生產、安裝部署、運行使用、維護升級等所有階段去考慮,即使這個產品或這個產品中的部分模塊已經被其他人實現了,這樣就會造成勞動力的極大浪費。所以,當前人類的生產能力還沒有被全部釋放出來。
[0004]因此,我們需要有一種方法和系統,在面對任何一種產品時,使所有人都能夠通過一種有效方式參與到這種產品的需求分析、研發設計、制造生產、安裝部署、運行使用、維護升級等工作當中。
【發明內容】
[0005]本發明所要解決的技術問題是針對現有技術的不足,提供一種基于功件和功件樹的目標產品生成方法和系統。
[0006]本發明解決上述技術問題的技術方案如下:一種基于功件和功件樹的目標產品生成方法,所述功件為組成產品的部件在計算機系統中抽象出來的完整且獨立的功能數據模塊,所述功件樹為功件和功件間關聯關系的集合,所述方法包括如下步驟:
[0007]步驟SI,獲取用戶描述目標產品的檢索信息;
[0008]步驟S2,將所述檢索信息轉化為標準化功件樹語言;
[0009]步驟S3,在已創建的功件和功件樹的集合中,用所述標準化功件樹語言檢索目標產品需要的所有功件;
[0010]步驟S4,將檢索出的所有功件按照相互間的關聯關系進行組合,生成偽目標產品;[0011 ]步驟S5,將所述偽目標產品包含的功件所對應的部件,按照功件關聯關系生成目標產品。
[0012]本發明解決上述技術問題的另一種技術方案如下:一種基于功件和功件樹的目標產品生成系統,所述功件為組成產品的部件在計算機系統中抽象出來的完整且獨立的功能數據模塊,所述功件樹為功件和功件間關聯關系的集合,所述系統包括:
[0013]獲取模塊,用于獲取用戶描述目標產品的檢索信息;
[0014]轉化模塊,與所述獲取模塊相連,用于將所述檢索信息轉化為標準化功件樹語言;
[0015]檢索模塊,與所述轉化模塊相連,用于在已創建的功件和功件樹的集合中,用所述標準化功件樹語言檢索目標產品需要的所有功件;
[0016]偽目標產品生成模塊;與所述檢索模塊相連,用于將檢索出的所有功件按照相互間的關聯關系進彳丁組合,生成偽目標廣品;
[0017]目標產品生成模塊,與所述偽目標產品生成模塊相連,用于將所述偽目標產品包含的功件所對應的部件,按照功件關聯關系生成目標產品。
[0018]本發明的有益效果是:適用于所有領域的目標產品生命周期中所有階段所涉及的相關產物的生成,并極大地提升目標產品的生產效率。
【附圖說明】
[0019]圖1為本發明所述基于功件和功件樹的目標產品生成方法流程圖;
[0020]圖2為本發明所述基于功件和功件樹的目標產品生成系統結構圖;
[0021 ]圖3為具體實施例中BBS網站功件關聯示意圖。
【具體實施方式】
[0022]以下結合附圖對本發明的原理和特征進行描述,所舉實例只用于解釋本發明,并非用于限定本發明的范圍。
[0023]下面為針對本發明中使用到的一些名詞的含義解釋。
[0024]對象:是指計算機系統當中的軟件對象,是宇宙中所有事物在計算機系統當中的抽象概念,其可被計算機系統管理和操作。
[0025]數據:是指計算機系統當中的數據,是宇宙中所有可數據化的事物在計算機系統當中的體現,其可被計算機系統管理和操作。
[0026]信息:包括語音、文字、圖片、視頻影像、肢體語言或其他用于傳播的一切內容,信息如同電能、水能、風能一樣,可以作為一種驅動力,幫助人類自動化地完成目標產品的需求分析、研發設計、制造生產、安裝部署、運行使用、維護升級等相關的所有工作;信息可以轉化為計算機系統中的對象和數據。
[0027]產品:由人類生產或自然產生的任何有形或無形、物質或非物質的,被使用和消費并能滿足某種需求的產物;因此,產品可以是一個計算機軟件程序或硬件設備、一臺機械設備或電力電子設備、一個工廠或建筑物,也可以是一種食物、一種藥品,甚至可以是一篇文章、一部小說、一個電影、一張設計圖或一個企劃案;產品可以抽象為計算機系統中的對象和數據。
[0028]部件:由人類生產或自然產生的任何有形或無形、物質或非物質的物體,是產品的組成部分,并具有特定的功能或功用;理論上說,宇宙中的萬事萬物,都可以成為某個產品的部件;部件也可以抽象為計算機系統中的對象和數據。
[0029]部件與產品,在某種情況下可以相互轉換;比如,在風扇這個產品中,電動機是個組成風扇的部件;而針對電動機本身而言,其也是一個產品,其內部也由多個部件組成。
[0030]我們首先明確一個事實:現實中的任何一個產品,其實就是一個由很多可見的或不可見的部件通過各種關聯關系組成的集合體,它們按照一定的流程組合在一起,可以在特定環境中展現、運行、交互信息,并滿足特定需求的物質或非物質的功能集合體。這里的可見或不可見部件,可以是物質或非物質的,包括事物、信息、能量、力等,這些部件和關聯關系都可以抽象為計算機對象和數據,而這里的對象是指具備某些功能、功用、能力的產品和部件的抽象,數據則不僅僅是指計算機數據,而是泛指任何可以數據化的物質或非物質化個體,如電流、水流、氣流、影響力等。
[0031]由此,我們提出下列技術方案。
[0032]功件:即功能件,是組成產品的部件在計算機系統中抽象出來的軟件或硬件對象和/或數據,其具備或反映了部件所包含功能和屬性,功件和部件有多種對應關系,如一對一、一對多等。功件也是功件樹的組成部分。
[0033]部件是產品中的一個基本的邏輯或物理概念,也可以是一個多功能復合體,同時是一個包含特定功能和數據或可數據化信息的個體,且能夠按照特定流程直接組合在一起完成更復雜的功能或組成一個產品或系統,其包括在目標產品的需求分析、研發設計、制造生產、安裝部署、運行使用、維護升級等所有階段中可能出現的所有物質或非物質的邏輯或物理概念。部件可以是計算機軟件程序或組件、一個硬件芯片,一個機械或電子設備的零部件、一臺電動機或一塊預制板,可以是一種食材、一味藥材、一種化合物、一段文字、一個影像片段,一個設計圖部件、一個企劃案要素,甚至天空、大地、空間、時間、人或動物等。而功件就是組成產品的所有部件在計算機系統中的抽象,其能有效組合在一起成為功件樹,其對應的部件組合在一起則成為目標產品。
[0034]功件可以是一個類或方法集合,可以是一些計算機文件集合(如文檔、圖片、視頻等),可以是一段程序代碼或一條數據記錄,也可以是一個獨立的線程或進程;而對于計算機軟件類型的部件來說,也是如此。所以,計算機軟件類型的部件等同于功件,功件所具備的特征和屬性,計算機軟件類型的部件同樣具備。
[0035]根據功件在計算機中存在方式的不同,所起作用的不同,功件可以分為靜態功件和動態功件;比如一條數據記錄,它僅僅是部件在計算機中的記錄而已,可以用于組合,但不會與其他功件交互操作,所以其是靜態的;而一個軟件程序或組件,借助于計算機可以運行,可以與其他功件交換數據和信息,所以其是動態的,其與其他功件交互是通過功件對外接口完成的。
[0036]功件的定義,可以以產品需求分析、研發設計、制造生產、安裝部署、運行使用、維護升級等階段中占主要地位的部件為主,抽象出主要功件,然后為了將這些主要功件連接組合起來,方便反映各種業務流程,抽象出相應的輔助功件;這樣定義出來的功件,最終才能夠以符合某種流程的方式組合到功件樹當中。單一功能的功件,可以組合成復雜功能的功件;將不同功件對應的部件有效的組織、銜接起來,并使其在一定環境下獨立運行或存在,即可成為一個產品。
[0037]—個新的功件的產生,就是人類對宇宙認識的一次積累,當功件數量積累到一定程度,將促進人類對宇宙認識的質變。所以,新功件和新部件的研發、設計、生產或產生,就為所有新產品或已有產品的制造、生產提供了新的資源,而新功件和新部件之間是相輔相成的關系,既可以先有部件再抽象出功件,也可以先有功件再去生產或尋找對應的部件。
[0038]按照不同部件的分類方式,功件的種類可以分為虛功件和實功件,也可以分為軟件功件、硬件功件,或有形功件、無形功件,或物質功件、非物質功件等;而按照部件的材質、所處產業等分類方式,還可以進一步細化,比如金屬類功件、塑料類功件。
[0039]功件還可以根據其用途和功能角色來區分,可以將功件分為基本、連接、轉換、顯示、控制、數據等類別。其中,基本功件是產品中的基本功能部件的功件抽象,代表了產品的基本功能;連接功件是將兩個或兩個以上的基本功件連接或關聯起來的功件;轉換功件主要是指功能、數據或信息的轉換,可以將某種的功能、數據或信息轉換為另外一種形式的功能、數據或信息;顯示功件主要給用戶提供顯示和操作方面的功能;控制功件提供邏輯控制或授權認證等功能;數據功件主要用于數據信息的持久化部分。
[0040]各個種類的功件能夠以關聯關系體組合在一起,也能夠依據關聯關系進行互動,并推動特定流程的運行從而完成某些需求,比如:把一些文字功件、圖形/圖片功件、計算機程序類的功件通過關聯關系組合在一起,然后將其對應部件組合在一起,這樣就可以直接生成一個滿足某種需求的計算機程序,如果再關聯一些硬件類型的功件及其部件,則可以在現實中生產出實際的目標產品,比如機器人。
[0041]所有的功件,都具有名稱和型號,以標識與其他功件的不同。其中,功件名稱是標準化功件樹語言的重要組成部分,一個(種)功件具有唯一的名稱;功件型號用于標識同一功件具有不同的功能、用途、適用場景和歷史發展軌跡,以及其在不同的所屬功件樹或所屬行業時的不同功件版本;而對于某些特殊部件,比如計算機軟件類型的部件,其每個版本只需有I個實例存在,就可以無限復制,所以這些部件對應的功件還可以用ID來唯一標識其存在。綜上所述,功件除了可以用屬性類別來進行區塊管理,還可以從名稱、型號、ID上來進行功能性和個體性管理。需要注意的是,在功件樹中存在的是某種型號的功件,而生產制造出來的目標產品則是由對應該型號的具有ID的功件實例(即部件)組合而成。因此,一種型號的功件可以對應一個或多個功件實例,即對應一個或多個部件。
[0042]部件按照關聯關系組合在一起成為一個產品,從而完成某些業務功能,反映到功件上,就是功件的關聯關系;這些部件或功件關聯關系中,當涉及到信息交換時,需要通過部件或功件的對外接口來完成;而對外接口間所交互的信息,可以抽象為計算機技術中的各種格式的數據,比如SQL數據、JSON數據、XML數據或其他格式的數據。
[0043]—個(種)功件(部件)可以與其他功件(部件)通過某種關聯關系組合在一起,可以通過接口與其他功件發生作用或通信;那么,它與其他功件(部件)是否能夠進行關聯、匹配和組合,取決于它的接口是否具有通用性和普適性,就是說,一個(種)功件(部件)的通用性和普適性越高,它可參與組合的目標產品就會越多。
[0044]因此,只要保證功件(部件)接口的規范性,就可以提高功件(部件)的通用性和普適性,以及其在功件樹(或產品)中的可組合、可插拔、可替換性。對于某個功件樹(或產品)來說,如果其組成功件(或部件)都是符合某種功件規范來生產的,就可以使功件(或部件)制造商在同一個規范下