版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、a3用用sa方法獲得的需求說(shuō)明書有方法獲得的需求說(shuō)明書有四個(gè)部分組成,用于描述系統(tǒng)中的每四個(gè)部分組成,用于描述系統(tǒng)中的每個(gè)數(shù)據(jù),個(gè)數(shù)據(jù),是在是在( ) a分層的分層的dfd b數(shù)據(jù)詞典數(shù)據(jù)詞典 c一組小說(shuō)明一組小說(shuō)明 d補(bǔ)充材料補(bǔ)充材料b4結(jié)構(gòu)圖結(jié)構(gòu)圖(sc)和框圖是不同的,和框圖是不同的,前者描述的是前者描述的是( ) a程序的過(guò)程特性程序的過(guò)程特性 b程序的層次特性程序的層次特性 c. 兩者都在內(nèi)兩者都在內(nèi) d兩者都不是兩者都不是5對(duì)模塊描述有四個(gè)方面內(nèi)容,其中對(duì)模塊描述有四個(gè)方面內(nèi)容,其中( ) 部分是在詳細(xì)設(shè)計(jì)后才得以補(bǔ)充進(jìn)去。部分是在詳細(xì)設(shè)計(jì)后才得以補(bǔ)充進(jìn)去。a功能功能 b界面界面
2、c過(guò)程過(guò)程 d注釋注釋bd6適于軟件檢驗(yàn)的手段有多種,適于軟件檢驗(yàn)的手段有多種,通過(guò)人工來(lái)評(píng)審文檔或程序,通過(guò)人工來(lái)評(píng)審文檔或程序,借以發(fā)現(xiàn)其中錯(cuò)誤,該手段是借以發(fā)現(xiàn)其中錯(cuò)誤,該手段是( )a.黑盒法黑盒法 b正確性證明正確性證明 c動(dòng)態(tài)檢查動(dòng)態(tài)檢查 d靜態(tài)檢查靜態(tài)檢查7在軟件維護(hù)工作中,如果對(duì)軟件的修改在軟件維護(hù)工作中,如果對(duì)軟件的修改只限制在原需求說(shuō)明書的范圍之內(nèi),這種只限制在原需求說(shuō)明書的范圍之內(nèi),這種維護(hù)是屬于維護(hù)是屬于( ) a糾正性維護(hù)糾正性維護(hù) b適應(yīng)性維護(hù)適應(yīng)性維護(hù) c完善性維護(hù)完善性維護(hù) d預(yù)防性維護(hù)預(yù)防性維護(hù)dc8. 把一組具有相似特性的對(duì)象組合在一起,把一組具有相似特性的
3、對(duì)象組合在一起,稱之為稱之為( ) a. 多態(tài)性多態(tài)性 b.繼承性繼承性 c.類類 d.消息消息 9. 提高程序可讀性的有力手段是提高程序可讀性的有力手段是( ) a使用三種標(biāo)準(zhǔn)控制結(jié)構(gòu)使用三種標(biāo)準(zhǔn)控制結(jié)構(gòu) b采用有實(shí)際意義的變量名采用有實(shí)際意義的變量名c. 顯式說(shuō)明一切變量顯式說(shuō)明一切變量 d給程序加注釋給程序加注釋 cd8. 把一組具有相似特性的對(duì)象組合在一起,把一組具有相似特性的對(duì)象組合在一起,稱之為稱之為( ) a. 多態(tài)性多態(tài)性 b.繼承性繼承性 c.類類 d.消息消息 9. 提高程序可讀性的有力手段是提高程序可讀性的有力手段是( ) a使用三種標(biāo)準(zhǔn)控制結(jié)構(gòu)使用三種標(biāo)準(zhǔn)控制結(jié)構(gòu) b采
4、用有實(shí)際意義的變量名采用有實(shí)際意義的變量名c. 顯式說(shuō)明一切變量顯式說(shuō)明一切變量 d給程序加注釋給程序加注釋 cd10. 模塊間的聯(lián)系有多種類,模塊間的聯(lián)系有多種類,具有好的可修改性和可理解性是具有好的可修改性和可理解性是( ) a數(shù)據(jù)型數(shù)據(jù)型 b. 內(nèi)容型內(nèi)容型 c公共型公共型 d控制型控制型a1瀑布模型將軟件生命期劃分為若干階段,瀑布模型將軟件生命期劃分為若干階段,各個(gè)階段之間是通過(guò)各個(gè)階段之間是通過(guò) 實(shí)現(xiàn)過(guò)渡的。實(shí)現(xiàn)過(guò)渡的。2一個(gè)大型軟件系統(tǒng)的質(zhì)量應(yīng)該從可維護(hù)性、一個(gè)大型軟件系統(tǒng)的質(zhì)量應(yīng)該從可維護(hù)性、可靠性、可理解性和可靠性、可理解性和 等多個(gè)方面來(lái)等多個(gè)方面來(lái)進(jìn)行評(píng)價(jià)。進(jìn)行評(píng)價(jià)。3sa
5、方法在精確性和可理解性之間,考慮了方法在精確性和可理解性之間,考慮了一個(gè)折衷的方案,它用結(jié)構(gòu)化語(yǔ)言、判定表和一個(gè)折衷的方案,它用結(jié)構(gòu)化語(yǔ)言、判定表和 這三種半形式化的方式編寫小說(shuō)明。這三種半形式化的方式編寫小說(shuō)明。文檔文檔 效率效率 判定樹(shù)判定樹(shù) 4sd方法認(rèn)為,方法認(rèn)為,個(gè)判定的作用范圍個(gè)判定的作用范圍應(yīng)該是應(yīng)該是_的子集。的子集。 控制范圍控制范圍5詳細(xì)設(shè)計(jì)的描述方式有多種,其中遵循詳細(xì)設(shè)計(jì)的描述方式有多種,其中遵循個(gè)個(gè)“走樹(shù)走樹(shù)”規(guī)則就能方便地編寫出程序的規(guī)則就能方便地編寫出程序的是是_ _ 。 pad(問(wèn)題分析圖)(問(wèn)題分析圖)6提高程序效率的根本途徑在于提高程序效率的根本途徑在于設(shè)計(jì)
6、階段設(shè)計(jì)階段_ _。 選擇良好的數(shù)據(jù)結(jié)構(gòu)和算法選擇良好的數(shù)據(jù)結(jié)構(gòu)和算法7黑盒法和白盒法都是用于設(shè)計(jì)黑盒法和白盒法都是用于設(shè)計(jì)_的方法。的方法。 測(cè)試用例測(cè)試用例8在軟件維護(hù)工作過(guò)程中,在軟件維護(hù)工作過(guò)程中,對(duì)任何一次維護(hù)請(qǐng)求,首先進(jìn)行的對(duì)任何一次維護(hù)請(qǐng)求,首先進(jìn)行的步驟是步驟是_ 。明確維護(hù)的類型明確維護(hù)的類型 9. 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程引入一個(gè)中間步驟,數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程引入一個(gè)中間步驟,即先建立一個(gè)即先建立一個(gè)_ _。 概念數(shù)據(jù)模型(概念數(shù)據(jù)模型(er圖)圖) 10. 軟件工程學(xué)的最終目標(biāo),軟件工程學(xué)的最終目標(biāo),是以較低的成本研制具有是以較低的成本研制具有_的軟件。的軟件。 較高質(zhì)量較高質(zhì)量 1 1
7、何謂軟件的何謂軟件的“健壯性健壯性”?參考答案:參考答案:軟件軟件“健壯性健壯性”是反映軟件質(zhì)量的一個(gè)指標(biāo)。是反映軟件質(zhì)量的一個(gè)指標(biāo)。意為:即使前提條件不符合規(guī)格也能繼續(xù)意為:即使前提條件不符合規(guī)格也能繼續(xù)合理運(yùn)行的程度。合理運(yùn)行的程度。2 2簡(jiǎn)要說(shuō)明簡(jiǎn)要說(shuō)明“需求說(shuō)明書需求說(shuō)明書”的作用。的作用。參考答案:參考答案: 需求說(shuō)明書主要有以下三個(gè)作用:需求說(shuō)明書主要有以下三個(gè)作用: * * 作為用戶和軟件人員之間的合同,為雙方作為用戶和軟件人員之間的合同,為雙方相互了解提供基礎(chǔ)。相互了解提供基礎(chǔ)。 * * 反映出問(wèn)題的結(jié)構(gòu),可以作為軟件人員進(jìn)反映出問(wèn)題的結(jié)構(gòu),可以作為軟件人員進(jìn)行設(shè)計(jì)和編寫的基礎(chǔ)
8、。行設(shè)計(jì)和編寫的基礎(chǔ)。 * * 作為驗(yàn)收的依據(jù),即作為選取測(cè)試用例和作為驗(yàn)收的依據(jù),即作為選取測(cè)試用例和進(jìn)行形式驗(yàn)證的依據(jù)。進(jìn)行形式驗(yàn)證的依據(jù)。5 5集成測(cè)試有哪幾種測(cè)試方式集成測(cè)試有哪幾種測(cè)試方式? ?簡(jiǎn)要說(shuō)明其中哪一種更優(yōu)越,為什么簡(jiǎn)要說(shuō)明其中哪一種更優(yōu)越,為什么? ?參考答案:參考答案:測(cè)試方式有漸增式與非漸增式兩種。漸增式測(cè)試方式有漸增式與非漸增式兩種。漸增式比非漸增式優(yōu)越,因?yàn)橛脻u增式,如果是比非漸增式優(yōu)越,因?yàn)橛脻u增式,如果是“由頂向下由頂向下”則可利用前面已測(cè)試過(guò)的模塊,則可利用前面已測(cè)試過(guò)的模塊,而不必另外準(zhǔn)備驅(qū)動(dòng)模塊,如果是而不必另外準(zhǔn)備驅(qū)動(dòng)模塊,如果是“由底向上由底向上”,
9、也可利用已測(cè)式過(guò)的模塊,不必再準(zhǔn)備樁模塊。也可利用已測(cè)式過(guò)的模塊,不必再準(zhǔn)備樁模塊。漸增式可以較早地發(fā)現(xiàn)模塊界面之間的錯(cuò)誤、漸增式可以較早地發(fā)現(xiàn)模塊界面之間的錯(cuò)誤、有利于排錯(cuò)、檢查比較徹底。有利于排錯(cuò)、檢查比較徹底。6 6數(shù)據(jù)庫(kù)設(shè)計(jì)的核心問(wèn)題是什么數(shù)據(jù)庫(kù)設(shè)計(jì)的核心問(wèn)題是什么? ?參考答案:參考答案: 數(shù)據(jù)庫(kù)設(shè)計(jì)的核心問(wèn)題是如何建立一個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的核心問(wèn)題是如何建立一個(gè)合理的數(shù)據(jù)模式。合理的數(shù)據(jù)模式。3 3假設(shè)對(duì)顧客的訂貨單按如下原則處理:假設(shè)對(duì)顧客的訂貨單按如下原則處理: 將顧客的信用度分三個(gè)檔次:將顧客的信用度分三個(gè)檔次: 欠款時(shí)間不超過(guò)欠款時(shí)間不超過(guò)3030天;天; 欠款時(shí)間超過(guò)欠款時(shí)間超
10、過(guò)3030天但不超過(guò)天但不超過(guò)100100天;天; 欠款時(shí)間超過(guò)欠款時(shí)間超過(guò)100100天。天。對(duì)于上述三種情況,分別根據(jù)庫(kù)存情況來(lái)決定對(duì)于上述三種情況,分別根據(jù)庫(kù)存情況來(lái)決定對(duì)顧客訂貨的態(tài)度。對(duì)顧客訂貨的態(tài)度。情況之一情況之一( (欠款時(shí)間欠款時(shí)間3030天天) ),如果需求數(shù)如果需求數(shù)庫(kù)存量,則立即發(fā)貨,庫(kù)存量,則立即發(fā)貨,如果需求數(shù)如果需求數(shù) 庫(kù)存量,則只發(fā)現(xiàn)有庫(kù)存,不足庫(kù)存量,則只發(fā)現(xiàn)有庫(kù)存,不足部分待進(jìn)貨后補(bǔ)發(fā)。部分待進(jìn)貨后補(bǔ)發(fā)。情況之二情況之二(30(30天天 庫(kù)存量,則不發(fā)貨。庫(kù)存量,則不發(fā)貨。情況之三情況之三( (欠款時(shí)間欠款時(shí)間100100天天) ),則通知先付欠款,再考慮是
11、否發(fā)貨。則通知先付欠款,再考慮是否發(fā)貨。試用判定樹(shù)的形式予以描述試用判定樹(shù)的形式予以描述( (設(shè)欠款時(shí)間設(shè)欠款時(shí)間d d,需求數(shù)需求數(shù)n n,庫(kù)存量,庫(kù)存量q)q)。 解:解: 4 4有有過(guò)程如下圖所示的流程,過(guò)程如下圖所示的流程, 試用判定表予以描述試用判定表予以描述 4 4有有過(guò)程如下圖所示的流程,過(guò)程如下圖所示的流程, 試用判定表予以描述試用判定表予以描述條條件件b1ftttb2-fftb3-ft-結(jié)結(jié)果果s1s21 2 3 41 2 3 4解:解:5.5.已知模塊已知模塊c c中的一個(gè)判定影響到模塊中的一個(gè)判定影響到模塊b b,如圖所示,它違反了如圖所示,它違反了sdsd的設(shè)計(jì)原則的設(shè)
12、計(jì)原則. .試問(wèn)試問(wèn): : 可以采用哪些手段對(duì)結(jié)構(gòu)圖作改進(jìn),可以采用哪些手段對(duì)結(jié)構(gòu)圖作改進(jìn),請(qǐng)說(shuō)明改進(jìn)辦法并畫出改進(jìn)的結(jié)構(gòu)圖。請(qǐng)說(shuō)明改進(jìn)辦法并畫出改進(jìn)的結(jié)構(gòu)圖。解:解: 7. 7. 對(duì)下列子程序進(jìn)行調(diào)試:對(duì)下列子程序進(jìn)行調(diào)試: procedure example(y,z procedure example(y,z:realreal;var xvar x:real)real) begin begin if (y1) and (z=0) then x:=x/y if (y1) and (z=0) then x:=x/y; if (y=2) or if (y=2) or (x=l) then x:=
13、x+lx=l) then x:=x+l; end. end.該子程序接受該子程序接受x, y, zx, y, z的值,并將計(jì)算結(jié)果的值,并將計(jì)算結(jié)果x x的值的值返回給調(diào)用程序。返回給調(diào)用程序。 答題要求:答題要求: (1) (1)畫出流程圖。畫出流程圖。 (2) (2)用白盒法設(shè)計(jì)測(cè)試用例,并寫出它所滿足的用白盒法設(shè)計(jì)測(cè)試用例,并寫出它所滿足的是何種覆蓋標(biāo)準(zhǔn)、預(yù)期結(jié)果以及路徑。是何種覆蓋標(biāo)準(zhǔn)、預(yù)期結(jié)果以及路徑。解:(解:(1 1)流程圖見(jiàn)右圖。)流程圖見(jiàn)右圖。(2 2)用白盒法中條件組合覆蓋設(shè)計(jì)測(cè)試用例:)用白盒法中條件組合覆蓋設(shè)計(jì)測(cè)試用例: y=2, z=0, x=4; y=2, z=0,
14、 x=4; y=2, z=1, x=1; y=2, z=1, x=1; y=1, z=0, x=2; y=1, z=0, x=2; y=1, z=1, x=1. y=1, z=1, x=1.一、填空題一、填空題1軟件危機(jī)的事實(shí)使人們意識(shí)到:軟件危機(jī)的事實(shí)使人們意識(shí)到:計(jì)算機(jī)要推廣使用,其關(guān)鍵在于計(jì)算機(jī)要推廣使用,其關(guān)鍵在于 技術(shù)的革新。技術(shù)的革新。2所謂所謂“用戶要求用戶要求”是指軟機(jī)系統(tǒng)必須滿足的是指軟機(jī)系統(tǒng)必須滿足的 和限制。和限制。軟件開(kāi)發(fā)軟件開(kāi)發(fā) 所有性質(zhì)所有性質(zhì) 3軟件工程技術(shù)中,控制復(fù)雜性的軟件工程技術(shù)中,控制復(fù)雜性的兩個(gè)基本手段是兩個(gè)基本手段是“分解分解”和和 。4jackson
15、法的設(shè)計(jì)原則是:程序結(jié)構(gòu)法的設(shè)計(jì)原則是:程序結(jié)構(gòu)同同 相對(duì)應(yīng)。相對(duì)應(yīng)。抽象抽象 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) 5 5編程的目標(biāo)是編寫出邏輯上編程的目標(biāo)是編寫出邏輯上正確又易于正確又易于 的程序。的程序。6檢驗(yàn)是軟件開(kāi)發(fā)過(guò)程中不可缺少的部分,檢驗(yàn)是軟件開(kāi)發(fā)過(guò)程中不可缺少的部分,檢驗(yàn)的目的在于檢驗(yàn)的目的在于 。閱讀(或維護(hù))閱讀(或維護(hù)) 發(fā)現(xiàn)錯(cuò)誤并及時(shí)糾正發(fā)現(xiàn)錯(cuò)誤并及時(shí)糾正 7 7在集成測(cè)試時(shí),采用先獨(dú)立在集成測(cè)試時(shí),采用先獨(dú)立測(cè)試每一模塊,然后在連到一起測(cè)試每一模塊,然后在連到一起運(yùn)行,這種方式稱為運(yùn)行,這種方式稱為 測(cè)試。測(cè)試。8適合于作為概念性數(shù)據(jù)模型的所謂適合于作為概念性數(shù)據(jù)模型的所謂第二代數(shù)據(jù)模型
16、是第二代數(shù)據(jù)模型是 。非漸增式非漸增式 er模型模型(概念數(shù)據(jù)模型概念數(shù)據(jù)模型) 9面向?qū)ο蟮拈_(kāi)發(fā),最大的優(yōu)點(diǎn)是面向?qū)ο蟮拈_(kāi)發(fā),最大的優(yōu)點(diǎn)是幫助分析者、設(shè)計(jì)者及用戶清楚地幫助分析者、設(shè)計(jì)者及用戶清楚地表述表述 ,便于互相進(jìn)行交流通訊。,便于互相進(jìn)行交流通訊。抽象概念抽象概念 二、選擇題二、選擇題1軟件規(guī)??砂丛闯绦蛐袛?shù)的多少進(jìn)行分類,軟件規(guī)??砂丛闯绦蛐袛?shù)的多少進(jìn)行分類,所謂大型軟件,通常是指源程序行數(shù)為所謂大型軟件,通常是指源程序行數(shù)為( ) a5 50k b50 100k c1m d1 10mb 2在軟件生命期中,占工作量比例最大的是在軟件生命期中,占工作量比例最大的是( ) a可行性研究
17、可行性研究 b建立系統(tǒng)的結(jié)構(gòu)建立系統(tǒng)的結(jié)構(gòu) c編寫程序編寫程序 d維護(hù)維護(hù)d 3用用sa方法獲得的需求說(shuō)明書有四部分,方法獲得的需求說(shuō)明書有四部分, 用于描述系統(tǒng)由那些部分組成、各部分間有何用于描述系統(tǒng)由那些部分組成、各部分間有何 聯(lián)系等,是在聯(lián)系等,是在( ) a一套分層的數(shù)據(jù)流圖一套分層的數(shù)據(jù)流圖 b一本數(shù)據(jù)詞典一本數(shù)據(jù)詞典 c一組小說(shuō)明一組小說(shuō)明 d補(bǔ)充材料補(bǔ)充材料a 4sa方法在描述方式上的特點(diǎn),方法在描述方式上的特點(diǎn), 是盡量采用是盡量采用( ) a自然語(yǔ)言自然語(yǔ)言 b形式語(yǔ)言形式語(yǔ)言 c圖形表示圖形表示 d表格表格c 5決定軟件系統(tǒng)中各個(gè)模塊的外特性,決定軟件系統(tǒng)中各個(gè)模塊的外特性
18、, 即其輸入輸出和功能是即其輸入輸出和功能是( ) 的任務(wù)。的任務(wù)。 a需求分析需求分析 b概要設(shè)計(jì)概要設(shè)計(jì) c詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) d編程階段編程階段b 6用于概要設(shè)計(jì)所采用的描述手段是用于概要設(shè)計(jì)所采用的描述手段是( ) adfd b結(jié)構(gòu)模塊圖結(jié)構(gòu)模塊圖 c程序流程圖程序流程圖 d數(shù)據(jù)結(jié)構(gòu)圖數(shù)據(jù)結(jié)構(gòu)圖b 7一個(gè)模塊傳送給另一模塊的參數(shù)是由單個(gè)一個(gè)模塊傳送給另一模塊的參數(shù)是由單個(gè) 數(shù)據(jù)項(xiàng)組成的數(shù)組,它屬于數(shù)據(jù)項(xiàng)組成的數(shù)組,它屬于( ) a數(shù)據(jù)型數(shù)據(jù)型 b復(fù)合型復(fù)合型 c內(nèi)容型內(nèi)容型 d公共型公共型a 8在概要設(shè)計(jì)的設(shè)計(jì)文檔中,在概要設(shè)計(jì)的設(shè)計(jì)文檔中, 對(duì)每個(gè)模塊的描述內(nèi)容包括對(duì)每個(gè)模塊的描述內(nèi)容
19、包括( ) a功能、界面、輸入、輸出功能、界面、輸入、輸出 b界面、輸入、輸出、過(guò)程界面、輸入、輸出、過(guò)程c界面、過(guò)程、限制和約束界面、過(guò)程、限制和約束 d功能、界面、過(guò)程、注釋功能、界面、過(guò)程、注釋d 9根據(jù)根據(jù)sp方法的要點(diǎn)規(guī)定,方法的要點(diǎn)規(guī)定, 程序最后要由程序最后要由( ) 審定。審定。 a專家專家 b誰(shuí)編誰(shuí)審誰(shuí)編誰(shuí)審 c主程序員主程序員 d資料員資料員c 10結(jié)構(gòu)化程序圖(結(jié)構(gòu)化程序圖(fc)中的箭頭是用于)中的箭頭是用于 表示表示( ) a控制流控制流 b數(shù)據(jù)流數(shù)據(jù)流 c數(shù)據(jù)數(shù)據(jù)/控制控制 d調(diào)用關(guān)系調(diào)用關(guān)系a 三、簡(jiǎn)答題三、簡(jiǎn)答題1簡(jiǎn)要說(shuō)明概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)簡(jiǎn)要說(shuō)明概要設(shè)計(jì)與詳細(xì)
20、設(shè)計(jì)的任務(wù)有何區(qū)別?的任務(wù)有何區(qū)別?2簡(jiǎn)述提高程序可讀性的技巧和方法?簡(jiǎn)述提高程序可讀性的技巧和方法?3何謂何謂“軟件開(kāi)發(fā)環(huán)境軟件開(kāi)發(fā)環(huán)境”?環(huán)境的基礎(chǔ)是什么?環(huán)境的基礎(chǔ)是什么? 答答:1. 概要設(shè)計(jì)任務(wù):概要設(shè)計(jì)任務(wù):決定系統(tǒng)中決定系統(tǒng)中各模塊外特性(即輸入輸出和功能)各模塊外特性(即輸入輸出和功能)詳細(xì)設(shè)計(jì)任務(wù):詳細(xì)設(shè)計(jì)任務(wù):決定每模塊內(nèi)部特性(內(nèi)部的決定每模塊內(nèi)部特性(內(nèi)部的算法及使用的數(shù)據(jù))算法及使用的數(shù)據(jù)) 2. a)用用sp方法進(jìn)行詳細(xì)設(shè)計(jì)(由頂向下逐步細(xì)化,方法進(jìn)行詳細(xì)設(shè)計(jì)(由頂向下逐步細(xì)化, 用三種標(biāo)準(zhǔn)控制結(jié)構(gòu)反復(fù)嵌套來(lái)構(gòu)造程序)用三種標(biāo)準(zhǔn)控制結(jié)構(gòu)反復(fù)嵌套來(lái)構(gòu)造程序) b)程序
21、中包含說(shuō)明性材料(內(nèi)部文檔,即用注釋程序中包含說(shuō)明性材料(內(nèi)部文檔,即用注釋語(yǔ)句寫序言性、描述性注釋)語(yǔ)句寫序言性、描述性注釋) c)良好的程序書寫格式良好的程序書寫格式 d)編程風(fēng)格編程風(fēng)格3. 軟件開(kāi)發(fā)環(huán)境又稱軟件工程環(huán)境,包括軟件開(kāi)發(fā)環(huán)境又稱軟件工程環(huán)境,包括方法、工具和管理等多種技術(shù)在內(nèi)的綜合的方法、工具和管理等多種技術(shù)在內(nèi)的綜合的系統(tǒng),其中軟件開(kāi)發(fā)方法是環(huán)境的基礎(chǔ)。系統(tǒng),其中軟件開(kāi)發(fā)方法是環(huán)境的基礎(chǔ)。 五、設(shè)計(jì)題五、設(shè)計(jì)題程序功能說(shuō)明書指出,某程序的輸入條件為:程序功能說(shuō)明書指出,某程序的輸入條件為:每個(gè)學(xué)生可以選修每個(gè)學(xué)生可以選修1至至3門課程,試用黑盒法門課程,試用黑盒法設(shè)計(jì)測(cè)試
22、用例。設(shè)計(jì)測(cè)試用例。1(1)按等價(jià)分類法設(shè)計(jì)測(cè)試用例按等價(jià)分類法設(shè)計(jì)測(cè)試用例(要求列出設(shè)計(jì)過(guò)程)(要求列出設(shè)計(jì)過(guò)程)(2)按邊緣值分析法設(shè)計(jì)測(cè)試用例。按邊緣值分析法設(shè)計(jì)測(cè)試用例。 解:解:1) 合理等價(jià)類合理等價(jià)類 選修選修1門門 選修選修2門門 選修選修3門門 不合理等價(jià)類不合理等價(jià)類 沒(méi)選課沒(méi)選課 選選3門以上門以上 測(cè)試用例測(cè)試用例 選修選修2 選修選修0 選修選修3 2) 邊緣值法邊緣值法 0,1,3,4 六、應(yīng)用題六、應(yīng)用題現(xiàn)有一模塊結(jié)構(gòu)圖如下所示?,F(xiàn)有一模塊結(jié)構(gòu)圖如下所示。已知模塊已知模塊c中的一個(gè)判定影響到模塊中的一個(gè)判定影響到模塊b,試問(wèn):,試問(wèn): 問(wèn)題問(wèn)題1 該模塊結(jié)構(gòu)圖違反
23、了該模塊結(jié)構(gòu)圖違反了sd什么設(shè)計(jì)原則?什么設(shè)計(jì)原則?問(wèn)題問(wèn)題2 改進(jìn)方法之一:改進(jìn)方法之一:“將將c c所在的模塊合并到它的所在的模塊合并到它的調(diào)用模塊中調(diào)用模塊中”。請(qǐng)畫出這一。請(qǐng)畫出這一改進(jìn)方案的模塊結(jié)構(gòu)圖。改進(jìn)方案的模塊結(jié)構(gòu)圖。 七、應(yīng)用題七、應(yīng)用題有一過(guò)程,其流程如下圖所示。有一過(guò)程,其流程如下圖所示。其中其中b1 b1 、b2b2、 b3b3為判定的邏輯條件,為判定的邏輯條件,s1s1、 s2s2為加工處理為加工處理. .試用判定表給予描述。試用判定表給予描述。 tf解解: 1. 結(jié)構(gòu)化軟件開(kāi)發(fā)方法的思想和有關(guān)技術(shù)。結(jié)構(gòu)化軟件開(kāi)發(fā)方法的思想和有關(guān)技術(shù)。(試對(duì)軟件開(kāi)發(fā)的結(jié)構(gòu)化方法作簡(jiǎn)要
24、論述)(試對(duì)軟件開(kāi)發(fā)的結(jié)構(gòu)化方法作簡(jiǎn)要論述) 答:答:結(jié)構(gòu)化方法包括結(jié)構(gòu)化方法包括結(jié)構(gòu)化系統(tǒng)分析結(jié)構(gòu)化系統(tǒng)分析,結(jié)構(gòu)化結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)以及以及結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)。結(jié)構(gòu)化分析方法(結(jié)構(gòu)化分析方法(sasa)是軟件項(xiàng)目開(kāi)發(fā)的一種是軟件項(xiàng)目開(kāi)發(fā)的一種分析方法,它根據(jù)軟件項(xiàng)目?jī)?nèi)部數(shù)據(jù)傳遞、變分析方法,它根據(jù)軟件項(xiàng)目?jī)?nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,遵循自頂向下逐步求精的指導(dǎo)思想,換的關(guān)系,遵循自頂向下逐步求精的指導(dǎo)思想, 必須搞清的幾個(gè)問(wèn)題:必須搞清的幾個(gè)問(wèn)題:采用抽象與分解的原則,將復(fù)雜的采用抽象與分解的原則,將復(fù)雜的軟件項(xiàng)目逐步分解,通過(guò)軟件開(kāi)發(fā)軟件項(xiàng)目逐步分解,通過(guò)軟件開(kāi)發(fā)的描述工具,如
25、數(shù)據(jù)流圖(描述系統(tǒng)功能需求的描述工具,如數(shù)據(jù)流圖(描述系統(tǒng)功能需求和數(shù)據(jù)需求)、數(shù)據(jù)詞典(用于描述系統(tǒng)中的和數(shù)據(jù)需求)、數(shù)據(jù)詞典(用于描述系統(tǒng)中的數(shù)據(jù),主要是數(shù)據(jù)流圖中的數(shù)據(jù))、判定表、數(shù)據(jù),主要是數(shù)據(jù)流圖中的數(shù)據(jù))、判定表、判定樹(shù)及其結(jié)構(gòu)化語(yǔ)言(用于描述數(shù)據(jù)加工邏判定樹(shù)及其結(jié)構(gòu)化語(yǔ)言(用于描述數(shù)據(jù)加工邏輯)的描述得到軟件系統(tǒng)的邏輯模型。輯)的描述得到軟件系統(tǒng)的邏輯模型。 缺點(diǎn):缺點(diǎn):不適合開(kāi)發(fā)復(fù)雜的、規(guī)模大的項(xiàng)目,不適合開(kāi)發(fā)復(fù)雜的、規(guī)模大的項(xiàng)目,適應(yīng)用戶需求的能力差,沒(méi)有從根本上解適應(yīng)用戶需求的能力差,沒(méi)有從根本上解決軟件重用問(wèn)題,難以徹底解決軟件維護(hù)決軟件重用問(wèn)題,難以徹底解決軟件維護(hù)的問(wèn)
26、題。的問(wèn)題。 軟件設(shè)計(jì)包括了數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、軟件設(shè)計(jì)包括了數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)、用戶界面、系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)、用戶界面、構(gòu)件級(jí)細(xì)節(jié)和設(shè)計(jì)文檔。構(gòu)件級(jí)細(xì)節(jié)和設(shè)計(jì)文檔。結(jié)構(gòu)化設(shè)計(jì)(結(jié)構(gòu)化設(shè)計(jì)(sd)的基本思想是將系統(tǒng)設(shè)計(jì)的基本思想是將系統(tǒng)設(shè)計(jì)成由相對(duì)獨(dú)立、單一功能的模塊組成的軟件成由相對(duì)獨(dú)立、單一功能的模塊組成的軟件系統(tǒng)結(jié)構(gòu)。這樣每個(gè)模塊可以獨(dú)立地理解、系統(tǒng)結(jié)構(gòu)。這樣每個(gè)模塊可以獨(dú)立地理解、編程、測(cè)試、排錯(cuò)和修改。這就使得復(fù)雜的編程、測(cè)試、排錯(cuò)和修改。這就使得復(fù)雜的研制工作得以簡(jiǎn)化,提高了系統(tǒng)的可靠性和研制工作得以簡(jiǎn)化,提高了系統(tǒng)的可靠性和質(zhì)量,也減少了研制所需的人工。質(zhì)量,也減少了研制所需
27、的人工。 采用結(jié)構(gòu)化設(shè)計(jì)方法設(shè)計(jì)系統(tǒng)體系結(jié)構(gòu),采用結(jié)構(gòu)化設(shè)計(jì)方法設(shè)計(jì)系統(tǒng)體系結(jié)構(gòu),采用的技術(shù)是采用的技術(shù)是面向數(shù)據(jù)流的技術(shù)面向數(shù)據(jù)流的技術(shù),即通,即通過(guò)描述用戶需求的數(shù)據(jù)流圖,將用戶需求映射過(guò)描述用戶需求的數(shù)據(jù)流圖,將用戶需求映射到軟件體系結(jié)構(gòu)。根據(jù)數(shù)據(jù)流的類型,映射的到軟件體系結(jié)構(gòu)。根據(jù)數(shù)據(jù)流的類型,映射的方式有兩種:方式有兩種:變換映射變換映射、事務(wù)映射事務(wù)映射。 變換映射:變換映射:適用于具有明確的輸入適用于具有明確的輸入和輸出流邊界的數(shù)據(jù)流圖。和輸出流邊界的數(shù)據(jù)流圖。dfd被被映射成這樣一種結(jié)構(gòu),該結(jié)構(gòu)將控制分配到映射成這樣一種結(jié)構(gòu),該結(jié)構(gòu)將控制分配到輸入、加工、輸出的三類分離的模塊。
28、輸入、加工、輸出的三類分離的模塊。 事務(wù)映射:事務(wù)映射:適用于單一數(shù)據(jù)項(xiàng)驅(qū)動(dòng)適用于單一數(shù)據(jù)項(xiàng)驅(qū)動(dòng)多條動(dòng)作路徑的數(shù)據(jù)流圖,多條動(dòng)作路徑的數(shù)據(jù)流圖,dfd被被映射為將控制分配到某獲取和計(jì)值事務(wù)的映射為將控制分配到某獲取和計(jì)值事務(wù)的子結(jié)構(gòu)的一種結(jié)構(gòu),而另一個(gè)子結(jié)構(gòu)控制子結(jié)構(gòu)的一種結(jié)構(gòu),而另一個(gè)子結(jié)構(gòu)控制所有潛在的基于事務(wù)的處理動(dòng)作。所有潛在的基于事務(wù)的處理動(dòng)作。一旦導(dǎo)出體系結(jié)構(gòu),則可進(jìn)一步精化,然一旦導(dǎo)出體系結(jié)構(gòu),則可進(jìn)一步精化,然后依據(jù)質(zhì)量標(biāo)準(zhǔn)進(jìn)行分析。后依據(jù)質(zhì)量標(biāo)準(zhǔn)進(jìn)行分析。 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)就是選擇一種就是選擇一種結(jié)構(gòu)化的編程語(yǔ)言進(jìn)行編碼。結(jié)構(gòu)化的編程語(yǔ)言進(jìn)行編碼。 2 請(qǐng)闡述原型
29、法的特點(diǎn)和適用場(chǎng)合請(qǐng)闡述原型法的特點(diǎn)和適用場(chǎng)合答:答:所謂原型法是指開(kāi)發(fā)人員和用戶所謂原型法是指開(kāi)發(fā)人員和用戶在一起定義軟件的總體目標(biāo),標(biāo)示出已知的在一起定義軟件的總體目標(biāo),標(biāo)示出已知的需求,并規(guī)劃出需要進(jìn)一步定義的區(qū)域。然需求,并規(guī)劃出需要進(jìn)一步定義的區(qū)域。然后在后在很短時(shí)間內(nèi)建立很短時(shí)間內(nèi)建立一個(gè)軟件系統(tǒng)的一個(gè)軟件系統(tǒng)的原型原型,該原型只包含軟件中那些對(duì)用戶該原型只包含軟件中那些對(duì)用戶/客戶可見(jiàn)的客戶可見(jiàn)的部分。將原型交用戶使用并評(píng)價(jià),如不滿意部分。將原型交用戶使用并評(píng)價(jià),如不滿意則對(duì)原型逐步調(diào)整,直到用戶滿意為止。這則對(duì)原型逐步調(diào)整,直到用戶滿意為止。這是一個(gè)迭代的過(guò)程。是一個(gè)迭代的過(guò)程
30、。 原型法使用前提(適用場(chǎng)合)原型法使用前提(適用場(chǎng)合): (1)用戶定義了軟件的一組一般性目標(biāo),)用戶定義了軟件的一組一般性目標(biāo), 但不能標(biāo)示出詳細(xì)的輸入、處理及輸出需求;但不能標(biāo)示出詳細(xì)的輸入、處理及輸出需求; (2)開(kāi)發(fā)者不能確定算法的有效性、操作系統(tǒng)開(kāi)發(fā)者不能確定算法的有效性、操作系統(tǒng) 的適應(yīng)性或人機(jī)交互的形式。的適應(yīng)性或人機(jī)交互的形式。 不足:不足:原型是拼湊起來(lái)的,沒(méi)有考慮到軟件的原型是拼湊起來(lái)的,沒(méi)有考慮到軟件的 總體質(zhì)量和長(zhǎng)期的可靠性。軟件開(kāi)發(fā)管理抓得總體質(zhì)量和長(zhǎng)期的可靠性。軟件開(kāi)發(fā)管理抓得 不緊不緊. . 3. 什么是面向?qū)ο蟮姆治雠c設(shè)計(jì)?什么是面向?qū)ο蟮姆治雠c設(shè)計(jì)?答:面向
31、對(duì)象的分析答:面向?qū)ο蟮姆治觯攸c(diǎn)在于發(fā)現(xiàn)并,重點(diǎn)在于發(fā)現(xiàn)并描述問(wèn)題域中的對(duì)象(或概念)。描述問(wèn)題域中的對(duì)象(或概念)。面向?qū)ο蟮脑O(shè)計(jì)面向?qū)ο蟮脑O(shè)計(jì),重點(diǎn)在于定義發(fā)現(xiàn)那些,重點(diǎn)在于定義發(fā)現(xiàn)那些能最終用面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言實(shí)現(xiàn)的邏能最終用面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言實(shí)現(xiàn)的邏輯軟件對(duì)象。這些對(duì)象具有屬性和方法。輯軟件對(duì)象。這些對(duì)象具有屬性和方法。最后,在系統(tǒng)構(gòu)造和面向?qū)ο蟮脑O(shè)計(jì)中,最后,在系統(tǒng)構(gòu)造和面向?qū)ο蟮脑O(shè)計(jì)中,用面向?qū)ο笳Z(yǔ)言如用面向?qū)ο笳Z(yǔ)言如java實(shí)現(xiàn)了所設(shè)計(jì)的構(gòu)件。實(shí)現(xiàn)了所設(shè)計(jì)的構(gòu)件。4. 面向?qū)ο蠓椒ǎ嫦驅(qū)ο蠓椒ǎ╱ml)的分析)的分析與設(shè)計(jì)和傳統(tǒng)開(kāi)發(fā)方法的區(qū)別。與設(shè)計(jì)和傳統(tǒng)開(kāi)發(fā)方法的區(qū)別。答:答:面向?qū)ο箝_(kāi)發(fā)方法和傳統(tǒng)開(kāi)發(fā)方法在面向?qū)ο箝_(kāi)發(fā)方法和傳統(tǒng)開(kāi)發(fā)方法在開(kāi)發(fā)的步驟上基本相同。開(kāi)發(fā)的步驟上基本相同。不同之處不同之處在于:在于:(1)分析
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年新型號(hào)拖拉機(jī)買賣協(xié)議細(xì)則一
- 二零二五年度政府機(jī)關(guān)臨時(shí)借調(diào)人員服務(wù)保障合同3篇
- 2024配件更換與智能城市基礎(chǔ)設(shè)施改造合同2篇
- 二零二五年度醫(yī)療器械生產(chǎn)采購(gòu)合同3篇
- 二零二五年影像作品版權(quán)登記及維權(quán)合同3篇
- 2024版多功能商業(yè)住宅買賣協(xié)議
- 西安音樂(lè)學(xué)院《稅務(wù)會(huì)計(jì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年運(yùn)輸代理業(yè)務(wù)協(xié)議3篇
- 武漢工商學(xué)院《化工設(shè)備設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 新疆科技學(xué)院《小學(xué)科學(xué)教學(xué)法》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年日語(yǔ)培訓(xùn)機(jī)構(gòu)市場(chǎng)供需現(xiàn)狀及投資戰(zhàn)略研究報(bào)告
- 2024年公安機(jī)關(guān)理論考試題庫(kù)附參考答案(基礎(chǔ)題)
- 歷史-廣東省大灣區(qū)2025屆高三第一次模擬試卷和答案
- 2024年安全生產(chǎn)法律、法規(guī)、標(biāo)準(zhǔn)及其他要求清單
- 2023年高考文言文閱讀設(shè)題特點(diǎn)及備考策略
- 抗心律失常藥物臨床應(yīng)用中國(guó)專家共識(shí)
- 考級(jí)代理合同范文大全
- 2024解析:第三章物態(tài)變化-講核心(原卷版)
- DB32T 1590-2010 鋼管塑料大棚(單體)通 用技術(shù)要求
- 安全行車知識(shí)培訓(xùn)
- 2024年安徽省高校分類對(duì)口招生考試數(shù)學(xué)試卷真題
評(píng)論
0/150
提交評(píng)論