前言:想要寫出一篇引人入勝的文章?我們特意為您整理了小議計算機軟件數據接口的作用范文,希望能給你帶來靈感和參考,敬請閱讀。
目前常用的接口方式為:無縫鏈接法及IGES格式的導入法。除了上述軟件間的接口問題外,其它不同軟件間也存在接口問題,目前隨著技術的不斷發展,一些問題已相繼解決,但仍然存在安全隱患,例如現行機制可能為惡意攻擊者提供攻擊應用程序的機會。同樣,一些用戶在理解和掌握這些共享機制時,可能會直接從底層訪問數據,從而影響了數據自身的一致性。
1設計原則
1.1面向對象
在設計計算機軟件數據接口的過程中,應最大程度上準確描述該軟件所提供的服務和功能,實際上就是在設計過程中應以面向對象為主要原則。設計過程中數據接口科學性和合理性的提高,能夠推動軟件本身使用效率的進一步發展。而要想減少開發程序時的成本和難度及降低不同程序模塊間的耦合性,程序開發人員往往使數據接口更加復雜和詳細,同時數據接口的最終效果也會更好。
1.2高容錯性和高建壯性的軟件數據接口
所謂軟件接口的健壯性實際上就是軟件處理一些規范要求以外情況的能力。如果該軟件健壯性較強,那么它就能在處理規范要求以外情況的過程中提供恰當的處理方法并做出判斷。由于不同軟件間實現交流的主要手段就是軟件數據接口,因此在設計過程中必須保障該接口具有較高的健壯性和容錯性,從而為工作人員提供處理異常問題的合理機制。
1.3可擴展性的軟件數據接口
軟件在使用過程中用戶會根據實際需要提出新要求,而軟件接口數據應根據這些變化不斷升級,因此,設計人員在設計軟件數據接口的過程中,必須考慮其可擴展性。
1.4以客戶需求為依據
軟件數據接口應提供的服務和功能是由軟件本身所具有的服務和功能決定的。而軟件用戶所提出的需求正是數據接口存在的意義。所以盡可能滿足用戶對軟件的需求是設計軟件數據接口的基本原則。
1.5與行業內制定的數據標準接口相符
隨著計算機技術的高速發展,計算機軟件已成為各個行業發展不可或缺的一部分,而不同的行業開發商所采用的編程語言是不同的,數據庫也不同,因此定義的接口數據標準也有所區別。這些沒有統一的計算機軟件數據接口,給日后軟件升級等一些工作帶來很多困難,維護起來較麻煩。這就要求設計人員在對數據接口進行設計過程中應最大程度上符合業內標準,從而為日后軟件的升級、第三方軟件開發商的工作提供更多便利。
2應用計算機軟件的數據接口
2.1文件交換模式
該方式下用戶、軟件開發商及第三方的軟件開發商間實現數據交互的主要手段是通過指定數據結構中的文件來完成的。主要流程為:首先,軟件用戶或者軟件第三方開發商以開發商指定數據結構為依據,提供一個文件,當該文件被系統軟件掃描后,計算機就會自動按照系統內部的相關規則返回相應文件。然后軟件第三方的開發商或者用戶按照相關規則讀取該文件,從而實現數據交互的目標。數據文件形式多種多樣,主要有txt和ini文件,開發商除了能夠利用通用格式外,還能采取自定義的方式獲取文件格式。Ini文件屬于windows系統配置文件,再加上windows系統能夠提供API函數,該函數主要用于操作ini文件,所以ini文件大多用于記錄軟件本身的配置信息,另外,使用ini文件還能實現數據交互的目的。Txt文件屬于windows系統中的文本文件,在軟件開發過程中常常被程序員用于記錄其它特殊格式。例如以##為分割的字符串。對txt文件的操作方式各種開發語言都能提供??傊?,文件交換模式開發起來較自由,程序員往往能夠靈活地完成用戶需求,編程語言限制力度不大。但采用這種方式開發軟件時,軟件第一方的開發商必須定期對第三方軟件開發商的接口文件進行檢測,檢測其是否提交相關文件。
2.2中間數據庫的模式
軟件中間數據庫的模式實際上就是讓軟件開發商構建起一個公用數據庫,并授權給軟件第三方的開發商及用戶允許他們訪問,雙方根據一定規則對數據庫中的數據進行操作,從而實現數據交互功能。該模式下軟件第三方開發商或用戶訪問數據庫時,只能訪問指定格式的數據,所使用的數據庫最好為當前主流格式。例如:sybase,Access,oracle等。該方式下為軟件第三方開發商的工作提供了很多便利,使其操作數據過程中的靈活性更強。但該模式需要額外數據庫的支持,再加上數據庫配置的復雜性,相對來說實現起來比較困難,因此該模式的使用范圍不是很廣泛。
2.3應用程序接口的函數模式
應用程序接口的函數模式實際上就是指開發軟件前,軟件開發商充分考慮過數據安全性后,預先編制好訪問數據的函數,軟件第三方開發商或用戶只需調用定義好的函數就可訪問相關數據。該模式下數據具有透明安全性,目前應用范圍較廣,而且大多數的軟件開發商都會公開自己應用程序接口的函數,因此為很多用戶或軟件第三方開發商的工作提供了便利。
3結語
綜上所述,我們可以得出,計算機軟件的數據接口能夠實現不同軟件間的數據交流,因此具有承上啟下作用,能夠將彼此孤立的軟件組成一條流水線,促進用戶工作信息一體化的發展,很大程度上提高了軟件的可行性。因此程序開發人員應努力統一各個行業中的接口規范,以便為接口程序提供更多的服務。
作者:楊奕龍 單位:浙江電大蕭山學院