[go: up one dir, main page]

TWI769578B - Software product assembly and delivery equipment, system and method thereof - Google Patents

Software product assembly and delivery equipment, system and method thereof Download PDF

Info

Publication number
TWI769578B
TWI769578B TW109138852A TW109138852A TWI769578B TW I769578 B TWI769578 B TW I769578B TW 109138852 A TW109138852 A TW 109138852A TW 109138852 A TW109138852 A TW 109138852A TW I769578 B TWI769578 B TW I769578B
Authority
TW
Taiwan
Prior art keywords
software product
product
software
module
resource
Prior art date
Application number
TW109138852A
Other languages
Chinese (zh)
Other versions
TW202219743A (en
Inventor
李濠欣
Original Assignee
中華電信股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 中華電信股份有限公司 filed Critical 中華電信股份有限公司
Priority to TW109138852A priority Critical patent/TWI769578B/en
Publication of TW202219743A publication Critical patent/TW202219743A/en
Application granted granted Critical
Publication of TWI769578B publication Critical patent/TWI769578B/en

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

The present invention provides a software product assembly and delivery equipment, system and method thereof, and the software product assembly and delivery system including a use end equipment with user interface and a back-end equipment, in which the back-end equipment receives a required information of a software product provided by the user interface, and the back-end device obtains plurality of available resource content values according to a resource reference location data in the required information. And the back-end equipment uses a product specification template in the required information to assemble a specification feature data and the plurality of available resource content values in the required information into plurality of candidate software products. Then, the back-end device selects at least one deliverable software product from the plurality of candidate software products according to business rules. In this way, the present invention improves product management efficiency, speeds up product assembly or shortens product release schedule through automated product assembly and business inspection.

Description

軟體產品組裝交付設備、系統及其方法 Software product assembly delivery equipment, system and method

本發明係有關於產品組裝交付技術,尤其指一種軟體產品快速組裝交付設備、系統及其方法。 The present invention relates to product assembly and delivery technology, in particular to a device, system and method for rapid assembly and delivery of software products.

於現有技術中,傳統的軟體產品(如,雲端空間服務或行動網路服務)的構成須事先配合現有資源供給及業務規則才能進行組裝。 In the prior art, the composition of traditional software products (eg, cloud space service or mobile network service) can only be assembled in accordance with existing resource supply and business rules.

然而,市場趨勢瞬息萬變,當好不容易通過軟體服務供應業者的內部討論及規畫後,將軟體產品組裝完成並發布給使用者購買,但往往因業務策略調整或資源供應改變,導致不斷重複的進行軟體產品組裝或規格調整。除了造成時間成本及人力資源的浪費,亦無法及時的應對當前快速變動的現代消費型態,且在繁瑣重複的操作過程中,也可能衍生潛在的人為犯錯風險,造成發布錯誤的軟體產品。 However, the market trends are changing rapidly. After the software service providers have finally discussed and planned internally, the software products are assembled and released to users for purchase. However, due to business strategy adjustments or changes in resource supply, repeated operations are often carried out. Software product assembly or specification adjustment. In addition to causing waste of time and human resources, it is also unable to respond to the current fast-changing modern consumption patterns in a timely manner, and in the tedious and repetitive operation process, potential human error risks may also arise, resulting in the release of wrong software products.

因此,如何克服傳統的軟體產品組裝流程所面臨的難題,以立即反映資源分配或業務需求變動的困難,已成為本領域技術人員目前的重要課題。 Therefore, how to overcome the difficulties faced by the traditional software product assembly process to immediately reflect the difficulty of resource allocation or changes in business requirements has become an important topic for those skilled in the art.

為解決上述問題,本發明提供一種軟體產品組裝交付系統,係包括:使用端設備,係具有使用者介面;以及後端設備,係通訊連接該使用端設備,以供使用者透過該使用者介面至該後端設備中設定軟體產品之業務規則、規格特徵資料、資源參照位置資料及產品規格樣板,且該後端設備依據該軟體產品之資源參照位置資料取得該軟體產品之複數可供應資源內容值,其中,該後端設備依據該軟體產品之產品規格樣板將該軟體產品之規格特徵資料及複數可供應資源內容值組裝成複數候選軟體產品,以依據該軟體產品之業務規則從該複數候選軟體產品中篩選出至少一可交付軟體產品。 In order to solve the above problem, the present invention provides a software product assembly and delivery system, which includes: a user equipment, which has a user interface; and a back-end equipment, which is communicatively connected to the user equipment for a user to pass through the user interface. Set the business rules, specification feature data, resource reference location data and product specification templates of the software product in the back-end device, and the back-end device obtains the content of the multiple available resources of the software product according to the resource reference location data of the software product value, wherein the back-end device assembles the specification feature data of the software product and the content values of a plurality of suppliable resources into a plurality of candidate software products according to the product specification template of the software product, so as to obtain a plurality of candidate software products from the plurality of candidate software products according to the business rules of the software product At least one deliverable software product is selected from the software products.

本發明亦提供一種軟體產品組裝交付方法,係包括:透過使用端設備之使用者介面至後端設備中設定軟體產品之業務規則、規格特徵資料、資源參照位置資料及產品規格樣板;令該後端設備依據該軟體產品之資源參照位置資料取得該軟體產品之複數可供應資源內容值;以及令該後端設備依據該軟體產品之產品規格樣板將該軟體產品之規格特徵資料及複數可供應資源內容值組裝成複數候選軟體產品,以令該後端設備依據該軟體產品之業務規則從該複數候選軟體產品中篩選出至少一可交付軟體產品。 The present invention also provides a method for assembling and delivering a software product, which includes: setting business rules, specification feature data, resource reference location data, and product specification templates of a software product in a back-end device through a user interface of a user device; The terminal device obtains the content value of the plurality of available resources of the software product according to the resource reference location data of the software product; and makes the back-end device obtain the specification feature data of the software product and the plurality of available resources according to the product specification template of the software product The content value is assembled into a plurality of candidate software products, so that the back-end device selects at least one deliverable software product from the plurality of candidate software products according to business rules of the software product.

本發明另提供一種軟體產品組裝交付設備,係包括:供使用者設定軟體產品之業務規則、規格特徵資料、資源參照位置資料及產品規格樣板之後端設備,而該後端設備係依據該軟體產品之資源參照位置資料取得該軟體產品之複數可供應資源內容值,其中,該後端設備依據該軟體 產品之產品規格樣板將該軟體產品之規格特徵資料及複數可供應資源內容值組裝成複數候選軟體產品,以依據該軟體產品之業務規則從該複數候選軟體產品中篩選出至少一可交付軟體產品。 The present invention further provides a software product assembly and delivery device, which includes: a back-end device for users to set business rules, specification feature data, resource reference location data, and product specification templates, and the back-end device is based on the software product. The resource reference location data of the software product is obtained by the plurality of available resource content values, wherein the back-end device is based on the software The product specification template of the product assembles the specification feature data of the software product and the content values of a plurality of available resources into a plurality of candidate software products, so as to screen out at least one deliverable software product from the plurality of candidate software products according to the business rules of the software product .

於一實施例中,該後端設備係包括:特徵定義模組,係用以供該使用者透過該使用者介面至該特徵定義模組中設定該軟體產品之規格特徵資料;以及樣板建構模組,係用以供該使用者透過該使用者介面依據該軟體產品之規格特徵資料及複數可供應資源內容值至該樣板建構模組中設定該軟體產品之產品規格樣板,其中,該軟體產品之產品規格樣板中記錄有該軟體產品之規格特徵資料與複數可供應資源內容值之間的連結關係。 In one embodiment, the back-end device includes: a feature definition module for the user to set the specification feature data of the software product in the feature definition module through the user interface; and a template construction model A group is used for the user to set the product specification template of the software product in the template building module according to the specification feature data of the software product and a plurality of available resource content values through the user interface, wherein the software product The product specification template records the connection relationship between the specification characteristic data of the software product and the content values of the plurality of available resources.

於一實施例中,該後端設備係包括:資源調配模組,係用以供該使用者透過該使用者介面至該資源調配模組中設定該軟體產品之資源參照位置資料;以及資訊交換介面,係用以提供該軟體產品之複數可供應資源內容值至該資源調配模組,且將該可交付軟體產品予以發布,其中,該資源調配模組依據該軟體產品之資源參照位置資料透過該資訊交換介面取得該軟體產品之複數可供應資源內容值。 In one embodiment, the back-end device includes: a resource allocation module for the user to set the resource reference location data of the software product in the resource allocation module through the user interface; and information exchange The interface is used to provide a plurality of supplyable resource content values of the software product to the resource allocation module, and to release the deliverable software product, wherein the resource allocation module passes through the resource reference position data according to the software product. The information exchange interface obtains a plurality of available resource content values of the software product.

於一實施例中,該後端設備係包括:產品組裝模組,係用以監測該軟體產品之規格特徵資料、複數可供應資源內容值及產品規格樣板,其中,當該產品組裝模組監測到該軟體產品之規格特徵資料、複數可供應資源內容值或產品規格樣板發生新增、修改或刪除之資料變動事件時,該產品組裝模組依據新增、修改或刪除後的該軟體產品之產品規格樣板、規 格特徵資料或複數可供應資源內容值執行軟體產品組裝作業,以產出該複數候選軟體產品。 In one embodiment, the back-end equipment includes: a product assembly module, which is used to monitor the specification characteristic data of the software product, the content values of a plurality of available resources, and a product specification template, wherein, when the product assembly module monitors When there is a data change event of addition, modification or deletion of the specification characteristic data of the software product, the content value of multiple available resources or the product specification template, the product assembly module shall be based on the software product after the addition, modification or deletion. product specification template A software product assembly operation is performed using the grid feature data or the plurality of suppliable resource content values, so as to produce the plurality of candidate software products.

於一實施例中,該後端設備復包括業務管控模組,用以供該使用者透過該使用者介面至該業務管控模組中設定該軟體產品之業務規則,且該業務管控模組依據該軟體產品之業務規則對該複數候選軟體產品執行檢核篩選,以選出符合該軟體產品之業務規則的該複數候選軟體產品之至少一者以作為該可交付軟體產品,反之該業務管控模組不從該複數候選軟體產品中篩選出該可交付軟體產品。 In one embodiment, the back-end device further includes a business management and control module for the user to set the business rules of the software product in the business management and control module through the user interface, and the business management and control module according to The business rules of the software product perform inspection and screening on the plurality of candidate software products to select at least one of the plurality of candidate software products that complies with the business rules of the software product as the deliverable software product. Otherwise, the business management and control module The deliverable software product is not screened from the plurality of candidate software products.

於一實施例中,當該使用者未透過該使用者介面至該業務管控模組中設定該軟體產品之業務規則時,該業務管控模組將該複數候選軟體產品識別為複數可交付軟體產品。 In one embodiment, when the user does not set the business rules of the software product in the business management module through the user interface, the business management module identifies the plurality of candidate software products as a plurality of deliverable software products .

由上可知,本發明之軟體產品組裝交付設備、系統及其方法係快速自動產出可交付軟體產品,以由後端設備之特徵定義模組設定及維護各項規格特徵資料之定義及描述,再由該後端設備之資源調配模組設定及配置資源參照位置資料,並依據該資源參照位置資料取得複數可供應資源內容值,之後該後端設備之產品組裝模組執行軟體產品組裝作業,進而組裝出複數候選軟體產品,藉此,該後端設備之業務管控模組依據已設定之業務規則對該複數候選軟體產品進行檢核篩選。最後,將該複數候選軟體產品中符合業務規則者作為可交付軟體產品。 As can be seen from the above, the software product assembly and delivery device, system and method of the present invention can quickly and automatically produce deliverable software products, so as to set and maintain the definition and description of various specifications and feature data by the feature definition module of the back-end device, Then, the resource allocation module of the back-end device sets and configures the resource reference location data, and obtains a plurality of available resource content values according to the resource reference location data, and then the product assembly module of the back-end device executes the software product assembly operation, Then, a plurality of candidate software products are assembled, whereby the business management and control module of the back-end equipment checks and selects the plurality of candidate software products according to the set business rules. Finally, among the plurality of candidate software products, those that meet the business rules are regarded as deliverable software products.

因此,相較於傳統產品組裝流程中,為因應資源供應或業務需求的調整更動,導致須不斷重複的組裝產品或調整產品規格,除了造成時間成本及人力資源的浪費,也可能在交付時程急迫下衍生忙中有錯的潛 在風險。相對地,本發明將業務規則應用於產品組裝後續的交付管控作業,透過自動化的產品組裝及業務檢核的分工協作,達到軟體產品持續組裝交付,有益提高產品管理效率、加速產品組裝及縮短產品發佈時程。 Therefore, compared with the traditional product assembly process, in response to the adjustment of resource supply or business needs, it is necessary to repeatedly assemble products or adjust product specifications, which not only causes waste of time cost and human resources, but also may be delayed in the delivery schedule. Under the urgency, there will be mistakes in the busyness at risk. In contrast, the present invention applies business rules to the subsequent delivery control operations of product assembly, and achieves continuous assembly and delivery of software products through automated product assembly and division of labor in business inspection, which is beneficial for improving product management efficiency, accelerating product assembly, and shortening product time. release schedule.

1:軟體產品組裝交付系統 1: Software product assembly delivery system

10:使用端設備 10: Consumer equipment

11:使用者介面 11: User Interface

20:後端設備 20: Backend equipment

21:特徵定義模組 21: Feature Definition Module

22:資源調配模組 22: Resource Allocation Module

23:樣板建構模組 23: Template Building Blocks

24:資訊交換介面 24: Information exchange interface

25:產品組裝模組 25: Product assembly module

26:候選產品資料庫 26: Candidate Product Database

27:業務管控模組 27: Business management and control module

S21至S28:步驟 S21 to S28: Steps

圖1係為本發明之軟體產品組裝交付系統之架構示意圖;以及 FIG. 1 is a schematic diagram of the architecture of the software product assembly and delivery system of the present invention; and

圖2係為本發明之軟體產品組裝交付方法之流程示意圖。 FIG. 2 is a schematic flowchart of the method for assembling and delivering software products according to the present invention.

以下藉由特定的具體實施例說明本發明之實施方式,熟悉此技藝之人士可由本說明書所揭示之內容輕易地瞭解本發明之其他優點及功效。 The following specific embodiments are used to illustrate the implementation of the present invention, and those skilled in the art can easily understand other advantages and effects of the present invention from the contents disclosed in this specification.

須知,本說明書所附圖式所繪示之結構、比例、大小等,均僅用以配合說明書所揭示之內容,以供熟悉此技藝之人士之瞭解與閱讀,並非用以限定本發明可實施之限定條件,故不具技術上之實質意義,任何結構之修飾、比例關係之改變或大小之調整,在不影響本發明所能產生之功效及所能達成之目的下,均應仍落在本發明所揭示之技術內容得能涵蓋之範圍內。同時,本說明書中所引用之如「一」、「第一」、「第二」、「上」及「下」等之用語,亦僅為便於敘述之明瞭,而非用以限定本發明可實施之範圍,其相對關係之改變或調整,在無實質變更技術內容下,當視為本發明可實施之範疇。 It should be noted that the structures, proportions, sizes, etc. shown in the drawings in this specification are only used to cooperate with the contents disclosed in the specification for the understanding and reading of those who are familiar with the art, and are not intended to limit the implementation of the present invention. Therefore, it has no technical significance. Any modification of the structure, change of the proportional relationship or adjustment of the size should still fall within the scope of the present invention without affecting the effect and the purpose that the present invention can achieve. The technical content disclosed by the invention can be covered within the scope. At the same time, terms such as "a", "first", "second", "upper" and "lower" quoted in this specification are only for the convenience of description and are not used to limit the scope of the present invention. The scope of implementation and the change or adjustment of its relative relationship shall be regarded as the scope of implementation of the present invention without substantially changing the technical content.

圖1係為本發明之軟體產品組裝交付系統之架構示意圖。如圖1所示,軟體產品組裝交付系統1係包括使用端設備10、以及後端設備20(或稱軟體產品組裝交付設備),其中,該使用端設備10包含一使用者介面11(User Interface,簡稱UI),且該後端設備20(軟體產品組裝交付設備)包含一特徵定義模組21、一資源調配模組22、一樣板建構模組23、一資訊交換介面24、一產品組裝模組25、一候選產品資料庫26及一業務管控模組27。 FIG. 1 is a schematic diagram of the structure of the software product assembly and delivery system of the present invention. As shown in FIG. 1 , the software product assembly and delivery system 1 includes a user-end device 10 and a back-end device 20 (or a software product assembly and delivery device), wherein the user-end device 10 includes a user interface 11 (User Interface). , referred to as UI), and the back-end equipment 20 (software product assembly and delivery equipment) includes a feature definition module 21, a resource allocation module 22, a template construction module 23, an information exchange interface 24, a product assembly module A group 25 , a candidate product database 26 and a business management and control module 27 .

