前言:想要寫出一篇引人入勝的文章?我們特意為您整理了數(shù)據(jù)庫設(shè)計軟件工程技術(shù)作用探討范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:數(shù)據(jù)庫的設(shè)計離不開軟件工程的基礎(chǔ)作用,我國的工業(yè)發(fā)展也依賴于數(shù)據(jù)庫中軟件工程設(shè)計的應(yīng)用方案。軟件工程是新時代高科技的代表,在很多行業(yè)中得到應(yīng)用,在數(shù)據(jù)庫設(shè)計中的使用頻率十分高。軟件工程能夠強(qiáng)化計算機(jī)的各項(xiàng)功能,在我國科技的發(fā)展和各大產(chǎn)業(yè)生產(chǎn)效率的提升方面也發(fā)揮著不可忽視的作用。
關(guān)鍵詞:數(shù)據(jù)庫;軟件設(shè)計;應(yīng)用對策
數(shù)據(jù)庫的設(shè)計流程非常繁雜,只有通過映射連接的方式才能夠完善系統(tǒng)中的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)。這樣一來,不僅造成連接方式復(fù)雜,還嚴(yán)重降低了數(shù)據(jù)庫的使用效率。運(yùn)用軟件工程不僅可以規(guī)避這些問題,還能夠達(dá)到數(shù)據(jù)庫設(shè)計的理想效果。
1軟件工程技術(shù)概述
軟件開發(fā)的過程可以看成是高級概念向低級概念轉(zhuǎn)化的過程,其處理方式也有這種特點(diǎn)。使用者對軟件各方面的要求都可以通過軟件工程得到滿足,在這一過程中,涉及的理論知識主要包括計算機(jī)科學(xué)和工程管理等,在理論的基礎(chǔ)上融入了程序語言設(shè)計、設(shè)計庫以及系統(tǒng)所需的模型。在軟件開發(fā)初期,瀑布模型作為相關(guān)人員設(shè)計的重點(diǎn)模型,伴隨我國經(jīng)濟(jì)的發(fā)展和科學(xué)技術(shù)水平的不斷進(jìn)步,軟件設(shè)計逐漸轉(zhuǎn)化為螺旋式開發(fā)模型[1]。在此基礎(chǔ)上,研發(fā)人員一直秉承著科學(xué)和嚴(yán)謹(jǐn)?shù)膽B(tài)度來對待每個階段的軟件技術(shù)研發(fā),通過將合作和管理手段融合,來提升軟件的生產(chǎn)率,旨在全面促進(jìn)軟件工程和相關(guān)技術(shù)的發(fā)展和進(jìn)步。目前在全球范圍內(nèi)仍然有廣大學(xué)者和專家針對軟件開發(fā)技術(shù)和要求進(jìn)行深入的探究,研究人員通過不斷的實(shí)驗(yàn)和探索已經(jīng)積累了很多關(guān)于軟件開發(fā)的經(jīng)驗(yàn),軟件工程學(xué)由此誕生。雖然軟件工程學(xué)現(xiàn)在已經(jīng)發(fā)展得比較成熟,但是在軟件方面仍然存在一些潛在的問題。通過研究人員的不斷探索已經(jīng)在一定程度上改善了軟件工程存在的一些缺陷,但是軟件工程的一些理論性知識在具體落實(shí)的過程中存在一些限制,因此在實(shí)際應(yīng)用過程中長期存在著軟件危機(jī)。
2數(shù)據(jù)庫設(shè)計中軟件技術(shù)的重要性
2.1有利于提高數(shù)據(jù)庫使用的可能性
在研究數(shù)據(jù)庫的過程中,對于與人工控制相關(guān)的技術(shù)和信息技術(shù)的分析是十分重要的參考依據(jù),同時考察了數(shù)據(jù)庫在技術(shù)、經(jīng)濟(jì)和實(shí)際操作領(lǐng)域發(fā)揮的作用[2]。研究人員對其進(jìn)行了全方面的分析,且對數(shù)據(jù)庫的可行性進(jìn)行了基本的評判,并據(jù)此撰寫了可行性報告,這些工作的目的都是為了開發(fā)出符合需求的數(shù)據(jù)庫任務(wù)設(shè)計技術(shù)。
2.2有利于制訂開發(fā)計劃
數(shù)據(jù)分析員在設(shè)計數(shù)據(jù)庫開發(fā)計劃的過程中,可以利用軟件工程技術(shù)來簡化一些繁雜的操作。比如,項(xiàng)目的劃分和進(jìn)展、數(shù)據(jù)庫系統(tǒng)開發(fā)小組的規(guī)劃、相關(guān)人員工作的計劃和時間表格的驗(yàn)收等。將軟件工程技術(shù)應(yīng)用于數(shù)據(jù)庫后,不但美學(xué)性能得到提升,而且很多復(fù)雜的操作流程也得到了簡化,例如研究客戶的使用習(xí)慣,對于數(shù)據(jù)庫的發(fā)展具有重要價值。
2.3有利于分析系統(tǒng)需求
只有對數(shù)據(jù)庫系統(tǒng)和環(huán)境整合能力展開全面分析之后,才能夠保證數(shù)據(jù)庫設(shè)計的合理性,這個分析過程可以通過工程軟件來實(shí)現(xiàn),最終建立的數(shù)據(jù)庫應(yīng)該為系統(tǒng)的完善和設(shè)計服務(wù)。
2.4有助于根據(jù)用戶需求設(shè)計數(shù)據(jù)庫
在設(shè)計數(shù)據(jù)庫系統(tǒng)的過程中,其中最基礎(chǔ)也是最主要的一步就是創(chuàng)建和設(shè)計數(shù)據(jù)庫,它能夠直接反映出操作速率和影響[3]。有關(guān)容積在數(shù)據(jù)庫的設(shè)計過程中就能夠觀測到,通過用戶所需的系統(tǒng)設(shè)計理念和結(jié)構(gòu)就能夠體現(xiàn)出軟件工程對數(shù)據(jù)庫設(shè)計的重要影響。
3軟件設(shè)計中的工程技術(shù)
3.1軟件的生存周期
規(guī)格說明、編碼、測試、設(shè)置、需求分析和維護(hù)都包含在軟件的生存周期中,為了能夠在整個生存周期中順利地開展這些步驟,需要注重以下方面的問題:首先,為生活服務(wù)是軟件開發(fā)的根本目的,因此在軟件設(shè)計過程中需要嚴(yán)格按照生命周期規(guī)格和分析的要求來進(jìn)行設(shè)計。其次,使用者最終得到的是經(jīng)過設(shè)計和開發(fā)的軟件產(chǎn)品,其會對系統(tǒng)工程造成影響,因此需要對軟件設(shè)計進(jìn)一步加以規(guī)范,結(jié)合結(jié)構(gòu)化方案來完成整體的目標(biāo)[4]。最后,設(shè)計驗(yàn)證的過程對于軟件設(shè)計的每一個流程來說都是非常重要的,此項(xiàng)工作應(yīng)該在整個軟件設(shè)計的過程中有所體現(xiàn)。
3.2規(guī)格說明書
輸入用戶的有關(guān)需要是這一環(huán)節(jié)的重點(diǎn)內(nèi)容,后續(xù)需要對結(jié)果進(jìn)行進(jìn)一步的梳理并且形成規(guī)格說明書,要注意此項(xiàng)步驟中語言運(yùn)用的精準(zhǔn)性,防止用戶在使用過程中對內(nèi)容產(chǎn)生誤解。規(guī)格說明書的設(shè)計要把使用者的要求放在首位,以此建立數(shù)據(jù)流程圖,再利用各種設(shè)計的形式對數(shù)據(jù)圖進(jìn)行優(yōu)化。
3.3軟件設(shè)計
之后會對上述規(guī)格說明書進(jìn)行進(jìn)一步的翻譯,通過軟件的設(shè)計,可以將其變換為軟件、通信、硬件和人共同組成的整體,信息系統(tǒng)中將會包含這四個元素。每一個組成部分的功能是設(shè)計者應(yīng)該熟悉和了解的內(nèi)容,通過規(guī)格說明書的錄入實(shí)現(xiàn)各個功能的銜接。在具體進(jìn)行軟件設(shè)計的過程中,應(yīng)該考慮到以下兩個問題:首先,為了確保軟件系統(tǒng)的精密性,應(yīng)該對設(shè)計人員的操作進(jìn)行規(guī)范[5];其次,為了防止風(fēng)險問題的發(fā)生,應(yīng)該設(shè)計出備選方案。
4工程軟件技術(shù)在數(shù)據(jù)庫設(shè)計各環(huán)節(jié)中的應(yīng)用
4.1在分析可行性環(huán)節(jié)中的應(yīng)用
由于設(shè)計數(shù)據(jù)庫的過程中會存在一些比較復(fù)雜的設(shè)計任務(wù),因此要對這些任務(wù)分別進(jìn)行處理,這種類型的任務(wù)主要包括數(shù)據(jù)庫系統(tǒng)開發(fā),以及資源服務(wù)管理器、辦公室和各種模式的移動電話版本的設(shè)計等。為了進(jìn)一步提升數(shù)據(jù)庫設(shè)計的效果,可以開發(fā)以客戶和服務(wù)器為基礎(chǔ)的開發(fā)模型,在此基礎(chǔ)上搜集網(wǎng)絡(luò)中與之相關(guān)的信息,真正將記錄、收集和監(jiān)管集于一體,從而改善整體設(shè)計水平。為了使設(shè)計出的數(shù)據(jù)庫符合各個層面使用者的需求,需要全面改良數(shù)據(jù)庫的系統(tǒng),并且提升信息收集的能力[6]。服務(wù)器信息管理的銜接和數(shù)據(jù)庫的存儲功能可以通過本地數(shù)據(jù)庫版進(jìn)行改良,從而顯著提升列表管理模式的可執(zhí)行性。利用網(wǎng)絡(luò)通信功能版可以實(shí)現(xiàn)數(shù)據(jù)庫的遠(yuǎn)程操控,進(jìn)而達(dá)到提升系統(tǒng)設(shè)計效率的目的。
4.2在項(xiàng)目開發(fā)環(huán)節(jié)中的應(yīng)用
將軟件工程技術(shù)融入項(xiàng)目的開發(fā)環(huán)節(jié),可以使項(xiàng)目開發(fā)目標(biāo)更加明確,在設(shè)立項(xiàng)目開發(fā)團(tuán)隊(duì)的過程中也需要結(jié)合各個小組的實(shí)際情況來進(jìn)行,注重高端客戶的使用感和需求。利用編碼的形式可以完成整體內(nèi)容的設(shè)置和系統(tǒng)的測試,在維護(hù)客戶的基礎(chǔ)上也能保持系統(tǒng)的穩(wěn)定性。為了使整個流程得到保障,可以在開始前制訂一個具備可落實(shí)性的業(yè)務(wù)方案,結(jié)合軟件工程操作的各項(xiàng)標(biāo)準(zhǔn)和要求以及客戶的需求,使工作效率和質(zhì)量得到提升。此外,考慮到下一次生產(chǎn),應(yīng)該及時對檢驗(yàn)系統(tǒng)和驗(yàn)收結(jié)果進(jìn)行轉(zhuǎn)讓,并且選擇合適的時機(jī)停止交易。
4.3在分析用戶需求環(huán)節(jié)中的應(yīng)用
必須對數(shù)據(jù)庫的功能和使用進(jìn)行明確的界定,盡量通過軟件工程來滿足客戶的需求,而且要根據(jù)客戶需要來設(shè)定數(shù)據(jù)標(biāo)準(zhǔn),一定要考慮到客戶的需求,提高軟件技術(shù)的需求量,滿足大眾的需要。此外,及時對數(shù)據(jù)庫的結(jié)構(gòu)進(jìn)行分析,使模型與實(shí)體之間的聯(lián)系更加密切。以此延長軟件工程的使用壽命,及時對錯誤進(jìn)行糾正,并分析軟件工程在各個方面的需求。對于相應(yīng)系統(tǒng)的需要進(jìn)行報告,此時最能將數(shù)據(jù)庫的需求反映出來。
5軟件工程技術(shù)在數(shù)據(jù)庫設(shè)計中的作用
5.1數(shù)據(jù)庫可行性的研究
目前,能夠借助軟件工程技術(shù)實(shí)現(xiàn)人工控制模式和計算機(jī)技術(shù)的有機(jī)結(jié)合,從而使數(shù)據(jù)庫具備的可操作性、實(shí)用性和經(jīng)濟(jì)效益得以實(shí)現(xiàn)。因此,要對設(shè)計數(shù)據(jù)庫的可行性進(jìn)行分析,記錄分析的結(jié)果對于此項(xiàng)研究十分重要。
5.2數(shù)據(jù)庫相關(guān)開發(fā)計劃的制訂
可行性報告在數(shù)據(jù)庫可行性研究完成之后就可以被整合起來,在確立了項(xiàng)目的可行性之后,才能夠進(jìn)一步實(shí)施數(shù)據(jù)庫開發(fā)計劃。在此基礎(chǔ)上,會進(jìn)行客戶使用界面的設(shè)計,此設(shè)計應(yīng)該考慮到客戶對于美觀性和便捷性的需求。因此,在整體的開發(fā)計劃中也應(yīng)該包含用戶使用界面的設(shè)計。
5.3數(shù)據(jù)庫系統(tǒng)具體需求的分析
數(shù)據(jù)庫在對相關(guān)數(shù)據(jù)進(jìn)行評估的過程中需要借助系統(tǒng)的功能來完成,應(yīng)用軟件工程技術(shù)能夠使數(shù)據(jù)庫的建立獲得有效的軟件支持,對于數(shù)據(jù)庫開發(fā)來說比較具有針對性,符合大眾所需。
5.4數(shù)據(jù)庫物理結(jié)構(gòu)的優(yōu)化
數(shù)據(jù)庫的設(shè)計和開發(fā)對于整個數(shù)據(jù)庫系統(tǒng)來說非常重要,占據(jù)了主體地位。數(shù)據(jù)庫的設(shè)計除了會對數(shù)據(jù)庫系統(tǒng)的工作效率造成直接影響,還影響整體的操作過程。為了滿足使用者對數(shù)據(jù)庫使用的各項(xiàng)需求,需要在設(shè)計的過程中確保整個數(shù)據(jù)庫結(jié)構(gòu)的完整性。因此,需要對使用者的需求進(jìn)行更加深入的剖析和了解,并且結(jié)合分析的結(jié)果為后續(xù)數(shù)據(jù)庫系統(tǒng)中物理連接圖的繪制提供基礎(chǔ),需要將理論電子-R卡與DBMS系統(tǒng)聯(lián)合起來共同發(fā)揮作用,并且轉(zhuǎn)換為程序語言,這樣實(shí)體間的關(guān)系就能變換為數(shù)據(jù)庫系統(tǒng)。存取數(shù)據(jù)的結(jié)構(gòu)和方式都應(yīng)該包含在數(shù)據(jù)庫內(nèi),這兩種方式分別為澄清數(shù)據(jù)庫系統(tǒng)的物理結(jié)構(gòu)和評估物理結(jié)構(gòu)。在設(shè)計的過程中,需要考慮這兩個步驟對數(shù)據(jù)庫整體物理結(jié)構(gòu)合理性和有效性產(chǎn)生的影響。
6結(jié)束語
綜上所述,在數(shù)據(jù)庫中應(yīng)用軟件工程不僅可以增強(qiáng)設(shè)計效率,還能夠讓數(shù)據(jù)庫適應(yīng)多元化的形式,使其具備較強(qiáng)的靈活性。利用軟件開發(fā)技術(shù)能夠?yàn)閿?shù)據(jù)庫的平穩(wěn)運(yùn)行提供幫助,也有助于數(shù)據(jù)庫的升級和優(yōu)化,最終為各行各業(yè)的發(fā)展提供技術(shù)支持。
參考文獻(xiàn):
[1]鄭宇.數(shù)據(jù)庫設(shè)計中軟件工程技術(shù)的作用[J].電子技術(shù)與軟件工程,2019(23):167-168.
[2]羅毅.試論數(shù)據(jù)庫設(shè)計中軟件工程技術(shù)的作用[J].計算機(jī)產(chǎn)品與流通,2019(7):20.
[3]郭華.論數(shù)據(jù)庫設(shè)計中軟件工程技術(shù)的重要作用[J].計算機(jī)產(chǎn)品與流通,2019(5):23.
[4]鄭憲秋.軟件工程技術(shù)在數(shù)據(jù)庫設(shè)計中的重要性及應(yīng)用[J].電子技術(shù)與軟件工程,2019(7):158.
[5]田興強(qiáng).軟件工程技術(shù)在數(shù)據(jù)庫設(shè)計中的作用分析[J].信息通信,2018(7):104-105.
[6]馮勃達(dá).數(shù)據(jù)庫設(shè)計中軟件工程技術(shù)的價值初探[J].中國新通信,2017,19(22):38.
作者:史俊杰 單位:湖北第二師范學(xué)院