首頁(yè) 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓(xùn) | 在職研 | 自學(xué)考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級(jí) | 職稱(chēng)英語(yǔ) | 商務(wù)英語(yǔ) | 公共英語(yǔ) | 托福 | 雅思 | 專(zhuān)四專(zhuān)八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語(yǔ) | 成人英語(yǔ)三級(jí) | 申碩英語(yǔ) | 攻碩英語(yǔ) | 職稱(chēng)日語(yǔ) | 日語(yǔ)學(xué)習(xí) | 法語(yǔ) | 德語(yǔ) | 韓語(yǔ)
計(jì)算機(jī)等級(jí)考試 | 軟件水平考試 | 職稱(chēng)計(jì)算機(jī) | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
華為認(rèn)證 | Java認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問(wèn) | 導(dǎo)游資格
報(bào)檢員 | 教師資格 | 社會(huì)工作者 | 外銷(xiāo)員 | 國(guó)際商務(wù)師 | 跟單員 | 單證員 | 物流師 | 價(jià)格鑒證師
人力資源 | 管理咨詢(xún)師考試 | 秘書(shū)資格 | 心理咨詢(xún)師考試 | 出版專(zhuān)業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網(wǎng)絡(luò)編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格考試會(huì)計(jì)證) | 經(jīng)濟(jì)師 | 會(huì)計(jì)職稱(chēng) | 注冊(cè)會(huì)計(jì)師 | 審計(jì)師 | 注冊(cè)稅務(wù)師
注冊(cè)資產(chǎn)評(píng)估師 | 高級(jí)會(huì)計(jì)師 | ACCA | 統(tǒng)計(jì)師 | 精算師 | 理財(cái)規(guī)劃師 | 國(guó)際內(nèi)審師
一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)工程師 | 造價(jià)員 | 咨詢(xún)工程師 | 監(jiān)理工程師 | 安全工程師
質(zhì)量工程師 | 物業(yè)管理師 | 招標(biāo)師 | 結(jié)構(gòu)工程師 | 建筑師 | 房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 巖土師
設(shè)備監(jiān)理師 | 房地產(chǎn)經(jīng)紀(jì)人 | 投資項(xiàng)目管理師 | 土地登記代理人 | 環(huán)境影響評(píng)價(jià)師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價(jià)師 | 安全評(píng)價(jià)師 | 電氣工程師 | 注冊(cè)測(cè)繪師 | 注冊(cè)計(jì)量師
繽紛校園 | 實(shí)用文檔 | 英語(yǔ)學(xué)習(xí) | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲

軟考:數(shù)據(jù)庫(kù)設(shè)計(jì)中的方法

引言

    過(guò)去幾年中,我們將敏捷方法應(yīng)用于數(shù)據(jù)庫(kù)設(shè)計(jì),總結(jié)出一些技巧,使得當(dāng)應(yīng)用程序發(fā)展時(shí),數(shù)據(jù)庫(kù)也能夠進(jìn)化,這是敏捷方法的一個(gè)重要屬性。我們的方法是通過(guò)持續(xù)集成以及自動(dòng)重構(gòu),通過(guò)數(shù)據(jù)庫(kù)管理人員(DBA)和應(yīng)用開(kāi)發(fā)人員的緊密合作來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)。這些技巧在應(yīng)用開(kāi)發(fā)的各個(gè)時(shí)期都有效。