具體而言,如圖1所示,該使用端設備10係為智慧型手機或電腦(如筆記型電腦、平板電腦或其它型式電腦等),以及該後端設備20係為一伺服器(如通用型伺服器、檔案型伺服器、儲存單元型伺服器等)或其它適當演算機制之電子設備。舉例而言,使用者可藉由與該使用端設備10通訊連接(如利用網際網路(Internet)或各種無線、行動網路)該後端設備20,以透過該使用端設備10將一軟體產品所需要的資訊傳送至該後端設備20,使該後端設備20自動產生該軟體產品。 Specifically, as shown in FIG. 1 , the user device 10 is a smart phone or a computer (such as a notebook computer, a tablet computer or other types of computers, etc.), and the back-end device 20 is a server (such as general-purpose server, file-based server, storage unit-based server, etc.) or other electronic devices with appropriate computing mechanisms. For example, the user can connect the backend device 20 by communicating with the user device 10 (eg, using the Internet or various wireless and mobile networks) to transfer a software through the user device 10 The information required by the product is sent to the back-end device 20 so that the back-end device 20 can automatically generate the software product.

使用者介面11係建置於該使用端設備10上,以提供一設定軟體產品之組裝交付所需的業務規則、規格特徵資料、資源參照位置資料及產品規格樣板之設定介面。在一實施例中,該使用者介面11係提供使用者與後端設備20之間的互動及資訊傳遞。 The user interface 11 is built on the user device 10 to provide a setting interface for setting business rules, specification feature data, resource reference location data and product specification templates required for assembly and delivery of software products. In one embodiment, the user interface 11 provides interaction and information transfer between the user and the backend device 20 .

