版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Web軟件開發(fā)流程軟件開發(fā)流程 目錄目錄1.1開發(fā)流程簡介開發(fā)流程簡介1.2軟件文檔的分類與要求軟件文檔的分類與要求1.3需求說明書的編寫需求說明書的編寫1.4概要設(shè)計(jì)說明書的編寫概要設(shè)計(jì)說明書的編寫1.5詳細(xì)設(shè)計(jì)說明書的編寫詳細(xì)設(shè)計(jì)說明書的編寫1.6數(shù)據(jù)庫設(shè)計(jì)說明書的編寫數(shù)據(jù)庫設(shè)計(jì)說明書的編寫1.7測(cè)試測(cè)試 由于軟件應(yīng)用范圍及規(guī)模的不斷擴(kuò)大,復(fù)雜度的不斷增加,現(xiàn)代軟由于軟件應(yīng)用范圍及規(guī)模的不斷擴(kuò)大,復(fù)雜度的不斷增加,現(xiàn)代軟件的開發(fā)大都采用了軟件工程的方法。軟件工程活動(dòng)主要包括需求、設(shè)件的開發(fā)大都采用了軟件工程的方法。軟件工程活動(dòng)主要包括需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)及支持等活動(dòng)。計(jì)、實(shí)現(xiàn)、確認(rèn)及支持
2、等活動(dòng)。需求活動(dòng)包括問題分析和需求分析。需求活動(dòng)包括問題分析和需求分析。問題分析是要從用戶處獲取需求定義,又稱軟件需求規(guī)約。問題分析是要從用戶處獲取需求定義,又稱軟件需求規(guī)約。需求分析是要生成軟件的功能規(guī)約。需求分析是要生成軟件的功能規(guī)約。 設(shè)計(jì)活動(dòng)一般包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。設(shè)計(jì)活動(dòng)一般包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。概要設(shè)計(jì)是要建立整個(gè)軟件的體系結(jié)構(gòu),包括子系統(tǒng)、模塊及相概要設(shè)計(jì)是要建立整個(gè)軟件的體系結(jié)構(gòu),包括子系統(tǒng)、模塊及相關(guān)層次的說明、每一模塊的接口定義。關(guān)層次的說明、每一模塊的接口定義。詳細(xì)設(shè)計(jì)是要產(chǎn)生程序員可用的模塊說明,包括每一模塊中的數(shù)詳細(xì)設(shè)計(jì)是要產(chǎn)生程序員可用的模塊說明,包括每一模塊
3、中的數(shù)據(jù)結(jié)構(gòu)說明及加工描述。據(jù)結(jié)構(gòu)說明及加工描述。 實(shí)現(xiàn)活動(dòng)是把設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。實(shí)現(xiàn)活動(dòng)是把設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。 確認(rèn)活動(dòng)貫穿于整個(gè)開發(fā)過程,實(shí)現(xiàn)完成后的確認(rèn),如測(cè)試,以確認(rèn)活動(dòng)貫穿于整個(gè)開發(fā)過程,實(shí)現(xiàn)完成后的確認(rèn),如測(cè)試,以保證最終產(chǎn)品滿足用戶的要求。保證最終產(chǎn)品滿足用戶的要求。 支持活動(dòng)包括修改和完善。支持活動(dòng)包括修改和完善。伴隨以上活動(dòng),還有管理過程、支持過程、培訓(xùn)過程等。伴隨以上活動(dòng),還有管理過程、支持過程、培訓(xùn)過程等。1.1開發(fā)流程簡介開發(fā)流程簡介GB8567中規(guī)定,軟件生命周期分為中規(guī)定,軟件生命周期分為7個(gè)階段:個(gè)階段:可行性研究和項(xiàng)目開發(fā)計(jì)劃、需求分
4、析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編可行性研究和項(xiàng)目開發(fā)計(jì)劃、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試、維護(hù)。碼、測(cè)試、維護(hù)。大部分企業(yè)將軟件生存周期劃分為大部分企業(yè)將軟件生存周期劃分為5個(gè)階段:個(gè)階段:需求分析、設(shè)計(jì)、編碼、測(cè)試、維護(hù)。需求分析、設(shè)計(jì)、編碼、測(cè)試、維護(hù)。1.1.1軟件開發(fā)過程模型軟件開發(fā)過程模型 軟件開發(fā)方法是具體軟件開發(fā)活動(dòng)中應(yīng)用的技術(shù)。軟件開發(fā)方法是具體軟件開發(fā)活動(dòng)中應(yīng)用的技術(shù)。 軟件開發(fā)過程模型是指開發(fā)軟件項(xiàng)目的總體過程思路。軟件開發(fā)過程模型是指開發(fā)軟件項(xiàng)目的總體過程思路。最傳統(tǒng)最早的軟件開發(fā)模型是瀑布模型,隨著軟件工程技術(shù)的不斷最傳統(tǒng)最早的軟件開發(fā)模型是瀑布模型,隨著軟件工程技
5、術(shù)的不斷發(fā)展,在軟件開發(fā)實(shí)踐中,還出現(xiàn)了許多新的或改進(jìn)的軟件開發(fā)過程模發(fā)展,在軟件開發(fā)實(shí)踐中,還出現(xiàn)了許多新的或改進(jìn)的軟件開發(fā)過程模型和方法。目前較常見的有:瀑布模型、原型模型、增量模型、螺旋模型和方法。目前較常見的有:瀑布模型、原型模型、增量模型、螺旋模型、噴泉模型、面向?qū)ο蠓椒▽W(xué)等。型、噴泉模型、面向?qū)ο蠓椒▽W(xué)等。 圖圖1-1顯示了一個(gè)典型顯示了一個(gè)典型Web軟件項(xiàng)目的工作流程。軟件項(xiàng)目的工作流程。 在實(shí)際操作中,可能是幾種方法靈活地結(jié)合。但無論如何,應(yīng)該依據(jù)在實(shí)際操作中,可能是幾種方法靈活地結(jié)合。但無論如何,應(yīng)該依據(jù)一定的軟件開發(fā)方法作為過程主線,輔助結(jié)合其他方法。一定的軟件開發(fā)方法作為
6、過程主線,輔助結(jié)合其他方法。瀑布模型是將軟件生存周期中的各項(xiàng)活動(dòng)規(guī)定為依線性順序連接若干瀑布模型是將軟件生存周期中的各項(xiàng)活動(dòng)規(guī)定為依線性順序連接若干階段的模型。階段的模型。 下面所討論的是采用瀑布模型進(jìn)行項(xiàng)目的開發(fā)。它主要包括開發(fā)和確下面所討論的是采用瀑布模型進(jìn)行項(xiàng)目的開發(fā)。它主要包括開發(fā)和確認(rèn)兩個(gè)過程。認(rèn)兩個(gè)過程。 1)開發(fā)過程是嚴(yán)格的下導(dǎo)式過程,各個(gè)階段具有順序性和依賴性,前)開發(fā)過程是嚴(yán)格的下導(dǎo)式過程,各個(gè)階段具有順序性和依賴性,前一階段的輸出是后一階段的輸入,每個(gè)階段工作的完成需要審查確認(rèn)。一階段的輸出是后一階段的輸入,每個(gè)階段工作的完成需要審查確認(rèn)。 2)確認(rèn)過程是嚴(yán)格的追溯式過程,
7、后一階段出現(xiàn)了問題要通過前一階)確認(rèn)過程是嚴(yán)格的追溯式過程,后一階段出現(xiàn)了問題要通過前一階段的重新確認(rèn)來解決。所以問題發(fā)現(xiàn)得越晚解決問題的難度就越大。段的重新確認(rèn)來解決。所以問題發(fā)現(xiàn)得越晚解決問題的難度就越大。 瀑布模型適合軟件需求非常明確、設(shè)計(jì)方案確定、對(duì)編碼環(huán)境熟悉等瀑布模型適合軟件需求非常明確、設(shè)計(jì)方案確定、對(duì)編碼環(huán)境熟悉等對(duì)所有階段都有較大把握的軟件開發(fā)活動(dòng)。對(duì)所有階段都有較大把握的軟件開發(fā)活動(dòng)。 表表1-1顯示的是采用瀑布模型進(jìn)行軟件開發(fā)的各個(gè)階段和確認(rèn)目標(biāo)。顯示的是采用瀑布模型進(jìn)行軟件開發(fā)的各個(gè)階段和確認(rèn)目標(biāo)。 1.1.2實(shí)現(xiàn)過程實(shí)現(xiàn)過程 按照瀑布模型的開發(fā)思想,按照瀑布模型的開發(fā)
8、思想,Web軟件的開發(fā)實(shí)現(xiàn)過程可以分為以下幾軟件的開發(fā)實(shí)現(xiàn)過程可以分為以下幾個(gè)基本階段。個(gè)基本階段。 1需求分析階段需求分析階段 主要采用軟件需求的相關(guān)理論和方法,指定軟件的性能需求、功能需主要采用軟件需求的相關(guān)理論和方法,指定軟件的性能需求、功能需求和界面需求等,并制定相應(yīng)的需求文檔。求和界面需求等,并制定相應(yīng)的需求文檔。 2設(shè)計(jì)階段設(shè)計(jì)階段 在完成軟件的需求分析之后,即進(jìn)入設(shè)計(jì)階段。這一過程分為概要設(shè)在完成軟件的需求分析之后,即進(jìn)入設(shè)計(jì)階段。這一過程分為概要設(shè)計(jì)階段和詳細(xì)設(shè)計(jì)階段。計(jì)階段和詳細(xì)設(shè)計(jì)階段。在概要設(shè)計(jì)階段主要明確軟件的功能模塊劃分、后臺(tái)數(shù)據(jù)庫的框架設(shè)在概要設(shè)計(jì)階段主要明確軟件的
9、功能模塊劃分、后臺(tái)數(shù)據(jù)庫的框架設(shè)計(jì)等。計(jì)等。在詳細(xì)設(shè)計(jì)階段則要設(shè)計(jì)詳細(xì)的數(shù)據(jù)庫表結(jié)構(gòu),完成各個(gè)功能模塊的在詳細(xì)設(shè)計(jì)階段則要設(shè)計(jì)詳細(xì)的數(shù)據(jù)庫表結(jié)構(gòu),完成各個(gè)功能模塊的具體實(shí)現(xiàn)對(duì)象,并規(guī)范各個(gè)對(duì)象之間的接口等。具體實(shí)現(xiàn)對(duì)象,并規(guī)范各個(gè)對(duì)象之間的接口等。在設(shè)計(jì)階段完成之后,需要編寫完整的設(shè)計(jì)文檔。在設(shè)計(jì)階段完成之后,需要編寫完整的設(shè)計(jì)文檔。 3編碼階段編碼階段 在完成整個(gè)軟件的設(shè)計(jì)之后,接下來即可開始具體的編碼階段。包括在完成整個(gè)軟件的設(shè)計(jì)之后,接下來即可開始具體的編碼階段。包括實(shí)現(xiàn)完整的后臺(tái)數(shù)據(jù)庫結(jié)構(gòu)、各個(gè)功能模塊和對(duì)象的代碼等。由于軟件的實(shí)現(xiàn)完整的后臺(tái)數(shù)據(jù)庫結(jié)構(gòu)、各個(gè)功能模塊和對(duì)象的代碼等。由于
10、軟件的各個(gè)功能模塊之間的關(guān)聯(lián)一般不是很緊密,所以在具體編碼階段,可以采各個(gè)功能模塊之間的關(guān)聯(lián)一般不是很緊密,所以在具體編碼階段,可以采用逐個(gè)功能實(shí)現(xiàn)的方式。用逐個(gè)功能實(shí)現(xiàn)的方式。 4測(cè)試階段測(cè)試階段 在編碼階段,開發(fā)人員就應(yīng)該對(duì)其開發(fā)的基本功能模塊和對(duì)象進(jìn)行基本在編碼階段,開發(fā)人員就應(yīng)該對(duì)其開發(fā)的基本功能模塊和對(duì)象進(jìn)行基本的測(cè)試,從而保證單個(gè)功能模塊的正確性,這樣可以極大地減少測(cè)試階段的的測(cè)試,從而保證單個(gè)功能模塊的正確性,這樣可以極大地減少測(cè)試階段的工作量。在測(cè)試階段則主要是針對(duì)整個(gè)軟件的應(yīng)用邏輯進(jìn)行測(cè)試,如果條件工作量。在測(cè)試階段則主要是針對(duì)整個(gè)軟件的應(yīng)用邏輯進(jìn)行測(cè)試,如果條件允許的話,應(yīng)
11、該盡可能的對(duì)每一個(gè)工作路徑進(jìn)行測(cè)試。另外,應(yīng)該對(duì)系統(tǒng)的允許的話,應(yīng)該盡可能的對(duì)每一個(gè)工作路徑進(jìn)行測(cè)試。另外,應(yīng)該對(duì)系統(tǒng)的安全性設(shè)計(jì)進(jìn)行專門的測(cè)試,這對(duì)于一個(gè)商務(wù)軟件而言是至關(guān)重要的。安全性設(shè)計(jì)進(jìn)行專門的測(cè)試,這對(duì)于一個(gè)商務(wù)軟件而言是至關(guān)重要的。 5軟件發(fā)布階段軟件發(fā)布階段 在完成所有的文檔編寫、代碼開發(fā)和系統(tǒng)測(cè)試之后,即完成了整個(gè)軟件在完成所有的文檔編寫、代碼開發(fā)和系統(tǒng)測(cè)試之后,即完成了整個(gè)軟件的開發(fā)過程。最后就可以將開發(fā)完成的軟件移出開發(fā)環(huán)境,并將其發(fā)布到應(yīng)的開發(fā)過程。最后就可以將開發(fā)完成的軟件移出開發(fā)環(huán)境,并將其發(fā)布到應(yīng)用環(huán)境中。這個(gè)過程一般包括數(shù)據(jù)庫的發(fā)布和配置,程序代碼的打包、發(fā)布用環(huán)
12、境中。這個(gè)過程一般包括數(shù)據(jù)庫的發(fā)布和配置,程序代碼的打包、發(fā)布和配置及發(fā)布后的系統(tǒng)測(cè)試。與測(cè)試階段的測(cè)試工作不同,這里的測(cè)試不再和配置及發(fā)布后的系統(tǒng)測(cè)試。與測(cè)試階段的測(cè)試工作不同,這里的測(cè)試不再是對(duì)整個(gè)系統(tǒng)的應(yīng)用邏輯進(jìn)行測(cè)試,而是按照軟件的功能分類,測(cè)試各個(gè)功是對(duì)整個(gè)系統(tǒng)的應(yīng)用邏輯進(jìn)行測(cè)試,而是按照軟件的功能分類,測(cè)試各個(gè)功能能否正常使用。能能否正常使用。 圖圖1-2顯示了顯示了Web軟件詳細(xì)的開發(fā)流程。軟件詳細(xì)的開發(fā)流程。 在軟件開發(fā)過程中,為什么要編寫開發(fā)文檔呢?當(dāng)一個(gè)項(xiàng)目建立之后,在軟件開發(fā)過程中,為什么要編寫開發(fā)文檔呢?當(dāng)一個(gè)項(xiàng)目建立之后,如果沒有完善的開發(fā)計(jì)劃,這個(gè)項(xiàng)目如果沒有完善的
13、開發(fā)計(jì)劃,這個(gè)項(xiàng)目80%會(huì)以失敗告終。因?yàn)樵陂_發(fā)的過會(huì)以失敗告終。因?yàn)樵陂_發(fā)的過程當(dāng)中,用戶有可能會(huì)提出這樣或那樣的額外要求。所以我們要在開發(fā)之程當(dāng)中,用戶有可能會(huì)提出這樣或那樣的額外要求。所以我們要在開發(fā)之前,由系統(tǒng)分析員做出詳細(xì)的系統(tǒng)分析,指示出開發(fā)進(jìn)度、困難等問題,前,由系統(tǒng)分析員做出詳細(xì)的系統(tǒng)分析,指示出開發(fā)進(jìn)度、困難等問題,并對(duì)相關(guān)的業(yè)務(wù)聯(lián)系等問題做一個(gè)相對(duì)全面的分析。并對(duì)相關(guān)的業(yè)務(wù)聯(lián)系等問題做一個(gè)相對(duì)全面的分析。 1.2.1軟件文檔的分類軟件文檔的分類 在項(xiàng)目開發(fā)過程中,應(yīng)該按要求編寫好在項(xiàng)目開發(fā)過程中,應(yīng)該按要求編寫好13種文檔,文檔編制要求具有種文檔,文檔編制要求具有針對(duì)性、精
14、確性、清晰性、完整性、靈活性及可追溯性。要求的針對(duì)性、精確性、清晰性、完整性、靈活性及可追溯性。要求的13種文檔種文檔如下。如下。 1可行性分析報(bào)告可行性分析報(bào)告 說明該軟件開發(fā)項(xiàng)目的實(shí)現(xiàn)在技術(shù)上、經(jīng)濟(jì)上和社會(huì)因素上的可行性,說明該軟件開發(fā)項(xiàng)目的實(shí)現(xiàn)在技術(shù)上、經(jīng)濟(jì)上和社會(huì)因素上的可行性,評(píng)述為了合理地達(dá)到開發(fā)目標(biāo)可供選擇的各種可能的實(shí)施方案,說明并論評(píng)述為了合理地達(dá)到開發(fā)目標(biāo)可供選擇的各種可能的實(shí)施方案,說明并論證所選定實(shí)施方案的理由。證所選定實(shí)施方案的理由。1.2軟件文檔的分類與要求軟件文檔的分類與要求 2項(xiàng)目開發(fā)計(jì)劃項(xiàng)目開發(fā)計(jì)劃 為軟件項(xiàng)目實(shí)施方案制訂出具體計(jì)劃,應(yīng)該包括各部分工作的負(fù)責(zé)人
15、員、為軟件項(xiàng)目實(shí)施方案制訂出具體計(jì)劃,應(yīng)該包括各部分工作的負(fù)責(zé)人員、開發(fā)的進(jìn)度、開發(fā)經(jīng)費(fèi)的預(yù)算、所需的硬件及軟件資源等。開發(fā)的進(jìn)度、開發(fā)經(jīng)費(fèi)的預(yù)算、所需的硬件及軟件資源等。 3軟件需求說明書(軟件規(guī)格說明書)軟件需求說明書(軟件規(guī)格說明書) 對(duì)所開發(fā)軟件的功能、性能、用戶界面及運(yùn)行環(huán)境等做出詳細(xì)的說明。對(duì)所開發(fā)軟件的功能、性能、用戶界面及運(yùn)行環(huán)境等做出詳細(xì)的說明。它是在用戶與開發(fā)人員雙方對(duì)軟件需求取得共同理解并達(dá)成協(xié)議的條件下編它是在用戶與開發(fā)人員雙方對(duì)軟件需求取得共同理解并達(dá)成協(xié)議的條件下編寫的,也是實(shí)施開發(fā)工作的基礎(chǔ)。該說明書應(yīng)給出數(shù)據(jù)邏輯和數(shù)據(jù)采集的各寫的,也是實(shí)施開發(fā)工作的基礎(chǔ)。該說明
16、書應(yīng)給出數(shù)據(jù)邏輯和數(shù)據(jù)采集的各項(xiàng)要求,為生成和維護(hù)系統(tǒng)數(shù)據(jù)文件做好準(zhǔn)備。項(xiàng)要求,為生成和維護(hù)系統(tǒng)數(shù)據(jù)文件做好準(zhǔn)備。 4概要設(shè)計(jì)說明書概要設(shè)計(jì)說明書 該說明書是概要設(shè)計(jì)階段的工作成果,它應(yīng)說明功能分配、模塊劃分、該說明書是概要設(shè)計(jì)階段的工作成果,它應(yīng)說明功能分配、模塊劃分、程序的總體結(jié)構(gòu)、輸入輸出及接口設(shè)計(jì)、運(yùn)行設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和出錯(cuò)處程序的總體結(jié)構(gòu)、輸入輸出及接口設(shè)計(jì)、運(yùn)行設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)和出錯(cuò)處理設(shè)計(jì)等,為詳細(xì)設(shè)計(jì)提供基礎(chǔ)。理設(shè)計(jì)等,為詳細(xì)設(shè)計(jì)提供基礎(chǔ)。 5詳細(xì)設(shè)計(jì)說明書詳細(xì)設(shè)計(jì)說明書 著重描述每一模塊是怎樣實(shí)現(xiàn)的,包括實(shí)現(xiàn)算法、邏輯流程等。著重描述每一模塊是怎樣實(shí)現(xiàn)的,包括實(shí)現(xiàn)算法、邏
17、輯流程等。 6用戶操作手冊(cè)用戶操作手冊(cè) 本手冊(cè)詳細(xì)描述軟件的功能、性能和用戶界面,使用戶對(duì)如何使用該軟本手冊(cè)詳細(xì)描述軟件的功能、性能和用戶界面,使用戶對(duì)如何使用該軟件得到具體的了解,為操作人員提供該軟件各種運(yùn)行情況的有關(guān)知識(shí),特別件得到具體的了解,為操作人員提供該軟件各種運(yùn)行情況的有關(guān)知識(shí),特別是操作方面的具體細(xì)節(jié)。是操作方面的具體細(xì)節(jié)。 7測(cè)試計(jì)劃測(cè)試計(jì)劃 為做好集成測(cè)試和驗(yàn)收測(cè)試,需為如何組織測(cè)試制訂實(shí)施計(jì)劃。計(jì)劃為做好集成測(cè)試和驗(yàn)收測(cè)試,需為如何組織測(cè)試制訂實(shí)施計(jì)劃。計(jì)劃應(yīng)包括測(cè)試的內(nèi)容、進(jìn)度、條件、人員、測(cè)試用例的選取原則及測(cè)試結(jié)果應(yīng)包括測(cè)試的內(nèi)容、進(jìn)度、條件、人員、測(cè)試用例的選取原則
18、及測(cè)試結(jié)果允許的偏差范圍等。允許的偏差范圍等。 8測(cè)試分析報(bào)告測(cè)試分析報(bào)告 測(cè)試工作完成以后,應(yīng)提交測(cè)試計(jì)劃執(zhí)行情況的說明,對(duì)測(cè)試結(jié)果加測(cè)試工作完成以后,應(yīng)提交測(cè)試計(jì)劃執(zhí)行情況的說明,對(duì)測(cè)試結(jié)果加以分析,并提出測(cè)試的結(jié)論意見。以分析,并提出測(cè)試的結(jié)論意見。 9開發(fā)進(jìn)度月報(bào)開發(fā)進(jìn)度月報(bào) 該月報(bào)為軟件人員按月向管理部門提交的項(xiàng)目進(jìn)展情況報(bào)告,報(bào)告應(yīng)該月報(bào)為軟件人員按月向管理部門提交的項(xiàng)目進(jìn)展情況報(bào)告,報(bào)告應(yīng)包括進(jìn)度計(jì)劃與實(shí)際執(zhí)行情況的比較、階段成果、遇到的問題和解決的辦包括進(jìn)度計(jì)劃與實(shí)際執(zhí)行情況的比較、階段成果、遇到的問題和解決的辦法及下個(gè)月的打算等。法及下個(gè)月的打算等。 10項(xiàng)目開發(fā)總結(jié)報(bào)告項(xiàng)目
19、開發(fā)總結(jié)報(bào)告 軟件項(xiàng)目開發(fā)完成以后,應(yīng)與項(xiàng)目實(shí)施計(jì)劃對(duì)照,總結(jié)實(shí)際執(zhí)行的情軟件項(xiàng)目開發(fā)完成以后,應(yīng)與項(xiàng)目實(shí)施計(jì)劃對(duì)照,總結(jié)實(shí)際執(zhí)行的情況,如進(jìn)度、成果、資源利用、成本和投入的人力,此外,還需對(duì)開發(fā)工況,如進(jìn)度、成果、資源利用、成本和投入的人力,此外,還需對(duì)開發(fā)工作做出評(píng)價(jià),總結(jié)出經(jīng)驗(yàn)和教訓(xùn)。作做出評(píng)價(jià),總結(jié)出經(jīng)驗(yàn)和教訓(xùn)。 11軟件維護(hù)手冊(cè)軟件維護(hù)手冊(cè) 主要包括軟件系統(tǒng)說明、程序模塊說明、操作環(huán)境、支持軟件的說明主要包括軟件系統(tǒng)說明、程序模塊說明、操作環(huán)境、支持軟件的說明及維護(hù)過程的說明,以便于軟件的維護(hù)。及維護(hù)過程的說明,以便于軟件的維護(hù)。 12軟件問題報(bào)告軟件問題報(bào)告 指出軟件問題的登記情況
20、,如日期、發(fā)現(xiàn)人、狀態(tài)、問題所屬模塊等,指出軟件問題的登記情況,如日期、發(fā)現(xiàn)人、狀態(tài)、問題所屬模塊等,為軟件修改提供準(zhǔn)備文檔。為軟件修改提供準(zhǔn)備文檔。 13軟件修改報(bào)告軟件修改報(bào)告 軟件產(chǎn)品投入運(yùn)行以后,發(fā)現(xiàn)了需對(duì)其進(jìn)行修正、更改等問題,應(yīng)對(duì)軟件產(chǎn)品投入運(yùn)行以后,發(fā)現(xiàn)了需對(duì)其進(jìn)行修正、更改等問題,應(yīng)對(duì)存在的問題、修改的考慮及修改的影響做出詳細(xì)的描述,提交審批。存在的問題、修改的考慮及修改的影響做出詳細(xì)的描述,提交審批。下面將介紹當(dāng)前軟件公司中比較常用的幾種文檔:需求說明書、概要下面將介紹當(dāng)前軟件公司中比較常用的幾種文檔:需求說明書、概要設(shè)計(jì)說明書、詳細(xì)設(shè)計(jì)說明書、數(shù)據(jù)庫設(shè)計(jì)說明書。設(shè)計(jì)說明書、
21、詳細(xì)設(shè)計(jì)說明書、數(shù)據(jù)庫設(shè)計(jì)說明書。 1.2.2軟件文檔的質(zhì)量要求軟件文檔的質(zhì)量要求 軟件文檔的標(biāo)準(zhǔn)是:清楚、完整、一致、可測(cè)試,此外還有其他的標(biāo)軟件文檔的標(biāo)準(zhǔn)是:清楚、完整、一致、可測(cè)試,此外還有其他的標(biāo)準(zhǔn),如可跟蹤的、可修改的等。準(zhǔn),如可跟蹤的、可修改的等。 1清楚清楚 目前大多數(shù)的文檔分析采用的仍然是自然語言。自然語言對(duì)文檔分析目前大多數(shù)的文檔分析采用的仍然是自然語言。自然語言對(duì)文檔分析最大的弊病就是它的二義性。所以我們不得不對(duì)文檔分析所采用的語言做最大的弊病就是它的二義性。所以我們不得不對(duì)文檔分析所采用的語言做某些限制。通俗地說,文檔分析中的描述要讓大家看上去像是剛學(xué)習(xí)寫作某些限制。通俗
22、地說,文檔分析中的描述要讓大家看上去像是剛學(xué)習(xí)寫作的小孩子寫的就對(duì)了,千萬不要采用疑問句、修飾這些華麗的表達(dá)方式。的小孩子寫的就對(duì)了,千萬不要采用疑問句、修飾這些華麗的表達(dá)方式。注意不要使用計(jì)算機(jī)術(shù)語。文檔分析最重要的是和客戶溝通,可是客戶多注意不要使用計(jì)算機(jī)術(shù)語。文檔分析最重要的是和客戶溝通,可是客戶多半不是計(jì)算機(jī)的專業(yè)人士,如果在文檔分析中使用了術(shù)語,就會(huì)造成客戶半不是計(jì)算機(jī)的專業(yè)人士,如果在文檔分析中使用了術(shù)語,就會(huì)造成客戶理解上的困難。理解上的困難。 2完整完整 文檔的完整性是非常重要的??墒橇钊诉z憾的是,遺漏文檔經(jīng)常發(fā)生,文檔的完整性是非常重要的??墒橇钊诉z憾的是,遺漏文檔經(jīng)常發(fā)生,
23、不僅僅是自己的問題,更多的問題發(fā)生在客戶那里,他們不知道該做些什么。不僅僅是自己的問題,更多的問題發(fā)生在客戶那里,他們不知道該做些什么。要做到文檔的完整性是很艱難的一件事情,它涉及到文檔分析過程的各方各要做到文檔的完整性是很艱難的一件事情,它涉及到文檔分析過程的各方各面,貫穿了整個(gè)過程,從最初的計(jì)劃制定到最后的文檔評(píng)審。面,貫穿了整個(gè)過程,從最初的計(jì)劃制定到最后的文檔評(píng)審。 3一致一致 一致性也是一個(gè)比較大的概念,很難用幾句話講清楚。簡單說,就是用一致性也是一個(gè)比較大的概念,很難用幾句話講清楚。簡單說,就是用戶文檔必須和業(yè)務(wù)文檔一致,功能文檔必須和用戶文檔一致。戶文檔必須和業(yè)務(wù)文檔一致,功能文
24、檔必須和用戶文檔一致。 4可測(cè)試可測(cè)試 一個(gè)項(xiàng)目的測(cè)試應(yīng)該從什么時(shí)候開始呢?實(shí)際上測(cè)試是從文檔分析過程一個(gè)項(xiàng)目的測(cè)試應(yīng)該從什么時(shí)候開始呢?實(shí)際上測(cè)試是從文檔分析過程就開始了。就開始了。 什么是可測(cè)試呢?什么是可測(cè)試呢?“我們要用新的系統(tǒng)完成報(bào)表自動(dòng)化處理我們要用新的系統(tǒng)完成報(bào)表自動(dòng)化處理”,這個(gè)文,這個(gè)文檔是可測(cè)試的嗎?當(dāng)然不是,報(bào)表包括哪些?自動(dòng)化處理的標(biāo)準(zhǔn)是什么?這檔是可測(cè)試的嗎?當(dāng)然不是,報(bào)表包括哪些?自動(dòng)化處理的標(biāo)準(zhǔn)是什么?這些在文檔中都沒有說明。因此這項(xiàng)文檔是無法測(cè)試的,就是不具有可測(cè)試性。些在文檔中都沒有說明。因此這項(xiàng)文檔是無法測(cè)試的,就是不具有可測(cè)試性。之前的文檔的幾項(xiàng)標(biāo)準(zhǔn)都是為
25、了保證文檔的可測(cè)試性的。只有系統(tǒng)的所有文之前的文檔的幾項(xiàng)標(biāo)準(zhǔn)都是為了保證文檔的可測(cè)試性的。只有系統(tǒng)的所有文檔是可以被測(cè)試的,才能夠保證軟件始終圍繞著客戶的需要,保證軟件系統(tǒng)檔是可以被測(cè)試的,才能夠保證軟件始終圍繞著客戶的需要,保證軟件系統(tǒng)是成功的。是成功的。 軟件項(xiàng)目中軟件項(xiàng)目中40%60%的問題都是在需求分析階段埋下的的問題都是在需求分析階段埋下的“禍根禍根”。在。在那些基本的項(xiàng)目功能上采用一些不合規(guī)范的方法,這樣導(dǎo)致的后果便是一條那些基本的項(xiàng)目功能上采用一些不合規(guī)范的方法,這樣導(dǎo)致的后果便是一條鴻溝(期望差異),即開發(fā)者開發(fā)的與客戶所想得到的軟件存在著巨大期望鴻溝(期望差異),即開發(fā)者開發(fā)
26、的與客戶所想得到的軟件存在著巨大期望差異。差異。 1.3.1需求說明書編寫的目的需求說明書編寫的目的 需求分析的基本任務(wù)是準(zhǔn)確地回答需求分析的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么?系統(tǒng)必須做什么?”這個(gè)問題。需這個(gè)問題。需求分析所要做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和求分析所要做的工作是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的限制和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求。軟件同其他系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其他有效性需求。 需求分析的任務(wù)并不是如何去編制程序,做具體的工作,而是確定系統(tǒng)需求分析的任務(wù)并不是如何去編制程序,做具體的工作,而是確定系統(tǒng)必須完成
27、哪些工作,實(shí)現(xiàn)哪些功能,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、具必須完成哪些工作,實(shí)現(xiàn)哪些功能,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、具體、清晰的要求。體、清晰的要求。1.3需求說明書的編寫需求說明書的編寫 1.3.2需求分析的任務(wù)和步驟需求分析的任務(wù)和步驟 在進(jìn)行需求分析時(shí),我們一般采用結(jié)構(gòu)化分析的方法,即人們常用的在進(jìn)行需求分析時(shí),我們一般采用結(jié)構(gòu)化分析的方法,即人們常用的SA方法。就是面向數(shù)據(jù)流自頂向下逐步求精進(jìn)行需求分析的方法。方法。就是面向數(shù)據(jù)流自頂向下逐步求精進(jìn)行需求分析的方法。 1調(diào)查研究。調(diào)查研究。 2分析與綜合。分析與綜合。 在該步驟應(yīng)注意下述在該步驟應(yīng)注意下述2條原則。條原則。 (1)
28、在分層細(xì)化時(shí)必須保持信息連續(xù)性,也就是說細(xì)化前后對(duì)應(yīng)功能)在分層細(xì)化時(shí)必須保持信息連續(xù)性,也就是說細(xì)化前后對(duì)應(yīng)功能的輸入的輸入/輸出數(shù)據(jù)必須相同。輸出數(shù)據(jù)必須相同。 (2)當(dāng)進(jìn)一步細(xì)化涉及如何具體地實(shí)現(xiàn)一個(gè)功能時(shí),也就是當(dāng)把一個(gè))當(dāng)進(jìn)一步細(xì)化涉及如何具體地實(shí)現(xiàn)一個(gè)功能時(shí),也就是當(dāng)把一個(gè)功能進(jìn)一步分解成子功能后,井將考慮為了完成這些子功能而寫出其程序功能進(jìn)一步分解成子功能后,井將考慮為了完成這些子功能而寫出其程序代碼時(shí),就不應(yīng)該再分解了。代碼時(shí),就不應(yīng)該再分解了。 1.3.3確定需求的方法確定需求的方法 為了能夠使抽象的業(yè)務(wù)需求變成具體的需求報(bào)告書,通常需要一定的為了能夠使抽象的業(yè)務(wù)需求變成具體
29、的需求報(bào)告書,通常需要一定的方法和技巧來確定需求。方法和技巧來確定需求。 大多數(shù)的需求分析方法是由數(shù)據(jù)作為驅(qū)動(dòng)的,數(shù)據(jù)域具有大多數(shù)的需求分析方法是由數(shù)據(jù)作為驅(qū)動(dòng)的,數(shù)據(jù)域具有3種屬性:數(shù)種屬性:數(shù)據(jù)流、數(shù)據(jù)內(nèi)容和數(shù)據(jù)結(jié)構(gòu)。通常,一種需求分析方法總要利用一種或幾據(jù)流、數(shù)據(jù)內(nèi)容和數(shù)據(jù)結(jié)構(gòu)。通常,一種需求分析方法總要利用一種或幾種屬性。種屬性。1.3.4需求說明書的主要內(nèi)容及示例需求說明書的主要內(nèi)容及示例需求說明書主要內(nèi)容應(yīng)該包括以下幾個(gè)方面:需求說明書主要內(nèi)容應(yīng)該包括以下幾個(gè)方面:1引言引言2任務(wù)概述任務(wù)概述3數(shù)據(jù)描述數(shù)據(jù)描述4功能要求功能要求5性能需求性能需求6運(yùn)行需求運(yùn)行需求7其他要求其他要求
30、8附錄附錄 一般來說,一個(gè)需求說明書的內(nèi)容多少和項(xiàng)目的大小成正比,下面以一般來說,一個(gè)需求說明書的內(nèi)容多少和項(xiàng)目的大小成正比,下面以某個(gè)科研項(xiàng)目管理系統(tǒng)的部分功能為例,說明如何編寫需求說明書。某個(gè)科研項(xiàng)目管理系統(tǒng)的部分功能為例,說明如何編寫需求說明書??蒲许?xiàng)目管理系統(tǒng)用戶需求報(bào)告科研項(xiàng)目管理系統(tǒng)用戶需求報(bào)告 1編寫目的編寫目的 本文檔是針對(duì)科研項(xiàng)目管理系統(tǒng)從總體設(shè)計(jì)、設(shè)備配置等方面所做的本文檔是針對(duì)科研項(xiàng)目管理系統(tǒng)從總體設(shè)計(jì)、設(shè)備配置等方面所做的說明。說明。 本文檔的編寫目的是:本文檔的編寫目的是: (1)對(duì)科研項(xiàng)目管理系統(tǒng)的總體架構(gòu)設(shè)計(jì)進(jìn)行描述)對(duì)科研項(xiàng)目管理系統(tǒng)的總體架構(gòu)設(shè)計(jì)進(jìn)行描述 (2
31、)對(duì)科研項(xiàng)目管理系統(tǒng)的業(yè)務(wù)流程做詳細(xì)、準(zhǔn)確的描述,為系統(tǒng)概)對(duì)科研項(xiàng)目管理系統(tǒng)的業(yè)務(wù)流程做詳細(xì)、準(zhǔn)確的描述,為系統(tǒng)概要設(shè)計(jì)及編碼提供指導(dǎo)。要設(shè)計(jì)及編碼提供指導(dǎo)。 2項(xiàng)目提出原因項(xiàng)目提出原因 (略)(略) 3系統(tǒng)功能系統(tǒng)功能 本系統(tǒng)的使用可以將工作的部分流程通過計(jì)算機(jī)的辦公自動(dòng)化處理,本系統(tǒng)的使用可以將工作的部分流程通過計(jì)算機(jī)的辦公自動(dòng)化處理,能夠極大地提高辦公的效率和準(zhǔn)確程度。另外,可以便捷地統(tǒng)計(jì)和分析各能夠極大地提高辦公的效率和準(zhǔn)確程度。另外,可以便捷地統(tǒng)計(jì)和分析各種所需資料,方便相應(yīng)政策的調(diào)整等。種所需資料,方便相應(yīng)政策的調(diào)整等。 該系統(tǒng)作為科研項(xiàng)目管理系統(tǒng),實(shí)現(xiàn)網(wǎng)絡(luò)處理功能。系統(tǒng)采用先進(jìn)
32、的該系統(tǒng)作為科研項(xiàng)目管理系統(tǒng),實(shí)現(xiàn)網(wǎng)絡(luò)處理功能。系統(tǒng)采用先進(jìn)的應(yīng)用體系結(jié)構(gòu)和開發(fā)模式,提高系統(tǒng)的可擴(kuò)展性、可維護(hù)性和交互性。該應(yīng)用體系結(jié)構(gòu)和開發(fā)模式,提高系統(tǒng)的可擴(kuò)展性、可維護(hù)性和交互性。該系統(tǒng)相對(duì)獨(dú)立,接口實(shí)現(xiàn)簡單、安全,可操作性強(qiáng)。系統(tǒng)相對(duì)獨(dú)立,接口實(shí)現(xiàn)簡單、安全,可操作性強(qiáng)。 4項(xiàng)目名稱項(xiàng)目名稱 科研項(xiàng)目管理系統(tǒng)。科研項(xiàng)目管理系統(tǒng)。 5項(xiàng)目提出者項(xiàng)目提出者 (略)(略) 6項(xiàng)目承接者項(xiàng)目承接者 (略)(略) 7系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖 8需求描述需求描述 8.1總要求總要求 以校園網(wǎng)為基礎(chǔ),實(shí)現(xiàn)對(duì)科研人員、科研項(xiàng)目、科研經(jīng)費(fèi)、科研成果、以校園網(wǎng)為基礎(chǔ),實(shí)現(xiàn)對(duì)科研人員、科研項(xiàng)目、科研經(jīng)費(fèi)、科研
33、成果、成果獎(jiǎng)勵(lì)、成果應(yīng)用與轉(zhuǎn)化、專利申請(qǐng)、科研工作量計(jì)算及其統(tǒng)計(jì)報(bào)表、成果獎(jiǎng)勵(lì)、成果應(yīng)用與轉(zhuǎn)化、專利申請(qǐng)、科研工作量計(jì)算及其統(tǒng)計(jì)報(bào)表、上報(bào)年表的網(wǎng)絡(luò)化信息管理。上報(bào)年表的網(wǎng)絡(luò)化信息管理。 8.1.1進(jìn)口進(jìn)口 要求實(shí)現(xiàn)基于校園網(wǎng)的各二級(jí)單位錄入進(jìn)口、上傳,科技處錄入進(jìn)口、要求實(shí)現(xiàn)基于校園網(wǎng)的各二級(jí)單位錄入進(jìn)口、上傳,科技處錄入進(jìn)口、導(dǎo)入接口。導(dǎo)入接口。 8.1.2匯總匯總 要求實(shí)現(xiàn)各二級(jí)單位通過校園網(wǎng)將錄入的各類結(jié)果傳送到科技處,并要求實(shí)現(xiàn)各二級(jí)單位通過校園網(wǎng)將錄入的各類結(jié)果傳送到科技處,并實(shí)現(xiàn)科技處驗(yàn)收、統(tǒng)計(jì)、匯總到總庫的功能。實(shí)現(xiàn)科技處驗(yàn)收、統(tǒng)計(jì)、匯總到總庫的功能。 8.1.3輸出輸出 要求
34、實(shí)現(xiàn):要求實(shí)現(xiàn): (1)生成各類統(tǒng)計(jì)報(bào)表;)生成各類統(tǒng)計(jì)報(bào)表; (2)能夠與國家教委的)能夠與國家教委的全國高??萍冀y(tǒng)計(jì)系統(tǒng)全國高??萍冀y(tǒng)計(jì)系統(tǒng)和和人文管理系統(tǒng)人文管理系統(tǒng)網(wǎng)絡(luò)版網(wǎng)絡(luò)版接口,能夠?qū)崿F(xiàn)校內(nèi)數(shù)據(jù)庫直接轉(zhuǎn)入到這兩個(gè)系統(tǒng)中。接口,能夠?qū)崿F(xiàn)校內(nèi)數(shù)據(jù)庫直接轉(zhuǎn)入到這兩個(gè)系統(tǒng)中。 8.2主要功能結(jié)構(gòu)主要功能結(jié)構(gòu) 主要功能結(jié)構(gòu)有主要功能結(jié)構(gòu)有6大模塊:科研人員管理、縱向課題管理、橫向課題管大模塊:科研人員管理、縱向課題管理、橫向課題管理、科研成果管理、統(tǒng)計(jì)報(bào)表生成和工作量計(jì)算。理、科研成果管理、統(tǒng)計(jì)報(bào)表生成和工作量計(jì)算。 8.2.1科研人員管理模塊科研人員管理模塊 包含包含2個(gè)模塊個(gè)模塊 (1)
35、專家基本信息)專家基本信息 (2)專家其他信息)專家其他信息 8.2.2縱向項(xiàng)目管理模塊縱向項(xiàng)目管理模塊 包含包含3個(gè)模塊。個(gè)模塊。 (1)項(xiàng)目計(jì)劃管理)項(xiàng)目計(jì)劃管理 (2)基地管理)基地管理 (3)項(xiàng)目經(jīng)費(fèi)管理)項(xiàng)目經(jīng)費(fèi)管理8.2.3橫向項(xiàng)目管理模塊橫向項(xiàng)目管理模塊包括項(xiàng)目管理、項(xiàng)目經(jīng)費(fèi)兩個(gè)模塊。包括項(xiàng)目管理、項(xiàng)目經(jīng)費(fèi)兩個(gè)模塊。(1)項(xiàng)目管理項(xiàng)目管理包括項(xiàng)目基本信息申報(bào),項(xiàng)目鑒定、驗(yàn)收管理,項(xiàng)目經(jīng)費(fèi)管理。包括項(xiàng)目基本信息申報(bào),項(xiàng)目鑒定、驗(yàn)收管理,項(xiàng)目經(jīng)費(fèi)管理。1)項(xiàng)目基本信息項(xiàng)目基本信息2)項(xiàng)目查詢項(xiàng)目查詢3)項(xiàng)目統(tǒng)計(jì)項(xiàng)目統(tǒng)計(jì)4)項(xiàng)目驗(yàn)收、鑒定管理項(xiàng)目驗(yàn)收、鑒定管理(2)項(xiàng)目經(jīng)費(fèi)管理)項(xiàng)目經(jīng)
36、費(fèi)管理項(xiàng)目經(jīng)費(fèi)基本信息和提成基本信息:項(xiàng)目經(jīng)費(fèi)基本信息和提成基本信息:1)項(xiàng)目經(jīng)費(fèi)基本信息項(xiàng)目經(jīng)費(fèi)基本信息2)提成基本信息提成基本信息3)項(xiàng)目經(jīng)費(fèi)查詢與統(tǒng)計(jì)項(xiàng)目經(jīng)費(fèi)查詢與統(tǒng)計(jì)8.2.4科研成果管理模塊科研成果管理模塊成果類型:論文著作專利驗(yàn)收、鑒定的項(xiàng)目。成果類型:論文著作專利驗(yàn)收、鑒定的項(xiàng)目。(1)論文)論文(2)著作)著作(3)專利)專利(4)各類獲獎(jiǎng)成果)各類獲獎(jiǎng)成果 8.2.5統(tǒng)計(jì)報(bào)表管理模塊統(tǒng)計(jì)報(bào)表管理模塊 能夠進(jìn)行多角度檢索,生成各類統(tǒng)計(jì)報(bào)表:能夠進(jìn)行多角度檢索,生成各類統(tǒng)計(jì)報(bào)表: 按完成人、完成單位、時(shí)間、學(xué)科、基地、成果類型(如按項(xiàng)目、成按完成人、完成單位、時(shí)間、學(xué)科、基地、成
37、果類型(如按項(xiàng)目、成果、經(jīng)費(fèi)等)進(jìn)行統(tǒng)計(jì)并生成報(bào)表。并能夠與國家教委果、經(jīng)費(fèi)等)進(jìn)行統(tǒng)計(jì)并生成報(bào)表。并能夠與國家教委2個(gè)統(tǒng)計(jì)系統(tǒng)接口。個(gè)統(tǒng)計(jì)系統(tǒng)接口。 (1)科研項(xiàng)目統(tǒng)計(jì)與報(bào)表科研項(xiàng)目統(tǒng)計(jì)與報(bào)表 (2)課題經(jīng)費(fèi)統(tǒng)計(jì)與報(bào)表課題經(jīng)費(fèi)統(tǒng)計(jì)與報(bào)表 (3)科研成果統(tǒng)計(jì)與報(bào)表科研成果統(tǒng)計(jì)與報(bào)表 (4)交叉綜合報(bào)表交叉綜合報(bào)表 8.2.6工作量計(jì)算模塊工作量計(jì)算模塊 能夠進(jìn)行個(gè)人、單位、不同時(shí)間段、不同類型的各種工作量計(jì)算,包能夠進(jìn)行個(gè)人、單位、不同時(shí)間段、不同類型的各種工作量計(jì)算,包含科研當(dāng)量的計(jì)算和科研獎(jiǎng)勵(lì)的計(jì)算,并生成報(bào)表。含科研當(dāng)量的計(jì)算和科研獎(jiǎng)勵(lì)的計(jì)算,并生成報(bào)表。 9支持信息支持信息 9.1支持
38、軟件支持軟件 本軟件開發(fā)是使用本軟件開發(fā)是使用Microsoft IE5.0以上瀏覽器運(yùn)行。以上瀏覽器運(yùn)行。 9.2設(shè)備設(shè)備 (略)(略) 9.3文檔文檔 本系統(tǒng)相關(guān)的文檔(略)本系統(tǒng)相關(guān)的文檔(略) 在軟件需求分析階段,已經(jīng)搞清楚了軟件在軟件需求分析階段,已經(jīng)搞清楚了軟件“做什么做什么”的問題,并把這些的問題,并把這些需求通過規(guī)格說明書做了描述,這也是目標(biāo)系統(tǒng)的邏輯模型。進(jìn)入了設(shè)計(jì)階需求通過規(guī)格說明書做了描述,這也是目標(biāo)系統(tǒng)的邏輯模型。進(jìn)入了設(shè)計(jì)階段,要把軟件段,要把軟件“做什么做什么”的邏輯模型變換為的邏輯模型變換為“怎么做怎么做”的物理模型,即著手的物理模型,即著手實(shí)現(xiàn)軟件的需求,軟件設(shè)
39、計(jì)是一個(gè)把軟件需求轉(zhuǎn)換為軟件表示的過程,最初實(shí)現(xiàn)軟件的需求,軟件設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換為軟件表示的過程,最初這種表示只是描述了軟件的總的體系結(jié)構(gòu),稱為軟件概要設(shè)計(jì)或結(jié)構(gòu)設(shè)計(jì)。這種表示只是描述了軟件的總的體系結(jié)構(gòu),稱為軟件概要設(shè)計(jì)或結(jié)構(gòu)設(shè)計(jì)。 1.4.1概要設(shè)計(jì)的目的概要設(shè)計(jì)的目的 在理解了系統(tǒng)需求說明書的基礎(chǔ)上,開發(fā)者對(duì)系統(tǒng)所需實(shí)現(xiàn)的功能、性在理解了系統(tǒng)需求說明書的基礎(chǔ)上,開發(fā)者對(duì)系統(tǒng)所需實(shí)現(xiàn)的功能、性能及其操作配合方面進(jìn)行了詳細(xì)的分析和設(shè)計(jì),并依此為項(xiàng)目進(jìn)行了概要設(shè)能及其操作配合方面進(jìn)行了詳細(xì)的分析和設(shè)計(jì),并依此為項(xiàng)目進(jìn)行了概要設(shè)計(jì),編寫了本文檔,其目的在于:計(jì),編寫了本文檔,其目的在于:
40、 1準(zhǔn)確無誤地用計(jì)算機(jī)處理過程來表達(dá)用戶的各項(xiàng)要求,以此作為詳準(zhǔn)確無誤地用計(jì)算機(jī)處理過程來表達(dá)用戶的各項(xiàng)要求,以此作為詳細(xì)設(shè)計(jì)的綱領(lǐng)性文件。細(xì)設(shè)計(jì)的綱領(lǐng)性文件。 2考核系統(tǒng)總體質(zhì)量的重要技術(shù)文檔??己讼到y(tǒng)總體質(zhì)量的重要技術(shù)文檔。 3作為軟件設(shè)計(jì)的第一階段,日后的設(shè)計(jì)均在此基礎(chǔ)之上進(jìn)行。作為軟件設(shè)計(jì)的第一階段,日后的設(shè)計(jì)均在此基礎(chǔ)之上進(jìn)行。1.4概要設(shè)計(jì)說明書的編寫概要設(shè)計(jì)說明書的編寫1.4.2概要設(shè)計(jì)的任務(wù)和步驟概要設(shè)計(jì)的任務(wù)和步驟一般步驟如下。一般步驟如下。1設(shè)計(jì)系統(tǒng)方案。設(shè)計(jì)系統(tǒng)方案。2選取一組合理的方案。選取一組合理的方案。3推薦最佳實(shí)施方案。推薦最佳實(shí)施方案。4功能分解。功能分解。5軟
41、件結(jié)構(gòu)設(shè)計(jì)。軟件結(jié)構(gòu)設(shè)計(jì)。6數(shù)據(jù)庫設(shè)計(jì)、文件結(jié)構(gòu)的設(shè)計(jì)。數(shù)據(jù)庫設(shè)計(jì)、文件結(jié)構(gòu)的設(shè)計(jì)。7制定測(cè)試計(jì)劃。制定測(cè)試計(jì)劃。8編寫概要設(shè)計(jì)文檔。編寫概要設(shè)計(jì)文檔。9審查與復(fù)審概要設(shè)計(jì)文檔。審查與復(fù)審概要設(shè)計(jì)文檔。 1.4.3軟件設(shè)計(jì)的原則軟件設(shè)計(jì)的原則 1有關(guān)概念有關(guān)概念 (1)模塊化)模塊化 模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募希K可以單獨(dú)被命模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο蟮募?,模塊可以單獨(dú)被命名而且可通過名稱來訪問,例如,過程、函數(shù)、子程序、宏等都可作為模名而且可通過名稱來訪問,例如,過程、函數(shù)、子程序、宏等都可作為模塊。塊。 (2)抽象與逐步求精)抽象與逐步求精 軟件工程過程的每一
42、步都是對(duì)軟件解法的抽象層次的一次精化。逐步軟件工程過程的每一步都是對(duì)軟件解法的抽象層次的一次精化。逐步求精與抽象是緊密相關(guān)的。求精與抽象是緊密相關(guān)的。 (3)信息隱蔽和局部化)信息隱蔽和局部化 (4)模塊獨(dú)立性)模塊獨(dú)立性 模塊獨(dú)立性是軟件系統(tǒng)中每個(gè)模塊只涉及軟件要求的具體子功能,和模塊獨(dú)立性是軟件系統(tǒng)中每個(gè)模塊只涉及軟件要求的具體子功能,和軟件系統(tǒng)中其他的模塊接口簡單。軟件系統(tǒng)中其他的模塊接口簡單。 2軟件設(shè)計(jì)的原則軟件設(shè)計(jì)的原則 軟件概要設(shè)計(jì)包括模塊構(gòu)成的程序結(jié)構(gòu)和輸入輸出數(shù)據(jù)結(jié)構(gòu)。其目標(biāo)軟件概要設(shè)計(jì)包括模塊構(gòu)成的程序結(jié)構(gòu)和輸入輸出數(shù)據(jù)結(jié)構(gòu)。其目標(biāo)是產(chǎn)生一個(gè)模塊化的程序結(jié)構(gòu),并明確模塊間的
43、控制關(guān)系,以及定義界面、是產(chǎn)生一個(gè)模塊化的程序結(jié)構(gòu),并明確模塊間的控制關(guān)系,以及定義界面、說明程序的數(shù)據(jù),進(jìn)一步調(diào)整程序結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。軟件設(shè)計(jì)的原則如下:說明程序的數(shù)據(jù),進(jìn)一步調(diào)整程序結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。軟件設(shè)計(jì)的原則如下: (1)改進(jìn)軟件設(shè)計(jì)、提高軟件質(zhì)量。)改進(jìn)軟件設(shè)計(jì)、提高軟件質(zhì)量。 (2)顯著改進(jìn)軟件結(jié)構(gòu)提高模塊獨(dú)立性。)顯著改進(jìn)軟件結(jié)構(gòu)提高模塊獨(dú)立性。 (3)模塊規(guī)模應(yīng)該適中。)模塊規(guī)模應(yīng)該適中。 (4)適當(dāng)選擇深度、寬度、扇出和扇入。)適當(dāng)選擇深度、寬度、扇出和扇入。 (5)模塊的作用域應(yīng)該在控制域之內(nèi)。)模塊的作用域應(yīng)該在控制域之內(nèi)。 (6)力爭降低模塊接口的復(fù)雜程度。)力爭降低模
44、塊接口的復(fù)雜程度。 (7)設(shè)計(jì)單入口單出口的模塊。)設(shè)計(jì)單入口單出口的模塊。 (8)模塊功能應(yīng)該可以預(yù)測(cè)。)模塊功能應(yīng)該可以預(yù)測(cè)。 1.4.4概要設(shè)計(jì)文檔的主要內(nèi)容概要設(shè)計(jì)文檔的主要內(nèi)容 在概要設(shè)計(jì)階段,設(shè)計(jì)人員完成的主要文檔是概要設(shè)計(jì)說明書,它主在概要設(shè)計(jì)階段,設(shè)計(jì)人員完成的主要文檔是概要設(shè)計(jì)說明書,它主要規(guī)定軟件的結(jié)構(gòu)。要規(guī)定軟件的結(jié)構(gòu)。 概要設(shè)計(jì)說明書的主要內(nèi)容包括以下幾個(gè)方面:概要設(shè)計(jì)說明書的主要內(nèi)容包括以下幾個(gè)方面: 1引言引言 2任務(wù)概述任務(wù)概述 3總體設(shè)計(jì)總體設(shè)計(jì) 4接口設(shè)計(jì)接口設(shè)計(jì) 5數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 6運(yùn)行設(shè)計(jì)運(yùn)行設(shè)計(jì) 7出錯(cuò)處理設(shè)計(jì)出錯(cuò)處理設(shè)計(jì) 8安全保密設(shè)計(jì)安全保
45、密設(shè)計(jì) 9維護(hù)設(shè)計(jì)維護(hù)設(shè)計(jì) 1.4.5概要設(shè)計(jì)說明書示例概要設(shè)計(jì)說明書示例 下面以某個(gè)科研項(xiàng)目管理系統(tǒng)的部分功能為例,說明如何編寫概要設(shè)下面以某個(gè)科研項(xiàng)目管理系統(tǒng)的部分功能為例,說明如何編寫概要設(shè)計(jì)說明書。計(jì)說明書??蒲泄芾硐到y(tǒng)概要設(shè)計(jì)說明書科研管理系統(tǒng)概要設(shè)計(jì)說明書 1引言引言 科研管理系統(tǒng)的設(shè)計(jì)總則是按照原型化和生命周期法相結(jié)合的方法進(jìn)科研管理系統(tǒng)的設(shè)計(jì)總則是按照原型化和生命周期法相結(jié)合的方法進(jìn)行設(shè)計(jì)的,總設(shè)計(jì)周期為三個(gè)周期,具體參見行設(shè)計(jì)的,總設(shè)計(jì)周期為三個(gè)周期,具體參見科研管理任務(wù)分解表科研管理任務(wù)分解表。因此,系統(tǒng)設(shè)計(jì)過程所提交的文檔也遵循了自頂向下,逐步細(xì)化的原則,因此,系統(tǒng)設(shè)計(jì)過
46、程所提交的文檔也遵循了自頂向下,逐步細(xì)化的原則,需求分析與設(shè)計(jì)需求分析與設(shè)計(jì)一般局限于系統(tǒng)的總結(jié)構(gòu)和各個(gè)功能模塊的頂層功能一般局限于系統(tǒng)的總結(jié)構(gòu)和各個(gè)功能模塊的頂層功能與設(shè)計(jì),與設(shè)計(jì),概要設(shè)計(jì)概要設(shè)計(jì)較之較之需求分析與設(shè)計(jì)需求分析與設(shè)計(jì)有進(jìn)一步的細(xì)化,并提供有進(jìn)一步的細(xì)化,并提供了數(shù)據(jù)庫結(jié)構(gòu)的初步設(shè)計(jì)和部分重要的運(yùn)行界面的設(shè)計(jì);了數(shù)據(jù)庫結(jié)構(gòu)的初步設(shè)計(jì)和部分重要的運(yùn)行界面的設(shè)計(jì);詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)應(yīng)應(yīng)是是概要設(shè)計(jì)概要設(shè)計(jì)更進(jìn)一步的細(xì)化,應(yīng)定義到小的過程的設(shè)計(jì)。更進(jìn)一步的細(xì)化,應(yīng)定義到小的過程的設(shè)計(jì)。 2說明書編寫目的說明書編寫目的 (略)(略) 3所開發(fā)的項(xiàng)目背景所開發(fā)的項(xiàng)目背景 (略)(略) 4
47、需要用到的參考資料需要用到的參考資料 (略)(略) 5總體設(shè)計(jì)總體設(shè)計(jì) 5.1系統(tǒng)邏輯結(jié)構(gòu)圖系統(tǒng)邏輯結(jié)構(gòu)圖 根據(jù)工作需要,對(duì)軟件運(yùn)行模式有以下要求:各個(gè)功能模塊可以相互根據(jù)工作需要,對(duì)軟件運(yùn)行模式有以下要求:各個(gè)功能模塊可以相互獨(dú)立運(yùn)行,并將結(jié)果自動(dòng)存入相關(guān)的表中。獨(dú)立運(yùn)行,并將結(jié)果自動(dòng)存入相關(guān)的表中。5.2科研人員管理模塊科研人員管理模塊(1)MODEL1(科研人員管理模塊)功能描述與分解(科研人員管理模塊)功能描述與分解(以下子模塊略)(以下子模塊略)MODEL1(科研人員管理模塊)數(shù)據(jù)流圖和模塊關(guān)系圖(科研人員管理模塊)數(shù)據(jù)流圖和模塊關(guān)系圖數(shù)據(jù)流圖數(shù)據(jù)流圖模塊關(guān)系圖模塊關(guān)系圖MODEL1
48、(科研人員管理模塊)相關(guān)數(shù)據(jù)表匯總(科研人員管理模塊)相關(guān)數(shù)據(jù)表匯總MODEL2縱向項(xiàng)目管理模塊縱向項(xiàng)目管理模塊MODEL2(縱向項(xiàng)目管理模塊)功能描述與分解(縱向項(xiàng)目管理模塊)功能描述與分解(寫法與以上類似,略寫法與以上類似,略)6接口設(shè)計(jì)接口設(shè)計(jì)6.1外部接口外部接口包括用戶界面、軟件接口與硬件接口。包括用戶界面、軟件接口與硬件接口。以項(xiàng)目研發(fā)管理系統(tǒng)為例:以項(xiàng)目研發(fā)管理系統(tǒng)為例:(1)因?yàn)椴捎茫┮驗(yàn)椴捎肂/S模式開發(fā)系統(tǒng),所以用戶使用模式開發(fā)系統(tǒng),所以用戶使用IE瀏覽器進(jìn)行瀏覽操作。瀏覽器進(jìn)行瀏覽操作。(2)軟件接口為人事部門數(shù)據(jù)庫及外高校同類系統(tǒng)數(shù)據(jù)庫接口。)軟件接口為人事部門數(shù)據(jù)庫及
49、外高校同類系統(tǒng)數(shù)據(jù)庫接口。(3)硬件接口暫時(shí)無。)硬件接口暫時(shí)無。6.2內(nèi)部接口內(nèi)部接口模塊之間的接口模塊之間的接口7系統(tǒng)出錯(cuò)處理設(shè)計(jì)系統(tǒng)出錯(cuò)處理設(shè)計(jì)出錯(cuò)使用特定的出錯(cuò)處理模塊進(jìn)行操作。出錯(cuò)使用特定的出錯(cuò)處理模塊進(jìn)行操作。 詳細(xì)設(shè)計(jì)文檔是針對(duì)軟件工程系統(tǒng)從總體設(shè)計(jì)、設(shè)備配置等方面所做詳細(xì)設(shè)計(jì)文檔是針對(duì)軟件工程系統(tǒng)從總體設(shè)計(jì)、設(shè)備配置等方面所做的說明。的說明。 1.5.1詳細(xì)設(shè)計(jì)的目的詳細(xì)設(shè)計(jì)的目的 詳細(xì)設(shè)計(jì)的目的是為軟件結(jié)構(gòu)圖中的每一個(gè)模塊確定使用的算法和塊詳細(xì)設(shè)計(jì)的目的是為軟件結(jié)構(gòu)圖中的每一個(gè)模塊確定使用的算法和塊內(nèi)數(shù)據(jù)結(jié)構(gòu),并用某種選定的表達(dá)工具給出清晰的描述。內(nèi)數(shù)據(jù)結(jié)構(gòu),并用某種選定的表
50、達(dá)工具給出清晰的描述。 這一階段的主要任務(wù)如下:這一階段的主要任務(wù)如下: 1為每個(gè)模塊確定采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過為每個(gè)模塊確定采用的算法,選擇某種適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過程,寫出模塊的詳細(xì)過程性描述。程,寫出模塊的詳細(xì)過程性描述。 2確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu)。確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu)。 3確定模塊接口的細(xì)節(jié),包括對(duì)系統(tǒng)外部的接口和用戶界面,對(duì)系確定模塊接口的細(xì)節(jié),包括對(duì)系統(tǒng)外部的接口和用戶界面,對(duì)系統(tǒng)內(nèi)部其他模塊的接口,以及模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部統(tǒng)內(nèi)部其他模塊的接口,以及模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細(xì)節(jié)。細(xì)節(jié)。 4要為每一個(gè)模塊設(shè)計(jì)出一組測(cè)試用例
51、,以便在編碼階段對(duì)模塊代要為每一個(gè)模塊設(shè)計(jì)出一組測(cè)試用例,以便在編碼階段對(duì)模塊代碼(即程序)進(jìn)行預(yù)定的測(cè)試,模塊的測(cè)試用例是軟件測(cè)試計(jì)劃的重要組碼(即程序)進(jìn)行預(yù)定的測(cè)試,模塊的測(cè)試用例是軟件測(cè)試計(jì)劃的重要組成部分。成部分。1.5詳細(xì)設(shè)計(jì)說明書的編寫詳細(xì)設(shè)計(jì)說明書的編寫 1.5.2詳細(xì)設(shè)計(jì)應(yīng)注意的問題詳細(xì)設(shè)計(jì)應(yīng)注意的問題 詳細(xì)設(shè)計(jì)時(shí),需要注意以下一些問題。詳細(xì)設(shè)計(jì)時(shí),需要注意以下一些問題。 1由于詳細(xì)設(shè)計(jì)的藍(lán)圖是給別人看的,所以模塊的邏輯描述要清晰由于詳細(xì)設(shè)計(jì)的藍(lán)圖是給別人看的,所以模塊的邏輯描述要清晰易讀、正確可靠。易讀、正確可靠。 2采用結(jié)構(gòu)化設(shè)計(jì)方法,改善控制結(jié)構(gòu),降低程序的復(fù)雜程度,從
52、采用結(jié)構(gòu)化設(shè)計(jì)方法,改善控制結(jié)構(gòu),降低程序的復(fù)雜程度,從而提高程序的可讀性、可測(cè)試性、可維護(hù)性。其基本內(nèi)容歸納為以下幾點(diǎn):而提高程序的可讀性、可測(cè)試性、可維護(hù)性。其基本內(nèi)容歸納為以下幾點(diǎn): (1)程序語言中應(yīng)盡量少用)程序語言中應(yīng)盡量少用GOTO語句,以確保程序結(jié)構(gòu)的獨(dú)立性。語句,以確保程序結(jié)構(gòu)的獨(dú)立性。 (2)使用單入口單出口的控制結(jié)構(gòu);確保程序的靜態(tài)結(jié)構(gòu)與動(dòng)態(tài)執(zhí))使用單入口單出口的控制結(jié)構(gòu);確保程序的靜態(tài)結(jié)構(gòu)與動(dòng)態(tài)執(zhí)行情況相一致。保證程序易理解。行情況相一致。保證程序易理解。 (3)程序的控制結(jié)構(gòu)一般采用順序、選擇、循環(huán)三種結(jié)構(gòu)來構(gòu)成,)程序的控制結(jié)構(gòu)一般采用順序、選擇、循環(huán)三種結(jié)構(gòu)來構(gòu)成
53、,確保結(jié)構(gòu)簡單。確保結(jié)構(gòu)簡單。 (4)用自頂向下逐步求精方法完成程序設(shè)計(jì)。結(jié)構(gòu)化程序設(shè)計(jì)的缺)用自頂向下逐步求精方法完成程序設(shè)計(jì)。結(jié)構(gòu)化程序設(shè)計(jì)的缺點(diǎn)是存儲(chǔ)容量和運(yùn)行時(shí)間均增加點(diǎn)是存儲(chǔ)容量和運(yùn)行時(shí)間均增加10%20%,但易讀易維護(hù)。,但易讀易維護(hù)。 (5)經(jīng)典的控制結(jié)構(gòu)為順序、)經(jīng)典的控制結(jié)構(gòu)為順序、IF THEN ELSE分支、分支、DOWHILE循循環(huán)。擴(kuò)展的還有多分支環(huán)。擴(kuò)展的還有多分支CASE、DOUNTIL循環(huán)結(jié)構(gòu)、固定次數(shù)循環(huán)循環(huán)結(jié)構(gòu)、固定次數(shù)循環(huán)DOWHILE。 3選擇恰當(dāng)描述工具來描述各模塊算法選擇恰當(dāng)描述工具來描述各模塊算法 1.5.3如何編寫詳細(xì)設(shè)計(jì)說明書如何編寫詳細(xì)設(shè)計(jì)說
54、明書 一份詳細(xì)設(shè)計(jì)說明書由以下幾個(gè)部分組成。一份詳細(xì)設(shè)計(jì)說明書由以下幾個(gè)部分組成。 1引言引言 2程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)的結(jié)構(gòu) 用一系列圖表列出本程序系統(tǒng)內(nèi)的每個(gè)程序(包括每個(gè)模塊和子程序)用一系列圖表列出本程序系統(tǒng)內(nèi)的每個(gè)程序(包括每個(gè)模塊和子程序)的名稱、標(biāo)識(shí)符和它們之間的層次結(jié)構(gòu)關(guān)系。的名稱、標(biāo)識(shí)符和它們之間的層次結(jié)構(gòu)關(guān)系。 3程序程序1(標(biāo)識(shí)符)設(shè)計(jì)說明(標(biāo)識(shí)符)設(shè)計(jì)說明 下面逐個(gè)地給出各個(gè)層次中的每個(gè)程序的設(shè)計(jì)考慮。以下給出的提綱下面逐個(gè)地給出各個(gè)層次中的每個(gè)程序的設(shè)計(jì)考慮。以下給出的提綱是針對(duì)一般情況的。是針對(duì)一般情況的。 對(duì)于于一個(gè)具體的模塊,尤其是層次比較低的模塊或子程序,其很
55、多對(duì)于于一個(gè)具體的模塊,尤其是層次比較低的模塊或子程序,其很多條目的內(nèi)容往往與它所隸屬的上一層模塊所對(duì)應(yīng)條目的內(nèi)容相同,在這種條目的內(nèi)容往往與它所隸屬的上一層模塊所對(duì)應(yīng)條目的內(nèi)容相同,在這種情況下,只要簡單地說明這一點(diǎn)即可。情況下,只要簡單地說明這一點(diǎn)即可。 給出對(duì)該程序的簡要描述,主要說明安排設(shè)計(jì)本程序的目的意義,并給出對(duì)該程序的簡要描述,主要說明安排設(shè)計(jì)本程序的目的意義,并且,還要說明本程序的特點(diǎn)(如:是常駐內(nèi)存還是非常駐內(nèi)存?是否子程且,還要說明本程序的特點(diǎn)(如:是常駐內(nèi)存還是非常駐內(nèi)存?是否子程序?是可重入的還是不可重入的?有無覆蓋要求?是順序處理還是并發(fā)處序?是可重入的還是不可重入的
56、?有無覆蓋要求?是順序處理還是并發(fā)處理理)。)。 4程序程序2(標(biāo)識(shí)符)設(shè)計(jì)說明(標(biāo)識(shí)符)設(shè)計(jì)說明 (一直將整個(gè)程序說明完畢)(一直將整個(gè)程序說明完畢) 數(shù)據(jù)庫設(shè)計(jì)的方法因具體數(shù)據(jù)庫而異,但是在建模階段是相同的,這數(shù)據(jù)庫設(shè)計(jì)的方法因具體數(shù)據(jù)庫而異,但是在建模階段是相同的,這一階段主要是依據(jù)系統(tǒng)的需求,獲取與分析要實(shí)現(xiàn)的應(yīng)用系統(tǒng)信息,進(jìn)行一階段主要是依據(jù)系統(tǒng)的需求,獲取與分析要實(shí)現(xiàn)的應(yīng)用系統(tǒng)信息,進(jìn)行數(shù)據(jù)內(nèi)部及外在關(guān)系的分析,從而有效地建立整個(gè)系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)(在關(guān)數(shù)據(jù)內(nèi)部及外在關(guān)系的分析,從而有效地建立整個(gè)系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)(在關(guān)系數(shù)據(jù)庫中通常稱為表結(jié)構(gòu)),在此基礎(chǔ)上對(duì)數(shù)據(jù)庫的數(shù)據(jù)量、數(shù)據(jù)流量系數(shù)據(jù)
57、庫中通常稱為表結(jié)構(gòu)),在此基礎(chǔ)上對(duì)數(shù)據(jù)庫的數(shù)據(jù)量、數(shù)據(jù)流量及響應(yīng)速度進(jìn)行估算分析,這樣數(shù)據(jù)模型就產(chǎn)生了。及響應(yīng)速度進(jìn)行估算分析,這樣數(shù)據(jù)模型就產(chǎn)生了。 具體的操作準(zhǔn)則是數(shù)據(jù)庫的幾個(gè)范式、用戶的具體需求和分析者的經(jīng)具體的操作準(zhǔn)則是數(shù)據(jù)庫的幾個(gè)范式、用戶的具體需求和分析者的經(jīng)驗(yàn);從數(shù)據(jù)庫的性能、安全、方便管理、易于開發(fā)等方面出發(fā)。驗(yàn);從數(shù)據(jù)庫的性能、安全、方便管理、易于開發(fā)等方面出發(fā)。 具體方法因分析員的喜好和習(xí)慣而異,可以不用工具,但最好使用工具體方法因分析員的喜好和習(xí)慣而異,可以不用工具,但最好使用工具,能讓分析過程簡便,最主要是能生成一些圖,如具,能讓分析過程簡便,最主要是能生成一些圖,如E
58、-R圖,讓分析過程一圖,讓分析過程一目了然。目了然。 下面以某個(gè)科研項(xiàng)目管理系統(tǒng)的部分功能為例,說明如何編寫數(shù)據(jù)庫下面以某個(gè)科研項(xiàng)目管理系統(tǒng)的部分功能為例,說明如何編寫數(shù)據(jù)庫設(shè)計(jì)說明書。設(shè)計(jì)說明書。1.6數(shù)據(jù)庫設(shè)計(jì)說明書的編寫數(shù)據(jù)庫設(shè)計(jì)說明書的編寫表編號(hào)規(guī)則表編號(hào)規(guī)則: KYXX,說明:,說明:KY代表代表TABLE所屬部門;所屬部門;XX代表表編號(hào)。代表表編號(hào)?;亟?jīng)費(fèi)基本信息表基地經(jīng)費(fèi)基本信息表 測(cè)試跟開發(fā)一樣,也是一項(xiàng)技術(shù)性很強(qiáng)的工作,有著很多的技巧。測(cè)試跟開發(fā)一樣,也是一項(xiàng)技術(shù)性很強(qiáng)的工作,有著很多的技巧。 1.7.1測(cè)試的定義及目的測(cè)試的定義及目的 軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟
59、件的需求分析、設(shè)計(jì)規(guī)格說明軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件的需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是保證軟件質(zhì)量的關(guān)鍵步驟。軟件測(cè)試的定義:軟件和編碼的最終復(fù)審,是保證軟件質(zhì)量的關(guān)鍵步驟。軟件測(cè)試的定義:軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。 測(cè)試的目的在于將軟件設(shè)計(jì)時(shí)設(shè)計(jì)者與程序開發(fā)者之間理解不一致的測(cè)試的目的在于將軟件設(shè)計(jì)時(shí)設(shè)計(jì)者與程序開發(fā)者之間理解不一致的地方、程序開發(fā)者在開發(fā)程序時(shí)自己對(duì)程序理解的地方、功能與需求不一地方、程序開發(fā)者在開發(fā)程序時(shí)自己對(duì)程序理解的地方、功能與需求不一致的地方、不符合進(jìn)行邏輯思維的情況都反映給質(zhì)量控制部門,由質(zhì)量控
60、致的地方、不符合進(jìn)行邏輯思維的情況都反映給質(zhì)量控制部門,由質(zhì)量控制部門調(diào)配需求部門統(tǒng)一做出一個(gè)明確解答,再由開發(fā)人員進(jìn)行修改和補(bǔ)制部門調(diào)配需求部門統(tǒng)一做出一個(gè)明確解答,再由開發(fā)人員進(jìn)行修改和補(bǔ)充。充。 測(cè)試的目標(biāo)是以最少的時(shí)間和人力找出軟件中潛在的各種錯(cuò)誤和缺陷。測(cè)試的目標(biāo)是以最少的時(shí)間和人力找出軟件中潛在的各種錯(cuò)誤和缺陷。1.7測(cè)試測(cè)試 1.7.2測(cè)試的原則測(cè)試的原則-Good-Enough Good-Enough原則就是一種權(quán)衡投入原則就是一種權(quán)衡投入/產(chǎn)出比的原則:不充分的測(cè)試是產(chǎn)出比的原則:不充分的測(cè)試是不負(fù)責(zé)任的:過分的測(cè)試是一種資源的浪費(fèi),同樣也是一種不負(fù)責(zé)任的表不負(fù)責(zé)任的:過分的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院感染的培訓(xùn)試題及答案
- 詞匯運(yùn)用試題及答案
- 低碳經(jīng)濟(jì)培訓(xùn)考試試卷及答案(標(biāo)準(zhǔn)版)
- 支氣管哮喘、支氣管擴(kuò)張、肺炎及肺膿腫、肺結(jié)核聯(lián)合試題(附答案)
- 年建筑安全員c證考試題庫及答案
- 醫(yī)院感染管理培訓(xùn)試題及答案
- 茶藝師考試題及參考答案
- 學(xué)法考試題庫及答案
- 食品檢驗(yàn)相關(guān)知識(shí)要點(diǎn)測(cè)試試卷及答案解析
- 醫(yī)院感染管理知識(shí)考核試卷及答案
- 北京市順義區(qū)2025-2026學(xué)年八年級(jí)上學(xué)期期末考試英語試題(原卷版+解析版)
- 中學(xué)生冬季防溺水主題安全教育宣傳活動(dòng)
- 2026年藥廠安全生產(chǎn)知識(shí)培訓(xùn)試題(達(dá)標(biāo)題)
- 2026年陜西省森林資源管理局局屬企業(yè)公開招聘工作人員備考題庫及參考答案詳解1套
- 冷庫防護(hù)制度規(guī)范
- 承包團(tuán)建燒烤合同范本
- 口腔種植牙科普
- 英語A級(jí)常用詞匯
- NB-T 47013.15-2021 承壓設(shè)備無損檢測(cè) 第15部分:相控陣超聲檢測(cè)
- 打針協(xié)議免責(zé)書
- 四川省成都市八年級(jí)上學(xué)期物理期末考試試卷及答案
評(píng)論
0/150
提交評(píng)論