您當前所在位置:自考首頁 > 工學類

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

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

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

(四)簡答題

1. 什么是軟件詳細設計?該階段的基本任務是什么?

2. 什么是結構化程序設計?簡述結構化程序設計的基本要點。

3. 詳細設計有哪幾種描述方法?

4. Jackson方法包括哪幾步?運用Jackson方法進行軟件設計時,在什么條件下可直接由數(shù)據(jù)結構導出軟件結構?

(四)簡答題答案

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

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

② 為模塊內的數(shù)據(jù)結構進行設計。

③ 對數(shù)據(jù)庫進行物理設計,即確定數(shù)據(jù)庫的物理結構。

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

⑤ 編寫詳細設計說明書。

⑥ 評審:評審處理過程的算法和數(shù)據(jù)庫的物理結構。

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

基本要點是:

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

② 使用3種基本控制結構(順序、選擇和重復,其共同點是單入口、單出口)構造程序:

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

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

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

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

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

·一個主程序員:負責全部技術活動。

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

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

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

·其他技術人員。

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

① 圖形:

·結構化程序流程圖是程序邏輯結構的描述工具。

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

② 表格:

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

③ 語言:

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

4. Jackson方法包括5步:

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

② 找出輸入數(shù)據(jù)結構和輸出結構中有對應關系的數(shù)據(jù)單元:對應關系指數(shù)據(jù)單元在數(shù)據(jù)內容上、數(shù)量上和順序上有直接的因果關系。

③ 按一定的規(guī)則由輸入、輸出的數(shù)據(jù)結構導出程序結構。

④ 列出基本操作與條件,并把它們分配到程序結構圖的適當位置。

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

運用Jackson方法進行軟件設計時,在數(shù)據(jù)結構與軟件結構存在對應關系時,可直接由數(shù)據(jù)結構導出軟件結構。

 

一、  選擇題

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

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

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

A)應用范圍  B)內部邏輯  C)功能  D)輸入數(shù)據(jù)

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

A)應用范圍  B)內部邏輯  C)功能  D)輸入數(shù)據(jù)

4.為了提高軟件測試的效率,應該(    )。

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

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

5.與設計測試用例無關的文檔是(    )。

A)項目開發(fā)計劃     B)需求規(guī)格說明書    C)設計說明書    D)源程序

6.測試的關鍵問題是(    )。

A)如何組織軟件評審         B)如何選擇測試用例

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

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

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

查看成人高考最新資訊 查看遠程教育最新資訊

地區(qū)自考