特徵定義模組21係建置於該後端設備20上且通訊連接該使用端設備10之使用者介面11,用以供一使用者(如軟體服務供應業者,圖中未示)透過該使用者介面11至該特徵定義模組21中設定與儲存該軟體產品之規格特徵資料。舉例而言,當軟體服務供應業者提供雲端空間服務時,該軟體服務供應業者透過該使用者介面11至該特徵定義模組21中設定的該 軟體產品之規格特徵資料可包括雲端空間容量和雲端下載速度,或者,當軟體服務供應業者提供行動上網服務時,該軟體服務供應業者透過該使用者介面11至該特徵定義模組21中設定的該軟體產品之規格特徵資料可包括上行速率和下行速率等,但不限於上述。 The feature definition module 21 is built on the backend device 20 and is communicatively connected to the user interface 11 of the user device 10 for a user (such as a software service provider, not shown in the figure) to use the user interface 11 The user interface 11 is used to set and store the specification feature data of the software product in the feature definition module 21 . For example, when a software service provider provides cloud space services, the software service provider accesses the setting in the feature definition module 21 through the user interface 11 . The specification feature data of the software product may include cloud space capacity and cloud download speed, or, when the software service provider provides mobile Internet services, the software service provider sets the feature definition module 21 through the user interface 11 . The specifications and characteristics of the software product may include uplink rate and downlink rate, etc., but are not limited to the above.

資源調配模組22係建置於該後端設備20上且通訊連接該使用端設備10之使用者介面11,用以供該使用者透過該使用者介面11至該資源調配模組22中設定與儲存該軟體產品之資源參照位置資料,其中,該資源調配模組22依據該軟體產品之資源參照位置資料且透過資訊交換介面24取得與儲存該軟體產品之複數可供應資源內容值。又,該資源調配模組22持續地監測該軟體產品之複數可供應資源內容值是否發生資料異動,若該資源調配模組22監測到該軟體產品之複數可供應資源內容值發生資料異動,則該資源調配模組22立即反映且更新該軟體產品之複數可供應資源內容值,俾維持該軟體產品之複數可供應資源內容值的有效性及正確性。在一實施例中,該資訊交換介面24係建置於該後端設備20上,用以提供該軟體產品之複數可供應資源內容值存取及該軟體產品予以對外發布的訊息溝通。 The resource allocation module 22 is built on the backend device 20 and is communicatively connected to the user interface 11 of the user device 10 for the user to configure the resource allocation module 22 through the user interface 11 and storing the resource reference location data of the software product, wherein the resource allocation module 22 obtains and stores a plurality of available resource content values of the software product through the information exchange interface 24 according to the resource reference location data of the software product. In addition, the resource allocation module 22 continuously monitors whether a data change occurs in the content values of the plurality of available resources of the software product. If the resource allocation module 22 detects that the content values of the plurality of available resources of the software product change data, then The resource allocation module 22 immediately reflects and updates the content values of the plurality of available resources of the software product, so as to maintain the validity and correctness of the content values of the plurality of available resources of the software product. In one embodiment, the information exchange interface 24 is built on the back-end device 20 for providing access to the content values of multiple suppliable resources of the software product and communication of the information released by the software product.

舉例而言,當軟體服務供應業者提供雲端空間服務時,該軟體服務供應業者透過該使用者介面11至該資源調配模組22中設定的該軟體產品之資源參照位置資料可包括雲端空間參考位置和下載速度參考位置,且該資源調配模組22向該資訊交換介面24取得該軟體產品之複數可供應資源內容值可為{雲端空間參考位置,[雲端空間容量:10GB(Gigabyte)、20GB]}和{下載速度參考位置,[雲端下載速度:30Mbbs(Million bits per second)、40Mbps、50Mbps]};或者,當軟體服務供應業者提供行動上網服務時,該軟體服務供應業者透過該使用者介面11至該資源調配模組22中設定的該軟體產品之資源參照位置資料可包括上行速率參考位置和下行速率參考位置,且該資源調配模組22向該資訊交換介面24取得該軟體產品之複數可供應資源內容值可為{上行速率參考位置,[上行速率:10Mbps、20Mbps]}和{下行速率參考位置,[下行速率:30Mbps、40Mbps、50Mbps]}等,但不限於上述。在一實施例中,雲端空間參考位置、下載速度參考位置、上行速率參考位置、下行速率參考位置可為統一資源識別碼(Uniform Resource Identifier,簡稱URI)之格式。 For example, when a software service provider provides cloud space services, the resource reference location data of the software product set by the software service provider in the resource allocation module 22 through the user interface 11 may include the cloud space reference location and the download speed reference position, and the resource allocation module 22 obtains from the information exchange interface 24 the multiple available resource content value of the software product can be {cloud space reference position, [cloud space capacity: 10GB (Gigabyte), 20GB] } and {download speed reference location, [cloud download speed: 30Mbbs (Million bits per second), 40Mbps, 50Mbps]}; or, when the software service provider provides mobile Internet services, the software service provider goes through the user interface 11 to the resource reference location of the software product set in the resource allocation module 22 The data may include an uplink rate reference position and a downlink rate reference position, and the resource allocation module 22 obtains from the information exchange interface 24 a plurality of available resource content values of the software product can be {uplink rate reference position, [uplink rate: 10Mbps , 20Mbps]} and {downlink rate reference position, [downlink rate: 30Mbps, 40Mbps, 50Mbps]}, etc., but not limited to the above. In one embodiment, the cloud spatial reference position, the download speed reference position, the uplink rate reference position, and the downlink rate reference position may be in the format of a Uniform Resource Identifier (URI).

樣板建構模組23係建置於該後端設備20上且通訊連接該使用端設備10之使用者介面11,用以供該使用者透過該使用者介面11至該樣板建構模組23中設定與儲存該軟體產品之產品規格樣板,其中,該使用者透過該使用者介面11分別依據該特徵定義模組21及該資源調配模組22向該樣板建構模組23提供的該軟體產品之規格特徵資料及複數可供應資源內容值,於該樣板建構模組23中設定該軟體產品之產品規格樣板。在一實施例中,該軟體產品之產品規格樣板中記錄了該軟體產品之規格特徵資料及複數可供應資源內容值之間的連結關係。 The template building module 23 is built on the back-end device 20 and is communicatively connected to the user interface 11 of the user device 10 for the user to set in the template building module 23 through the user interface 11 and store the product specification template of the software product, wherein the user provides the specification of the software product to the template construction module 23 through the user interface 11 according to the feature definition module 21 and the resource allocation module 22 respectively The feature data and the plurality of available resource content values are used to set the product specification template of the software product in the template building module 23 . In one embodiment, the product specification template of the software product records the connection relationship between the specification feature data of the software product and the content values of a plurality of available resources.

此外,當該特徵定義模組21未設定有該軟體產品之規格特徵資料,且無法向該樣板建構模組23提供該軟體產品之規格特徵資料時,該特徵定義模組21重新設定所需的該軟體產品之規格特徵資料,再提供設定完成的該軟體產品之規格特徵資料給該樣板建構模組23。 In addition, when the feature definition module 21 is not set with the specification feature data of the software product, and cannot provide the template construction module 23 with the specification feature data of the software product, the feature definition module 21 resets the required The specification feature data of the software product is provided, and then the set specification feature data of the software product is provided to the template construction module 23 .

