[go: up one dir, main page]

TWI233034B - Hierarchical software application system - Google Patents

Hierarchical software application system Download PDF

Info

Publication number
TWI233034B
TWI233034B TW89119843A TW89119843A TWI233034B TW I233034 B TWI233034 B TW I233034B TW 89119843 A TW89119843 A TW 89119843A TW 89119843 A TW89119843 A TW 89119843A TW I233034 B TWI233034 B TW I233034B
Authority
TW
Taiwan
Prior art keywords
patent application
scope
item
software
data unit
Prior art date
Application number
TW89119843A
Other languages
Chinese (zh)
Inventor
Jing-Cheng Jang
Shau-Wen Jeng
Original Assignee
Advanced Control & Systems Inc
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 Advanced Control & Systems Inc filed Critical Advanced Control & Systems Inc
Priority to TW89119843A priority Critical patent/TWI233034B/en
Application granted granted Critical
Publication of TWI233034B publication Critical patent/TWI233034B/en

Links

Landscapes

  • Stored Programmes (AREA)

Abstract

The present invention provides a hierarchical software application system, and the hierarchical software system can achieve the technical separation of the system development and the professional engineering, which employs the software objection technique and the design rule of distributed computation to provide more flexibility for the architecture of the software application system. Thus, the simulation system conventionally established on a large-scale computer now can be developed on the operation system of a personal computer, which can improve the computation capability, increase the system integrity, and increase the re-usability rate of the software.

Description

1233034 A7 B7 經濟部智慧財產局員工消費合作社印製 五、發明說明(I ) 發明領域 本發明係關於一分層軟體應用系統,特別是針對模擬 系統所提供之一分層軟體應用系統。 發明背景 圖一爲習知技術於模擬系統中之軟體應用系統主從架 構(dknt-server)圖。模擬系統的專業工程人員10由工 程師台12提供專業工程之資料單元(data iimt) 13,所有 包括資料庫、文件、及圖片等資料單元皆儲存於伺服器 (server)端;而系統開發人員11亦由工程師台12利用 專業工程人員10所提供之資料單元13,進行模擬運算執 行程式14之編寫(codmg),並由伺服器端執行運算或處 理。使用者16由使用者介面15向系統發出一指令 (command),使用者介面15即呼叫符合此指令之模擬運 算執行程式14於伺服器上進行運算。然而習知技術之模 擬運算執行程式14已將專業工程人員10所提供之資料單 元13嵌合於內,因此模擬運算執行程式14具備複雜的運 算功能。 根據上述之系統運作方法,習知之軟體應用系統具有 下列幾項缺點: 1·軟體的再利用(re-use)困難 在習知的模擬系統開發方法中,並沒有將模擬運算執 行程式14的功能予以模組化。因此,爲因應個別使用 者16的需求不同,每一套模擬系統必須重新爲不同的 4ACS/200003TW 1 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) -------------·裝! (請先閱讀背面之注意事項再填寫本頁) - - - - tri 丨1-----^9. !233〇34 A7 B7 五 經濟部智慧財產局員工消費合作社印製1233034 A7 B7 Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs 5. Description of the Invention (I) Field of the Invention The present invention relates to a layered software application system, especially a layered software application system provided for simulation systems. BACKGROUND OF THE INVENTION FIG. 1 is a diagram of a master-slave architecture (dknt-server) of a software application system in a simulation system according to the conventional technology. The professional engineering staff 10 of the simulation system is provided with the data unit iimt 13 of the professional engineering by the engineer desk 12. All the data units including the database, files, and pictures are stored on the server; and the system developer 11 The engineer station 12 also uses the data unit 13 provided by the professional engineer 10 to compile the analog operation execution program 14 (codmg), and the server performs the operation or processing. The user 16 sends a command to the system from the user interface 15, and the user interface 15 calls the simulation operation execution program 14 that complies with this command to perform calculations on the server. However, the analog operation execution program 14 of the conventional technology has already incorporated the data unit 13 provided by the professional engineer 10, so the analog operation execution program 14 has complex operation functions. According to the above-mentioned system operation method, the conventional software application system has the following disadvantages: 1. Re-use of the software is difficult. In the conventional simulation system development method, the function of the analog operation execution program 14 is not provided. Be modular. Therefore, in order to respond to the different needs of individual users 16, each simulation system must be a different 4ACS / 200003TW 1 This paper size applies the Chinese National Standard (CNS) A4 specification (210 X 297 mm) ----- -------- · Install! (Please read the precautions on the back before filling this page)----tri 丨 1 ----- ^ 9.! 233〇34 A7 B7 5 Printed by the Consumer Cooperative of Intellectual Property Bureau of the Ministry of Economic Affairs

