李偉
摘 要:軟件工程技術(shù)作為一門(mén)新興的現(xiàn)代信息技術(shù),目前在多個(gè)領(lǐng)域中有著極為廣泛的應(yīng)用,其中最為顯著地就是在數(shù)據(jù)庫(kù)設(shè)計(jì)中的應(yīng)用。在數(shù)據(jù)庫(kù)設(shè)計(jì)中應(yīng)用軟件工程技術(shù)不僅可將效率提升起來(lái),還可以增加數(shù)據(jù)庫(kù)的適應(yīng)性與靈活性,這對(duì)數(shù)據(jù)庫(kù)的發(fā)展具有較強(qiáng)的推動(dòng)作用。本文首先簡(jiǎn)單介紹了軟件工程技術(shù),之后探討了軟件工程技術(shù)在數(shù)據(jù)庫(kù)設(shè)計(jì)中的作用,最后分析了軟件工程技術(shù)在數(shù)據(jù)庫(kù)設(shè)計(jì)中的應(yīng)用。
關(guān)鍵詞:軟件工程技術(shù);數(shù)據(jù)庫(kù);設(shè)計(jì);作用
數(shù)據(jù)庫(kù)設(shè)計(jì)需要依據(jù)很多的現(xiàn)代化信息條件,在數(shù)據(jù)庫(kù)中涉及到多個(gè)領(lǐng)域,并且也包含多種知識(shí),是一個(gè)較為復(fù)雜的系統(tǒng)工程,其中有嚴(yán)謹(jǐn)?shù)奈锢斫Y(jié)構(gòu)以及邏輯結(jié)構(gòu),只有有效銜接二者,才能讓數(shù)據(jù)分析更加準(zhǔn)確,但其靈活度、效率偏差,需要利用軟件工程技術(shù)來(lái)有效解決這一問(wèn)題。下面就軟件工程技術(shù)在數(shù)據(jù)庫(kù)設(shè)計(jì)中的作用進(jìn)行探討。
一、軟件工程技術(shù)的簡(jiǎn)單介紹
(一)基本內(nèi)涵。某種程度上來(lái)說(shuō)軟件開(kāi)發(fā)其實(shí)就是“高層概念”到“低層概念”的映射,從而實(shí)現(xiàn)高層處理邏輯向低層處理邏輯轉(zhuǎn)變。而對(duì)于大型軟件系統(tǒng)而言定義就并非如此簡(jiǎn)單,因?yàn)榇笮蛙浖_(kāi)發(fā)包括有關(guān)人員、技術(shù)、途徑以及成本和進(jìn)度的方方面面,從綜合的角度來(lái)說(shuō),軟件工程是一類(lèi)可以滿(mǎn)足客戶(hù)要求并以工程、軟件產(chǎn)品為對(duì)象的學(xué)科,主要應(yīng)用了工程管理以及計(jì)算機(jī)理論的主要原則,囊括了設(shè)計(jì)模式、數(shù)據(jù)庫(kù)以及程序語(yǔ)言設(shè)計(jì)等多方面。
(二)軟件工程技術(shù)的發(fā)展階段。軟件工程技術(shù)早期主要為瀑布式開(kāi)發(fā)模型,經(jīng)過(guò)不斷的發(fā)展演變?yōu)槁菪降牡_(kāi)發(fā),到現(xiàn)在軟件工程技術(shù)敏捷開(kāi)發(fā)的方法,軟件工程技術(shù)隨著社會(huì)科學(xué)技術(shù)的發(fā)展而不斷進(jìn)步。另外,在不同時(shí)期研究軟件工程技術(shù)時(shí)都要遵循使用科學(xué)的方法進(jìn)行管理并通過(guò)合作的形式提高軟件生產(chǎn)率的原則,推動(dòng)軟件工程技術(shù)的發(fā)展。學(xué)者根據(jù)軟件工程技術(shù)發(fā)展的歷程總結(jié)出了多種軟件開(kāi)發(fā)的方法并產(chǎn)生了軟件工程學(xué),但軟件工程學(xué)的出現(xiàn)并不代表軟件危機(jī)的結(jié)束。由于軟件工程自身理論性強(qiáng)、實(shí)施方法局限大等特點(diǎn),使得軟件危機(jī)依然存在于生活中。經(jīng)過(guò)不斷努力和探索,近年來(lái)出現(xiàn)了多種新的思想和方法,例如軟件再用、軟件自動(dòng)生成器等,為軟件工程技術(shù)的發(fā)展提供了堅(jiān)實(shí)的基礎(chǔ),軟件工程技術(shù)逐漸向自動(dòng)化、標(biāo)準(zhǔn)化轉(zhuǎn)變。
二、軟件工程技術(shù)在數(shù)據(jù)庫(kù)設(shè)計(jì)中的作用
就當(dāng)前來(lái)看,許多系統(tǒng)的開(kāi)發(fā)與使用都與數(shù)據(jù)庫(kù)分割不開(kāi),數(shù)據(jù)庫(kù)主要作為數(shù)據(jù)的處理技術(shù)所存在的一種形式,開(kāi)發(fā)數(shù)據(jù)庫(kù)也是絕對(duì)存在的一個(gè)過(guò)程,因此才會(huì)產(chǎn)生數(shù)據(jù)庫(kù)管理系統(tǒng)的成果。與此同時(shí),在對(duì)此系統(tǒng)進(jìn)行運(yùn)用的過(guò)程中還能定義視圖,并且提供了較強(qiáng)大的數(shù)值計(jì)算功能,從而對(duì)數(shù)據(jù)的安全以及穩(wěn)定發(fā)揮做出了較大的作用。鑒于軟件工程技術(shù)的重要作用,再利用其進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)應(yīng)遵循以下原則:一是一對(duì)一關(guān)系原則,在軟件開(kāi)發(fā)之后以及其運(yùn)行的過(guò)程中,對(duì)數(shù)據(jù)進(jìn)行維護(hù)是無(wú)可厚非的,為了將數(shù)據(jù)的維護(hù)變得簡(jiǎn)單且便利,在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)必須避免大且雜的設(shè)計(jì)觀(guān)念,在設(shè)計(jì)時(shí),必須牢記實(shí)體與實(shí)體的聯(lián)系,以此將信息分散并將工作效率提高;二是避免規(guī)范以及重復(fù)命名原則,不重復(fù)主要是為了將冗雜的數(shù)據(jù)減少,而且必須對(duì)數(shù)據(jù)保持一致,每個(gè)外部關(guān)鍵詞與表之間都必須設(shè)置相對(duì)應(yīng)的關(guān)系。
三、軟件工程技術(shù)在數(shù)據(jù)庫(kù)設(shè)計(jì)中的應(yīng)用
(一)分析其可行性。該階段通過(guò)分析現(xiàn)有的計(jì)算機(jī)技術(shù)和人工控制技術(shù),從經(jīng)濟(jì)、技術(shù)和操作方便性幾個(gè)方面對(duì)數(shù)據(jù)庫(kù)進(jìn)行考察,以初步估計(jì)能否完成數(shù)據(jù)庫(kù)設(shè)計(jì)的任務(wù)。該階段應(yīng)當(dāng)將分析結(jié)果記錄下來(lái),整理撰寫(xiě)可行性報(bào)告,之后設(shè)計(jì)程序框架。
(二)制定開(kāi)發(fā)計(jì)劃。如果前階段的分析有很強(qiáng)的可行性,分析員將要開(kāi)始制定該項(xiàng)目的開(kāi)發(fā)計(jì)劃。項(xiàng)目開(kāi)發(fā)計(jì)劃應(yīng)當(dāng)包括系統(tǒng)開(kāi)發(fā)團(tuán)隊(duì)的人員構(gòu)成、人員分配、項(xiàng)目開(kāi)發(fā)進(jìn)度、驗(yàn)收方式和驗(yàn)收標(biāo)準(zhǔn)以及開(kāi)發(fā)過(guò)程中的關(guān)鍵環(huán)節(jié)等。此外,用戶(hù)界面對(duì)數(shù)據(jù)庫(kù)的開(kāi)發(fā)非常重要,美觀(guān)、友好而方便的用戶(hù)界面才能被客戶(hù)接受,在項(xiàng)目開(kāi)發(fā)時(shí)也應(yīng)當(dāng)將界面設(shè)計(jì)考慮進(jìn)去。
(三)分析數(shù)據(jù)庫(kù)系統(tǒng)的需求。數(shù)據(jù)庫(kù)系統(tǒng)的需求分析,包括對(duì)數(shù)據(jù)的需求分析、對(duì)系統(tǒng)性能的需求分析、對(duì)運(yùn)行環(huán)境的需求分析等。該階段通過(guò)對(duì)數(shù)據(jù)庫(kù)的需求進(jìn)行分析,以了解建立數(shù)據(jù)庫(kù)軟件需要的配置標(biāo)準(zhǔn)和運(yùn)行環(huán)境,為數(shù)據(jù)庫(kù)的開(kāi)發(fā)提供標(biāo)準(zhǔn)和參數(shù)。
(四)數(shù)據(jù)庫(kù)設(shè)計(jì)階段。數(shù)據(jù)庫(kù)的建立和設(shè)計(jì)是數(shù)據(jù)庫(kù)系統(tǒng)的重點(diǎn)內(nèi)容。數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行效率和效果直接受到數(shù)據(jù)庫(kù)設(shè)計(jì)質(zhì)量的影響。一項(xiàng)優(yōu)秀的數(shù)據(jù)庫(kù)軟件系統(tǒng)不但能簡(jiǎn)化運(yùn)算方式,提高運(yùn)行效率,還能幫助數(shù)據(jù)庫(kù)使用者簡(jiǎn)單直接地獲取相關(guān)信息,保證數(shù)據(jù)的完整性,有利于完成數(shù)據(jù)庫(kù)的設(shè)計(jì)。同時(shí),數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)是需求分析。首先應(yīng)當(dāng)設(shè)計(jì)數(shù)據(jù)庫(kù)的概念和結(jié)構(gòu),總體上把握用戶(hù)需求,并據(jù)此繪制系統(tǒng)實(shí)體聯(lián)系圖。然后應(yīng)當(dāng)設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),把概念中的E-R圖轉(zhuǎn)化為計(jì)算機(jī)語(yǔ)言,與DBMS系統(tǒng)相適應(yīng),把實(shí)體之間的關(guān)系轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)之間的表與表的關(guān)系。
四、結(jié)語(yǔ)
綜上所述,本文對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)中軟件工程技術(shù)的作用進(jìn)行了分析。軟件工程技術(shù)經(jīng)過(guò)長(zhǎng)期的不斷發(fā)展已日趨成熟,并對(duì)我國(guó)信息技術(shù)的發(fā)展起到了舉足輕重的作用。軟件工程是伴隨著社會(huì)技術(shù)的不斷發(fā)展而發(fā)展起來(lái)的,在不同時(shí)期有著不同的進(jìn)步性,在軟件工程技術(shù)使用中需要遵循科學(xué)的方式方法,不斷的提升軟件的使用和生產(chǎn)效率以此更好的推動(dòng)整個(gè)軟件技術(shù)的大跨步發(fā)展。希望本文的研究能夠促進(jìn)整個(gè)軟件開(kāi)發(fā)以及數(shù)據(jù)庫(kù)的使用和開(kāi)發(fā),提升科學(xué)技術(shù)使用效率。
參考文獻(xiàn):
[1]曹楊帆.數(shù)據(jù)庫(kù)設(shè)計(jì)中軟件工程技術(shù)的作用[J].電子技術(shù)與軟件工程,2016,03:202.
[2]吳麗華,鄧田.軟件工程技術(shù)在數(shù)據(jù)庫(kù)設(shè)計(jì)中的作用分析[J].電腦迷,2016,05:69.