舉例而言,當軟體服務供應業者提供雲端空間服務時,該軟體服務供應業者透過該使用者介面11至該樣板建構模組23中設定的該軟體產品之產品規格樣板可為雲端空間產品樣板:{[雲端空間容量,雲端空間參考位置],[雲端下載速度,下載速度參考位置]};或者,當軟體服務供應業者提供行動上網服務時,該軟體服務供應業者透過該使用者介面11至該樣板建構模組23中設定的該軟體產品之產品規格樣板可為網速供應產品樣板:{[上行速率,上行速率參考位置],[下行速率,下行速率參考位置]}等,但不限於上述。 For example, when a software service provider provides cloud space services, the product specification template of the software product set by the software service provider in the template building module 23 through the user interface 11 can be a cloud space product template: {[cloud space capacity, cloud space reference location], [cloud download speed, download speed reference location]}; or, when a software service provider provides mobile Internet services, the software service provider accesses the The product specification template of the software product set in the template building module 23 can be a network speed supply product template: {[uplink rate, uplink rate reference position], [downlink rate, downlink rate reference position]}, etc., but not limited to the above .

產品組裝模組25係建置於該後端設備20上且分別通訊連接該特徵定義模組21、該資源調配模組22及該樣板建構模組23,用以監測該特徵定義模組21中的該軟體產品之規格特徵資料、該資源調配模組22中的該軟體產品之複數可供應資源內容值及該樣板建構模組23中的該軟體產品之產品規格樣板。 The product assembly module 25 is built on the back-end device 20 and is respectively connected to the feature definition module 21 , the resource allocation module 22 and the template construction module 23 for monitoring the feature definition module 21 The specification feature data of the software product in the resource allocation module 22 , the multiple supplyable resource content values of the software product in the resource allocation module 22 , and the product specification template of the software product in the template building module 23 .

舉例而言,當該產品組裝模組25監測到該軟體產品之規格特徵資料、複數可供應資源內容值或產品規格樣板發生新增、修改或刪除之資料變動事件時,該產品組裝模組25依據該樣板建構模組23中新增、修改或刪除後的該軟體產品之產品規格樣板分別向該特徵定義模組21及該資源調配模組22取得發生新增、修改或刪除後的規格特徵資料或複數可供應資源內容值以執行軟體產品組裝作業,使該產品組裝模組25產出複數候選軟體產品且儲存至一候選產品資料庫26。在一實施例中,該候選產品資料庫26係建置於該後端設備20上,用以儲存該產品組裝模組25輸出之複數候選軟體產品。 For example, when the product assembling module 25 monitors the specification characteristic data of the software product, the content value of a plurality of available resources, or the data change event of adding, modifying or deleting the product specification template, the product assembling module 25 According to the product specification template of the software product after the addition, modification or deletion in the template construction module 23, the specification features after the addition, modification or deletion are obtained from the feature definition module 21 and the resource allocation module 22 respectively Data or a plurality of available resource content values are used to perform software product assembly operations, so that the product assembly module 25 produces a plurality of candidate software products and stores them in a candidate product database 26 . In one embodiment, the candidate product database 26 is built on the back-end device 20 for storing a plurality of candidate software products output by the product assembly module 25 .

業務管控模組27係建置於該後端設備20上且分別通訊連接該使用者介面11、該資訊交換介面24及該候選產品資料庫26,用以供使用者透過該使用者介面11至該業務管控模組27中設定該軟體產品之交付所需的業務規則,且該業務管控模組27依據該軟體產品之業務規則對該候選產品資料庫26中的該複數候選軟體產品執行檢核篩選。 The business management and control module 27 is built on the back-end device 20 and communicates with the user interface 11 , the information exchange interface 24 and the candidate product database 26 respectively, so that the user can access the product through the user interface 11 . The business management and control module 27 sets business rules required for the delivery of the software product, and the business management and control module 27 checks the plurality of candidate software products in the candidate product database 26 according to the business rules of the software product. filter.

再者,該業務管控模組27監測該候選產品資料庫26,當監測到該候選產品資料庫26中的該複數候選軟體產品發生新增、修改、刪除等變動事件時,該業務管控模組27依據該軟體產品之業務規則對該候選產品資料庫26中的該複數候選軟體產品執行檢核篩選,當執行完檢核篩選作業後,該業務管控模組27將符合該軟體產品之業務規則的該複數候選軟體產品至少一者作為可交付軟體產品,以透過該資訊交換介面24發布該可交付軟體產品。或者,當該業務管控模組27依據該軟體產品之業務規則無法選出符合該軟體產品之業務規則的該複數候選軟體產品之至少一者時,該業務管控模組27不從該複數候選軟體產品中篩選出該可交付軟體產品。 Furthermore, the business management and control module 27 monitors the candidate product database 26, and when it detects that the plurality of candidate software products in the candidate product database 26 have a change event such as addition, modification, deletion, etc., the business management and control module 27 Execute inspection and screening of the plurality of candidate software products in the candidate product database 26 according to the business rules of the software product. After the inspection and screening operation is completed, the business management and control module 27 will conform to the business rules of the software product. At least one of the plurality of candidate software products is used as a deliverable software product to publish the deliverable software product through the information exchange interface 24 . Or, when the business management and control module 27 cannot select at least one of the plurality of candidate software products conforming to the business rules of the software product according to the business rules of the software product, the business management and control module 27 does not select from the plurality of candidate software products The deliverable software product is filtered out.

下列之實施例係為軟體服務供應業者提供一雲端空間服務,且一併參閱圖1說明之。 The following embodiments provide a cloud space service for software service providers, and are described with reference to FIG. 1 .

於本實施例中,軟體服務供應業者透過一使用端設備10(如電腦)之使用者介面11至該後端設備20之特徵定義模組21中設定軟體產品之規格特徵資料(如:雲端空間容量,雲端下載速度),且將軟體產品之規格特徵資料儲存至該後端設備20之特徵定義模組21,再透過該使用者介面11至該後端設備20之資源調配模組22中設定該軟體產品之資源參照位置資料 (如:雲端空間參考位置,下載速度參考位置),且將軟體產品之資源參照位置資料儲存至該後端設備20之資源調配模組22。 In this embodiment, the software service provider sets the specification and feature data of the software product (eg, cloud space) in the feature definition module 21 of the back-end device 20 through the user interface 11 of a user device 10 (eg, a computer). capacity, cloud download speed), and store the specification and feature data of the software product in the feature definition module 21 of the back-end device 20, and then set it in the resource allocation module 22 of the back-end device 20 through the user interface 11 The resource reference location data of the software product (eg: cloud spatial reference position, download speed reference position), and the resource reference position data of the software product is stored in the resource allocation module 22 of the back-end device 20 .

再者,該資源調配模組22依據該軟體產品之資源參照位置資料(如:雲端空間參考位置,下載速度參考位置)透過該後端設備20之資訊交換介面24取得與儲存該軟體產品之複數可供應資源內容值(如:{雲端空間參考位置,雲端空間容量:[10GB、20GB]},{下載速度參考位置,雲端下載速度:[30Mbps、40Mbps、50Mbps]})。又透過該使用者介面11依據該軟體產品之規格特徵資料及複數可供應資源內容值至該後端設備20之樣板建構模組23中設定該軟體產品之產品規格樣板(如:雲端空間產品樣板:{[雲端空間容量,雲端空間參考位置],[雲端下載速度,下載速度參考位置]}),且儲存至樣板建構模組23。 Furthermore, the resource allocation module 22 obtains and stores the plurality of data of the software product through the information exchange interface 24 of the back-end device 20 according to the resource reference position data of the software product (eg: cloud spatial reference position, download speed reference position) Available resource content values (eg: {cloud space reference location, cloud space capacity: [10GB, 20GB]}, {download speed reference location, cloud download speed: [30Mbps, 40Mbps, 50Mbps]}). And through the user interface 11, according to the specification feature data of the software product and a plurality of available resource content values to the template building module 23 of the back-end device 20 to set the product specification template of the software product (eg: cloud space product template) : {[cloud space capacity, cloud space reference position], [cloud download speed, download speed reference position]}), and save it to the template building module 23.

