《系統開發規範與編寫》習題第一章

2022-08-05 11:35:38 字數 4386 閱讀 3051

一、填空題

1.軟體是計算機中與硬體相互依存的一部分,是計算機系統的靈魂,主要由

和三部分組成。

2.軟體工程的研究物件主要包括和 。

3.製造軟體產品的直接過程可以劃分為六個階段,分別為

和 。

4.軟體開發方法主要包括和 。

5.cmm由和五個等級組成。

6.軟體工程知識體系(swebok)將整個軟體工程學科分成10知識域,分別是軟體工程管理,軟體工程過程,軟體工程工具和方法以及軟體質量。

二、選擇題

1.在軟體的三要索中,( a )是按事先設計的功能和效能要求執行的指令序列。( b )是使程式能夠正確操縱資訊的資料結構。( c )是與程式開發、維護和使用有關的**材料。

① 軟體程式**硬體

⑤ 文件外設資料圖表

2.在軟體生命週期的各個階段中,( a )階段所要解決的問題是軟體“做什麼”的問題,( b )階段所要解決的問題是“怎麼做”的問題。

① 計劃需求分析設計編碼

⑤ 測試執行維護

3.製造軟體產品的輔助過程包括專案管理過程、配置管理過程和質量保證過程。其中,( a )指軟體開發組織的管理者對軟體工程過程中的活動進行管理的過程,( b )的目的是使軟體過程和軟體產品符合規定的質量要求。

① 專案管理過程配置管理過程質量保證過程

4.軟體開發過程模型的( a )非常適合於在軟體開發初期很難確定使用者的需求的情況。( b )對軟體複用和生存週期中多項開發活動的整合提供了支援,主要支援物件導向的開發方法。

( c )是利用一種迭代的思想方法,使軟體軟體開發人員漸進地開發,逐步完善軟體版本。

① 瀑布模型 ② 原型模型演化模型形式化方法模型

⑤ 噴泉模型 ⑥ rup模型xp模型rad模型

程式資料文件

過程方法工具

計劃需求分析設計編碼測試執行維護

結構化方法面向資料結構的軟體開發方法物件導向的軟體開發方法

初始級可重複級確定級,管理級,優化級

軟體需求軟體設計軟體構造軟體測試軟體維護軟體配置管理

② ⑦ ⑤

② ③① ③

② ⑤ ③

一、填空題

1.需求工程中涉及的角色有和 。

2.需求工程的活動可以劃分為五個獨立的階段,分別是

和 。

3.結構化需求分析方法的核心是資料流圖, 用來對資料流圖中的元素進行詳細定義。加工**明的常用工具有

4.資料流圖中, 表示靜態的資訊, 表示運動中的資訊。

5.使用基於用例的方法獲取需求就是要建立系統的用例模型,在用例模型中兩個最基本的概念是和 。

二、選擇題

1.資料流圖中,( a )代表資料的生產者和消費者,( b )將輸入的資料變換成輸出資料,( c )表示系統所需要儲存的資訊,( d )描述資料流圖中各個部件的介面。

① 加工資料來源資料流儲存

2.在對一個加工邏輯進行說明時,對於一個不太複雜的判斷邏輯,使用( a )比較好。於一個複雜的判斷邏輯(條件較多,相應的行動也較多),使用( b )判定表比較好。若一個處理邏輯既包含了一般的順序執行動作,又包含了判斷或迴圈邏輯,則使用( c )結構化語言比較好。

① 結構化語言 ② 判定表判定樹

3.用結構化方法對一個系統進行需求分析,首先需要去對當前系統進行分析,建立( a ),然後對之進行抽象,形成( b ),最終得到( c )。

① 現行系統的物理模型待開發系統的物理模型

③ 現行系統的邏輯模型待開發系統的邏輯模型

4.如果在多個用例中都用到了同一個功能,則可以將這個功能獨立出來作為一個單獨的具體的用例,在這種情況下,所獨立出來的公共用例與原來那些用例的關係是( a )。如果兩個或多個用例在行為、結構或特性方面存在某種共性,則可以將其中的共性部分提取出來,作為一個抽象的用例,而原來的用例中只需描述與該抽象用例之間不同的部分,這種用例之間的關係是( b )。

① 擴充套件包含泛化

1.使用者系統分析員軟體開發人員

2.需求獲取需求建模,形成需求規格需求驗證,需求管理

3.資料字典結構化語言判定表,判定樹

4.資料儲存資料流

5.參與者用例

