周雪依
【摘 ?要】本文主要分析了數(shù)據(jù)庫(kù)的設(shè)計(jì)過程中軟件工程能夠起到的作用,希望本文能夠大家提供一些幫助。
【關(guān)鍵詞】數(shù)據(jù)庫(kù);軟件設(shè)計(jì);作用
一、軟件工程方面技術(shù)的概述
將軟件進(jìn)行開發(fā)就是一種從高級(jí)的概念轉(zhuǎn)變到低級(jí)概念的一個(gè)映射,這就是從高級(jí)處理轉(zhuǎn)變成為了低級(jí)處理。在面對(duì)軟件系統(tǒng)含有非常強(qiáng)大的功能的時(shí)候,定義一定不簡(jiǎn)單,由于此種軟件方面的開發(fā)涉及到了技術(shù)方面、設(shè)計(jì)人員方面以及成本多個(gè)方面的內(nèi)容,在宏觀的角度上來說,軟件工程可以將所有的用戶在軟件方面的要求進(jìn)行滿足,一般情況下使用的就是工程管理方面與計(jì)算機(jī)科學(xué)方面的理論知識(shí),只要包括了數(shù)據(jù)庫(kù)、程序中語(yǔ)言的設(shè)計(jì)以及設(shè)計(jì)過程中的模型。最初始的軟件方面的設(shè)計(jì)就是將瀑布的模型作為開發(fā)的主要模型,由于學(xué)科在不斷的進(jìn)行發(fā)展以及社會(huì)在持續(xù)的進(jìn)步,慢慢的就形成了螺旋式的這種開發(fā)模型。除了這些之外,無(wú)論是出于哪個(gè)階段的軟件技術(shù)方面的研發(fā),一直堅(jiān)持著科學(xué)的方法,從而把管理以及合作兩者進(jìn)行結(jié)合從而提高軟件方面的生產(chǎn)率,這樣能夠讓軟件工程方面的技術(shù)得到更加快速的發(fā)展?,F(xiàn)階段國(guó)內(nèi)外有著非常多的專家以及學(xué)者進(jìn)行著軟件開發(fā)方面的研究,軟件工程方面的有關(guān)學(xué)者從歷史的演變過程中總結(jié)出了非常多的軟件方面開發(fā)的辦法,慢慢的就形成了現(xiàn)階段的軟件工程學(xué),雖然現(xiàn)在已經(jīng)非常的成功,但是并沒有表示軟件方面的危機(jī)已經(jīng)過去了。之情的研究已經(jīng)非常大的程度上面講軟件工程的現(xiàn)狀進(jìn)行了改變,但是軟件工程具有著非常強(qiáng)的理論性,在進(jìn)行實(shí)施的過程中會(huì)有著一些局限性,這樣就造成了軟件的危機(jī)一直存在于實(shí)際的生活中。近些年來,經(jīng)過學(xué)者不斷的進(jìn)行研究以及探索,就出現(xiàn)了非常多的方法以及思想,例如將軟件進(jìn)行在開發(fā)利用以及軟件方面的自動(dòng)生成器。從而使得軟件工程方面的技術(shù)有效的進(jìn)行著發(fā)展,同時(shí)軟件工程方面的技術(shù)正在走向標(biāo)準(zhǔn)化。
二、軟件設(shè)計(jì)過程中的工程技術(shù)
2.1軟件生存的周期
軟件生存的周期所涉及的范圍是非常的廣的,包含了規(guī)格方面的說明、編碼以及要求的分析。規(guī)格方面的說明以及要求的分析都是按照用戶的要求進(jìn)行的,來發(fā)軟件的過程中有著非常明確的目的。剩余的環(huán)節(jié)就是將之前的環(huán)節(jié)進(jìn)行說明。在進(jìn)行軟件設(shè)計(jì)的時(shí)候,一定要注意下面幾個(gè)方面:
(1)明確開發(fā)軟件的終極目的是什么,只要這樣才能夠做到讓軟件更好的為大家服務(wù),所以一定要對(duì)生存的周期進(jìn)行分析。
(2)軟件設(shè)計(jì)終極的目的就是能夠讓產(chǎn)品出現(xiàn)在大家的眼前,所以與系統(tǒng)工程方面存在著密切的聯(lián)系,在對(duì)軟件進(jìn)行設(shè)計(jì)的時(shí)候,一定要將結(jié)構(gòu)化的方法進(jìn)行使用,從而將軟件設(shè)計(jì)方面的標(biāo)準(zhǔn)化得到實(shí)現(xiàn)。
(3)將軟件設(shè)計(jì)過程中全部的環(huán)節(jié)作出驗(yàn)證,而且這個(gè)過程要在整個(gè)的軟件設(shè)計(jì)里貫穿。
2.2規(guī)格說明書
在這個(gè)環(huán)節(jié)的時(shí)候,需要輸入用戶的使用需求,之后將結(jié)果進(jìn)行輸出,將這個(gè)的進(jìn)程整理成正式的規(guī)格說明書,將用戶要求進(jìn)行顯示的時(shí)候,一定不能體現(xiàn)出二義性,可發(fā)軟件的時(shí)候這是非常重要的一個(gè)環(huán)節(jié)。在進(jìn)行規(guī)格說明書的設(shè)計(jì)的時(shí)候,一定要將用戶的要求當(dāng)作先決標(biāo)準(zhǔn),從而將數(shù)據(jù)流程表完整的進(jìn)行建立,之后設(shè)計(jì)數(shù)據(jù)項(xiàng)圖。
2.3軟件設(shè)計(jì)
軟件設(shè)計(jì),就是指把規(guī)格說明書將人、通訊錄以及軟件進(jìn)行組合形成一個(gè)非常統(tǒng)一的系統(tǒng),并且這些元素全部都能非常完整的保留在信息方面的系統(tǒng)中。首先就是要將各個(gè)環(huán)節(jié)中實(shí)際的功能進(jìn)行明確,之后把客戶的要求向系統(tǒng)進(jìn)行輸送,但是需要值得大家注意的是:
(1)設(shè)計(jì)軟件方面的系統(tǒng)是十分系統(tǒng)的一項(xiàng)工程,在邏輯方面有著非常高的要求,所以一定要對(duì)書籍方面的工作人員作出約束。
(2)要準(zhǔn)備非常有效的備選方案,這樣能夠?qū)τ趫D發(fā)起的事情有著充足的前期準(zhǔn)備。
三、軟件工程方面的設(shè)計(jì)如何應(yīng)用于數(shù)據(jù)庫(kù)的設(shè)計(jì)中
3.1可行性分析
可行性分析,就是使用軟件方面的工程技術(shù),將目前已經(jīng)具備的計(jì)算機(jī)方面的技術(shù)以及人工方面的控制條件,對(duì)現(xiàn)階段的控制方面的技術(shù)以及計(jì)算機(jī)方面的技術(shù)做出分析,同時(shí)要從操作以及經(jīng)濟(jì)多個(gè)方面對(duì)數(shù)據(jù)庫(kù)進(jìn)行考察,之后初步的進(jìn)行估算,根據(jù)估算的結(jié)果研究是否可以將數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)。在分析的過程中,將分析的結(jié)果記錄下來,做種能夠成為非常完整的報(bào)告,這樣對(duì)之后的工作非常的有幫助,能夠直觀的將結(jié)果進(jìn)行對(duì)比。
3.2制定開發(fā)的計(jì)劃
將數(shù)據(jù)庫(kù)方面的可行性的進(jìn)行分析之后,通過可行性的分析之后可以將操作實(shí)現(xiàn),這樣就證明了這個(gè)項(xiàng)目有著非常強(qiáng)的可行性,那么此時(shí)分析人員就可以計(jì)劃著制定出項(xiàng)目開發(fā)方面的計(jì)劃。這份計(jì)劃中要包含人員的構(gòu)成、開發(fā)的階段以及驗(yàn)收時(shí)候的標(biāo)準(zhǔn)這些環(huán)節(jié)。在這個(gè)過程中,用戶界面對(duì)于數(shù)據(jù)的開發(fā)是非常重要的,在這個(gè)界面中一定要將友好以及美觀這些特點(diǎn)充分的體現(xiàn),只有這樣才能夠讓用戶滿意,因此在項(xiàng)目進(jìn)行開發(fā)的時(shí)候要將界面設(shè)計(jì)進(jìn)行重視。
3.3將數(shù)據(jù)庫(kù)的系統(tǒng)進(jìn)行全面的分析,將需求了解清楚
在將數(shù)據(jù)庫(kù)的系統(tǒng)進(jìn)行全面分析的時(shí)候,一定要將系統(tǒng)的需求交接清楚。只要包含了體統(tǒng)中的性能、需要的運(yùn)行環(huán)境以及數(shù)據(jù)這些方面的需要進(jìn)行詳細(xì)的分析。經(jīng)過對(duì)系統(tǒng)的全面分析,可以掌握住軟件方面實(shí)際的運(yùn)行環(huán)境以及配置的一個(gè)標(biāo)準(zhǔn),可以為數(shù)據(jù)庫(kù)方面的開發(fā)提供相應(yīng)的技術(shù)參數(shù)。
3.4數(shù)據(jù)庫(kù)系統(tǒng)中詳細(xì)的設(shè)計(jì)和概要的設(shè)計(jì)
數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì)的時(shí)候就是首先將程序的框架進(jìn)行設(shè)計(jì),并不是將程序進(jìn)行編寫。正常的情況下,數(shù)據(jù)庫(kù)系統(tǒng)中的概要設(shè)計(jì)就是分成兩個(gè)部分;第一個(gè)部分就是制定出數(shù)據(jù)庫(kù)系統(tǒng)中的具體實(shí)施方案,第二個(gè)部分就是將軟件方面的結(jié)構(gòu)進(jìn)行設(shè)計(jì)。
結(jié)束語(yǔ)
綜上所述,將軟件方面的工程技術(shù)運(yùn)用與數(shù)據(jù)庫(kù)的設(shè)計(jì)中是非常有意義的事情,不僅能夠提升數(shù)據(jù)庫(kù)設(shè)計(jì)方面的工作效率,同時(shí)還能夠增強(qiáng)數(shù)據(jù)庫(kù)方面的適應(yīng)性以及靈活性,因此在對(duì)軟件工程方面進(jìn)行實(shí)際應(yīng)用的時(shí)候,一定要不斷的進(jìn)行探索以及研究,將應(yīng)對(duì)的方式及時(shí)的進(jìn)行完善以及改進(jìn),這樣能夠順利的設(shè)計(jì)以及建立數(shù)據(jù)庫(kù),同時(shí)能夠?qū)④浖_發(fā)方面的技術(shù)可以發(fā)揮出最大的作用。
參考文獻(xiàn):
[1]高猛.數(shù)據(jù)庫(kù)設(shè)計(jì)中軟件工程技術(shù)的作用分析[J].讀寫算(教育教學(xué)研究),2017(17):365-365.
[2]曹楊帆.數(shù)據(jù)庫(kù)設(shè)計(jì)中軟件工程技術(shù)的作用[J].電子技術(shù)與軟件工程,2017(03):202-203.
[3]吳麗華,鄧田.軟件工程技術(shù)在數(shù)據(jù)庫(kù)設(shè)計(jì)中的作用分析[J].電腦迷,2017(05):69-70.
(作者單位:武漢東湖學(xué)院)