當該後端設備20之產品組裝模組25監測到該資源調配模組22、該特徵定義模組21及該樣板建構模組23其中一者發生資料變動時,該產品組裝模組25依據該樣板建構模組23中設定的該軟體產品之產品規格樣板(如:雲端空間產品樣板)取用該特徵定義模組21及該資源調配模組22於軟體產品建構所需資料,亦即,該產品組裝模組25自該特徵定義模組21中取用該軟體產品之規格特徵資料及自該資源調配模組22中取用該軟體產品之複數可供應資源內容值,該產品組裝模組25組裝出最大總候選軟體產品之組合,例如{雲端空間容量:10GB,雲端下載速度:30Mbps}、{雲端空間容量:10GB,雲端下載速度:40Mbps}、{雲端空間容量:10GB,雲端下載速度:50Mbps}、{雲端空間容量:20GB,雲端下載速度:30Mbps}、{雲端空間容量:20GB,雲端下載速度:40Mbps}、{雲端空間容量:20GB,雲端下 載速度:50Mbps}等複數候選軟體產品,該產品組裝模組25將該複數候選軟體產品儲存至候選產品資料庫26。 When the product assembly module 25 of the back-end equipment 20 detects that one of the resource allocation module 22 , the feature definition module 21 and the template construction module 23 changes data, the product assembly module 25 will The product specification template of the software product set in the template construction module 23 (eg: cloud space product template) obtains the data required by the feature definition module 21 and the resource allocation module 22 to construct the software product, that is, the The product assembly module 25 obtains the specification feature data of the software product from the feature definition module 21 and obtains the content value of the plurality of available resources of the software product from the resource allocation module 22. The product assembly module 25 Assemble the combination of the largest total candidate software products, such as {cloud space capacity: 10GB, cloud download speed: 30Mbps}, {cloud space capacity: 10GB, cloud download speed: 40Mbps}, {cloud space capacity: 10GB, cloud download speed: 50Mbps}, {cloud space capacity: 20GB, cloud download speed: 30Mbps}, {cloud space capacity: 20GB, cloud download speed: 40Mbps}, {cloud space capacity: 20GB, under the cloud Load speed: 50 Mbps) and other candidate software products, the product assembly module 25 stores the plurality of candidate software products in the candidate product database 26 .

又,當業務管控模組27監測到該候選產品資料庫26中的該複數候選軟體產品發生資料變動,且軟體服務供應業者未透過該使用者介面11至該業務管控模組27中設定任何的該軟體產品之業務規則時,該複數候選軟體產品皆識別為複數可交付軟體產品,再透過該資訊交換介面24將該複數可交付軟體產品予以對外發布。 In addition, when the business management and control module 27 detects that the plurality of candidate software products in the candidate product database 26 have data changes, and the software service provider has not set any parameters in the business management and control module 27 through the user interface 11 In the business rules of the software product, the plurality of candidate software products are identified as a plurality of deliverable software products, and then the plurality of deliverable software products are released to the outside through the information exchange interface 24 .

另一實施例中,當軟體服務供應業者透過使用端設備10(如電腦)之使用者介面11至該業務管控模組27中設定與儲存該軟體產品之業務規則(如:雲端下載速度不可以等於50Mbps),且該業務管控模組27監測到該軟體產品之業務規則發生資料變動時,該業務管控模組27會依據該軟體產品之業務規則(如:雲端下載速度不可以等於50Mbps)對該候選產品資料庫26所儲存的該複數候選軟體產品,例如{雲端空間容量:10GB,雲端下載速度:30M}、{雲端空間容量:10GB,雲端下載速度:40Mbps}、{雲端空間容量:10GB,雲端下載速度:50Mbps}、{雲端空間容量:20GB,雲端下載速度:30Mbps}、{雲端空間容量:20GB,雲端下載速度:40Mbps}、{雲端空間容量:20GB,雲端下載速度:50Mbps}進行檢核篩選,俾選出符合該軟體產品之業務規則(如:雲端下載速度不可以等於50Mbps)的可交付軟體產品,例如{雲端空間容量:10GB,雲端下載速度:30M}、{雲端空間容量:10GB,雲端下載速度:40Mbps}、{雲端空間容量:20GB,雲端下載速度:30Mbps}、{雲端空間容量:20GB,雲端下載速度:40Mbps},再透過該資訊交換介面24將該複數可交付軟體產品予以對外發布。 In another embodiment, when the software service provider sets and stores the business rules of the software product in the business control module 27 through the user interface 11 of the user device 10 (such as a computer) (for example, the cloud download speed is not allowed) is equal to 50Mbps), and when the service management and control module 27 detects that the business rules of the software product change data, the service management and control module 27 will adjust the data according to the business rules of the software product (for example, the cloud download speed cannot be equal to 50Mbps). The plurality of candidate software products stored in the candidate product database 26, such as {cloud space capacity: 10GB, cloud download speed: 30M}, {cloud space capacity: 10GB, cloud download speed: 40Mbps}, {cloud space capacity: 10GB , cloud download speed: 50Mbps}, {cloud space capacity: 20GB, cloud download speed: 30Mbps}, {cloud space capacity: 20GB, cloud download speed: 40Mbps}, {cloud space capacity: 20GB, cloud download speed: 50Mbps} Check and filter to select deliverable software products that meet the business rules of the software product (eg: cloud download speed cannot be equal to 50Mbps), such as {cloud space capacity: 10GB, cloud download speed: 30M}, {cloud space capacity: 10GB, cloud download speed: 40Mbps}, {cloud space capacity: 20GB, cloud download speed: 30Mbps}, {cloud space capacity: 20GB, cloud download speed: 40Mbps}, and then through the information exchange interface 24 the plural can be delivered to the software The product is released externally.

又一實施例中,該資源調配模組22透過該資訊交換介面24監測該軟體產品之資源參照位置資料(如:雲端空間參考位置,下載速度參考位置),當該資源調配模組22發現部分之複數可供應資源內容值變動時,例如,原先的複數可供應資源內容值由{下載速度參考位置,雲端下載速度:[30Mbps、40Mbps、50Mbps]}變動為{下載速度參考位置,雲端下載速度:[50Mbps,60Mbps]},則該資訊交換介面24向該資源調配模組22取回並更新所存之複數可供應資源內容值,再由該資訊交換介面24提供更新後之複數可供應資源內容值給該資源調配模組22。 In another embodiment, the resource allocation module 22 monitors the resource reference location data (eg, cloud spatial reference location, download speed reference location) of the software product through the information exchange interface 24, and when the resource allocation module 22 finds a part of When the content value of the complex available resource changes, for example, the original content value of the complex available resource is changed from {download speed reference location, cloud download speed: [30Mbps, 40Mbps, 50Mbps]} to {download speed reference location, cloud download speed : [50Mbps, 60Mbps]}, then the information exchange interface 24 retrieves and updates the stored multiple available resource content values from the resource allocation module 22, and then the information exchange interface 24 provides the updated multiple available resource content value to the provisioning module 22.

是以,當該產品組裝模組25監測到該資源調配模組22之複數可供應資源內容值發生資料變動時,該產品組裝模組25依據該樣板建構模組23儲存的該軟體產品之產品規格樣板,如{雲端空間產品樣板:[{雲端空間容量,雲端空間參考位置},{雲端下載速度,下載速度參考位置}]},以取用該特徵定義模組21及該資源調配模組22於軟體產品建構所需資料,進而組裝出最大總產品組合,例如{雲端空間容量:10GB,雲端下載速度:50Mbps}、{雲端空間容量:10GB,雲端下載速度:60Mbps}、{雲端空間容量:20GB,雲端下載速度:50Mbps}、{雲端空間容量:20GB,雲端下載速度:60Mbps}等候選軟體產品,並將候選軟體產品儲存至該候選產品資料庫26。 Therefore, when the product assembly module 25 detects a data change in the content value of the plurality of available resources of the resource allocation module 22, the product assembly module 25 constructs the product of the software product stored in the template construction module 23 according to the data change. Specification template, such as {cloud space product template: [{cloud space capacity, cloud space reference position}, {cloud download speed, download speed reference position}]}, to access the feature definition module 21 and the resource allocation module 22 Build the required data for software products, and then assemble the largest total product portfolio, such as {cloud space capacity: 10GB, cloud download speed: 50Mbps}, {cloud space capacity: 10GB, cloud download speed: 60Mbps}, {cloud space capacity: 60Mbps} : 20GB, cloud download speed: 50Mbps}, {cloud space capacity: 20GB, cloud download speed: 60Mbps} and other candidate software products, and store the candidate software products in the candidate product database 26 .

此時,該業務管控模組27監測到該候選產品資料庫26發生資料異動,且該業務管控模組27依據該軟體產品之業務規則(如:雲端下載速度不可以等於50Mbps)對該複數候選軟體產品進行檢核篩選,選出符合該軟體產品之業務規則之可交付軟體產品(如:{雲端空間容量:10GB,雲端 下載速度:60Mbps}、{雲端空間容量:20GB,雲端下載速度:60Mbps}),再透過該資訊交換介面24將該複數可交付軟體產品予以對外發布。 At this time, the business management and control module 27 monitors the data change in the candidate product database 26, and the business management and control module 27 according to the business rules of the software product (for example, the cloud download speed cannot be equal to 50Mbps) for the plurality of candidates The software product is checked and screened, and the deliverable software product that meets the business rules of the software product is selected (eg: {cloud space capacity: 10GB, cloud Download speed: 60Mbps}, {cloud space capacity: 20GB, cloud download speed: 60Mbps}), and then release the plurality of deliverable software products to the outside through the information exchange interface 24.