② ① ④ ③

③ ② ①

① ③ ④

② ③一、填空題

1. 概要設計的主要任務是要建立即軟體系統要劃分多少模組,模組之間的層次結構和呼叫關係是怎樣的。

2. 結構化設計的目的是要把資料流圖對映成

3. 軟體設計中劃分程式模組通常遵循的原則是要使各模組間的耦合性儘可能 _______。

4. 軟體設計中,有多種模組耦合方式。若一個模組直接引用另一模組中的資料,屬於_______耦合。若一個模組把開關量作為引數傳送給另一模組,屬於_______耦合。

若一個模組把一個數值量做為引數傳送給另一模組,屬於_______耦合。這幾種耦合中的耦合性最強。

5. n-s圖中的順序結構在pad圖中表示為pad圖設定五種基本控制結構,並允許使用。

6. 一般來說資料流圖可以分為兩類,即_________資料流圖和資料流圖。

二、選擇題

1. 軟體設計中劃分模組的一個準則是( )。

①低內聚低耦合 ②低內聚高耦合 ③高內聚低耦合 ④高內聚高耦合

2. 兩個模組之間的耦合方式中耦合的耦合度最高。

①資料非直接 ③控制內容

3. 一個模組內部的內聚種類中( )內聚的內聚度最高。

①偶然邏輯功能過程

4. 結構化分析方法(sa)的一個重要指導思想是

① 自頂向下,逐步抽象自底向上,逐步抽象

③ 自頂向下,逐步分解自底向上,逐步分解

5. jackson設計方法是由英國的提出的,它是一種面向的軟體設計方法。

① 物件 ② 資料流 ③ 資料結構 ④ 控制結構

6. 模組內聚度用於衡量模組內部各成分之間彼此結合的緊密程度。

一組語句在程式多處出現,為了節省記憶體空間把這些語句放在一個模組中,該模組的內聚度是( a ) 的。將幾個邏輯上相似的成分放在一個模組中,該模組的內聚度是( b )的。模組中所有成分引用共同的資料,該模組的內聚度是 ( c ) 的。

模組內的某成分的輸出是另一些成分的輸入,該模組的內聚度是 ( d )的。模組中所有成分結合起來完成一項任務,該模組的內聚度是( e ) 的。它具有簡明的外部介面,由它構成的軟體易於理解、測試和維護。

a~e: ① 功能性 ② 順序性 ③ 通訊性 ④ 過程性

偶然性 ⑥ 瞬時性 ⑦ 邏輯性

1. 建立軟體系統的體系結構

2. 軟體結構

3. 弱

4. 內容耦合控制耦合資料耦合內容耦合

5. 順序型遞迴

6. 變換型事務型

1. ③

2. ④

3. ①

4. ③

5. ③

6一、填空題

1. 物件導向的程式設計語言具有資料抽象、資訊隱蔽等特徵。

2. omt是一種物件建模技術,它定義了三種模型。其中,_______模型描述了系統中物件的表態結構,以及物件之間的聯絡;________模型描述系統中與時間和操作順序有關的系統特徵,表示瞬時行為上的系統的“控劑”特徵,通常可用________圖來表示模型描述了與值的變換有關的系統特徵,通常可用________圖來表示。

3. 物件建模技術把分析時收集的資訊構造在三類模型中,即______模型、______模型和________模型。

4. 功能模型定義動態模型定義物件模型定義

5. uml中的泛化(generalization)是表示

二、選擇題

1. 在物件導向方法中,物件可看成是屬性(資料)以及這些屬性上的專用操作的封裝體。封裝是一種( )技術。

① 組裝產品化 ③ 固化資訊遮蔽

2. 封裝的目的是使物件的( )分離。

① 定義和實現 ② 設計和測試 ③ 設計和實現 ④ 分析和定義

3. 類是一組具有相同屬性和相同操作的物件的集合,類中的每個物件都是這個類的一個_c_。

① 例證(illustration) ②用例(use-case) ③ 例項(instance) ④例外(exception)

4. 類之間共享屬性和操作的機制稱為_d_。

① 多型型動態繫結 ③ 靜態繫結 ④ 繼承

5. 一個物件通過傳送_e_來請求另一物件為其服務。

① 呼叫語句 ② 訊息命令口令

6. 作為運算單位的物件應具有下列特性:( a )、( b )和 ( c )。

物件把資料和處理資料的操作結合為一體

在程式執行時物件都處於活動狀態

物件在計算中可向其他物件傳送訊息