成功地開發(fā)一個(gè)數(shù)據(jù)庫應(yīng)用程序的首要條件是進(jìn)行需求分析。需求分析做好后,根據(jù)需要進(jìn)行系統(tǒng)設(shè)計(jì),系統(tǒng)分析又包括數(shù)據(jù)系統(tǒng)的分析、應(yīng)用系統(tǒng)的分析以及用戶界面的分析等。
需求分析是設(shè)計(jì)一個(gè)好的、能滿足用戶的數(shù)據(jù)庫軟件的基礎(chǔ),需求包括3個(gè)不同的層次:
業(yè)務(wù)需求、用戶需求和功能需求。業(yè)務(wù)需求反映了組織機(jī)構(gòu)或客戶對系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,在項(xiàng)目視圖與范圍文檔中予以說明。用戶需求反映的是用戶使用產(chǎn)品必須完成的任務(wù),在使用實(shí)例文檔中說明。功能需求定義開發(fā)人員必須實(shí)現(xiàn)供用戶使用、滿足業(yè)務(wù)需求的軟件功能。
優(yōu)秀的需求分析可以使軟件開發(fā)降低成本,縮減開發(fā)周期。優(yōu)秀的需求分析有如下特征。
·完整性。每一項(xiàng)需求都必須將所要實(shí)現(xiàn)的功能描述清楚,這樣開發(fā)人員才能獲得設(shè)計(jì)和實(shí)現(xiàn)功能所需要的信息。
·正確性。每項(xiàng)都要正確、準(zhǔn)確地陳述要開發(fā)的功能。這必需用戶參與進(jìn)行設(shè)計(jì)。
·可行性。每項(xiàng)需求要在已知系統(tǒng)、環(huán)境權(quán)利及限制范圍內(nèi)實(shí)現(xiàn)。這樣就可以實(shí)現(xiàn)得相對順利,不用更改需求。
·必要性。每項(xiàng)都是客戶需要的功能,這樣使客戶滿意。
·優(yōu)先級的有效劃分。要?jiǎng)澐帜男┦羌毙柰瓿傻墓δ埽男┦沁吘壒δ埽@樣開發(fā)才有先后次序,使工程進(jìn)展順利。
·功能的同一性。保證需求分析的無二義性,這樣設(shè)計(jì)人員史清晰的設(shè)計(jì)實(shí)現(xiàn)。
需求分析是軟件開發(fā)的重要組成部分,它是整個(gè)系統(tǒng)開發(fā)的基礎(chǔ)。所以必須進(jìn)行好的需求分析,有了好的需求分析就可以進(jìn)行系統(tǒng)分析了。
暫無觀點(diǎn)或提問! |