圖2係為本發明之軟體產品組裝交付方法之流程示意圖,且一併參閱圖1說明之。同時,此軟體產品組裝交付方法之主要內容如下,其餘內容相同於上述圖1之說明,於此不再重覆敘述。如圖2所示,此軟體產品組裝交付方法之流程包含下列步驟S21至步驟S28。 FIG. 2 is a schematic flowchart of the method for assembling and delivering a software product according to the present invention, which is also described with reference to FIG. 1 . Meanwhile, the main content of this software product assembly and delivery method is as follows, and the rest of the content is the same as the description of FIG. 1 above, and will not be repeated here. As shown in FIG. 2 , the flow of the software product assembly and delivery method includes the following steps S21 to S28 .

於步驟S21中,使用者透過使用端設備10之使用者介面11至後端設備20中設定軟體產品之組裝交付所需的規格特徵資料、資源參照位置資料及產品規格樣板。 In step S21 , the user sets the specification feature data, resource reference location data and product specification template required for the assembly and delivery of the software product in the backend device 20 through the user interface 11 of the user device 10 .

於步驟S22中,使用者透過該使用者介面11至後端設備20中設定該軟體產品交付所需的軟體產品之業務規則。 In step S22 , the user sets the business rules of the software product required for delivery of the software product in the back-end device 20 through the user interface 11 .

於步驟S23中,該後端設備20之資源調配模組22依據該軟體產品之資源參照位置資料透過該後端設備20之資訊交換介面24取得複數可供應資源內容值。 In step S23 , the resource allocation module 22 of the backend device 20 obtains a plurality of available resource content values through the information exchange interface 24 of the backend device 20 according to the resource reference location data of the software product.

於步驟S24中,該資源調配模組22依據該軟體產品之資源參照位置資料透過該資訊交換介面24監測複數可供應資源內容值,若複數可供應資源內容值發生變動,則該資源調配模組22取得最新的複數可供應資源內容值並更新。 In step S24, the resource allocation module 22 monitors the content values of a plurality of available resources through the information exchange interface 24 according to the resource reference position data of the software product. If the content values of the plurality of available resources change, the resource allocation module 22 Get the latest plural available resource content value and update.

於步驟S25中,該後端設備20之產品組裝模組25依據該後端設備20之樣板建構模組23中的該軟體產品之產品規格樣板所記錄的該軟體產品之規格特徵資料與複數可供應資源內容值之間的連結關係,以取用該 軟體產品之規格特徵資料與複數可供應資源內容值並進行軟體產品組裝作業。 In step S25, the product assembling module 25 of the back-end device 20 records the specification feature data and plural numbers of the software product according to the product specification template of the software product in the template building module 23 of the back-end device 20. Provide links between resource content values to access the The specification and characteristic data of the software product and the content value of the multiple available resources and the software product assembly operation.

於步驟S26中,該產品組裝模組25將依照該軟體產品之產品規格樣板所組裝完成的候選軟體產品儲存至該後端設備20之候選產品資料庫26。 In step S26 , the product assembly module 25 stores the candidate software product assembled according to the product specification template of the software product in the candidate product database 26 of the back-end device 20 .

於步驟S27中,該後端設備20之業務管控模組27依據該軟體產品之業務規則對該候選產品資料庫26內的候選軟體產品執行檢核篩選,選出符合該軟體產品之業務規則的候選軟體產品以作為可交付軟體產品。 In step S27, the business management and control module 27 of the back-end device 20 performs inspection and screening of the candidate software products in the candidate product database 26 according to the business rules of the software product, and selects candidates that meet the business rules of the software product. Software Products as deliverable software products.

於步驟S28中,該業務管控模組27將可交付軟體產品透過該資訊交換介面24予以對外發布。 In step S28 , the service management and control module 27 publishes the deliverable software product through the information exchange interface 24 to the outside.

綜上所述,本發明之軟體產品組裝交付設備、系統及其方法係提供軟體服務供應業者快速自動產出可交付軟體產品。具體而言,特徵定義模組設定及維護各項規格特徵資料之定義及描述、資源調配模組設定及配置資源參照位置資料,並藉由資源參照位置資料取得複數可供應資源內容值,再利用樣板建構模組根據特徵定義模組及資源調配模組所提供的資料內容建立規格特徵資訊與複數可供應資源內容值之間的連結關係,以由樣板建構模組組成產品的產品規格樣板。藉此,由產品組裝模組依據已設定完成之產品規格樣板執行軟體產品組裝作業,進而組裝出複數候選軟體產品,再由業務管控模組依據已設定之業務規則對該複數候選軟體產品進行檢核篩選,最後,將該複數候選軟體產品中符合業務規則者作為可交付軟體產品。 To sum up, the software product assembly and delivery device, system and method of the present invention provide software service providers to quickly and automatically produce deliverable software products. Specifically, the feature definition module sets and maintains the definitions and descriptions of various specifications and feature data, the resource allocation module sets and configures the resource reference location data, and obtains a plurality of available resource content values from the resource reference location data, and reuses them. The template building module establishes a link relationship between the specification feature information and the content values of the plurality of available resources according to the data content provided by the feature definition module and the resource allocation module, so as to form a product specification template of the product from the template building module. In this way, the product assembly module performs the software product assembly operation according to the set product specification template, and then assembles a plurality of candidate software products, and then the business control module checks the plurality of candidate software products according to the set business rules. After nuclear screening, finally, the software products that meet the business rules among the plurality of candidate software products are regarded as deliverable software products.

此外,本發明還加入了資料變動監測機制,故能即時監測到產品規格樣板、規格特徵資料或複數可供應資源內容值的變動,進而快速觸發產品組裝事件以反映當前的需求變動。因此,透過自動化的產品組裝及業務檢核的分工協作,可大幅簡化現行產品組裝雜度及降低人為缺失風險,亦使得所交付的產品能夠準確迅速地支持於業務銷售體系,實現產品持續組裝交付之願景,有益提高產品管理效率、加速產品組裝及縮短產品發佈時程。 In addition, the present invention also incorporates a data change monitoring mechanism, so that changes in product specification templates, specification feature data or content values of multiple available resources can be monitored in real time, and product assembly events can be quickly triggered to reflect current demand changes. Therefore, through the division of labor and collaboration of automated product assembly and business inspection, the complexity of current product assembly can be greatly simplified and the risk of human failure can be reduced, and the delivered products can be accurately and quickly supported in the business sales system, realizing continuous product assembly and delivery. The vision is beneficial to improve product management efficiency, speed up product assembly and shorten product release schedule.

再者,本發明之軟體產品組裝交付設備、系統及其方法至少具有以下技術差異及其功效: Furthermore, the software product assembly and delivery device, system and method of the present invention have at least the following technical differences and their effects:

一、本發明係提供規格特徵彈性組裝與動態資源參照配接機制,可依軟體產品的屬性直接取用現有規格特徵資料或基於現有規格特徵資料與資源參照位置之間的重新制定及組合裝配,藉此完成產品規格樣板之設計,再經由監測已設定完成之產品規格樣板、規格特徵及資源內容值之間的資料及關聯變動,能即時反應組裝產品程序中所需的相關資料變化,進而快速生成可交付軟體產品,大幅降低現行產品規格調整或資源變動需重新開始打造所需產品之作業複雜度。 1. The present invention provides a flexible assembly of specification features and a dynamic resource reference matching mechanism, which can directly access the existing specification feature data according to the properties of the software product or re-formulate and assemble based on the existing specification feature data and the resource reference position, Through this, the design of the product specification template is completed, and then by monitoring the data and correlation changes between the set product specification template, specification features and resource content values, it can immediately reflect the relevant data changes required in the assembly product process, and then quickly Generate deliverable software products, greatly reducing the complexity of current product specification adjustments or resource changes that require restarting the creation of the desired product.

二、本發明係提出創新產品持續組裝交付流程管控機制,從資源供應的觀點切入,由階層化設計的產品規格樣板搭配自動化組裝作業,讓資源的變動能即時反應至軟體產品組裝上,達到高效率的產生出最大總軟體產品之組合的複數候選軟體產品,再根據業務規則對複數候選軟體產品進行統籌集中管控,以交付符合業務需求能的軟體產品。因此,相較於傳統產品組裝流程中,為因應資源供應或業務需求的調整更動,導致須不 斷重複的組裝產品或調整產品規格,除了造成時間成本及人力資源的浪費,也可能在交付時程急迫下衍生忙中有錯的潛在風險。然而,本發明將業務規則應用於產品組裝後續的交付管控作業,透過自動化的產品組裝及業務檢核的分工協作,達到軟體產品持續組裝交付,有益提高產品管理效率、加速產品組裝及縮短產品發佈時程。 2. The present invention proposes a continuous assembly and delivery process control mechanism for innovative products. From the perspective of resource supply, the hierarchically designed product specification templates are matched with automated assembly operations, so that changes in resources can be instantly reflected in software product assembly. Efficiently generate multiple candidate software products with the largest combination of total software products, and then coordinate and centrally control the multiple candidate software products according to business rules to deliver software products that meet business requirements. Therefore, compared with the traditional product assembly process, in response to changes in resource supply or business needs, it is necessary to Repeatedly assembling products or adjusting product specifications, in addition to wasting time and human resources, may also lead to the potential risk of mistakes in busy schedules due to the urgent delivery schedule. However, the present invention applies business rules to the subsequent delivery control operations of product assembly, and achieves continuous assembly and delivery of software products through automated product assembly and division of labor in business inspection, which is beneficial to improve product management efficiency, accelerate product assembly, and shorten product release. time course.

