亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        計(jì)算機(jī)應(yīng)用軟件自動化開發(fā)技術(shù)分析

        2024-05-03 05:41:56
        信息記錄材料 2024年3期
        關(guān)鍵詞:數(shù)據(jù)挖掘計(jì)算機(jī)

        尹 杰

        (遼寧省勞動經(jīng)濟(jì)學(xué)校 遼寧 沈陽 110045)

        0 引言

        計(jì)算機(jī)行業(yè)之所以能夠在現(xiàn)代社會得到飛速、全面發(fā)展,除了先進(jìn)技術(shù)、性能的推動作用外,還與計(jì)算機(jī)程序設(shè)計(jì)語言有直接關(guān)系。一般計(jì)算機(jī)編程語言有多種,按照應(yīng)用的先后順序與不同階段,依次是“機(jī)器語言—匯編語言—高級語言”。在研發(fā)計(jì)算機(jī)階段中,采用實(shí)際二進(jìn)制,即機(jī)器語言,計(jì)算機(jī)可直接對其進(jìn)行讀取,但會面臨代碼過長的問題,缺少記憶點(diǎn)。在機(jī)器語言基礎(chǔ)上,后期提出了匯編語言,將原本二進(jìn)制代碼替換為符號,增加了計(jì)算機(jī)應(yīng)用軟件編程環(huán)節(jié)的便捷性。但發(fā)展至今,計(jì)算機(jī)編程更多是以高級語言為主,屬于一種與人類語言最為相近的編程語言,在開發(fā)計(jì)算機(jī)應(yīng)用軟件中應(yīng)用可以提高效率,降低難度?;谀壳败浖_發(fā)的經(jīng)驗(yàn),編程語言還需要與自動化開發(fā)技術(shù)組合應(yīng)用,以自動化形式開發(fā)、組建業(yè)務(wù),使編程語言的效果達(dá)到最佳,也可以進(jìn)一步提升軟件開發(fā)質(zhì)量。為此,本文圍繞計(jì)算機(jī)應(yīng)用軟件開發(fā)中自動化開發(fā)技術(shù)的應(yīng)用展開分析,介紹不同技術(shù)的應(yīng)用要點(diǎn),旨在提高計(jì)算機(jī)應(yīng)用軟件性能。

        1 計(jì)算機(jī)應(yīng)用軟件開發(fā)自動化的方向

        計(jì)算機(jī)應(yīng)用軟件開發(fā)向自動化方向轉(zhuǎn)型,核心要義是“全自動化”,即開發(fā)全過程的自動化,直至已經(jīng)生成業(yè)務(wù)組件[1]。事實(shí)上目前計(jì)算機(jī)應(yīng)用軟件的開發(fā)、應(yīng)用中,已經(jīng)實(shí)現(xiàn)了組裝自動化,開發(fā)的所有業(yè)務(wù)組件,無論是生成還是重新應(yīng)用,均在計(jì)算機(jī)中取得了明顯的效果。應(yīng)用軟件業(yè)務(wù)組件在自動化技術(shù)的輔助下,還解決了質(zhì)量、兼容、集成性等多領(lǐng)域的“疑難雜癥”,使業(yè)務(wù)組件、業(yè)務(wù)組建與安裝等,均實(shí)現(xiàn)了一體化的創(chuàng)新。

        自動化技術(shù)與計(jì)算機(jī)應(yīng)用軟件開發(fā)融合,設(shè)計(jì)自動化系統(tǒng),在開發(fā)過程中可以顯著提高效率、優(yōu)化軟件開發(fā)效果[2]。站在用戶角度,在實(shí)際操作軟件中,無論是軟件升級還是運(yùn)維,都在自動化技術(shù)幫助下得到了保障。

        2 計(jì)算機(jī)應(yīng)用軟件自動化開發(fā)技術(shù)與運(yùn)用

        2.1 代碼生成技術(shù)

        代碼生成技術(shù)基于已有模板與既定規(guī)則,可以自動生成軟件開發(fā)的代碼。此技術(shù)比較常用于重復(fù)型軟件的開發(fā),具體包括表單、報(bào)表和數(shù)據(jù)處理。此外,通過代碼生成技術(shù),還可以自動生成框架代碼或者是接口代碼。工作人員除了比較基礎(chǔ)的手寫代碼外,還可以選擇文本替換、模板引擎的形式形成代碼。模板引擎在代碼生成中比較常見,具體使用的工具有Freemarker 和JET。下面分別介紹幾種代碼生成技術(shù)的應(yīng)用要點(diǎn)。

        2.1.1 代碼模板技術(shù)

        代碼模板技術(shù)在開發(fā)計(jì)算機(jī)應(yīng)用軟件中,主要是采取預(yù)定義代碼模板,自動生成代碼。一般已有的代碼模板中包含大量信息,是由程序結(jié)構(gòu)、變量聲明、函數(shù)定義等組成的,軟件的開發(fā)人員僅需填寫代碼邏輯,便可以完成代碼的生成。選擇代碼模板工具時(shí),主要有Eclipse JDT 和IntelliJ IDEA[3]。

        2.1.2 領(lǐng)域特定語言技術(shù)

        所謂領(lǐng)域特定語言,是以特定領(lǐng)域開發(fā)的編程語言,采用的是定義領(lǐng)域中指定語法以及語義獲得程序設(shè)計(jì)權(quán)。通過此技術(shù)將領(lǐng)域知識、代碼生成組合,此時(shí)開發(fā)人員按照領(lǐng)域中指定的語法,便可以快速編寫程序邏輯,再利用領(lǐng)域中指定的語言編譯器,可以自動生成實(shí)際需要的代碼。一般在軟件開發(fā)中,比較常用Xtext 和JetBrainsMPS相關(guān)工具。

        2.1.3 反射技術(shù)

        計(jì)算機(jī)應(yīng)用軟件開發(fā)中應(yīng)用的反射技術(shù),本身屬于運(yùn)行狀態(tài)下的動態(tài)生成代碼的手段,當(dāng)程序處于運(yùn)行狀態(tài)時(shí),可以按照程序所需動態(tài),自動生成代碼[4]。此技術(shù)通過Java 所包含的反射機(jī)制,便可實(shí)現(xiàn)運(yùn)行過程中利用不同信息,如方法信息和變量信息完成代碼的生成,例如可以采用Java 反射應(yīng)用程序接口(application programming interface, API)的手段。

        2.1.4 元編程技術(shù)

        元編程技術(shù)通過程序可以繼續(xù)生成程序,利用編寫元程序的方法,可以獲得實(shí)際需要的代碼。應(yīng)用此技術(shù)期間,編譯或者試運(yùn)行過程中可以直接生成代碼。注意在編譯狀態(tài)所生成代碼,往往代碼性能與穩(wěn)定性更強(qiáng)。運(yùn)行中生成代碼則更具靈活性。例如選擇元編程技術(shù)時(shí),可以應(yīng)用C++模板元編程或者是Python 元編程工具。

        2.2 數(shù)據(jù)挖掘技術(shù)

        數(shù)據(jù)挖掘包含了統(tǒng)計(jì)學(xué)、數(shù)據(jù)庫和機(jī)器學(xué)習(xí)等技術(shù),現(xiàn)代社會中數(shù)據(jù)庫技術(shù)水平不斷提升,儲存數(shù)據(jù)的途徑越來越多,但數(shù)據(jù)量積累增多,也會帶來一些問題。以企業(yè)為例,既往的數(shù)據(jù)查詢與統(tǒng)計(jì)形式往往相對簡單,但很難滿足現(xiàn)代社會中的商業(yè)需求,需要在數(shù)據(jù)量激增,且相對繁瑣的數(shù)據(jù)當(dāng)中,以最快的速度提煉出價(jià)值高的信息。在此背景下為機(jī)器學(xué)習(xí)技術(shù)創(chuàng)建了適合的提升環(huán)境,數(shù)據(jù)庫存儲與計(jì)算機(jī)算法分析兩項(xiàng)技術(shù)也得到融合,并且開始關(guān)注到數(shù)據(jù)的隱藏內(nèi)容,隨之提出了數(shù)據(jù)庫知識發(fā)現(xiàn)(knowledge discovery in database, KDD)的概念。關(guān)于此概念的實(shí)現(xiàn)過程,流程共分為7 步:①數(shù)據(jù)清理;②數(shù)據(jù)集成;③數(shù)據(jù)選擇;④數(shù)據(jù)轉(zhuǎn)換;⑤數(shù)據(jù)挖掘;⑥模式評估;⑦知識展示?;谝陨? 個(gè)環(huán)節(jié)可知,數(shù)據(jù)挖掘在KDD 是相對重要的一部分,梳理KDD 和數(shù)據(jù)挖掘之間的聯(lián)系,見圖1。

        圖1 KDD 和數(shù)據(jù)挖掘聯(lián)系

        計(jì)算機(jī)應(yīng)用軟件的開發(fā)中應(yīng)用數(shù)據(jù)挖掘,劃分任務(wù)包括以下幾個(gè)方面:①分類;②預(yù)測;③關(guān)聯(lián)分析;④聚類分析;⑤回歸;⑥智能推薦以及其他。無論是企業(yè)還是政府,需要按照業(yè)務(wù)的具體內(nèi)容,采用數(shù)據(jù)挖掘技術(shù),在現(xiàn)有數(shù)據(jù)當(dāng)中做出提取,提煉出價(jià)值高的信息,數(shù)據(jù)挖掘任務(wù)如圖2 所示。

        圖2 數(shù)據(jù)挖掘任務(wù)

        開發(fā)軟件中應(yīng)用數(shù)據(jù)挖掘技術(shù),主要可以分為5 種方法:一是分類和預(yù)測,二是聚類,三是關(guān)聯(lián)規(guī)則,四是時(shí)序模式,五是離群點(diǎn)監(jiān)測。①分類與預(yù)測方法。此方法需按照先后順序,基于已知類別數(shù)據(jù)集,由技術(shù)人員完成建模,此模型負(fù)責(zé)劃分樣本類別、監(jiān)督學(xué)習(xí)的作用,在模型構(gòu)建中準(zhǔn)確率也比較高[5]。預(yù)測則是通過現(xiàn)有的數(shù)據(jù)集訓(xùn)練模型,發(fā)揮構(gòu)建模型的作用,對未知樣本數(shù)據(jù)表現(xiàn)做出預(yù)測,以此了解2 個(gè)或超過2 個(gè)變量的關(guān)系,構(gòu)建互相依賴模型。此算法常見的技術(shù)有回歸分析技術(shù)、人工神經(jīng)網(wǎng)絡(luò)技術(shù)以及決策樹技術(shù)等。②聚類方法。此方法將所有相似對象依次劃分至對應(yīng)小組與集合,保證小組或集群具有較高的相似度,而且各組與各集群之間還要體現(xiàn)明顯差異。一般可采用k 均值聚類(k-means)算法和k-中心點(diǎn)算法等。③關(guān)聯(lián)規(guī)則分析。此方法也被稱為購物籃分析,對2 個(gè)或超過2 個(gè)變量所具有的相關(guān)性進(jìn)行分析,還可了解變量之間的相關(guān)性強(qiáng)度,有Apriori 算法和TP-Tree 算法等。④時(shí)序模式。此方法的作用是對時(shí)間或者序列潛在規(guī)律進(jìn)行分析,了解發(fā)展趨勢,根據(jù)已知值預(yù)測未知值。但需注意,樣本數(shù)據(jù)更多是根據(jù)時(shí)間發(fā)生改變。主要有平滑法和趨勢擬合法等。⑤離群點(diǎn)監(jiān)測。此方法在軟件開發(fā)中,可以發(fā)現(xiàn)與數(shù)據(jù)集包含的其余數(shù)據(jù)對象的顯著區(qū)別,例如統(tǒng)計(jì)、鄰近度、密度、聚類等基礎(chǔ)上的離群點(diǎn)檢測。

        應(yīng)用數(shù)據(jù)挖掘技術(shù)構(gòu)建數(shù)據(jù)挖掘模型,包括流程如下:①設(shè)定挖掘目標(biāo);②采集數(shù)據(jù);③數(shù)據(jù)分析與預(yù)處理;④建模;⑤模型評估;⑥分析模型結(jié)果。

        3 計(jì)算機(jī)應(yīng)用軟件自動化開發(fā)及其案例分析

        3.1 軟件開發(fā)基本情況

        為了更加全面地了解計(jì)算機(jī)應(yīng)用軟件自動化開發(fā)技術(shù)的應(yīng)用效果,下面以數(shù)據(jù)管理軟件為例展開分析。此軟件主要是為了減少數(shù)據(jù)收集工作量、提高管理質(zhì)效而設(shè)計(jì)?,F(xiàn)總結(jié)軟件設(shè)計(jì)需求如下:

        (1)業(yè)務(wù)描述。軟件系統(tǒng)角色分為普通用戶與管理員,普通用戶主要是注冊登錄、儲存?zhèn)€人信息等,管理員包括登錄、用戶管理等。業(yè)務(wù)問題概述則需要從用戶和管理員兩個(gè)角度做出分析,前者包括注冊、登錄等業(yè)務(wù),后者包括新增認(rèn)知量表和用戶管理兩項(xiàng)業(yè)務(wù)。

        (2)業(yè)務(wù)流程。具體包括流程有用戶注冊業(yè)務(wù)分析、用戶登錄業(yè)務(wù)分析、新增被試者基本資料業(yè)務(wù)分析、認(rèn)知量表評估業(yè)務(wù)、認(rèn)知數(shù)據(jù)管理業(yè)務(wù)。

        3.2 軟件開發(fā)與設(shè)計(jì)

        3.2.1 功能包圖

        此次開發(fā)數(shù)據(jù)管理軟件,整體功能包圖見圖3。

        圖3 軟件功能包圖

        3.2.2 數(shù)據(jù)庫與軟件實(shí)現(xiàn)

        此次開發(fā)數(shù)據(jù)管理軟件,數(shù)據(jù)庫包括數(shù)據(jù)庫表(被試者表、報(bào)告表答卷表、量表答卷表、量表、評定卷等)、表間關(guān)系分析。軟件開發(fā)環(huán)節(jié)需要應(yīng)用多個(gè)工具,如Java 開發(fā)工具,具體選擇的是IntelliJ IDEA,該工具主要用于代碼編輯,功能是優(yōu)化編程過程,提高軟件開發(fā)效率。數(shù)據(jù)儲存方面,選擇的是MySQL 關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。整理軟件開發(fā)環(huán)境見表1。

        表1 軟件開發(fā)環(huán)境

        3.2.3 軟件測試

        當(dāng)軟件開發(fā)結(jié)束,技術(shù)人員需要組織測試。安排功能性測試時(shí),要求采用設(shè)計(jì)測試用例。技術(shù)人員輸入錯誤密碼,觀察軟件當(dāng)下的提示,或者是評估量表環(huán)節(jié),技術(shù)人員填入信息儲存失敗,此時(shí)軟件會給出提示。當(dāng)所有測試用例結(jié)束,選擇在云服務(wù)器上部署項(xiàng)目,同時(shí)完成軟件維護(hù)。

        另外,面向軟件的使用對象即用戶組織測試,用戶表示軟件的使用感較好,可以使用量表在線測試、管理評估數(shù)據(jù)。實(shí)際上在軟件使用中,也會隨之采集用戶的反饋信息,定期更新系統(tǒng)。

        3.3 建模與分析

        3.3.1 自動化開發(fā)技術(shù)

        此次數(shù)據(jù)管理軟件開發(fā)階段的建模,主要選擇kmeans 算法,迭代求解聚類分析,應(yīng)用步驟如下:①確定k值;②在數(shù)據(jù)集內(nèi),以隨機(jī)的方式選取k個(gè)數(shù)據(jù)點(diǎn),將此作為質(zhì)心;③計(jì)算數(shù)據(jù)集內(nèi)各點(diǎn)和質(zhì)心間距,完成類別劃分;④若計(jì)算得出的新質(zhì)心和原質(zhì)心間距,已經(jīng)超出任意設(shè)定閾值,需要迭代②~④步驟;⑤若新質(zhì)心和原質(zhì)心間距,對比任意設(shè)定閾值較小,即可判定為聚類結(jié)束,算法也可在此時(shí)終止;⑥輸出結(jié)果。

        3.3.2 聚類分析

        此次采用k-means 算法,即在數(shù)據(jù)集內(nèi)部,對已經(jīng)給出的k個(gè)簇聚類算法做出分析,按照業(yè)務(wù)需求與經(jīng)驗(yàn),由技術(shù)人員人為設(shè)定或選擇方法,獲得k值。期間還需進(jìn)行計(jì)算,得出最優(yōu)k值。具體可以選擇的計(jì)算方法包括誤差平方和、輪廓系數(shù)法等。

        此次軟件設(shè)計(jì)中應(yīng)用誤差平方和,技術(shù)人員在確定了各個(gè)k值后,再計(jì)算各簇內(nèi)部的點(diǎn)與此聚類中心點(diǎn)距離之間的誤差平方和。一般理論層面表示,計(jì)算得出的數(shù)值小,證明聚類結(jié)果好,且計(jì)算得出結(jié)果趨向于最小值。盡管增加簇?cái)?shù)量能夠達(dá)到減小數(shù)值的效果,但是卻與聚類算法的應(yīng)用初衷不符。輪廓系數(shù)法在應(yīng)用中,技術(shù)人員確定i點(diǎn),并對向量i和i所處簇內(nèi)部其他點(diǎn)的間距進(jìn)行計(jì)算,此為a(i);再計(jì)算向量i至其他簇之間的點(diǎn)平均距離,此為b(i)。計(jì)算公式為:

        式(1)中,S(i)為輪廓系數(shù)。根據(jù)公式(1),輪廓系數(shù)范圍是[-1,1],全部點(diǎn)輪廓系數(shù)計(jì)算平均數(shù),為此次計(jì)算聚類結(jié)果輪廓系數(shù),最終系數(shù)與1 越接近,代表聚類效果越好,且最終能夠判定的是,此次開發(fā)數(shù)據(jù)管理軟件的功能、性能等良好,滿足使用需求。通過k-means 算法構(gòu)建模型,并展開聚類分析,認(rèn)識到軟件各項(xiàng)功能的優(yōu)劣勢。以此為根據(jù)提出軟件功能優(yōu)化的措施。

        3.4 系統(tǒng)安裝

        此次數(shù)據(jù)管理應(yīng)用軟件的上述所有開發(fā)設(shè)計(jì)流程結(jié)束后,技術(shù)人員可以采用自動化技術(shù),安裝軟件到計(jì)算機(jī)系統(tǒng)中,技術(shù)人員需要對安裝過程進(jìn)行監(jiān)督,以便安裝過程出現(xiàn)問題可以馬上處理。軟件在計(jì)算機(jī)系統(tǒng)中安裝,轉(zhuǎn)換格式也至關(guān)重要,檢查軟件符合計(jì)算機(jī)系統(tǒng)要求的類型,可以最大程度體現(xiàn)出應(yīng)用軟件基本功能。一般計(jì)算機(jī)系統(tǒng)內(nèi)部會安裝防火墻,那么在軟件安裝中,技術(shù)人員應(yīng)提前設(shè)置,要求軟件可以自動取得在系統(tǒng)中的運(yùn)行權(quán)限,保證軟件的正確安裝與應(yīng)用。

        4 結(jié)語

        計(jì)算機(jī)應(yīng)用軟件作為支持計(jì)算機(jī)系統(tǒng)運(yùn)行的關(guān)鍵之一,憑借多元化應(yīng)用軟件的功能,可以滿足用戶的操作需求。但是在計(jì)算機(jī)應(yīng)用軟件的開發(fā)中,要想滿足逐漸多元化的使用與功能需求,技術(shù)人員需要應(yīng)用自動化開發(fā)技術(shù)。通過本文對于自動化開發(fā)技術(shù)的介紹,一方面可以全面實(shí)現(xiàn)計(jì)算機(jī)應(yīng)用軟件開發(fā)過程的自動化轉(zhuǎn)型,另一方面也能夠提高軟件開發(fā)的效率。立足于整體層面,自動化開發(fā)技術(shù)的應(yīng)用為今后計(jì)算機(jī)應(yīng)用軟件的研發(fā)、設(shè)計(jì)夯實(shí)了技術(shù)基礎(chǔ),并且也能夠進(jìn)一步實(shí)現(xiàn)軟件功能、性能等方面的不斷改進(jìn)。

        猜你喜歡
        數(shù)據(jù)挖掘計(jì)算機(jī)
        計(jì)算機(jī)操作系統(tǒng)
        探討人工智能與數(shù)據(jù)挖掘發(fā)展趨勢
        穿裙子的“計(jì)算機(jī)”
        基于計(jì)算機(jī)自然語言處理的機(jī)器翻譯技術(shù)應(yīng)用與簡介
        科技傳播(2019年22期)2020-01-14 03:06:34
        計(jì)算機(jī)多媒體技術(shù)應(yīng)用初探
        科技傳播(2019年22期)2020-01-14 03:06:30
        信息系統(tǒng)審計(jì)中計(jì)算機(jī)審計(jì)的應(yīng)用
        基于并行計(jì)算的大數(shù)據(jù)挖掘在電網(wǎng)中的應(yīng)用
        電力與能源(2017年6期)2017-05-14 06:19:37
        數(shù)據(jù)挖掘技術(shù)在中醫(yī)診療數(shù)據(jù)分析中的應(yīng)用
        一種基于Hadoop的大數(shù)據(jù)挖掘云服務(wù)及應(yīng)用
        Fresnel衍射的計(jì)算機(jī)模擬演示
        一区二区和激情视频| 久久aⅴ无码一区二区三区| 少妇人妻偷人精品无码视频| 国内精品一区视频在线播放| 亚洲一区二区高清精品| 伊人亚洲综合影院首页 | 国产丝袜一区二区三区在线不卡| 欧美人与动牲交片免费播放| 亚洲一区二区三区新视频| 日本加勒比精品一区二区视频| 人妻av有码中文字幕| 国产精品99无码一区二区| 日本乱偷人妻中文字幕在线| 韩国三级中文字幕hd久久精品| 97中文字幕在线观看| 国产一级黄色av影片| 女主播啪啪大秀免费观看| 色呦呦九九七七国产精品| 国产va免费精品观看精品| 亚洲乱亚洲乱妇50p| 国产亚洲一区二区手机在线观看 | 小说区激情另类春色| 国产一极内射視颍一| 国产一区二区三区美女| 国产在线拍偷自拍偷精品| 被驯服人妻中文字幕日本| 日韩精品人妻视频一区二区三区| 精品综合久久88少妇激情| 亚洲va久久久噜噜噜久久天堂| 亚洲av无码国产精品色软件下戴| 97人人超碰国产精品最新o| 岛国精品一区二区三区| 日产精品一区二区在线| 中文字幕在线乱码亚洲| 国产成人精品久久亚洲高清不卡 | 蜜桃传媒免费在线观看| 极品老师腿张开粉嫩小泬| 一本无码av中文出轨人妻| 日本55丰满熟妇厨房伦| 欧美久久中文字幕| 国产精品一区二区韩国av|