發明說明(D 使用者16量身定做,模擬運算執行程式14的再利用 率因而大大降低。 2.軟體的維護與更新困難 由於軟體與軟體間的功能未能模組化,當模擬系統要 做小部分的修改時,常常是件費時費力的工作。因爲 修改的部分可能影響其他部分,造成牽一髮而動全身 的現象。 3·.系統和其他系統整合運用上發生困難 在習知的軟體技術下,由於缺乏軟體間的介面標準, 所以模擬系統難以和其他系統整合。 4. 軟體開發分工及整合測試的困難 專業的模擬系統必須至少要有兩類的專業人員,一類 疋負貝資訊工程專業的系統開發人員丨1,另一類則是 負責模擬項目的專業工程人員10。系統開發人員u 不懂模擬項目的工程專業,模擬項目的專業工程人員 10則不懂資訊工程專業,因而在任務分工及協調合作 時容易遇到困難。 5. 運算能力受限制 在習知技術的模擬系統中,資料運算是集中在一台電 腦主機上,所以運算能力受限於此電腦主機的效能。 6. 開發時程長且成本昂貴 由於軟體的再利用率低,導致新軟體開發時程變長。 而成本昂貴的主要原因則是因爲需要使用大型的電腦 主機來做運算。Description of the invention (D User 16 is tailored, and the re-utilization rate of the simulation operation execution program 14 is greatly reduced. 2. Software maintenance and update difficulties Due to the failure to modularize the functions between software and software, when the simulation system is to be done It is often a time-consuming and labor-intensive task to modify a small part. Because the modified part may affect other parts, causing the phenomenon that affects the whole body. 3. The system and other systems have difficulties in integrating and using the software. Under the technology, because of the lack of interface standards between software, it is difficult to integrate simulation systems with other systems. 4. Difficulties in software development division and integration testing Professional simulation systems must have at least two types of professionals, one type of information engineering Professional system developers 丨 1, the other is professional engineers responsible for simulation projects 10. System developers u do not know the engineering specialty of simulation projects, and the professional engineers 10 of simulation projects do not understand information engineering majors, so they are in the task Difficulties are often encountered in the division of labor and coordination and cooperation. 5. The computing power is limited to the simulation of known technologies In the system, the data calculation is concentrated on a computer host, so the computing power is limited by the performance of this computer host. 6. The development time is long and expensive. Due to the low reuse rate of the software, the time of new software development changes. The main reason for the high cost is because of the need to use a large computer host for calculations.

4ACS/200003TW 裝--- (請先閱讀背面之注意事項再填寫本頁) -卜-'* ------訂------ 丨! Φ 本紙張尺度適用中國國家標準(CNS)A4規格(210 297公釐) 1233034 A7 B7 經濟部智慧財產局員工消費合作社印製 五、發明說明(2)) 摘要說明 針對上述缺點,本發明係提供一種軟體應用系統之分 層架構,特別是針對模擬系統(simulation system)所提 供之一分層軟體應用系統。本發明之組成元件包含於下列 四層: 1. 使用者介面層(user interface layer) 提供使用者與整個模擬系統間之一操作介面,也就是 .使用者可以用來操作的軟體與硬體。透過此介面,使 用者可以依被授權之層級來操作整個系統。 2. 管理物件層(management object layer) 此層介於使用者介面層與軟體物件層之間,接收由使 用者介面層傳來的指令,而控制下一層中的軟體物件 並主導軟體物件間的運算關係,藉此來管理整個模擬 系統的運作。當模擬系統是由多部個人電腦(PC)透 過網路連結而成時,不同的使用者會同時需要不同的 資料。此時使用者介面層會透過管理物件層傳送需求, 而不直接向下一層之軟體物件要資料,使整個系統便 於管理。此外,針對不同需求的模擬系統,只需要對 管理物件層加以修改,不需另做其他更動。 3. 軟體物件層(software object layer) 此層全都是依不同功能需求而設計的軟體物件,以獨 立的exe (執行)、dll (動態程式庫連結)等檔案型態 存在。當要建置新的模擬系統時,只需將這些物件像 積木般予以組合即可,因此軟體的再利用(re-use)性 4ACS/200003TW 3 本紙張尺度適用中國國家標準(CNS)A4規格(21〇 X 297公釐) • · - I -------.----•裝--------訂 -------- (請先閱讀背面之注意事項再填寫本頁) 1233034 經濟部智慧財產局員工消費合作社印製 A7 B7 五、發明說明(+) 非常高。在本發明之一具體實施例中,此層之軟體物 件更進一步採用業界熟知的COM/DCOM標準。此標 準已經被多數應用程式採用,因此在系統的整合上非 常方便’當維護及更新軟體物件時也只需要針對個別 的物件即可,因此可大幅減少維護及更新所需的時間。 4.資料卓兀層(data unit layer) 此層中包含了資料庫,文件檔及圖檔。本發明將模擬 •項目的專業部分獨立出來,配合工具程式(如圖形化 介面)將其儲存於資料單元層的資料庫或檔案中,所 以當專業工程人員要修改或更動資料時,只要透過工 具程式來接觸資料單元層即可,並不需要更動系統中 的其他各層。如此在任務分工及協調合作上可獲得很 大改善。 本發明應用軟體模組化的技術以及分散式運算的設計 原則,使軟體架構更有彈性。因此傳統上必須建置於大型 電腦上的模擬系統,可以在個人電腦或Microsoft所發展 的作業系統上發展。本發明可增進系統運算能力,提高系 統整合性,並增加軟體的再利用率。最重要的是,本發明 將軟體開發與資料處理的動作分離,徹底達到了專業分工 的目的。 圖式之簡單說明 圖一爲習知技術於模擬系統中之軟體應用系統主從架 構圖。 4ACS/200003TW 4 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) -裳---- (請先閱讀背面之注意事項再填寫本頁) 訂· — — II—— 1233034 A7 B7 五、 發明說明(5) 圖二爲根據本發明之分層軟體應用系統架構圖 圖三爲本發明應用於模擬系統之一具體實施例 經濟部智慧財產局員工消費合作社印製 發明之詳細說明 圖二揭示本發明之軟體應用系統架構圖。使用者介面 21爲使用者20與管理物件22間的溝通橋樑,使用者2〇 依照個人需要,對使用者介面21發出一指令(command), 使用者介面21接收到指令後,即對相對應之管理物件22 進行呼叫。管理物件22的功能爲整理並統合軟體物件23。 系統開發人員25開發出各種具有不同功能的軟體物件 23,管理物件22在收到使用者介面21的呼叫後,即針對 此呼叫的內容,搜尋具有相關功能的軟體物件23,並依 照其功能予以邏輯上的組合,使得經過組合的軟體物件23 具備一完整的特定功能,以達到該名使用者20的要求。 熟悉模擬項目的專業工程人員26提供至少一個與其 專業項目相關的資料單元24,這些資料單元24可包括資 料庫、文件檔、以及圖檔等等。於本發明之一具體實施例 中,資料單元24亦可進一步包括由系統開發人員25提供 之模組庫等等。這些資料單元24全部獨立於軟體物件23 之外,以方便專業工程人員26或系統開發人員25之撰寫 與維護。資料單元24準備完成之後,系統開發人員25即 可利用現有之資料單元24,編寫各種不同功能的軟體物 件23,將各個功能模組化,以達到分散式運算的原則。 由於模組化之後的每一個軟體物件23架構縮小許多,因 4ACS/200003TW 5 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) I I (請先閱讀背面之注意事項再填寫本頁) 一 - > -訂 i!,----- 1233034 A7 B7 五、發明說明(ς) 此傳統上必須建置於大型電腦上的應用系統,可以在個人 電腦與Microsoft作業系統上發展。 (請先閱讀背面之注意事項再填寫本頁) 下面以一具體實施例來說明本發明的精髓,如圖三所 示。本具體實施例乃應用於模擬系統中。爲方便說明起見, 將整個模擬系統之軟體架構分成四層:使用者介面層31、 管理物件層32、軟體物件層33、以及資料單元層34。 首先參考資料單元層34。熟悉模擬項目的專業工程人 員36首先提供相關之資料單元,例如利用工程師台(整 合式發展工具)製作之畫面文件檔342,利用一績效評比 編輯器製作之資料庫343,或是利用一網頁編輯器製作之 網頁文件檔344。資料單元層34亦可包括由系統開發人 員35利用模組庫工具箱製作之模組庫341。此層的重點 在於資料單元的維護並不會牽涉或影響其他的軟體物件, 而這正是本發明專業分工的精神所在。 經濟部智慧財產局員工消費合作社印製 接下來參考軟體物件層33。此層包含有至少一個軟體 物件。如圖三所示,應用於模擬系統中的績效評比物件 331,用來將模擬系統的績效作一比較。警報物件332, 例如當被模擬的系統中某一元件壓力過大時,該警報物件 332會發出警報功能。記錄物件333,將模擬或監控系統 的資料記錄下來。趨勢物件334,負責將模擬系統的數據 資料繪成圖形。製程資料擷取物件335,負責擷取製程中 的資料。另外,軟體物件層33包含有模擬運算執行器336, 其功能爲提供模擬系統的各項數據資料,以供模擬之用。 若將本發明應用於監控系統中,則另包含有外部輸入/輸 4ACS/200003TW 6 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) 1233034 A7 B7 五、發明說明) (請先閱讀背面之注意事項再填寫本頁) 出(I/O)設備337 ’直接讀取監控系統之重要數據,以達 到徹底監控的目的。軟體物件層33中的每一軟體物件均 選擇性地利用資料單元層34的資料單元,並具有其各自 的功能。本發明的重要目的之一就是將各個軟體物件模組 化,減少程式維護所需花費的時間及精力。 經濟部智慧財產局員工消費合作社印製 提供多個具有獨立功能的軟體物件後,就需要管理物 件將其加以整理統合。本發明之具體實施例應用於模擬系 統時,使用者包括講師與操作員。因此,管理物件層32 包含管理物件A 322以及管理物件B 321。管理物件A 322 負責呼叫講師需要使用的軟體物件,並予以邏輯上的組 合。舉例來說’講師首先需要利用模擬運算執行器336提 供模擬系統的資料,接著經由製程資料擷取物件335將所 需要的部分資料擷取出來。之後,呼叫趨勢物件334將所 擷取的資料予以作圖分析。因此管理物件A 322即依照其 需求,分別呼叫模擬運算執行器336、製程資料擷取物件 335、以及趨勢物件334,加以統合使符合講師的需求。 相似地’操作員需要模擬運算執行器336來提供模擬系統 的資料,接著經由製程資料擷取物件335將所需要的部分 資料擷取出來,並配合記錄物件333中所記錄的歷史資 料,加入警報物件332來模擬在系統中可能遇到的緊急狀 況’使操作員可以將實際狀況加以模擬並分析比較。因此 管理物件B 321即分別呼叫模擬運算執行器336、製程資 料擷取物件335、記錄物件333、以及警報物件332,並 加以統合使符合操作員的需求。 4ACS/200003TW 7 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) 1233034 A7 B7 五、發明說明(g) (請先閱讀背面之注意事項再填寫本頁) 第四層爲使用者介面層31。講師(即使用者30)對 使用者介面層31中之講師台312發出一指令,講師台312 即將該指令傳達到管理物件層32中之管理物件A 322’ 使管理物件A 322能夠呼叫相對應的軟體物件。同樣的’ 操作員(另一使用者30)對使用者介面層31中之操作員 台311發出一指令,操作員台311即將該指令傳達到管理 物件層32中之管理物件B 321,使管理物件B 321能夠呼 叫相對應的軟體物件。 本發明針對習知技術的困難提供了下列的解決方法: 1. 提升軟體的再次使用性 本發明將所有功能製作成模組化的軟體物件。這些軟 體物件是獨立的exe、dll檔案,當要建置新的模擬系 統時,只要將這些軟體物件像積木般的予以組合即可, 所以再利用性非常高。 2. 軟體的維護更新更容易 本發明將所有功能製作成模組化的軟體物件,所以在 維護或更新時只要針對這些軟體物件即可,維護或更 新的工作更單純。 3. 系統和其他系統整合運用上更容易 經濟部智慧財產局員工消費合作社印製 在本發明的具體實施例中,各物件可採用Microsoft的 C0M/DC0M標準,此標準已經被多數應用程式採用, 所以各系統的整合上非常方便。 4. 軟體開發分工及整合測試更容易 本發明將專業工程人員36負責提供的部分獨立出來,4ACS / 200003TW equipment --- (Please read the precautions on the back before filling this page) -Bu-'* ------ Order ------ 丨! Φ This paper size applies to China National Standard (CNS) A4 (210 297 mm) 1233034 A7 B7 Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs 5. Description of the invention (2) A layered architecture of a software application system, especially a layered software application system provided for a simulation system. The components of the present invention include the following four layers: 1. The user interface layer provides an operation interface between the user and the entire simulation system, that is, software and hardware that the user can use to operate. Through this interface, users can operate the entire system according to the authorized level. 2. Management object layer This layer is located between the user interface layer and the software object layer. It receives instructions from the user interface layer and controls the software objects in the next layer and directs the software objects. Computing relationships to manage the operation of the entire simulation system. When the simulation system is made up of multiple personal computers (PCs) connected through a network, different users will need different data at the same time. At this time, the user interface layer sends requirements through the management object layer, instead of directly requesting data to the software objects in the lower layer, which makes the entire system easier to manage. In addition, for different needs of the simulation system, only the management object layer needs to be modified, and no other changes are required. 3. Software object layer This layer is all software objects designed according to different functional requirements. It exists as independent exe (execute), dll (dynamic library link) and other file types. When building a new simulation system, you only need to combine these objects like building blocks, so the software is re-use 4ACS / 200003TW 3 This paper standard applies to China National Standard (CNS) A4 (21〇X 297 mm) • ·-I -------.---- • Equipment -------- Order -------- (Please read the note on the back first Please fill in this page again for details) 1233034 Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs A7 B7 V. The invention description (+) is very high. In a specific embodiment of the present invention, the software objects at this layer further adopt the COM / DCOM standard, which is well known in the industry. This standard has been adopted by most applications, so it is very convenient to integrate the system. When maintaining and updating software objects, it is only necessary to target individual objects, which can greatly reduce the time required for maintenance and update. 4. data unit layer (data unit layer) This layer contains the database, document files and drawing files. The invention separates the professional part of the simulation and project, and stores it in a database or file in the data unit layer with a tool program (such as a graphical interface), so when professional engineers want to modify or change the data, they only need to The program can access the data unit layer without changing the other layers in the system. In this way, great improvements can be achieved in the division of tasks and coordination. The present invention applies software modularization technology and design principles of distributed computing to make the software architecture more flexible. Therefore, simulation systems that have traditionally been built on large computers can be developed on personal computers or operating systems developed by Microsoft. The invention can improve the computing capacity of the system, improve the integration of the system, and increase the reuse rate of the software. Most importantly, the present invention completely separates software development and data processing actions, completely achieving the purpose of professional division of labor. Brief Description of the Drawings Figure 1 is a master-slave architecture diagram of a software application system in a simulation system using conventional techniques. 4ACS / 200003TW 4 This paper size applies to China National Standard (CNS) A4 (210 X 297 mm) -Shang ---- (Please read the precautions on the back before filling this page) Order · — — II—— 1233034 A7 B7 V. Description of the invention (5) Figure 2 is a diagram of the layered software application system architecture according to the present invention. Figure 3 is a specific embodiment of the invention applied to the simulation system. A detailed embodiment of the invention printed by the Intellectual Property Bureau employee consumption cooperative of the Ministry of Economic Affairs Explanation FIG. 2 discloses a software application system architecture diagram of the present invention. The user interface 21 is a communication bridge between the user 20 and the management object 22. The user 20 issues a command to the user interface 21 according to personal needs. When the user interface 21 receives the command, it corresponds to the corresponding command. The management object 22 to make a call. The function of the management object 22 is to organize and integrate the software objects 23. The system developer 25 develops various software objects 23 with different functions. After receiving a call from the user interface 21, the management object 22 searches for the software objects 23 with related functions based on the content of the call and assigns them according to their functions. The logical combination makes the combined software object 23 have a complete specific function to meet the requirements of the user 20. Professional engineers 26 familiar with simulation projects provide at least one data unit 24 related to their professional project. These data units 24 may include a database, a document file, a drawing file, and so on. In a specific embodiment of the present invention, the data unit 24 may further include a module library and the like provided by the system developer 25. These data units 24 are all independent of the software objects 23 to facilitate the writing and maintenance of professional engineers 26 or system developers 25. After the data unit 24 is prepared, the system developer 25 can use the existing data unit 24 to write software objects 23 with various functions, and modularize each function to achieve the principle of decentralized computing. As the structure of each software object 23 has been greatly reduced after modularization, 4ACS / 200003TW 5 This paper size is applicable to the Chinese National Standard (CNS) A4 specification (210 X 297 mm) II (Please read the precautions on the back before filling (This page) I- >-Order i!, ----- 1233034 A7 B7 V. Description of invention (ς) This application system, which must be built on a large computer, can be used on personal computers and Microsoft operating systems. development of. (Please read the notes on the back before filling this page) The following explains the essence of the present invention with a specific embodiment, as shown in Figure 3. This specific embodiment is applied in an analog system. For the convenience of explanation, the software architecture of the entire simulation system is divided into four layers: a user interface layer 31, a management object layer 32, a software object layer 33, and a data unit layer 34. Reference is first made to the data element layer 34. Professional engineers 36 familiar with simulation projects first provide relevant data units, such as screen document files 342 made using the engineer desk (integrated development tool), a database 343 made using a performance evaluation editor, or a web page editor File 344 produced by the browser. The data unit layer 34 may also include a module library 341 made by the system developer 35 using the module library toolbox. The emphasis of this layer is that the maintenance of the data unit does not involve or affect other software objects, and this is the spirit of the professional division of labor of the present invention. Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs. This layer contains at least one software object. As shown in FIG. 3, the performance evaluation object 331 applied to the simulation system is used to compare the performance of the simulation system. An alarm object 332, for example, when an element in the simulated system is under excessive pressure, the alarm object 332 will issue an alarm function. The recording object 333 records the data of the simulation or monitoring system. The trend object 334 is responsible for drawing the data of the simulation system into a graph. The process data retrieval object 335 is responsible for retrieving data in the process. In addition, the software object layer 33 includes a simulation operation executor 336, whose function is to provide various data of the simulation system for simulation. If the present invention is applied to a monitoring system, it also contains external input / output 4ACS / 200003TW 6 This paper size is applicable to the Chinese National Standard (CNS) A4 specification (210 X 297 mm) 1233034 A7 B7 V. Description of the invention) ( Please read the precautions on the back before filling this page.) (I / O) equipment 337 'Read the important data of the monitoring system directly to achieve the purpose of thorough monitoring. Each software object in the software object layer 33 selectively uses the data unit of the data unit layer 34 and has its own function. One of the important objectives of the present invention is to modularize each software object, reducing the time and effort required for program maintenance. Printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs After providing multiple software objects with independent functions, they need to be managed and integrated. When the embodiment of the present invention is applied to a simulation system, the users include a lecturer and an operator. Therefore, the management object layer 32 includes a management object A 322 and a management object B 321. Management object A 322 is responsible for calling and logically combining the software objects needed by the lecturer. For example, the lecturer first needs to provide the data of the simulation system by using the analog operation actuator 336, and then extract the required part of the data through the process data acquisition object 335. After that, the call trend object 334 analyzes the captured data in a graph. Therefore, the management object A 322 calls the simulation operation executor 336, the process data acquisition object 335, and the trend object 334 respectively according to its requirements, and integrates them to meet the needs of the lecturer. Similarly, the operator needs the simulation operation executor 336 to provide the data of the simulation system, and then the required part of the data is extracted through the process data acquisition object 335, and the alarm is added with the historical data recorded in the record object 333, and an alarm is added. Object 332 to simulate an emergency situation that may be encountered in the system 'allows the operator to simulate and analyze the actual situation. Therefore, the management object B 321 calls the simulation operation executor 336, the process data acquisition object 335, the recording object 333, and the alarm object 332, respectively, and integrates them to meet the needs of the operator. 4ACS / 200003TW 7 This paper size is applicable to China National Standard (CNS) A4 (210 X 297 mm) 1233034 A7 B7 V. Description of Invention (g) (Please read the precautions on the back before filling this page) The fourth layer is User interface layer 31. The lecturer (ie user 30) issues an instruction to the lecturer desk 312 in the user interface layer 31, and the lecturer desk 312 conveys the instruction to the management object A 322 'in the management object layer 32, so that the management object A 322 can call the corresponding Software objects. Similarly, the operator (another user 30) issues an instruction to the operator station 311 in the user interface layer 31, and the operator station 311 transmits the instruction to the management object B 321 in the management object layer 32, so that the management Object B 321 can call the corresponding software object. The present invention provides the following solutions to the difficulties of the conventional technology: 1. Improving the reusability of software The present invention makes all functions into modular software objects. These software objects are independent exe and dll files. When you want to build a new simulation system, you only need to combine these software objects like building blocks, so the reusability is very high. 2. Software maintenance and update is easier. The present invention makes all functions into modular software objects, so it is only necessary to target these software objects during maintenance or update, and the maintenance or update tasks are simpler. 3. The system and other systems are easier to integrate and use. It is printed by the Consumer Cooperatives of the Intellectual Property Bureau of the Ministry of Economic Affairs. In the specific embodiment of the present invention, each object can use Microsoft ’s COM / DC0M standard. Therefore, the integration of various systems is very convenient. 4. Easier software development division and integration testing The present invention separates the parts provided by professional engineering staff 36,

4ACS/200003TW 本紙張尺度適用中國國家標準(CNS)A4規格(210 X 297公釐) 1233034 A7 B7 五、發明說明((| ) 配合工具程式(例如圖形化介面)將其儲存於各資料 單元中,因此當專業工程人員36需要提供、維護資料 單元內的資料時,可透過工具程式來處理’而不需更 動系統中的其他元件。如此在任務分工及協調合作上 獲得很大的改善。 5. 運算能力改善 本發明採用分散式運算的架構,所以運算能力大幅提 .昇,利用便宜的個人電腦即可完成複雜的運算。 6. 開發時程短且成本低廉 積木式的軟體開發大量節省開發時程,且本發明只要 於一般個人電腦上即可運作,不需要大型電腦主機, 因此成本較低。 本創作雖以較佳實施例揭露如上,然其並非用以限定本 創作’任何熟習此項技藝者,在不脫離本創作之精神和範 圍內,當可做些許之更動與潤飾,因此本創作之保護範圍 當視後附之申請專利範圍所界定者爲準。 -------------------訂------— (請先閱讀背面之注意事項再填寫本頁) 經濟部智慧財產局員工消費合作社印制衣4ACS / 200003TW This paper size is in accordance with Chinese National Standard (CNS) A4 (210 X 297 mm) 1233034 A7 B7 V. Description of the invention ((|) It is stored in each data unit with a tool program (such as a graphical interface) Therefore, when professional engineers 36 need to provide and maintain the data in the data unit, they can be processed through tool programs without changing other components in the system. This greatly improves the division of tasks and coordination and cooperation. 5 Improved computing power The present invention adopts a decentralized computing architecture, so the computing power is greatly improved, and complex calculations can be completed by using a cheap personal computer. 6. Short-time and low-cost building block software development saves a lot of development Time, and the present invention can be operated as long as it is on a general personal computer, and does not require a large computer host, so the cost is low. Although the present invention is disclosed as above with a preferred embodiment, it is not intended to limit the creation of this one. Xiang artist, without departing from the spirit and scope of this creation, should make some changes and retouching. Therefore, this creation The scope of protection shall be determined by the scope of the attached patent application. ------------------- Order -------- (Please read the note on the back first (Please fill in this page for matters)

4ACS/200003TW 本紙張尺度適用中國國家標準(CNS)A4規格(210 χ 297公釐)4ACS / 200003TW This paper size is applicable to China National Standard (CNS) A4 (210 x 297 mm)

Claims (1)

申請專利範圍 1. 一種透過網路提供使用者操作,並應用於模擬系統中之分層軟體應用系 統,該系統包含: 至少一使用者介面(user interface),與該網路連接,供接收該使用者的 —'指令; 至少一管理物件(management object),與該網路連接,其對應於該使用 者介面; 至少一$欠體物件(softwareobject),與該網路連接;以及 至少一資料單元(dataunit),與該網路連接; 其中,當該使用者發出該指令後,該至少一使用者介面呼叫該至少一管 理物件,該至少一管理物件於是透過該網路選擇性地呼叫該至少一 軟體物件執行一特定操作,其中每一該至少一$欠體物件係選擇性地 利用該至少一資料單元以執行一特定功能,藉由該運算功能邏輯上 的組合以完成該特定操作。 2. 如申請專利範圍第1項所述之系統,其中該至少一使用者介面、該至少 一管理物件、以及該至少一軟體物件由一第一類工程人員負責編寫,以 達到專業分工的目的。 3. 如申請專利範圍第1項所述之系統,其中該至少一資料單元由該第一類 工程人員負責提供,以達到專業分工的目的。 4. 如申請專利範圍第1項所述之系統,其中該至少一資料單元由一第二類 工程人員負責提供,以達到專業分工的目的。 5. 如申請專利範圍第2項所述之系統,其中該第一類工程人員係系統開發 人員。 6. 如申請專利範圍第4項所述之系統,其中該第二類工程人員係專業工程 人員。 V續次頁(申請專利範圍頁不敷使用時,請註記並使用續頁) 1233034 申請專利範圍續頁 7·如申請專利範圍第1項所述之系統,其中該至少一軟體物件係採用 COM/DCOM 標準。 8. 如申請專利範圍第1項所述之系統,其中該至少一資料單元係包含一資 料庫。 9. 如申請專利範圍第1項所述之系統,其中該至少一資料單元係包含一文 件檔。 10·如申請專利範圍第1項所述之系統,其中該至少一資料單元係包含一圖 檔。 11·如申請專利範圍第1項所述之系統,其中該至少一資料單元係包含一模 組庫。 12· —種應用於模擬系統之一管理裝置,該管理裝置內包含至少一管理物 件,該至少一管理物件係連接至少一使用者介面,當該至少一使用者介 面呼叫該至少一管理物件,該至少一管理物件於是透過一網路選擇性呼 叫至少一軟體物件執行一特定操作,其中,該至少一軟體物件各自具有 一特定功能。 13·如申請專利範圍第12項所述之管理裝置,其中該至少一管理物件係包 含一^特疋功能之執行程序、功能及步驟。 14·如申請專利範圍第12項所述之管理裝置,其中該至少一管理物件係包 含負責調度至少一$欠體物件,以使軟體物件間可協同運作。 15.如申g靑專利範圍第12項所述之管理裝置,其中該至少一管理物件應提 供至少兩組以上不同之功能操作介面供要求服務端程式使用。 16·如申請專利範圍第12項所述之管理裝置,其中該至少一管理物件相對 方令每一個要求服務端之程式,都會建立一個Session (會談)物件。 續次頁(申請專利範圍頁不敷使用時,請註記並使用續頁) 11 1233034Scope of patent application 1. A layered software application system that provides user operations through a network and is applied in a simulation system, the system includes: at least one user interface connected to the network for receiving the A user's command; at least one management object connected to the network, which corresponds to the user interface; at least one software object connected to the network; and at least one data A data unit is connected to the network; wherein, when the user issues the instruction, the at least one user interface calls the at least one management object, and the at least one management object then selectively calls the through the network. At least one software object performs a specific operation, wherein each of the at least one $ body object selectively uses the at least one data unit to perform a specific function, and the specific operation is completed by a logical combination of the operation functions. 2. The system described in item 1 of the scope of patent application, wherein the at least one user interface, the at least one management object, and the at least one software object are written by a first-class engineer to achieve the purpose of professional division of labor . 3. The system described in item 1 of the scope of patent application, wherein the at least one data unit is provided by the first type of engineering personnel to achieve the purpose of professional division of labor. 4. The system described in item 1 of the scope of patent application, wherein the at least one data unit is provided by a second-class engineering staff to achieve the purpose of professional division of labor. 5. The system described in item 2 of the scope of patent application, wherein the first type of engineer is a system developer. 6. The system described in item 4 of the scope of patent application, wherein the second type of engineering personnel is a professional engineering personnel. V Continuation page (Please note and use the continuation page if the patent application page is not enough.) 1233034 Patent application continuation page 7. The system described in item 1 of the patent application scope, where the at least one software object uses COM / DCOM standard. 8. The system according to item 1 of the scope of patent application, wherein the at least one data unit comprises a database. 9. The system according to item 1 of the scope of patent application, wherein the at least one data unit comprises a file file. 10. The system according to item 1 of the scope of patent application, wherein the at least one data unit includes a picture file. 11. The system according to item 1 of the scope of patent application, wherein the at least one data unit comprises a modular library. 12. · A management device applied to a simulation system. The management device includes at least one management object. The at least one management object is connected to at least one user interface. When the at least one user interface calls the at least one management object, The at least one management object then selectively calls at least one software object through a network to perform a specific operation, wherein each of the at least one software object has a specific function. 13. The management device according to item 12 of the scope of the patent application, wherein the at least one management object includes an execution program, a function, and a step of a special function. 14. The management device according to item 12 of the scope of the patent application, wherein the at least one management object includes a task responsible for scheduling at least one $ owing object, so that the software objects can operate cooperatively. 15. The management device as described in item 12 of the patent scope, wherein the at least one management object should provide at least two different functional operation interfaces for requesting a server program. 16. The management device as described in item 12 of the scope of patent application, wherein the at least one management object is opposite to each program that requests a server to create a Session object. Continued pages (please note and use continuation pages if the patent application page is insufficient) 11 1233034 17.如申請專利範圍第12項所述之管理裝置,當規則成立時,軟體物件即 透過要求服務端的Call Back介面完成告知。17. As for the management device described in item 12 of the scope of the patent application, when the rules are established, the software objects are notified through the Call Back interface of the request server. 1212
TW89119843A 2000-09-26 2000-09-26 Hierarchical software application system TWI233034B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW89119843A TWI233034B (en) 2000-09-26 2000-09-26 Hierarchical software application system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW89119843A TWI233034B (en) 2000-09-26 2000-09-26 Hierarchical software application system

Publications (1)

Publication Number Publication Date
TWI233034B true TWI233034B (en) 2005-05-21

Family

ID=36480782

Family Applications (1)

Application Number Title Priority Date Filing Date
TW89119843A TWI233034B (en) 2000-09-26 2000-09-26 Hierarchical software application system

Country Status (1)

Country Link
TW (1) TWI233034B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI501152B (en) * 2009-04-03 2015-09-21 Lsi Corp Method for simplifying interfaces having dynamic libraries
TWI764282B (en) * 2020-09-18 2022-05-11 速創科技股份有限公司 Visual Stackable Control Program Compilation System

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI501152B (en) * 2009-04-03 2015-09-21 Lsi Corp Method for simplifying interfaces having dynamic libraries
TWI764282B (en) * 2020-09-18 2022-05-11 速創科技股份有限公司 Visual Stackable Control Program Compilation System

Similar Documents

Publication Publication Date Title
US7359990B2 (en) Editing files of remote systems using an integrated development environment
US7617222B2 (en) Transferring data and storing metadata across a network
US5233513A (en) Business modeling, software engineering and prototyping method and apparatus
US8296720B2 (en) Framework to access a remote system from an integrated development environment
US6243835B1 (en) Test specification generation system and storage medium storing a test specification generation program
US20040003091A1 (en) Accessing a remote iSeries or AS/400 computer system from an integrated development environment
US7340747B1 (en) System and methods for deploying and invoking a distributed object model
CN102650952A (en) Modeling tool order calling method and system based on MVC framework
US7013468B2 (en) Method and apparatus for design and manufacturing application associative interoperability
US10572247B2 (en) Prototype management system
JP3577400B2 (en) System design equipment and data warehouse design system
Balci et al. Simulation support: prototyping the automation-based paradigm
TWI233034B (en) Hierarchical software application system
US12147400B1 (en) Relational database migration
JP2008287365A (en) Program generation device, program generation method, program, and recording medium
CN107463358A (en) A kind of management system based on business model
US6266808B1 (en) Computer program product for enabling the construction of dialogs for commands and templates
Lauer Observations on the development of an operating system
Ossher A case study in structure specification: A Grid description of scribe
Mishelevich et al. The IBM Patient Care System: an overview of its software
Zelkowitz Use of an environment classification model
Stroup DMA (Defense Mapping Agency) Software Improvement Program, Talking Paper for Federal DP EXPO (Session E-2), Dealing with Obsolescence: Conversion and Upgrading
Takeshita Status of software tools developed in Japan
JP2004334767A (en) Information processing method, information processor, and information processing program
Iyengar et al. Impact of Recent Developments in Computer Technology on Modeling of Hydraulic Systems

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees