TWI783764B - 軟體開發系統及方法 - Google Patents
軟體開發系統及方法 Download PDFInfo
- Publication number
- TWI783764B TWI783764B TW110140481A TW110140481A TWI783764B TW I783764 B TWI783764 B TW I783764B TW 110140481 A TW110140481 A TW 110140481A TW 110140481 A TW110140481 A TW 110140481A TW I783764 B TWI783764 B TW I783764B
- Authority
- TW
- Taiwan
- Prior art keywords
- screen
- api
- software development
- configuration module
- apis
- Prior art date
Links
Images
Landscapes
- Nitrogen Condensed Heterocyclic Rings (AREA)
- Stored Programmes (AREA)
Abstract
軟體開發系統,包括一處理器,根據儲存於一記憶體中指令來執行:一應用程式介面配置模組以從多筆應用程式介面中選擇至少一應用程式介面;一畫面配置模組根據應用程式介面設計至少包括第一畫面以及第二畫面的複數個畫面;一流程配置模組串接該些畫面組成一流程,其中第二畫面中之至少一欄位和應用程式介面根據第一畫面資料作為傳入參數而產生的至少一傳出參數綁定;以及一畫面生成模組根據流程依序顯示該些個畫面。
Description
本揭示案係關於一種開發系統,特別是關於一種軟體開發系統。
傳統上,當IT技術人員對用戶需求的軟體進行開發時,需先訪談用戶需求,在按照一定的流程進行,直至交付用戶測試完畢。也就是說,所有開發流程均是由IT技術人員獨立進行,針對使用者的需求客製化完成。
雖然在上述之流程中,IT技術人員在開發前已針對用戶需求進行訪談,然而,若在開發過程中,用戶有別的需求或是變動畫面功能,IT技術人員需重複進行修改來納入用戶的新需求。如此之方式對IT技術人員而言,將會消耗大量之時間在軟體修正上,而對用戶而言,每做一次修正,即須等待IT技術人員回復修正結果,同樣亦會耗費大量時間在無謂等待上。
因此,如何降低IT技術人員和用戶間因修正往返所造成之無效率問題即成為本領域的重要課題。
本揭示內容的一態樣係關於一種軟體開發系統,包含一記憶體,儲存至少一指令以及複數筆應用程式介面;以及一處理器,耦接於該記憶體,用以存取該至少一指令以執行:一應用程式介面配置模組,用以從該些筆應用程式介面中選擇至少一應用程式介面;一畫面配置模組,以根據該應用程式介面設計至少包括一第一畫面以及一第二畫面的複數個畫面;一流程配置模組,用以串接該些畫面組成一一流程,其中該第二畫面中之至少一欄位和該應用程式介面根據該第一畫面資料作為傳入參數而產生的至少一傳出參數綁定;以及一畫面生成模組,根據該流程依序顯示該複數個畫面。
在一些實施例中,該應用程式介面配置模組更透過一顯示視窗提供該複數筆應用程式介面及對應的規格文件。
在一些實施例中,其中該第一畫面可為查詢畫面,第二畫面可為一查詢結果畫面。
在一些實施例中,其中此流程包括相連的一第一節點以及一第二節點,該第一個節點配置該查詢畫面,該第二個節點配置該查詢結果畫面。
在一些實施例中,其中該流程配置模組串接該些個畫面組成的該流程可作為一子流程,該子流程可串接其他流程。
在一些實施例中,該畫面配置模組更用以將兩個應用程式介面進行關聯,以於一畫面中顯示該兩個應用程式介面傳出參數組合後資訊。
在一些實施例中,該流程配置模組更於該第一畫面以及該第二畫面間設置一判斷條件,以決定是否顯示該第二畫面。
本揭示內容的另一態樣係關於一種軟體開發方法,包含:提供複數筆應用程式介面;從該些筆應用程式介面中選擇至少一應用程式介面;根據該應用程式介面設計至少包括一第一畫面以及一第二畫面的複數個畫面;串接該些畫面組成一流程,其中該第二畫面中之至少一欄位和該至少一應用程式介面根據該第一畫面資料作為傳入參數而產生的至少一傳出參數綁定;以一畫面生成模組及根據該流程依序顯示該複數個畫面。
在一些實施例中,提供複數筆應用程式介面更包括:透過一顯示視窗提供該複數筆應用程式介面及對應的規格文件。
在一些實施例中,根據一流程串接該第一畫面以及該第二畫面更包括:配置相連的一第一節點以及一第二節點;以及於該第一個節點配置該查詢畫面,於該第二個節點配置該查詢結果畫面。
綜上所述,本案藉由分工之方式,讓用戶負責配置畫面功能流程,IT技術人員負責對應之應用程式介面。用戶僅需選擇所需之應用程式介面,並對應設計畫面功能流程,當用戶完成畫面功能流程設計後,即可完成軟體開發。依此,用戶不需撰寫任何程式碼即可完成畫面流程自主配置,而IT技術人員亦無需負擔畫面功能流程設計,因此可大幅節省雙方修正之往返時間,達到IT技術人員和用戶間雙贏之目的。
下文係舉實施例配合所附圖式作詳細說明,但所描述的具體實施例僅用以解釋本案,並不用來限定本案,而結構操作之描述非用以限制其執行之順序,任何由元件重新組合之結構,所產生具有均等功效的裝置,皆為本揭示內容所涵蓋的範圍。
依此,本案提出一種軟體開發系統以及方法,藉由分工之方式,讓IT技術人員負責對應之應用程式介面(Application Programming Interface, API )開發 ,用戶負責配置畫面功能流程。據此,用戶僅需選擇對應此畫面功能流程所需之應用程式介面,並對應設計畫面功能流程,當用戶完成畫面功能流程設計後,即可完成軟體開發。
請參考第1圖。第1圖為根據本揭示內容之實施例之一種軟體開發系統100的示意圖。如第1圖所示,軟體開發系統100至少包含記憶體120以及處理器140,此記憶體120與處理器140通訊耦接或電性耦接。在一些實施例中,處理器140可包含但不限於單一處理單元或複數微處理器的集成,此單一處理單元或微處理器的集成可電性耦接於記憶體120,其中記憶體120可為內部或外部記憶體,包含揮發性或非揮發性的記憶體。在本實施例中,處理器140可自記憶體120存取至少一指令並執行該至少一指令,以進一步地實施由該至少一指令所界定的應用配置模組,於一些實施例中,包含應用程式介面配置模組141、畫面配置模組142、流程配置模組143以及畫面生成模組144。上述關於處理器140之實施方式用於示例,且各種可實施處理器140的電路或模組等硬體元件皆為本案所涵蓋之範圍。於一些實施例中,軟體開發系統100可應用在一金融機構中。
在一些實施例中,應用程式介面配置模組141,是用以提供用戶選擇設計畫面所需要的應用程式介面。在一些實施例中,當IT人員開發完成一應用程式介面時,即可將對應此應用程式介面的規格文件匯入應用程式介面配置模組141中。在一些實施例中,規格文件包括應用程式介面傳入參數以及傳出參數。依此,用戶可透過應用程式介面配置模組141之一顯示視窗查詢提供之應用程式介面及對應的規格文件,來選擇開發畫面所需之應用程式介面。在一些實施例中,記憶體120除了儲存該至少一指令之外,更可儲存(或暫存)多筆IT人員已開發完成的應用程式介面。依此,用戶在透過應用程式介面配置模組141選擇應用程式介面後,可從記憶體120中存取所需之應用程式介面來使用。在一些實施例中,IT人員為一金融機構之IT技術人員,所開發之應用程式介面是金融機構使用的應用程式介面,而用戶為金融機構之業務單位。
畫面配置模組142,用以提供用戶根據選擇之應用程式介面設計所需之多個畫面。流程配置模組143,用以提供用戶設計畫面間之串接流程,於一些實施例中,用戶可配置二個前後相連的節點,第一個節點配置第一個畫面,第二個節點配置第二個畫面。將應用程式介面根據第一個畫面傳入參數產生的傳出參數,設定給第二個畫面當作接收參數。在一些實施例中,用戶使用畫面配置模組142設計之畫面包括一查詢畫面以及一查詢結果畫面,在查詢畫面中包括一查詢欄位,在查詢結果畫面中包括多個查詢結果欄位,查詢結果欄位和用戶選擇之應用程式介面傳出參數綁定。並藉由流程配置模組143將查詢畫面以及查詢結果畫面進行串接。於一些實施例中,應用程式介面使用查詢欄位之查詢資料作為傳入參數,並回傳根據此傳入參數產生的至少一傳出參數至查詢結果畫面中綁定的查詢結果欄位,查詢結果欄位即可使用此至少一傳出參數作為資料來源進行顯示。於其他實施例中,應用程式介面可回傳多個傳出參數,用戶可根據所設計之畫面,使用畫面配置模組142從此些傳出參數中選擇需要的部分傳出參數至查詢結果畫面中綁定的結果欄位。畫面生成模組144用以依序呈現流程配置模組143串接的畫面。於一些實施例中,畫面生成模組144顯示查詢畫面,再根據應用程式介面回傳的傳出參數,顯示查詢結果畫面。依此,IT人員僅需提供應用程式介面,而後續之畫面以及各畫面間之順序流程是由使用用戶自行設計,可大幅增進開發效率。值得注意的是,流程配置模組143串接畫面所組成的流程可作為一子流程,而串接在其他流程中。也就是說,一流程可包括多個子流程,可由流程配置模組143串接畫面來組成。而此些子流程可依使用者設計串接在其他流程中。
於一些實施例中,用戶在透過應用程式介面配置模組141選擇開發畫面所需之應用程式介面時,可同時選擇多個應用程式介面。例如,金融機構之業務單位欲使用客戶身分證號碼作為查詢條件,來同時查詢出客戶在此金融機構所擁有之***、***可用餘額、預借現金狀況等。若上述所擁有之***、***可用餘額、預借現金狀況是分別由不同應用程式介面所提供,此時可選擇多個應用程式介面,包括主應用程式介面以及次應用程式介面。依此,畫面配置模組142將主應用程式介面以及次應用程式介面進行關聯,例如,以身分證號碼作為主應用程式介面傳入參數,查詢後回傳此身分證號碼下多張***以及對應卡號,再將主應用程式介面回傳的卡號做為次應用程式介面傳入參數,以查詢此卡號之對應資訊,例如此卡號之可用餘額以及預借現金狀況。依此,可將主應用程式介面以及次應用程式介面回傳的傳出參數,如多張***對應卡號和可用餘額以及預借現金狀況,作為查詢結果畫面之資料來源進行顯示。因此,本案用戶在選擇開發畫面所需之應用程式介面,可同時選擇多個應用程式介面進行組合,藉此可使用同一查詢資料作為傳入參數,由不同應用程式介面提供不同種類之傳出參數,而於一畫面中同時獲得多種查詢結果資料。
依此,於其他實施例中,若要作一個以「分行代號」當作查詢條件來查詢「分行資訊」的功能。用戶可先使用應用程式介面配置模組141選擇設計畫面所需要的應用程式介面,於一實施例中,係選擇一分行資訊查詢服務應用程式介面。
接著,用戶使用畫面配置模組142設計二個畫面,如第2圖所示,其中第一個畫面為一查詢畫面200,有一個輸入框201,可讓使用者輸入「分行代號」。如第3圖所示,第二個畫面為一查詢結果畫面300,用以顯示以分行代號為查詢條件得到之分行資訊查詢結果畫面300,分行資訊查詢結果包括分行名稱301、分行地址302、分行電話303、分行營業時間304等欄位。
接著,用戶可使用流程配置模組143,配置二個前後相連的節點,第一個節點配置第一個畫面,查詢畫面200,第二個節點配置第二個畫面,查詢結果畫面300。分行資訊查詢服務應用程式介面將輸入框201之輸入資料作為傳入資料,來產生多個傳出資料設定給第二個畫面,查詢結果畫面300當作接收參數,於一些實施例中,傳出參數包括分行名稱301、分行地址302、分行電話303、分行營業時間304。接著,執行畫面生成模組144用以依序呈現流程配置模組143串接的畫面。於一些實施例中,畫面生成模組144先顯示查詢畫面200,再根據應用程式介面回傳的傳出參數,顯示查詢結果畫面300。
於一些實施例中,在進行流程配置模組143時,在節點與節點之間串接時,亦即第一畫面與第二畫面串接時,更可設定一決策判斷條件,決定是否能進入對應流程節點,亦即是否可從第一畫面進入第二畫面。其中判斷條件包括:進行參數及時間之比較運算以及邏輯運算等。於一些實施例中,第一畫面為一查詢畫面提供使用者進行明細查詢,而對應的第二畫面,查詢結果畫面可有多個,包括活期儲蓄存款明細畫面、定期儲蓄存款明細畫面、證劵活期存款明細畫面、支票存款明細畫面等,值得注意的是,本實施例不以上述所述畫面為限。也就是說,用戶進行流程配置模組143串接畫面後,會產生第4圖之串接結果,明細查詢畫面401後同時串接活期儲蓄存款明細畫面402、定期儲蓄存款明細畫面403、證劵活期存款明細畫面404、支票存款明細畫面405。因此,本案在明細查詢畫面401後會設置一決策判斷條件,來判斷進行活期儲蓄存款明細畫面402、定期儲蓄存款明細畫面403、證劵活期存款明細畫面404或支票存款明細畫面405。於一些實施例中,決策判斷條件為選擇之存款產品是否為活期存款,若是才能進入活期存款明細畫面。也就是說,若客戶在明細查詢畫面401選擇或輸入之存款帳號,經判斷其產品類別為活期存款,依此進入活期存款明細畫面402,亦即對應顯示活期存款明細畫面。
第5圖所示為根據本案一實施例軟體開發方法流程圖,請圖時參閱第1圖至第5圖。本案之軟體開發方法500,首先於步驟501,選擇一應用程式介面。在一實施例中,用戶使用應用程式介面配置模組141選擇設計畫面所需要的應用程式介面。接著,於步驟502,根據所選擇之應用程式介面設計對應畫面。在一實施例中,用戶使用畫面配置模組142設計畫面,其中畫面中欄位之資料來源,係使用應用程式介面傳出參數,以將應用程式介面和對應畫面綁定。於步驟503,串接畫面。於一實施例中,用戶可使用流程配置模組143,將用戶使用畫面配置模組142設計出之多個畫面進行串接。於一些實施例中,在串接一查詢畫面以及一查詢結果畫面時,用戶使用畫面配置模組142配置二個前後相連的節點,第一個節點配置查詢畫面,第二個節點配置查詢結果畫面。應用程式介面使用查詢畫面之查詢資料作為傳入資料,來產生多個傳出資料,根據綁定結果,將多個傳出資料傳送給查詢結果畫面。接著,於步驟504,根據流程依序顯示對應畫面。於一些實施例中,畫面生成模組144先顯示查詢畫面,再根據應用程式介面回傳的傳出參數,顯示對應查詢結果畫面。
綜上所述,本案軟體開發系統以及方法,藉由分工之方式,讓用戶負責配置畫面功能流程,IT技術人員負責對應之應用程式介面。用戶僅需選擇所需之應用程式介面,並對應設計畫面功能流程,當用戶完成畫面功能流程設計後,即可完成軟體開發。依此,用戶不需撰寫任何程式碼即可完成畫面流程自主配置,而IT技術人員亦無需負擔畫面功能流程設計,因此可大幅節省雙方之往返時間,達到IT技術人員和用戶間雙贏之目的。
雖然本揭示內容已以實施方式揭露如上,然其並非用以限定本揭示內容,所屬技術領域具有通常知識者在不脫離本揭示內容之精神和範圍內,當可作各種更動與潤飾,因此本揭示內容之保護範圍當視後附之申請專利範圍所界定者為準。
100:軟體開發系統
120:記憶體
140:處理器
141:應用程式介面配置模組
142:畫面配置模組
143:流程配置模組
144:畫面生成模組
200:查詢畫面
201:輸入框
300:查詢結果畫面
301:分行名稱
302:分行地址
303:分行電話
304:分行營業時間
401:明細查詢畫面
402:活期儲蓄存款明細畫面
403:定期儲蓄存款明細畫面
404:證劵活期存款明細畫面
405:支票存款明細畫面
500:軟體開發方法
501-504:步驟
第1圖為根據本揭示內容之實施例之一種軟體開發系統的示意圖。
第2圖為根據本揭示內容之實施例之一種查詢畫面的示意圖。
第3圖為根據本揭示內容之實施例之一種查詢結果畫面的示意圖。
第4圖為根據本揭示內容之實施例之一串接畫面示意圖。
第5圖所示為根據本案一實施例軟體開發方法流程圖。
100:軟體開發系統
120:記憶體
140:處理器
141:應用程式介面配置模組
142:畫面配置模組
143:流程配置模組
144:畫面生成模組
Claims (10)
- 一種軟體開發系統,包含:一記憶體,儲存至少一指令以及複數筆應用程式介面;以及一處理器,耦接於該記憶體,用以存取該至少一指令以執行:一應用程式介面配置模組,用以從該些筆應用程式介面中選擇至少一應用程式介面;一畫面配置模組,以根據該應用程式介面設計至少包括一第一畫面以及一第二畫面的複數個畫面;一流程配置模組,用以串接該些個畫面組成一流程,其中該第二畫面中之至少一欄位和該應用程式介面根據該第一畫面資料作為傳入參數而產生的至少一傳出參數綁定,其中該第二畫面顯示該至少一傳出參數;以及一畫面生成模組,根據該流程依序顯示該些個畫面。
- 如請求項1所述之軟體開發系統,其中該應用程式介面配置模組更透過一顯示視窗提供該複數筆應用程式介面及對應的規格文件。
- 如請求項1所述之軟體開發系統,其中該第一畫面可為查詢畫面,該第二畫面可為一查詢結果畫面。
- 如請求項3所述之軟體開發系統,該流程包括相連的一第一節點以及一第二節點,該第一個節點配置該查詢畫面,該第二個節點配置該查詢結果畫面。
- 如請求項1所述之軟體開發系統,其中該流程配置模組串接該些個畫面組成的該流程可作為一子流程,該子流程可串接其他流程。
- 如請求項1所述之軟體開發系統,該畫面配置模組更用以將兩個應用程式介面進行關聯,以於一畫面中顯示該兩個應用程式介面傳出參數組合後資訊。
- 如請求項1所述之軟體開發系統,其中該流程配置模組更於該第一畫面以及該第二畫面間設置一判斷條件,以決定是否顯示該第二畫面。
- 一種軟體開發方法,包含:提供複數筆應用程式介面;從該些筆應用程式介面中選擇至少一應用程式介面;根據該應用程式介面產生至少包括一第一畫面以及一第二畫面的複數個畫面;串接該些畫面以組成一流程,其中該第二畫面中之至 少一欄位和該至少一應用程式介面根據該第一畫面資料作為傳入參數而產生的至少一傳出參數綁定,其中該第二畫面顯示該至少一傳出參數;以及根據該流程依序顯示該些個畫面。
- 如請求項8所述之軟體開發方法,其中提供複數筆應用程式介面更包括:透過一顯示視窗提供該複數筆應用程式介面及對應的規格文件。
- 如請求項8所述之軟體開發方法,其中根據一流程串接該第一畫面以及該第二畫面更包括:配置相連的一第一節點以及一第二節點;以及於該第一個節點配置該查詢畫面,於該第二個節點配置該查詢結果畫面。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW110140481A TWI783764B (zh) | 2021-10-29 | 2021-10-29 | 軟體開發系統及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW110140481A TWI783764B (zh) | 2021-10-29 | 2021-10-29 | 軟體開發系統及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI783764B true TWI783764B (zh) | 2022-11-11 |
TW202318186A TW202318186A (zh) | 2023-05-01 |
Family
ID=85794466
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW110140481A TWI783764B (zh) | 2021-10-29 | 2021-10-29 | 軟體開發系統及方法 |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI783764B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200731129A (en) * | 2005-09-02 | 2007-08-16 | Microsoft Corp | Application programming interfaces for graphical user interfaces |
TW201537438A (zh) * | 2014-03-20 | 2015-10-01 | 財團法人資訊工業策進會 | 用於顯示基於行爲的使用者介面之版面配置(build)之方法、系統、電子裝置及電腦程式產品 |
CN109062571A (zh) * | 2018-06-12 | 2018-12-21 | 广州视源电子科技股份有限公司 | 用于用户界面动态配置的方法和装置 |
TWM586819U (zh) * | 2019-04-12 | 2019-11-21 | 華夏學校財團法人華夏科技大學 | App應用程式製作平台結構 |
US20210200393A1 (en) * | 2019-12-27 | 2021-07-01 | Methodical Mind, Llc. | Graphical user interface system |
-
2021
- 2021-10-29 TW TW110140481A patent/TWI783764B/zh active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200731129A (en) * | 2005-09-02 | 2007-08-16 | Microsoft Corp | Application programming interfaces for graphical user interfaces |
TW201537438A (zh) * | 2014-03-20 | 2015-10-01 | 財團法人資訊工業策進會 | 用於顯示基於行爲的使用者介面之版面配置(build)之方法、系統、電子裝置及電腦程式產品 |
CN109062571A (zh) * | 2018-06-12 | 2018-12-21 | 广州视源电子科技股份有限公司 | 用于用户界面动态配置的方法和装置 |
TWM586819U (zh) * | 2019-04-12 | 2019-11-21 | 華夏學校財團法人華夏科技大學 | App應用程式製作平台結構 |
US20210200393A1 (en) * | 2019-12-27 | 2021-07-01 | Methodical Mind, Llc. | Graphical user interface system |
TW202138988A (zh) * | 2019-12-27 | 2021-10-16 | 美商米瑟迪可麥德公司 | 圖形使用者界面系統 |
Also Published As
Publication number | Publication date |
---|---|
TW202318186A (zh) | 2023-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107341109B (zh) | 一种测试数据的生成方法和*** | |
CN109377342A (zh) | 单据处理方法、装置、计算机设备和存储介质 | |
CN111506444A (zh) | 表单的审批方法、装置、存储介质及电子设备 | |
JP2019511755A (ja) | 金融取引管理システム、金融取引管理方法およびサーバ | |
CN109815039A (zh) | 业务软件的测试方法及装置、存储介质、计算机设备 | |
CN107993053A (zh) | 理赔数据审核方法、装置、计算机设备及存储介质 | |
CN108038776A (zh) | 一种数据处理方法和数据处理终端 | |
CN110309099A (zh) | 接口管理方法、装置、设备及计算机可读存储介质 | |
US7654445B2 (en) | System and method for revenue and expense realignment | |
CN111311395B (zh) | 公积金冲还贷业务的管理***、方法、设备及存储介质 | |
US11379191B2 (en) | Presentation oriented rules-based technical architecture display framework | |
TWI783764B (zh) | 軟體開發系統及方法 | |
CN109767176A (zh) | ***架构图处理方法、装置、计算机设备及存储介质 | |
TWM623389U (zh) | 軟體開發系統 | |
JP2018055190A (ja) | テスト工程管理システム、テスト工程管理方法及びテスト工程管理プログラム | |
CN112819605A (zh) | 资金结算业务测试方法、装置及计算机可读介质 | |
US20050267838A1 (en) | Price calculator | |
US11520976B1 (en) | Agent-assisted digital form filling | |
CN111260351A (zh) | 一种汇款处理方法、装置、设备和存储介质 | |
CN110969518A (zh) | 清分账户配置方法、装置、服务器及存储介质 | |
TWM597927U (zh) | 行動授權管理裝置及行動授權管理系統 | |
CN113393228A (zh) | 电子转账方法、***、电子设备、存储介质及程序产品 | |
CN116679923A (zh) | 一种金融产品交易扩展机制实现方法及*** | |
CN117312430A (zh) | ***接入方法、装置、存储介质及电子设备 | |
CN113962640A (zh) | 一种对公报账处理方法、装置、存储介质和电子设备 |