您當(dāng)前所在位置:自考首頁 > 工學(xué)類

2020年自考《軟件工程》單元八

2018-10-19  學(xué)信網(wǎng)教育   http://www.amvn.cn  

2020年自考《軟件工程》單元八

(四)簡答題

1. 什么是軟件詳細(xì)設(shè)計(jì)?該階段的基本任務(wù)是什么?

2. 什么是結(jié)構(gòu)化程序設(shè)計(jì)?簡述結(jié)構(gòu)化程序設(shè)計(jì)的基本要點(diǎn)。

3. 詳細(xì)設(shè)計(jì)有哪幾種描述方法?

4. Jackson方法包括哪幾步?運(yùn)用Jackson方法進(jìn)行軟件設(shè)計(jì)時(shí),在什么條件下可直接由數(shù)據(jù)結(jié)構(gòu)導(dǎo)出軟件結(jié)構(gòu)?

(四)簡答題答案

1. 詳細(xì)設(shè)計(jì)是模塊設(shè)計(jì)的第二階段,主要確定每個(gè)模塊的具體執(zhí)行過程,也稱過程設(shè)計(jì)。其基本任務(wù)有:

① 為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì)。用某種圖形、表格、語言等工具將每個(gè)模塊處理過程的詳細(xì)算法描述出來。

② 為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì)。

③ 對(duì)數(shù)據(jù)庫進(jìn)行物理設(shè)計(jì),即確定數(shù)據(jù)庫的物理結(jié)構(gòu)。

④ 其他設(shè)計(jì)。根據(jù)軟件系統(tǒng)類型,還可能要進(jìn)行代碼設(shè)計(jì)、輸入/輸出格式設(shè)計(jì)、人機(jī)對(duì)話設(shè)計(jì)。

⑤ 編寫詳細(xì)設(shè)計(jì)說明書。

⑥ 評(píng)審:評(píng)審處理過程的算法和數(shù)據(jù)庫的物理結(jié)構(gòu)。

2. 結(jié)構(gòu)化程序設(shè)計(jì)是一種典型的面向數(shù)據(jù)流的軟件總體設(shè)計(jì)方法,它采用采用自頂向下、逐步求精的設(shè)計(jì)方法和單入口單出口的控制結(jié)構(gòu),且只包含順序、選擇和重復(fù)3種結(jié)構(gòu)。

基本要點(diǎn)是:

① 采用自頂向下、逐步求精的程序設(shè)計(jì)方法:詳細(xì)設(shè)計(jì)中某個(gè)模塊內(nèi)部處理過程仍然可以逐步求精,降低處理細(xì)節(jié)的復(fù)雜程度。

② 使用3種基本控制結(jié)構(gòu)(順序、選擇和重復(fù),其共同點(diǎn)是單入口、單出口)構(gòu)造程序:

·用順序方式對(duì)過程分解,確定各部分的執(zhí)行順序。

·用選擇方式對(duì)過程分解,確定某個(gè)部分的執(zhí)行條件。

·用循環(huán)方式對(duì)過程分解,確定某個(gè)部分進(jìn)行循環(huán)的開始和結(jié)束的條件。

·對(duì)于處理過程仍然模糊的部分反復(fù)使用以上分解方法,最終將所有細(xì)節(jié)確定下來。

③ 主程序員組的組織形式:突出主程序員的領(lǐng)導(dǎo),設(shè)計(jì)責(zé)任集中在少數(shù)人身上,有利于提高軟件質(zhì)量和軟件生產(chǎn)率。其組織形式是:

·一個(gè)主程序員:負(fù)責(zé)全部技術(shù)活動(dòng)。

·一個(gè)后備程序員:協(xié)調(diào)、支持主程序員。

·一個(gè)程序管理員:負(fù)責(zé)事務(wù)性工作,如收集、記錄數(shù)據(jù),文檔資料管理等。

·一些專家(如通信專家、數(shù)據(jù)庫專家)。

·其他技術(shù)人員。

3. 詳細(xì)描述處理過程常用3種工具:

① 圖形:

·結(jié)構(gòu)化程序流程圖是程序邏輯結(jié)構(gòu)的描述工具。

