1.需求分析階段常用的工具是數(shù)據(jù)流圖和數(shù)據(jù)字典。
2.軟件設(shè)計(jì)一般分為總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段??傮w設(shè)計(jì)的任務(wù)是確定軟件的總體結(jié)構(gòu),子系統(tǒng)和模塊的劃分,并確定模塊間的接口和評(píng)價(jià)模塊劃分質(zhì)量,以及進(jìn)行數(shù)據(jù)分析。詳細(xì)設(shè)計(jì)的任務(wù)是確定每一模塊實(shí)現(xiàn)的定義包括數(shù)據(jù)結(jié)構(gòu)、算法和接口。
3.軟件需求分析階段的工作,可以分為四個(gè)方面: 需求獲取,需求分析,編寫需求規(guī)格說(shuō)明書以及需求評(píng)審。
3.軟件工程包括三個(gè)要素,即方法,工具和過(guò)程。
4.確定測(cè)試的任務(wù)是驗(yàn)證軟件的功能和性能及其他特性是否滿足了需求規(guī)格說(shuō)明中的確定的各種需求,以及軟件配置是否完全、正確。
5.常見(jiàn)的需求分析方法有,結(jié)構(gòu)化分析方法和面向?qū)ο蟮姆治龇椒ā=Y(jié)構(gòu)化分析的常用工具有: 數(shù)據(jù)流圖DFD、數(shù)據(jù)字典DD、判定樹和判定表等。
6.總體設(shè)計(jì)過(guò)程通常由兩個(gè)主要階段組成: 系統(tǒng)設(shè)計(jì),確定系統(tǒng)的具體實(shí)現(xiàn)方案;結(jié)構(gòu)設(shè)計(jì),確定軟件結(jié)構(gòu)。為確定軟件結(jié)構(gòu),首先需要從實(shí)現(xiàn)角度把復(fù)雜的功能進(jìn)一步分解。分析員結(jié)合算法描述,仔細(xì)分析數(shù)據(jù)流圖中的每個(gè)處理,如果一個(gè)處理的功能過(guò)于復(fù)雜,必須把它的功能適當(dāng)?shù)胤纸獬梢幌盗斜容^簡(jiǎn)單的功能
7.調(diào)試的關(guān)鍵在于推斷程序內(nèi)部的錯(cuò)誤位置及原因。主要的調(diào)試方法有強(qiáng)行排錯(cuò)法,回溯法和原因排除法。
8.軟件需求規(guī)格說(shuō)明書(SRS)是需求分析階段的最后成果,是軟件開發(fā)中的重要文檔之一。它有以下幾個(gè)方面的作用。一,便于用戶,開發(fā)人員進(jìn)行理解和交流。二、反映出用戶問(wèn)題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)。三、作為確認(rèn)測(cè)試和驗(yàn)收的事依據(jù)。
9.視圖設(shè)計(jì)一般有三種設(shè)計(jì)次序,它們分別是自頂向下,自底向上和由內(nèi)向外。它們又為視圖設(shè)計(jì)提供了具體的操作方法。設(shè)計(jì)者可根據(jù)實(shí)際情況靈活掌握,可以單獨(dú)使用,也可以混合使用。
10.軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、接口設(shè)計(jì)和過(guò)程設(shè)計(jì)。其中結(jié)構(gòu)設(shè)計(jì)是定義軟件系統(tǒng)各主要部件之間的關(guān)系;數(shù)據(jù)設(shè)計(jì)是將分析時(shí)創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義;接口設(shè)計(jì)是描述軟件內(nèi)部,軟件和操作系統(tǒng)之間及軟件與人之間如何通信;過(guò)程設(shè)計(jì)則是把系統(tǒng)結(jié)構(gòu),部件轉(zhuǎn)化成軟件的過(guò)程性描述。
11.常見(jiàn)的過(guò)程設(shè)計(jì)工具有: 程序流程圖N-S圖、PAD圖和HIPO圖。其中,為了避免流程圖在描述邏輯時(shí)的靈活性,提出了用方框圖來(lái)代替?zhèn)鹘y(tǒng)的流程圖,通常也把這種圖成為N-S圖。
12.需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)是詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象,充分了解原系統(tǒng)的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。軟件開發(fā)方法是在總體設(shè)計(jì)階段完成的任務(wù)。軟件開發(fā)工具是在實(shí)現(xiàn)階段需完成的任務(wù)。軟件開發(fā)費(fèi)用是可行性研究階段需完成的任務(wù)。軟件系統(tǒng)功能是需求分析階段需完成的任務(wù)。
13.通常,將軟件產(chǎn)品從提出,實(shí)現(xiàn),使用維護(hù)到停止使用退役的過(guò)程稱為軟件生命周期。它可以分為軟件定義,軟件開發(fā)和軟件運(yùn)行維護(hù)三個(gè)階段。
14.軟件的白盒測(cè)試方法是把測(cè)試對(duì)象看做一個(gè)打開的盒子,它允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試。
15.軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤。
16.計(jì)算機(jī)軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,是包括程序,數(shù)據(jù)及相關(guān)文檔的完整集合。
17.軟件設(shè)計(jì)工具包括程序流程圖、N-S、PAD、HIPO、判定表、PDL(偽碼)。
18.DFD(數(shù)據(jù)流圖)屬于結(jié)構(gòu)化分析。
19.需求分析階段常用的工具是數(shù)據(jù)流圖(DFD)和數(shù)據(jù)字典(DD)。常見(jiàn)的詳細(xì)設(shè)計(jì)的圖形描述工具主要有程序流程圖,N-S結(jié)構(gòu)圖,問(wèn)題分析圖(PAD)。
20.耦合度是模塊間互相連接的緊密程度的度量,內(nèi)聚度是一個(gè)模塊內(nèi)部各種元素間彼此結(jié)合的緊密程度的度量。
21. 常見(jiàn)的需求分析方法有結(jié)構(gòu)化分析方法和面向?qū)ο蟮姆治龇椒ā=Y(jié)構(gòu)化分析就是使用數(shù)據(jù)流圖(DFD),數(shù)據(jù)字典(DD),結(jié)構(gòu)化英語(yǔ),判定表和判定樹等工具,來(lái)建立一種新的,稱為結(jié)構(gòu)化規(guī)格說(shuō)明的目標(biāo)文檔。
22.系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的概要設(shè)計(jì)。使用結(jié)構(gòu)圖描述軟件系統(tǒng)的層次和分塊結(jié)構(gòu)關(guān)系,它反映了整個(gè)系統(tǒng)的功能實(shí)現(xiàn)以及模塊與模塊之間的聯(lián)系與通訊,是未來(lái)程序中的控制層次體系。
23.黑盒測(cè)試方法也稱為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。黑盒測(cè)試是對(duì)軟件已經(jīng)實(shí)現(xiàn)的功能是否滿足需求進(jìn)行測(cè)試和驗(yàn)證黑盒測(cè)試,完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求和功能規(guī)格說(shuō)明檢查程序的功能是否符合它的功能說(shuō)明。
24.概要設(shè)計(jì)使用的工具是系統(tǒng)結(jié)構(gòu)圖。
? 詳細(xì)設(shè)計(jì)使用的工具主要有程序流程圖,N-S圖,PAD,HIPO.
? 結(jié)構(gòu)化分析的常用工具有數(shù)據(jù)流圖(DFD),數(shù)據(jù)字典(DD),判定樹和判定表等。
25.數(shù)據(jù)字典就是用來(lái)定義數(shù)據(jù)流圖中的各個(gè)成分的具體含義的,它以一種確準(zhǔn)確的,無(wú)二義性的說(shuō)明方式為系統(tǒng)的分析,設(shè)計(jì)及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述,它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說(shuō)明的主要組成部分。
26.軟件需求規(guī)格說(shuō)明書的作用:一,便于用戶與開發(fā)人員進(jìn)行理解和交流。二,反映出用戶問(wèn)題的結(jié)構(gòu),可以作為軟件開發(fā)工具的基礎(chǔ)和依據(jù)。三,作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù)。
27.黑盒測(cè)試方法較有: 等價(jià)類劃分法,邊界值分析法,錯(cuò)誤推測(cè)法,因果圖等,主要用于軟件確認(rèn)測(cè)試。
? 白盒測(cè)試的主要方法有: 邏輯覆蓋,基本路徑測(cè)試等。
28.軟件測(cè)試過(guò)程一般按四個(gè)步驟進(jìn)行,即單元測(cè)試、集成測(cè)試、驗(yàn)收測(cè)試(確認(rèn)測(cè)試)和系統(tǒng)測(cè)試。
29.軟件開發(fā)階段包括總體設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼和測(cè)試四個(gè)階段。
30.結(jié)構(gòu)圖是描述軟件結(jié)構(gòu)的圖形工具,模塊用矩形表示。模塊的扇出是指模塊直接調(diào)用的下級(jí)模塊的個(gè)數(shù)。模塊的扇入是指模塊受多少個(gè)直接上級(jí)模塊的調(diào)用。扇出和扇入的最大值稱為最大扇數(shù)。
31.軟件的寬度是指軟件結(jié)構(gòu)同一層次上模塊總個(gè)數(shù)的最大值。
32.軟件生命周期可以分成項(xiàng)目可行性研究與規(guī)劃,軟件需求分析,軟件設(shè)計(jì),軟件實(shí)現(xiàn),軟件測(cè)試,軟件運(yùn)行與維護(hù)等階段。需求分析是從軟件定義到軟件開發(fā)的最關(guān)鍵步驟,其結(jié)論不僅是今后軟件開發(fā)的基本依據(jù),同時(shí)也是今后用戶對(duì)軟件產(chǎn)品進(jìn)行驗(yàn)收的基本依據(jù)。