前言:想要寫出一篇引人入勝的文章?我們特意為您整理了數(shù)據(jù)庫(kù)設(shè)計(jì)中軟件技術(shù)的作用范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。
摘要:作為一門全新的當(dāng)代信息技術(shù),軟件工程技術(shù)如今在若干個(gè)領(lǐng)域中具有非常普遍的運(yùn)用,其中在數(shù)據(jù)庫(kù)設(shè)計(jì)中的運(yùn)用最為明顯。軟件工程技術(shù)有利于提升計(jì)算機(jī)水平與促進(jìn)科學(xué)技術(shù)發(fā)展,進(jìn)一步方便了人們的生活與生產(chǎn)。本文重點(diǎn)分析了在數(shù)據(jù)庫(kù)設(shè)計(jì)中如何運(yùn)用軟件工程技術(shù),以供參考。
關(guān)鍵詞:數(shù)據(jù)庫(kù)設(shè)計(jì);軟件工程技術(shù);作用
數(shù)據(jù)庫(kù)設(shè)計(jì)是一項(xiàng)系統(tǒng)且繁瑣的過(guò)程,涵蓋了邏輯結(jié)構(gòu)與物理結(jié)構(gòu),這兩類結(jié)構(gòu)是繁瑣的映射連接起來(lái)的,靈活度不高且效率很低。而軟件工程技術(shù)可以進(jìn)一步解決以上問(wèn)題,在數(shù)據(jù)庫(kù)設(shè)計(jì)中施展了關(guān)鍵作用。
一、軟件工程技術(shù)的含義
軟件開發(fā)是一種從高級(jí)含義至低級(jí)含義的映射,形成從高級(jí)處理向低級(jí)處理的轉(zhuǎn)化。針對(duì)功能很強(qiáng)的軟件系統(tǒng)來(lái)講,定義并不單一化,因?yàn)檫@類軟件開發(fā)與成本、人員以及技術(shù)等方面內(nèi)容有關(guān),從宏觀來(lái)分析,軟件工程是可以滿足全部客戶關(guān)于軟件產(chǎn)品的需求,通常運(yùn)用的理論是計(jì)算機(jī)科學(xué)和工程管理,涵蓋了程序語(yǔ)言設(shè)計(jì)、設(shè)計(jì)模式以及數(shù)據(jù)庫(kù)等方面[1]。早期的軟件過(guò)程技術(shù)的核心開發(fā)模型是瀑布模型,伴隨社會(huì)的飛速進(jìn)步和科技的進(jìn)一步發(fā)展,逐漸演變?yōu)槁菪介_發(fā)模型。另外,不管研發(fā)哪一階段的軟件工程技術(shù),都堅(jiān)持科學(xué)的使用策略,利用合作和管理相整合的方式來(lái)提高軟件生產(chǎn)率,充分發(fā)展軟件工程技術(shù)。
二、軟件設(shè)計(jì)里面的工程技術(shù)
(一)軟件的生存周期
軟件的生存周期一般包含了六個(gè)步驟,即規(guī)格說(shuō)明、要求分析、編碼、測(cè)試、設(shè)計(jì)以及維護(hù)。同時(shí)在軟件設(shè)計(jì)的進(jìn)程中要重視以下幾個(gè)問(wèn)題才可以保證軟件生存周期中每個(gè)步驟的成功開展:第一,要清楚軟件開發(fā)是為了進(jìn)一步服務(wù)于生活、生產(chǎn),于是要充分依據(jù)生存周期里面的規(guī)格說(shuō)明與分析要求開展軟件設(shè)計(jì)。第二,因?yàn)檐浖O(shè)計(jì)最后展現(xiàn)給人們的是使用的相關(guān)產(chǎn)品,所以進(jìn)一步關(guān)系到系統(tǒng)工程,在開展軟件設(shè)計(jì)的過(guò)程中要采取結(jié)構(gòu)化的策略,達(dá)到規(guī)范化的軟件設(shè)計(jì)。第三,在軟件設(shè)計(jì)的每個(gè)步驟都要注重設(shè)計(jì)驗(yàn)證,設(shè)計(jì)驗(yàn)證應(yīng)該進(jìn)一步貫穿軟件設(shè)計(jì)的始末。
(二)規(guī)格說(shuō)明書
在這一步驟重點(diǎn)是輸入用戶的相關(guān)需求且把結(jié)果輸出進(jìn)一步整理為規(guī)格說(shuō)明書的形式,在展現(xiàn)用戶需求的過(guò)程中不能產(chǎn)生二義性,這是軟件開發(fā)的重要環(huán)節(jié)[2]。在設(shè)計(jì)規(guī)格說(shuō)明書的過(guò)程中重點(diǎn)依照先以用戶需求創(chuàng)建數(shù)據(jù)流程圖,再對(duì)數(shù)據(jù)項(xiàng)圖進(jìn)行設(shè)計(jì)的策略。
(三)軟件設(shè)計(jì)
軟件設(shè)計(jì)是把以上的規(guī)格說(shuō)明書進(jìn)一步翻譯為重點(diǎn)由硬件、軟件、通訊、人為基礎(chǔ)元素構(gòu)成的系統(tǒng),而且這四個(gè)元素都進(jìn)一步保存在信息系統(tǒng)中。在設(shè)計(jì)軟件的時(shí)候首先要熟悉每個(gè)部分的具體功能,再通過(guò)規(guī)格說(shuō)明書的方式把客戶的相關(guān)需求輸進(jìn)系統(tǒng)中且反復(fù)設(shè)計(jì)下級(jí)功能。當(dāng)然,在設(shè)計(jì)軟件的時(shí)候應(yīng)該重視以下幾個(gè)問(wèn)題:第一,軟件系統(tǒng)設(shè)計(jì)屬于一項(xiàng)精密的工程,于是要設(shè)計(jì)部分制度規(guī)定對(duì)設(shè)計(jì)人員的行為進(jìn)行限制。第二,要設(shè)計(jì)若干個(gè)方案防范于未然。
三、在數(shù)據(jù)庫(kù)設(shè)計(jì)中如何運(yùn)用軟件工程技術(shù)
(一)探究數(shù)據(jù)庫(kù)的可行性
運(yùn)用軟件工程技術(shù),將已有的人工控制條件與計(jì)算機(jī)技術(shù)結(jié)合起來(lái),進(jìn)一步考察數(shù)據(jù)庫(kù)的操作便捷性、技術(shù)與經(jīng)濟(jì)效益等方面,進(jìn)而初步估計(jì)能否完成數(shù)據(jù)庫(kù)設(shè)計(jì)任務(wù)。在探究過(guò)程中要重視對(duì)分析結(jié)果進(jìn)行記錄,對(duì)有關(guān)的可行性報(bào)告進(jìn)行整理且書寫。
(二)制定數(shù)據(jù)庫(kù)的相關(guān)開發(fā)計(jì)劃
當(dāng)完成數(shù)據(jù)庫(kù)可行性的探究工作后,將可行性報(bào)告結(jié)合起來(lái),假如覺(jué)得此項(xiàng)目擁有較強(qiáng)的可行性,則能夠開始制訂此數(shù)據(jù)庫(kù)的相關(guān)開發(fā)計(jì)劃[3]。數(shù)據(jù)庫(kù)項(xiàng)目的相關(guān)開發(fā)計(jì)劃內(nèi)容涵蓋人員的分配、相關(guān)人員的構(gòu)成、項(xiàng)目驗(yàn)收標(biāo)準(zhǔn)和方式、項(xiàng)目進(jìn)度以及開發(fā)進(jìn)程中的核心步驟等。另外,要進(jìn)一步開發(fā)用戶界面,客戶只會(huì)接受友好、美觀與方便的用戶界面,于是在相關(guān)開發(fā)計(jì)劃中應(yīng)該涵蓋用戶界面的具體開發(fā)工作。
(三)探究數(shù)據(jù)庫(kù)系統(tǒng)的具體需求
在探究數(shù)據(jù)庫(kù)相關(guān)需求的過(guò)程中使用軟件工程技術(shù),探究的核心內(nèi)容涵蓋:系統(tǒng)性能的需求、運(yùn)行環(huán)境的需求以及數(shù)據(jù)的需求等等。經(jīng)過(guò)探究數(shù)據(jù)庫(kù)的具體需求,能夠了解創(chuàng)建數(shù)據(jù)庫(kù)需要的運(yùn)行環(huán)境與軟件配置標(biāo)準(zhǔn),進(jìn)而為開發(fā)數(shù)據(jù)庫(kù)進(jìn)一步提供數(shù)據(jù)支持以及參照標(biāo)準(zhǔn)。
(四)在數(shù)據(jù)庫(kù)的設(shè)計(jì)時(shí)期的運(yùn)用
設(shè)計(jì)以及創(chuàng)建數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)系統(tǒng)的重要步驟。數(shù)據(jù)庫(kù)的設(shè)計(jì)品質(zhì)對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行效果與效率產(chǎn)生了直接的影響。一個(gè)良好的數(shù)據(jù)庫(kù)軟件系統(tǒng)不但能夠?qū)\(yùn)算方式進(jìn)行簡(jiǎn)化,提高運(yùn)行效率,而且能夠幫助數(shù)據(jù)庫(kù)的相關(guān)用戶進(jìn)一步獲得需要的信息,同時(shí)還應(yīng)該確保數(shù)據(jù)庫(kù)里面數(shù)據(jù)的完整性,有效設(shè)計(jì)數(shù)據(jù)庫(kù)[4]。探究是設(shè)計(jì)數(shù)據(jù)庫(kù)的基礎(chǔ)操作。第一,應(yīng)該探究數(shù)據(jù)庫(kù)的結(jié)構(gòu)與含義,進(jìn)一步了解用戶的詳細(xì)需求,接著根據(jù)這些對(duì)一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的實(shí)體聯(lián)系圖進(jìn)行擬定;第二,探究數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),把理論里面的E-R圖轉(zhuǎn)變成程序語(yǔ)言,以使其符合DBMS系統(tǒng),進(jìn)而把實(shí)體之間的關(guān)系轉(zhuǎn)變成數(shù)據(jù)庫(kù)系統(tǒng)之間的關(guān)系。此外,數(shù)據(jù)庫(kù)系統(tǒng)中設(shè)計(jì)物理結(jié)構(gòu)的內(nèi)容應(yīng)該涵蓋數(shù)據(jù)的存取結(jié)構(gòu)與方法。一般情況下,數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)設(shè)計(jì)包含兩個(gè)步驟,首先是明確數(shù)據(jù)庫(kù)系統(tǒng)的物理結(jié)構(gòu),其次是對(duì)該物理結(jié)構(gòu)的運(yùn)行效率進(jìn)行評(píng)估,經(jīng)過(guò)充分考慮這兩個(gè)步驟進(jìn)一步評(píng)價(jià)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)的科學(xué)性與合理性。
(五)用于數(shù)據(jù)庫(kù)的概要設(shè)計(jì)與具體設(shè)計(jì)
數(shù)據(jù)庫(kù)系統(tǒng)的具體設(shè)計(jì)不是編寫程序,而是設(shè)計(jì)程序的框架。一言以蔽之,數(shù)據(jù)庫(kù)系統(tǒng)的概要設(shè)計(jì)包含兩個(gè)方面:首先,制訂數(shù)據(jù)庫(kù)系統(tǒng)的開展方案;其次,設(shè)計(jì)軟件結(jié)構(gòu)。四、結(jié)語(yǔ)總而言之,按照權(quán)威調(diào)查研究進(jìn)一步顯示,軟件工程技術(shù)可以極大地提高數(shù)據(jù)庫(kù)的設(shè)計(jì)效率,還可以提高數(shù)據(jù)庫(kù)的靈活性以及適應(yīng)性,可以使數(shù)據(jù)庫(kù)獲得可持續(xù)發(fā)展。中國(guó)在軟件工程技術(shù)上起步很晚,和發(fā)達(dá)國(guó)家還存在一段距離,可經(jīng)過(guò)有關(guān)學(xué)者的持續(xù)研究,會(huì)促進(jìn)軟件工程技術(shù)的可持續(xù)發(fā)展。
參考文獻(xiàn)
[1]劉析遠(yuǎn),丁亞茹.解讀計(jì)算機(jī)軟件數(shù)據(jù)庫(kù)設(shè)計(jì)的重要性以及原則[J].中國(guó)戰(zhàn)略新興產(chǎn)業(yè),2018(2X):105.
[2]徐亮,陳瀟.數(shù)據(jù)庫(kù)設(shè)計(jì)理論在軟件開發(fā)中的有效運(yùn)用[J].電子技術(shù)與軟件工程,2017(20):46.
[3]范麗萍.基于計(jì)算機(jī)軟件工程的數(shù)據(jù)庫(kù)編程技術(shù)[J].電子技術(shù)與軟件工程,2017(1):164-165.
[4]張野.數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)特點(diǎn)的數(shù)據(jù)庫(kù)安全設(shè)計(jì)[J].電子技術(shù)與軟件工程,2018,No.134(12):208-209.
作者:羅毅 單位:蘭州理工大學(xué)