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