安泰
摘 要
本文簡要介紹了軟件工程技術(shù)的相關(guān)背景和基本概念,結(jié)合軟件工程的技術(shù)的應(yīng)用要點和注意事項,主要分析了軟件工程技術(shù)在數(shù)據(jù)庫設(shè)計中的實際應(yīng)用,最后總結(jié)了軟件工程技術(shù)對于提高數(shù)據(jù)庫設(shè)計工作質(zhì)量的重要意義,旨在不斷改進和完善該技術(shù)在數(shù)據(jù)庫中的應(yīng)用,從而提升科學(xué)技術(shù)的使用效率,為促進數(shù)據(jù)庫的使用和開發(fā)提供有效的動力。
【關(guān)鍵詞】數(shù)據(jù)庫設(shè)計 軟件工程 作用分析
1 軟件工程技術(shù)的相關(guān)背景和基本概念及原理
1.1 軟件工程技術(shù)概述
軟件工程技術(shù)是一種新興的信息工程技術(shù),現(xiàn)已被廣泛的運用在人們生產(chǎn)和生活的各個領(lǐng)域。軟件工程技術(shù)的開發(fā)與應(yīng)用,顯著的提高了計算機水平和推動了科學(xué)技術(shù)的發(fā)展,將軟件工程技術(shù)運用到數(shù)據(jù)庫的設(shè)計過程中也是非常常見的。
傳統(tǒng)的軟件開發(fā)從某種意義上來說就是一種從“高層概念”到“低層概念”的映射,以實現(xiàn)高層邏輯轉(zhuǎn)變?yōu)榈蛯舆壿?。但是就大型軟件系統(tǒng)而言,軟件的開發(fā)工作涵蓋的內(nèi)容和范圍更多、更廣,包含了技術(shù)人員、相關(guān)技術(shù)、開發(fā)途徑以及成本和進度等許多方面,所以可以將軟件工程技術(shù)綜合定義為是一類可以用來滿足客戶需求并以軟件產(chǎn)品和工程為對象的學(xué)科,其應(yīng)用原理包括計算機科學(xué)理論和工程管理原則,主要內(nèi)容是設(shè)計模式、程序語言設(shè)計和數(shù)據(jù)庫等方面。
早期的軟件工程技術(shù)開發(fā)模型主要為瀑布式,隨著科學(xué)技術(shù),尤其是計算機技術(shù)的不斷發(fā)展,其開發(fā)模型已經(jīng)逐步演變成為螺旋式的迭代開發(fā),再到目前的軟件工程技術(shù)敏捷開發(fā),軟件技術(shù)不斷的發(fā)展和完善,越來越成熟。當然,不管是處于哪個時期,軟件工程技術(shù)都要遵守采用科學(xué)的手段進行管理,同時通過合作的形式來提高軟件生產(chǎn)效率的基本原則,
國內(nèi)外的許多專家和學(xué)者通過軟件工程技術(shù)發(fā)展的過程總結(jié)出了許多新的軟件開發(fā)方法,并由此誕生了軟件工程學(xué)。軟件工程學(xué)是對軟件工程技術(shù)相關(guān)理論知識的歸納與總結(jié),很大程度上解改善了軟件工程技術(shù)的現(xiàn)狀,但是由于軟件工程學(xué)科本身具有理論性強、實踐局限性較大的特性,致使軟件危機仍然活躍在人們的生產(chǎn)生活中。近年來,通過不斷的研究與探索,軟件工程領(lǐng)域出現(xiàn)了許多新的思想和方法,像軟件再開發(fā)利用、軟件自動生成器等等,推動著軟件工程技術(shù)向自動化和標準化方向發(fā)展。
1.2 軟件設(shè)計中的工程技術(shù)分析
軟件設(shè)計中的工程技術(shù)主要包含的是軟件的生存周期、規(guī)格說明書以及軟件設(shè)計。其中軟件的生存周期主要由要求分析、規(guī)格說明、設(shè)計、編碼、測試和維護這六個環(huán)節(jié)組成。前兩個環(huán)節(jié)主要是根據(jù)客戶的要求來進行的,要求達到明確軟件設(shè)計目的的任務(wù),后面四個環(huán)節(jié)是針對計算機系統(tǒng)而言的,要求通過各種技術(shù)手段來實現(xiàn)由之前兩個環(huán)節(jié)確定的軟件設(shè)計目的。軟件開發(fā)的最終目的是為人們的生活服務(wù),所以在進行軟件設(shè)計的時候一定要嚴格執(zhí)行軟件生存周期中的要求分析和規(guī)格說明,也就是說一定要按客戶的要求進行設(shè)計;規(guī)格說明書環(huán)節(jié)就是指把用戶的需求輸入并整理結(jié)果,從而得到軟件的具體規(guī)格說明;軟件設(shè)計環(huán)節(jié)就是通過計算機技術(shù)以及其它的一些硬件設(shè)備來實現(xiàn)規(guī)格說明書中的內(nèi)容,最終實現(xiàn)軟件的開發(fā)。
2 軟件工程技術(shù)在數(shù)據(jù)庫設(shè)計中的實際應(yīng)用分析
2.1 用于分析數(shù)據(jù)庫的可行性
使用軟件工程技術(shù),結(jié)合既有的計算機技術(shù)及人工控制條件,對數(shù)據(jù)庫的經(jīng)濟效益、技術(shù)以及操作方便性等方面進行考察,從而實現(xiàn)對數(shù)據(jù)庫設(shè)計任務(wù)可否完成的初步估計。在分析時要注意記錄分析結(jié)果,整理并書寫相關(guān)的可行性報告。
2.2 用于制定數(shù)據(jù)庫的開發(fā)計劃
當數(shù)據(jù)庫可行性的分析工作結(jié)束后,結(jié)合可行性報告,如果認為該項目具備很強的可行性,則可以開始制定該數(shù)據(jù)庫的開發(fā)計劃。數(shù)據(jù)庫項目的開發(fā)計劃內(nèi)容應(yīng)該包括有關(guān)人員的組成、人員的分配、項目進度、項目驗收方式與驗收標準和開發(fā)過程中的重點環(huán)節(jié)等等。除此之外,要注重用戶界面的開發(fā),只有方便、美觀且友好的用戶界面才會被客戶接受,所以在數(shù)據(jù)庫項目開發(fā)計劃中應(yīng)該包括用戶界面的開發(fā)工作。
2.3 用于分析數(shù)據(jù)庫系統(tǒng)的需求
將軟件工程技術(shù)運用于對數(shù)據(jù)庫需求的分析工作,分析的主要內(nèi)容包括:數(shù)據(jù)的需求、運行環(huán)境的需求、系統(tǒng)性能的需求等等。通過分析數(shù)據(jù)庫的需求,可以了解建立數(shù)據(jù)庫需要的軟件配置標準和運行環(huán)境,從而為開發(fā)數(shù)據(jù)庫提供參照標準和數(shù)據(jù)支持。
2.4 用于數(shù)據(jù)庫的設(shè)計階段
數(shù)據(jù)庫的設(shè)計和建立是數(shù)據(jù)庫系統(tǒng)的關(guān)鍵環(huán)節(jié)。數(shù)據(jù)庫的設(shè)計質(zhì)量直接影響著數(shù)據(jù)庫系統(tǒng)的運行效率和效果。一個成功的數(shù)據(jù)庫軟件系統(tǒng)一方面可以簡化運算方式,提升運行效率,另一方面還可以幫助數(shù)據(jù)庫的用戶簡便快捷的獲取需要的信息,同時還需要保證數(shù)據(jù)庫中數(shù)據(jù)的完整性,為完成數(shù)據(jù)庫的設(shè)計提供便捷。設(shè)計數(shù)據(jù)庫的基本操作是分析。首先要分析數(shù)據(jù)庫的概念和結(jié)構(gòu),大致掌握用戶的具體需求,然后依據(jù)這些來擬定一個數(shù)據(jù)庫系統(tǒng)的實體聯(lián)系圖;其次是分析數(shù)據(jù)庫的邏輯結(jié)構(gòu),將理論中的E-R圖轉(zhuǎn)換為程序語言,以使其與DBMS系統(tǒng)相匹配,從而實現(xiàn)將實體之間關(guān)系轉(zhuǎn)化數(shù)據(jù)庫系統(tǒng)之間的關(guān)系。
另外,數(shù)據(jù)庫系統(tǒng)的物理結(jié)構(gòu)的設(shè)計內(nèi)容應(yīng)該包括數(shù)據(jù)的存取方法和數(shù)據(jù)的存取結(jié)構(gòu)。通常,數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計分為兩個環(huán)節(jié),其一是確定數(shù)據(jù)庫系統(tǒng)的物理結(jié)構(gòu),其二是評估該物理結(jié)構(gòu)的運行效率,通過綜合考慮這兩個環(huán)節(jié)來對數(shù)據(jù)庫物理結(jié)構(gòu)的合理性進行最終的評價。
2.5 用于數(shù)據(jù)庫的詳細設(shè)計和概要設(shè)計
數(shù)據(jù)庫系統(tǒng)的詳細設(shè)計是設(shè)計程序框架,而不是編寫程序??偟膩碚f,數(shù)據(jù)庫系統(tǒng)的概要設(shè)計分為兩個階段:第一,制定數(shù)據(jù)庫系統(tǒng)的實施方案;第二進行軟件結(jié)構(gòu)設(shè)計。
3 總結(jié)
總而言之,將軟件工程技術(shù)應(yīng)用與數(shù)據(jù)庫的設(shè)計具有重要的戰(zhàn)略意義,一方面可以提高數(shù)據(jù)庫設(shè)計的工作效率,另一方面還可以增加數(shù)據(jù)庫的靈活性和適應(yīng)性。所以在軟件工程技術(shù)的實際應(yīng)用中,要不斷的探索與研究,對其應(yīng)用方式進行改進和完善,以保障數(shù)據(jù)庫的順利設(shè)計與建立。
參考文獻
[1]曹楊帆.數(shù)據(jù)庫設(shè)計中軟件工程技術(shù)的作用[J].電子技術(shù)與軟件工程,2016(03):202.
[2]吳麗華,鄧田.軟件工程技術(shù)在數(shù)據(jù)庫設(shè)計中的作用分析[J].電腦迷,2016(05):69.