·盒圖(N-S圖)描述常用的基本控制結(jié)構(gòu)。

② 表格:

·判定表是描述邏輯條件復(fù)雜的算法。

③ 語言:

過程設(shè)計(jì)語言(簡稱PDL)是一種用于描述模塊算法設(shè)計(jì)和處理細(xì)節(jié)的語言。

4. Jackson方法包括5步:

① 分析并確定輸入數(shù)據(jù)和輸出數(shù)據(jù)的邏輯結(jié)構(gòu),并用Jackson結(jié)構(gòu)圖表示這些數(shù)據(jù)結(jié)構(gòu)。

② 找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出結(jié)構(gòu)中有對(duì)應(yīng)關(guān)系的數(shù)據(jù)單元:對(duì)應(yīng)關(guān)系指數(shù)據(jù)單元在數(shù)據(jù)內(nèi)容上、數(shù)量上和順序上有直接的因果關(guān)系。

③ 按一定的規(guī)則由輸入、輸出的數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)。

④ 列出基本操作與條件,并把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置。

⑤ 用偽碼(也稱圖解邏輯)寫出程序。

運(yùn)用Jackson方法進(jìn)行軟件設(shè)計(jì)時(shí),在數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu)存在對(duì)應(yīng)關(guān)系時(shí),可直接由數(shù)據(jù)結(jié)構(gòu)導(dǎo)出軟件結(jié)構(gòu)。

 

一、  選擇題

1.軟件測(cè)試的目的是(    )。

A)試驗(yàn)性運(yùn)行軟件  B)發(fā)現(xiàn)軟件錯(cuò)誤  C)證明軟件正確  D)找出軟件中全部錯(cuò)誤

2.軟件測(cè)試中白盒法是通過分析程序的(    )來設(shè)計(jì)測(cè)試用例的。

A)應(yīng)用范圍  B)內(nèi)部邏輯  C)功能  D)輸入數(shù)據(jù)

3.黑盒法是根據(jù)程序的(    )來設(shè)計(jì)測(cè)試用例的。

A)應(yīng)用范圍  B)內(nèi)部邏輯  C)功能  D)輸入數(shù)據(jù)

4.為了提高軟件測(cè)試的效率,應(yīng)該(    )。

A)隨機(jī)地選取測(cè)試數(shù)據(jù)        B)取一切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù)

C)在完成編碼以后制定軟件的測(cè)試計(jì)劃 D)選擇發(fā)現(xiàn)錯(cuò)誤可能性最大的數(shù)據(jù)作為測(cè)試用例

5.與設(shè)計(jì)測(cè)試用例無關(guān)的文檔是(    )。

A)項(xiàng)目開發(fā)計(jì)劃     B)需求規(guī)格說明書    C)設(shè)計(jì)說明書    D)源程序

6.測(cè)試的關(guān)鍵問題是(    )。

A)如何組織軟件評(píng)審         B)如何選擇測(cè)試用例

C)如何驗(yàn)證程序的正確性     D)如何采用綜合策略

7.軟件測(cè)試用例主要由輸入數(shù)據(jù)和(    )兩部分組成。

聲明:
(一)由于考試政策等各方面情況的不斷調(diào)整與變化,本網(wǎng)站所提供的考試信息僅供參考,請(qǐng)以權(quán)威部門公布的正式信息為準(zhǔn)。
(二)本網(wǎng)站在文章內(nèi)容來源出處標(biāo)注為其他平臺(tái)的稿件均為轉(zhuǎn)載稿,免費(fèi)轉(zhuǎn)載出于非商業(yè)性學(xué)習(xí)目的,版權(quán)歸原作者所有。如您對(duì)內(nèi)容、版權(quán)等問題存在異議請(qǐng)與本站聯(lián)系,我們會(huì)及時(shí)進(jìn)行處理解決。
聲明:
如果你對(duì)“2020年自考《軟件工程》單元八”這篇文章還有什么疑問請(qǐng)與我們聯(lián)系
粒子老師微信號(hào):

查看成人高考最新資訊 查看遠(yuǎn)程教育最新資訊

地區(qū)自考