上述實施形態僅例示性說明本發明之原理及其功效,而非用於限制本發明。任何熟習此項技藝之人士均可在不違背本發明之精神及範疇下,對上述實施形態進行修飾與改變。因此,本發明之權利保護範圍應如申請專利範圍所列。 The above-mentioned embodiments are only used to illustrate the principle and effect of the present invention, but are not intended to limit the present invention. Any person skilled in the art can modify and change the above-mentioned embodiments without departing from the spirit and scope of the present invention. Therefore, the protection scope of the present invention should be listed in the scope of the patent application.

1:軟體產品組裝交付系統 1: Software product assembly delivery system

10:使用端設備 10: Consumer equipment

11:使用者介面 11: User Interface

20:後端設備 20: Backend equipment

21:特徵定義模組 21: Feature Definition Module

22:資源調配模組 22: Resource Allocation Module

23:樣板建構模組 23: Template Building Blocks

24:資訊交換介面 24: Information exchange interface

25:產品組裝模組 25: Product assembly module

26:候選產品資料庫 26: Candidate Product Database

27:業務管控模組 27: Business management and control module

Claims (13)

一種軟體產品組裝交付系統,係包括:使用端設備,係具有使用者介面;以及後端設備,係通訊連接該使用端設備,以供使用者透過該使用者介面至該後端設備中設定軟體產品之業務規則、規格特徵資料、資源參照位置資料及產品規格樣板,該軟體產品之產品規格樣板中記錄有該軟體產品之規格特徵資料與複數可供應資源內容值之間的連結關係,且該後端設備依據該軟體產品之資源參照位置資料取得該軟體產品之複數可供應資源內容值,其中,該後端設備依據記錄有該規格特徵資料與複數可供應資源內容值之間的連結關係之該軟體產品之產品規格樣板將該軟體產品之規格特徵資料及複數可供應資源內容值組裝成複數候選軟體產品,以由該後端設備依據該軟體產品之業務規則從該複數候選軟體產品中篩選出至少一可交付軟體產品。 A software product assembly and delivery system, comprising: a user device with a user interface; and a back-end device, which is communicatively connected to the user-end device, so that a user can configure software in the back-end device through the user interface Product business rules, specification feature data, resource reference location data, and product specification template. The product specification template of the software product records the link relationship between the software product specification and feature data and the content values of multiple available resources, and the The back-end device obtains the plurality of available resource content values of the software product according to the resource reference location data of the software product, wherein the back-end device records the connection relationship between the specification feature data and the plurality of available resource content values according to the The product specification template of the software product assembles the specification feature data of the software product and the content values of a plurality of available resources into a plurality of candidate software products, so that the back-end equipment can screen the plurality of candidate software products according to the business rules of the software product produce at least one deliverable software product. 如請求項1所述之軟體產品組裝交付系統,其中,該後端設備復包括:特徵定義模組,係用以供該使用者透過該使用者介面至該特徵定義模組中設定該軟體產品之規格特徵資料;以及樣板建構模組,係用以供該使用者透過該使用者介面依據該軟體產品之規格特徵資料及複數可供應資源內容值至該樣板建構模組中設定該軟體產品之產品規格樣板。 The software product assembly and delivery system according to claim 1, wherein the back-end device further comprises: a feature definition module for the user to configure the software product in the feature definition module through the user interface specification feature data; and a template building module for the user to configure the software product through the user interface according to the software product specification feature data and a plurality of available resource content values in the template building module Product specification template. 如請求項1所述之軟體產品組裝交付系統,其中,該後端設備復包括: 資源調配模組,係用以供該使用者透過該使用者介面至該資源調配模組中設定該軟體產品之資源參照位置資料;以及資訊交換介面,係用以提供該軟體產品之複數可供應資源內容值至該資源調配模組,且將該可交付軟體產品予以發布,其中,該資源調配模組依據該軟體產品之資源參照位置資料透過該資訊交換介面取得該軟體產品之複數可供應資源內容值。 The software product assembly delivery system according to claim 1, wherein the back-end equipment further comprises: The resource allocation module is used for the user to set the resource reference location data of the software product in the resource allocation module through the user interface; and the information exchange interface is used to provide the plurality of available software products The resource content value is sent to the resource allocation module, and the deliverable software product is released, wherein the resource allocation module obtains the plurality of supplyable resources of the software product through the information exchange interface according to the resource reference location data of the software product content value. 如請求項1所述之軟體產品組裝交付系統,其中,該後端設備復包括:產品組裝模組,係用以監測該軟體產品之規格特徵資料、複數可供應資源內容值及產品規格樣板,其中,當該產品組裝模組監測到該軟體產品之規格特徵資料、複數可供應資源內容值或產品規格樣板發生新增、修改或刪除之資料變動事件時,該產品組裝模組依據新增、修改或刪除後的該軟體產品之產品規格樣板、規格特徵資料或複數可供應資源內容值執行軟體產品組裝作業,以產出該複數候選軟體產品。 The software product assembly and delivery system according to claim 1, wherein the back-end equipment further includes: a product assembly module, which is used to monitor the specification characteristic data of the software product, the content values of a plurality of available resources, and a product specification template, Among them, when the product assembly module monitors the specification characteristic data of the software product, the content value of multiple available resources, or the data change event of addition, modification or deletion of the product specification template, the product assembly module is based on the addition, modification or deletion. The modified or deleted product specification template, specification feature data or multiple suppliable resource content values of the software product are used to perform software product assembly operations to produce the multiple candidate software products. 如請求項1所述之軟體產品組裝交付系統,其中,該後端設備復包括業務管控模組,用以供該使用者透過該使用者介面至該業務管控模組中設定該軟體產品之業務規則,且該業務管控模組依據該軟體產品之業務規則對該複數候選軟體產品執行檢核篩選,以選出符合該軟體產品之業務規則的該複數候選軟體產品之至少一者以作為該可交付軟體產品,反之該業務管控模組不從該複數候選軟體產品中篩選出該可交付軟體產品。 The software product assembly and delivery system according to claim 1, wherein the back-end device further includes a business management and control module for the user to configure the business of the software product in the business management and control module through the user interface rules, and the business management and control module performs inspection and screening on the plurality of candidate software products according to the business rules of the software product to select at least one of the plurality of candidate software products that complies with the business rules of the software product as the deliverable Software product, otherwise, the business management and control module does not screen out the deliverable software product from the plurality of candidate software products. 如請求項5所述之軟體產品組裝交付系統,其中,當該使用者未透過該使用者介面至該業務管控模組中設定該軟體產品之業務規則時,該業務管控模組將該複數候選軟體產品識別為複數可交付軟體產品。 The software product assembly and delivery system according to claim 5, wherein, when the user does not set the business rules of the software product in the business management and control module through the user interface, the business management and control module Software products are identified as plural deliverable software products. 一種軟體產品組裝交付方法,係包括:透過使用端設備之使用者介面至後端設備中設定軟體產品之業務規則、規格特徵資料、資源參照位置資料及產品規格樣板,且該軟體產品之產品規格樣板中記錄有該軟體產品之規格特徵資料與複數可供應資源內容值之間的連結關係;令該後端設備依據該軟體產品之資源參照位置資料取得該軟體產品之複數可供應資源內容值;以及令該後端設備依據記錄有該規格特徵資料與複數可供應資源內容值之間的連結關係之該軟體產品之產品規格樣板將該軟體產品之規格特徵資料及複數可供應資源內容值組裝成複數候選軟體產品,以令該後端設備依據該軟體產品之業務規則從該複數候選軟體產品中篩選出至少一可交付軟體產品。 A software product assembly and delivery method, comprising: setting business rules, specification feature data, resource reference location data, and product specification templates of a software product in a back-end device through a user interface of a user end device, and the product specification of the software product The template records the connection relationship between the specification feature data of the software product and the content values of multiple available resources; enabling the back-end device to obtain the content values of multiple available resources of the software product according to the resource reference location data of the software product; and make the back-end device assemble the specification feature data of the software product and the plurality of available resource content values into a A plurality of candidate software products, so that the back-end device selects at least one deliverable software product from the plurality of candidate software products according to the business rules of the software product. 如請求項7所述之軟體產品組裝交付方法,復包括:透過該使用者介面至該後端設備之特徵定義模組中設定該軟體產品之規格特徵資料;以及透過該使用者介面依據該軟體產品之規格特徵資料及複數可供應資源內容值至該後端設備之樣板建構模組中設定該軟體產品之產品規格樣板。 The method for assembling and delivering a software product according to claim 7, further comprising: setting the specification feature data of the software product in the feature definition module of the back-end device through the user interface; and according to the software through the user interface The product specification characteristic data and a plurality of available resource content values are set in the template building module of the back-end device to set the product specification template of the software product. 如請求項7所述之軟體產品組裝交付方法,復包括: 透過該使用者介面至該後端設備之資源調配模組中設定該軟體產品之資源參照位置資料;以及令該資源調配模組依據該軟體產品之資源參照位置資料透過該後端設備之資訊交換介面取得該軟體產品之複數可供應資源內容值,其中,該資訊交換介面提供該軟體產品之複數可供應資源內容值至該資源調配模組,且將該可交付軟體產品予以發布。 The software product assembly delivery method as described in claim 7, further comprising: Set the resource reference location data of the software product in the resource allocation module of the backend device through the user interface; and make the resource allocation module exchange information through the backend device according to the resource reference location data of the software product The interface obtains the plurality of available resource content values of the software product, wherein the information exchange interface provides the plurality of available resource content values of the software product to the resource provisioning module, and publishes the deliverable software product. 如請求項7所述之軟體產品組裝交付方法,復包括:令該後端設備之產品組裝模組監測該軟體產品之規格特徵資料、複數可供應資源內容值及產品規格樣板;當該產品組裝模組監測到該軟體產品之規格特徵資料、複數可供應資源內容值或產品規格樣板發生新增、修改或刪除之資料變動事件時,令該產品組裝模組依據新增、修改或刪除後的該軟體產品之產品規格樣板、規格特徵資料或複數可供應資源內容值執行軟體產品組裝作業,以產出該複數候選軟體產品。 The method for assembling and delivering a software product according to claim 7, further comprising: making the product assembly module of the back-end equipment monitor the specification characteristic data of the software product, the content values of a plurality of available resources and the product specification template; when the product is assembled When the module monitors the specification characteristic data of the software product, the content value of multiple available resources, or the data change event of addition, modification or deletion of the product specification template, the module shall be assembled according to the added, modified or deleted data. The software product assembly operation is performed on the product specification template, specification feature data or a plurality of suppliable resource content values of the software product, so as to produce the plurality of candidate software products. 如請求項7所述之軟體產品組裝交付方法,復包括:透過該使用者介面至該後端設備之業務管控模組中設定該軟體產品之業務規則,且該業務管控模組依據該軟體產品之業務規則對該複數候選軟體產品執行檢核篩選,以選出符合該軟體產品之業務規則的該複數候選軟體產品之至少一者以作為該可交付軟體產品,反之則令該業務管控模組不從該複數候選軟體產品中篩選出該可交付軟體產品。 The method for assembling and delivering a software product according to claim 7, further comprising: setting the business rules of the software product in the business management and control module of the back-end device through the user interface, and the business management and control module according to the software product The business rules of the plurality of candidate software products are checked and screened to select at least one of the plurality of candidate software products that complies with the business rules of the software product as the deliverable software product. The deliverable software product is screened out from the plurality of candidate software products. 如請求項11所述之軟體產品組裝交付方法,復包括當未透過該使用者介面至該業務管控模組中設定該軟體產品之業務規則時,令該業務管控模組將該複數候選軟體產品識別為複數可交付軟體產品。 The method for assembling and delivering a software product according to claim 11, further comprising: when the business rules of the software product are not set in the business control module through the user interface, instructing the business control module to set the plurality of candidate software products Identify as plural deliverable software products. 一種軟體產品組裝交付設備,係包括:供使用者設定軟體產品之業務規則、規格特徵資料、資源參照位置資料及產品規格樣板的後端設備,且該軟體產品之產品規格樣板中記錄有該軟體產品之規格特徵資料與複數可供應資源內容值之間的連結關係,而該後端設備係依據該軟體產品之資源參照位置資料取得該軟體產品之複數可供應資源內容值,其中,該後端設備依據記錄有該規格特徵資料與複數可供應資源內容值之間的連結關係之該軟體產品之產品規格樣板將該軟體產品之規格特徵資料及複數可供應資源內容值組裝成複數候選軟體產品,以依據該軟體產品之業務規則從該複數候選軟體產品中篩選出至少一可交付軟體產品。 A software product assembly and delivery equipment, comprising: back-end equipment for users to set business rules, specification feature data, resource reference location data, and product specification templates for users to set software products, and the software product specification template records the software The connection relationship between the product's specification feature data and the plurality of available resource content values, and the back-end device obtains the plurality of available resource content values of the software product according to the resource reference location data of the software product, wherein the back-end device obtains the plurality of available resource content values of the software product The equipment assembles a plurality of candidate software products according to the product specification template of the software product that records the connection relationship between the specification feature data and the plurality of available resource content values, the specification feature data of the software product and the plurality of available resource content values, Screening out at least one deliverable software product from the plurality of candidate software products according to the business rules of the software product.
TW109138852A 2020-11-06 2020-11-06 Software product assembly and delivery equipment, system and method thereof TWI769578B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW109138852A TWI769578B (en) 2020-11-06 2020-11-06 Software product assembly and delivery equipment, system and method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW109138852A TWI769578B (en) 2020-11-06 2020-11-06 Software product assembly and delivery equipment, system and method thereof