1 敏捷方法學(xué)

    近年來(lái),出現(xiàn)了一種新的軟件開(kāi)發(fā)方法學(xué)——敏捷方法學(xué)。這給數(shù)據(jù)庫(kù)設(shè)計(jì)提出了一些新的、巨大的需求。這些需求的一個(gè)中心就是進(jìn)化設(shè)計(jì)。在一個(gè)敏捷項(xiàng)目中,需要假定我們并不能事先確定系統(tǒng)的需求,因此在項(xiàng)目的初期有一個(gè)詳細(xì)設(shè)計(jì)階段的想法是不現(xiàn)實(shí)的。系統(tǒng)的設(shè)計(jì)必須隨著軟件的變化而進(jìn)化。敏捷方法,尤其是極限編程(XP),通過(guò)一些實(shí)踐使這種進(jìn)化設(shè)計(jì)成為可能。在數(shù)據(jù)庫(kù)設(shè)計(jì)采用敏捷方法,反復(fù)迭代。

    許多人會(huì)懷疑敏捷方法能否用于有大型數(shù)據(jù)庫(kù)組件的系統(tǒng),但我們的確使用了許多敏捷和XP技巧,用于解決基于大型數(shù)據(jù)庫(kù)的項(xiàng)目中的進(jìn)化與迭代問(wèn)題。

引言

    過(guò)去幾年中,我們將敏捷方法應(yīng)用于數(shù)據(jù)庫(kù)設(shè)計(jì),總結(jié)出一些技巧,使得當(dāng)應(yīng)用程序發(fā)展時(shí),數(shù)據(jù)庫(kù)也能夠進(jìn)化,這是敏捷方法的一個(gè)重要屬性。我們的方法是通過(guò)持續(xù)集成以及自動(dòng)重構(gòu),通過(guò)數(shù)據(jù)庫(kù)管理人員(DBA)和應(yīng)用開(kāi)發(fā)人員的緊密合作來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù)。這些技巧在應(yīng)用開(kāi)發(fā)的各個(gè)時(shí)期都有效。

1 敏捷方法學(xué)

    近年來(lái),出現(xiàn)了一種新的軟件開(kāi)發(fā)方法學(xué)——敏捷方法學(xué)。這給數(shù)據(jù)庫(kù)設(shè)計(jì)提出了一些新的、巨大的需求。這些需求的一個(gè)中心就是進(jìn)化設(shè)計(jì)。在一個(gè)敏捷項(xiàng)目中,需要假定我們并不能事先確定系統(tǒng)的需求,因此在項(xiàng)目的初期有一個(gè)詳細(xì)設(shè)計(jì)階段的想法是不現(xiàn)實(shí)的。系統(tǒng)的設(shè)計(jì)必須隨著軟件的變化而進(jìn)化。敏捷方法,尤其是極限編程(XP),通過(guò)一些實(shí)踐使這種進(jìn)化設(shè)計(jì)成為可能。在數(shù)據(jù)庫(kù)設(shè)計(jì)采用敏捷方法,反復(fù)迭代。

    許多人會(huì)懷疑敏捷方法能否用于有大型數(shù)據(jù)庫(kù)組件的系統(tǒng),但我們的確使用了許多敏捷和XP技巧,用于解決基于大型數(shù)據(jù)庫(kù)的項(xiàng)目中的進(jìn)化與迭代問(wèn)題。

    本文將介紹一些在數(shù)據(jù)庫(kù)設(shè)計(jì)采用敏捷方法的實(shí)踐。當(dāng)然,這并不是說(shuō)我們已經(jīng)完全解決了數(shù)據(jù)庫(kù)進(jìn)化的問(wèn)題,但是我們想提供一些行之有效的方法。

