軟件工程期末試題及答案
軟件工程是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟件的學科。以下是由陽光網小編整理關于軟件工程期末試題的內容,希望大家喜歡!
軟件工程期末試題及答案(一)
(一)名詞解釋
1、 軟件概要設計
2、 模塊
3、 模塊化
4、 抽象
5、 信息隱蔽
6、 模塊獨立性
7、 耦合性
8、 無直接耦合
9、 數據耦合
10、 標記耦合
11、 控制耦合
12、 公共耦合
13、 內容耦合
14、 內聚性
15、 偶然內聚
16、 邏輯內聚
17、 時間內聚
18、 通信內聚
19、 順序內聚
20、 功能內聚
21、 軟件結構圖
22、 結構化設計
23、 變換流
24、 事務流
(一)名詞解釋答案
1、 軟件概要設計又稱結構設計,這是一個把軟件需求轉換為軟件表示(只是描述軟件的總的體系結構)的過程。
2、 模塊在程序中是數據說明、可執行語句等程序對象的集合,或者是單獨命名和編址的元素,在軟件的體系結構中,模塊是可組合、分解和更換的單元。
3、 模塊化指解決一個復雜問題時自頂向下逐層把軟件系統劃分成若干模塊的過程。每個模塊完成一個特定的子功能,所有模塊按某種方法組裝起來,成為一個整體,完成整個系統所要求的功能。
4、 抽象是認識復雜現象過程中使用的思維工具,即抽出事物本質的共同特性而暫不考慮它的細節,不考慮其他因素。
5、 信息隱蔽指在設計和確定模塊時,使得一個模塊內包含的信息(過程或數據),對于不需要這些信息的其他模塊來說,是不能訪問的。
6、 模塊獨立性指每個模塊只完成系統要求的獨立的子功能,并且與其他模塊的聯系最少且接口簡單。
7、 耦合性也稱塊間關系,指軟件系統結構中各模塊間相互聯系緊密程度的一種度量。
8、 無直接耦合指兩個模塊之間沒有直接關系,它們分別從屬于不同模塊的控制和調用,它們之間不傳遞任何信息。
9、 數據耦合指兩個模塊之間有調用關系,傳遞的是簡單的數據值,相當于高級語言中值傳遞。
10、 標記耦合指兩個模塊之間傳遞的是數據結構。
11、 控制耦合指一個模塊調用另一個模塊時,傳遞的是控制變量(如開關、標志等),被調用模塊通過該控制變量的值有選擇地執行塊內某一功能。
12、 公共耦合指通過一個公共數據環境相互作用的那些模塊間的耦合。公共數據環境可以是全程變量或數據結構、共享的通信區、內存的公共覆蓋區及任何存儲介質上的文件、物理設備等。
13、 內容耦合指一個模塊直接調用另一個模塊的內部數據,或通過非正常入口而轉入另一個模塊內部。
14、 內聚性又稱塊內聯系,指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。
15、 偶然內聚指一個模塊內的各處理元素之間沒有任何聯系。
16、 邏輯內聚指模塊內執行幾個邏輯上相似的功能,通過參數確定該模塊完成哪一個功能。
17、 時間內聚指需要同時執行的動作組合在一起形成的模塊。
18、 通信內聚指模塊內所有處理元素都在同一個數據結構上操作(有時稱為信息內聚),或者指各處理使用相同的輸入數據或者產生相同的輸出數據。
19、 順序內聚指一個模塊中各個處理元素都密切相關于同一功能且必須順序執行,前一功能元素的輸出就是下一功能元素的輸入。
20、 功能內聚指模塊內所有元素共同完成一個功能,缺一不可。因此模塊不能再分割。
21、 軟件結構圖是軟件系統的模塊層次結構,反映了整個系統的功能實現。
22、 結構化設計又稱面向數據流的設計,它是以需求分析階段產生的數據流圖為基礎,按一定的步驟映射成軟件結構。
23、 變換流指數據流圖(簡稱DFD)具有明顯的輸入、變換和輸出界面。
24、 事務流指數據流圖中輸入流被分離成許多數據流,形成許多加工路徑,并根據輸入值選擇其中一條路徑來執行。
軟件工程期末試題及答案(二)
(一)名詞解釋
1、 詳細設計
2、 結構化程序設計
3、 流程圖
4、 盒圖
5、 過程設計語言
6、 JSP
7、 JSD
(一)名詞解釋答案
1、 詳細設計主要確定每個模塊的具體執行過程,也稱過程設計。
2、 結構化程序設計是一種典型的面向數據流的軟件總體設計方法。它采用自頂向下、逐步求精的設計方法和單入口單出口的控制結構,并且只包含順序、選擇和重復3種結構。
3、 流程圖又稱程序框圖,是一種描述程序邏輯結構的工具。
4、 盒圖(簡稱N-S圖)。它是一種算法描述工具,它是一種由外往里、結構化逐層展開的二維盒型結構。盒圖的控制流程為自上而下,從外到里地執行。
5、 過程設計語言(簡稱PDL),也稱程序描述語言,又稱偽碼,它是一種用于描述模塊算法設計和處理細節的語言。
6、 JSP方法定義一組以數據結構為指導的映射過程,它根據輸入、輸出的數據結構,按一定的規則映射成軟件的過程描述,即程序結構。適于詳細設計階段。
7、JSD主要以活動事件為中心,通過由一串活動順序組合構成進程,建立系統模型,最后實現該模型。
(二)填空題
1、 軟件結構的設計是以 為基礎的。
2、 軟件設計階段,是把軟件“ ”的邏輯模型變換為“ ”的物理模型。
3、 數據庫的“概念設計”與“邏輯設計”分別對應于系統開發中的“ ”與“ ”,而數據庫的“物理設計”與模塊的“ ”相對應。
4、 概要設計文檔主要有 、 、 和 。
5、 模塊具有 、 、 和 幾種基本屬性。
6、 模塊化指解決一個復雜問題時 逐層把軟件系統劃分成若干 的過程。
7、 衡量軟件的獨立性有兩個定性的度量標準,即 和 。
8、 模塊之間聯系越緊密,其 就越強,模塊的 則越差。
9、 模塊的耦合性由低到高分為 、 、 、 、 、 和 。
10、 數據耦合傳遞的是 ,標記耦合傳遞的是 ,控制耦合傳遞的是 。
11、 軟件結構往往用 結構的圖形來表示。軟件結構圖是軟件系統的
結構。
12、 面向數據流的設計又稱 ,它是以需求分析階段產生的 為基礎,按一定的步驟映射成軟件結構。
13、 數據流圖一般可分為 和 兩類。
(二)填空題答案
1、 模塊
2、 做什么 怎么做
3、 需求分析 概要設計 詳細設計
4、 概要設計說明書 數據庫設計說明書 用戶手冊 組裝測試計劃
5、 接口 功能 邏輯 狀態
6、 自頂向下 模塊
7、 耦合性 內聚性
8、 耦合性 獨立性
9、 無直接耦合 數據耦合 標記耦合 控制耦合 外部耦合 公共耦合 內容耦合
10、 數據值 數據結構 控制變量
11、 樹狀或網狀 模塊層次
12、 結構化設計 數據流圖
13、 變換型 事務型
(二)填空題
1、 詳細設計也稱 ,它是軟件設計的第二階段,主要確定每個 的具體執行過程。
2、 在詳細設計階段,需要對處理過程的. 和數據庫的 結構做評審。
3、 處理過程設計中最典型的方法是 方法,其基本要點是采用的程序設計方法是 、 。
4、 任何程序都可由 、 和 3種基本控制結構構造。這3種基本結構的共同點是 、 。
5、 詳細描述處理過程常用3種工具: 、 、和 。
6、 程序流程圖又稱 ,它是歷史最悠久、使用最廣泛的一種描述程序結構的工具。
7、 結構化流程圖要求3種基本控制結構 和 而成,不能有相互交叉的情況。
8、 PDL是一種描述模塊 設計和處理細節的語言,其 語法具有嚴格的關鍵字, 語法使用自然語言的詞匯。
9、 PDL是描述處理過程“ ”的細節,結構化語言是描述加工“ ”的。
10、 Jackson方法是面向 的設計方法,它的描述工具是 。
11、 JSD方法以 為中心,通過由一串活動順序組合構成的 ,建立模型,最后實現該模型。
12、 JSP方法定義了一組以 為指導的映射過程,它根據輸入、輸出的數據結構,按一定的規則映射成軟件的過程描述,即 ,而不是軟件的 。
(二)填空題答案
1、 過程設計 模塊
2、 算法 物理
3、 結構化程序設計 自頂向下 逐步求精
4、 順序 選擇 循環 單入口 單出口
5、 圖形 表格 語言
6、 程序框圖 邏輯
7、 順序組合 完整嵌套
8、 算法 結構化
9、 怎么做 做什么
10、 數據結構 Jackson
11、 活動事件 進程 系統
12、 數據結構 程序結構 體系結構
下一頁更多有關“軟件工程期末試題及答案”的內容