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