2 積極應(yīng)對(duì)變化

    敏捷編程的一個(gè)顯著特點(diǎn)就是它面對(duì)變化的態(tài)度。對(duì)軟件過(guò)程的一般解釋是盡早理解需求,停止需求的變動(dòng),將這些需求作為設(shè)計(jì)的基礎(chǔ),停止設(shè)計(jì)的變動(dòng),然后開(kāi)始構(gòu)筑體系,這就是瀑布方法——基于計(jì)劃的生命周期。

    這種方法通過(guò)大量的前期工作來(lái)減少變化,一旦前期工作完成,需求變化會(huì)引起很大的問(wèn)題。當(dāng)需求變化時(shí),這樣的方法就會(huì)有很大的問(wèn)題,因此需求變動(dòng)是這種過(guò)程的一個(gè)很大的問(wèn)題。

    而敏捷編程卻以另外一種方式來(lái)面對(duì)變化、擁抱變化,甚至允許在項(xiàng)目開(kāi)發(fā)的后期發(fā)生變化。盡管變化會(huì)被控制,但是這種態(tài)度會(huì)允許盡可能多的變化。變化部分來(lái)自于項(xiàng)目需求的不穩(wěn)定,部分來(lái)自于要支持變化的商業(yè)環(huán)境來(lái)面對(duì)競(jìng)爭(zhēng)壓力。

    為了做到這樣,必須采取不同的設(shè)計(jì)態(tài)度。設(shè)計(jì)不僅僅是一個(gè)階段——在開(kāi)始建筑之前就大部分完成的一個(gè)階段,設(shè)計(jì)是一個(gè)持續(xù)的過(guò)程,與編碼、測(cè)試甚至發(fā)布相關(guān),這是計(jì)劃設(shè)計(jì)與進(jìn)化設(shè)計(jì)的不同之處。敏捷方法的一個(gè)重要貢獻(xiàn)是提出了在可控制方式下的進(jìn)化設(shè)計(jì),提供了控制進(jìn)化設(shè)計(jì)和使其可行的技巧。

    敏捷方法的一個(gè)重要特點(diǎn)就是迭代式開(kāi)發(fā),即整個(gè)項(xiàng)目生命周期中運(yùn)行多個(gè)完整的軟件生命周期循環(huán)。敏捷過(guò)程在每次迭代中都會(huì)度過(guò)一個(gè)完整的生命周期,迭代可以完成最終產(chǎn)品的需求子集中編碼、測(cè)試以及集成代碼。敏捷方法迭代時(shí)間較短,通常是一周到兩個(gè)月之間,而且我們更傾向于更短的迭代周期。

    當(dāng)使用敏捷方法時(shí),最大的問(wèn)題就是數(shù)據(jù)庫(kù)如何進(jìn)行進(jìn)化設(shè)計(jì)。許多人認(rèn)為數(shù)據(jù)庫(kù)設(shè)計(jì)是前期計(jì)劃的工作,而在后期改變數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)劃會(huì)引起應(yīng)用軟件的崩潰;在配置以后改變數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)劃會(huì)導(dǎo)致數(shù)據(jù)遷移問(wèn)題。

    在過(guò)去三年我們參加了一個(gè)大型的項(xiàng)目,其中用到了切實(shí)可行的進(jìn)化設(shè)計(jì)的方法。該項(xiàng)目包括100人的項(xiàng)目組,200多張表格,數(shù)據(jù)庫(kù)在一年半的最初開(kāi)發(fā)中一直在進(jìn)化,甚至在為多用戶分發(fā)的過(guò)程中也在進(jìn)化。一開(kāi)始我們一個(gè)月迭代一次,過(guò)了幾個(gè)月之后變?yōu)閮芍艿淮巍?

    隨著我們將這些經(jīng)驗(yàn)推廣到項(xiàng)目中越來(lái)越多的部分,從越來(lái)越多的案例中獲得經(jīng)驗(yàn)。同時(shí),我們也從其他敏捷項(xiàng)目中吸收了一些經(jīng)驗(yàn)。

2.1 限制條件

    在講述實(shí)踐方法之前,必須指出我們并沒(méi)有解決所有的數(shù)據(jù)庫(kù)進(jìn)化設(shè)計(jì)問(wèn)題,特別是:

    (1) 我們是為單獨(dú)的應(yīng)用設(shè)計(jì)一個(gè)應(yīng)用數(shù)據(jù)庫(kù),而不是試圖集成多個(gè)數(shù)據(jù)庫(kù);

    (2) 我們沒(méi)有做到24*7的數(shù)據(jù)庫(kù)更新。

    雖然很多人認(rèn)為我們無(wú)法解決這個(gè)問(wèn)題,但其實(shí)這些問(wèn)題是可以解決的。當(dāng)然這需要進(jìn)一步的工作,光說(shuō)是不能解決問(wèn)題的。

1 2 3 4 5 下一頁(yè)
文章搜索
軟件水平考試欄目導(dǎo)航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。