Publications (2)

Publication Number Publication Date
TW202219743A TW202219743A (en) 2022-05-16
TWI769578B true TWI769578B (en) 2022-07-01

Family

ID=82558907

Family Applications (1)

Application Number Title Priority Date Filing Date
TW109138852A TWI769578B (en) 2020-11-06 2020-11-06 Software product assembly and delivery equipment, system and method thereof

Country Status (1)

Country Link
TW (1) TWI769578B (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200746062A (en) * 2006-01-31 2007-12-16 Toshiba Kk Information reproducing system using information storage medium
US20130152047A1 (en) * 2011-11-22 2013-06-13 Solano Labs, Inc System for distributed software quality improvement
CN108182071A (en) * 2017-12-26 2018-06-19 江苏润和软件股份有限公司 A kind of configuration error detection method of software-oriented upgrading
CN110892375A (en) * 2017-06-06 2020-03-17 起元技术有限责任公司 Integrated system for rule editing, simulation, version control and business process management

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200746062A (en) * 2006-01-31 2007-12-16 Toshiba Kk Information reproducing system using information storage medium
US20130152047A1 (en) * 2011-11-22 2013-06-13 Solano Labs, Inc System for distributed software quality improvement
CN110892375A (en) * 2017-06-06 2020-03-17 起元技术有限责任公司 Integrated system for rule editing, simulation, version control and business process management
CN108182071A (en) * 2017-12-26 2018-06-19 江苏润和软件股份有限公司 A kind of configuration error detection method of software-oriented upgrading

Also Published As

Publication number Publication date
TW202219743A (en) 2022-05-16

Similar Documents

Publication Publication Date Title
CN116170317B (en) Network system, service provision and resource scheduling method, device and storage medium
WO2021233391A1 (en) Routing information sending method, routing information receiving method, network element and node device
WO2022161430A1 (en) Edge cloud system, edge management and control method, management and control node, and storage medium
CN113296882A (en) Container arranging method, device, system and storage medium
CN108173874A (en) A smart device management method, platform, system, medium and device
CN101562804B (en) Region management server system based on mobile P2P and deploying method thereof
WO2018130163A1 (en) Scheduling method and device for mobile cloud computing platform
CN110213369A (en) A kind of service function chain autopatch system and its method of combination
CN104579761A (en) Automatic nosql cluster configuration system and method based on cloud computing
CN102546256A (en) System and method used for monitoring cloud computation service
CN104092756A (en) A method for dynamic resource allocation of cloud storage system based on DHT mechanism
CN114244894B (en) Method, system, computer storage medium and electronic device for processing shutdown and resumption of computer services
CN109379217A (en) A kind of different producer's arranging service device of Metropolitan Area Network (MAN)
CN102012836A (en) Process survival control method and device
CN110298481A (en) Vehicular rescue method, apparatus, computer equipment and storage medium
CN115915404A (en) Network slice deployment system and method based on NFV-MANO
CN101022397A (en) Distributing traffic information storage file system
TWI769578B (en) Software product assembly and delivery equipment, system and method thereof
US11979444B1 (en) Mesh management for redistribution of online events
CN115567409B (en) Method for automatically increasing and decreasing bandwidth and related device
Stackowiak Azure iot hub
CN103152380B (en) Distributed type simulation communication framework and communication effectiveness calculating method
CN103491115A (en) Resource dispatching method, resource dispatching device and resource dispatching system
CN117792890A (en) Deterministic control method and device for distributed training
CN114116179B (en) A multi-task allocation batch processing method and system based on pre-calculation