第3章自測題及參考答案_第1頁
第3章自測題及參考答案_第2頁
第3章自測題及參考答案_第3頁
第3章自測題及參考答案_第4頁
第3章自測題及參考答案_第5頁
已閱讀5頁,還剩18頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第3章自測題及參考答案一、名稱解釋

1.需求分析

2.當前系統

3.目標系統

4.SA

5.DFD二、填空題

1.需求分析階段產生的最重要的文檔是_________。

2.為解決一個復雜問題,往往采取的策略是__________。

3.SA方法中使用半形式化的描述方式表達需求,采用的主要描述工具是__________。

4.數據流圖中有四種符號元素,它們是__________。

5.數據字典中有四類條目,分別是___________。

6.在IDEF0圖中,表示系統功能的圖形稱為___________圖形。

7.在畫分層的DFD時,父圖與子圖的輸入輸出數據流要__________。

8.用于描述基本加工的小說明的三種描述工具是_______________。

9.IDEF0是建立系統_________模型的有效方法。

10.在IDEF0方法中,被標志為A—0的圖稱為系統的_________圖。三、選擇題

1.分層DFD是一種比較嚴格又易于理解的描述方式,它的頂層圖描述了系統的(

)。

A.細節

B.輸入與輸出

C.軟件的作者

D.繪制的時間

2.需求規格說明書的內容還應包括對(

)的描述。

A.主要功能B.算法的詳細過程C.用戶界面及運行環境D.軟件的性能

3.需求規格說明書的作用不應包括(

)。

A.軟件設計的依據

B.用戶與開發人員對軟件要做什么的共同理解

C.軟件驗收的依據

D.軟件可行性研究的依據

4.SA方法用DFD描述(

)

A.系統的控制流程

B.系統的數據結構

C.系統的基本加工

D.系統的功能

5.一個局部數據存儲只有當它作為(

)時,就把它畫出來。

A.某些加工的數據接口

B.某個加工的特定輸入

C.某個加工的特定輸出

D.某些加工的數據接口或某個加工的特定輸入/輸出

6.對于分層的DFD,父圖與子圖的平衡指子圖的輸入、輸出數據流同父圖相應加工的輸入、輸出數據

流(

)。

A.必須一致

B.數目必須相等

C.名字必須相同

D.數目必須不等

7.需求分析階段不適用于描述加工邏輯的工具是(

)。

A.結構化語言

B.判定表

C.判定樹

D.流程圖

8.SA方法的分析步驟是首先調查了解當前系統的工作流程,然后(

)。

A.獲得當前系統的物理模型,抽象出當前系統的邏輯模型,建立目標系統的邏輯模型

B.獲得當前系統的物理模型,抽象出目標系統的邏輯模型,建立目標系統的物理模型

C.獲得當前系統的物理模型,建立當前系統的物理模型,抽象出目標系統的邏輯模型

D.獲得當前系統的物理模型,建立當前系統的物理模型,建立目標系統的物理模型

9.SA方法的基本思想是(

)

A.自底向上逐步抽象B.自底向上逐步分解

C.自頂向下逐步分解D.自頂向下逐步抽象

10.初步用戶手冊在(

)階段編寫。

A.可行性研究B.需求分析C.軟件概要設計D.軟件詳細設計四、簡答題

1.什么是需求分析?該階段的基本任務是什么?

2.簡述結構化分析方法的步驟。

3.數據流圖與數據字典的作用是什么?畫數據流圖應注意什么?

4.簡述SA方法的優缺點。

5.簡述建立IDEF0圖的步驟。五、應用題

1.某電器集團公司下屬一個成套廠(產品組裝)和若干零件廠等單位,成套廠下設技術科、生產科、供應科等基層單位。現要建立一個計算機輔助企業管理系統,其中:

生產科的任務是:

(1)根據銷售公司轉來的內部合同(產品型號、規格、數量、交貨日期)制定車間月生產計劃;

(2)根據車間實際生產日報表、周報表調整月生產計劃;

(3)以月生產計劃為依據,制定產品設計(結構、工藝)及產品組裝月計劃;

(4)將產品的組裝計劃傳達到技術科,將組裝月計劃分解為周計劃,下達給車間。

技術科的任務是:

(1)根據生產科轉來的組裝計劃進行產品結構設計,產生產品裝配圖給生產科,產生外購需求計劃給供應科,并產生產品自制件物料清單;

(2)根據組裝計劃進行產品工藝設計(沖壓、噴漆、焊接等),根據產品自制件物料清單產生工藝流程圖給零件廠。

供應科的任務是:

(1)根據技術科的外購需求計劃和倉庫的缺貨通知單及月盤存表制定采購計劃給采購員;

(2)對采購來的材料進行庫存管理(登錄、查詢、修改、刪除)。

請根據以上文字敘述畫出企業管理系統的分層DFD圖。2.假設某航空公司規定,乘客可以免費托運行李的重量不超過30公斤。當行李的重量超出30公斤時,對一般艙的國內乘客超重部分每公斤收費4元,對頭等艙的國內乘客超重部分每公斤收費6元。對國外乘客超重部分每公斤收費比國內乘客多一倍,對殘疾乘客超重部分每公斤收費比正常乘客少一半。試畫出相應判定表。

參考答案二、填空題

1.需求規格說明書

2.自頂向下逐步分解

3.數據流圖和數據字典

4.數據流、加工、數據存儲、數據源點和終點

5.數據流、數據項、數據存儲、基本加工

6.活動

7.平衡

8.結構化語言、判定表、判定樹

9.功能

10.內外關系圖三、選擇題

1.B

2.B

3.D

4.D

5.D

6.A

7.D

8.A

9.C

10.B五、應用題

1.

2.設乘客托運行李的重量為W,則判定表如表3-1所示。第三章仿真試題1.在軟件需求規范中,下述哪些要求可以歸類為過程要求(

)

A.執行要求

B.效率要求

C.可靠性要求

D.可移植性要求

2.在軟件需求分析和設計過程中,其分析與設計對象可歸結成兩個主要的對象,即數據和程序,按一般實施的原則,對二者的處理應該(

)

A.先數據后程序

B.與順序無關

C.先程序后數據

D.可同時進行

3.在下面的敘述中哪一個不是軟件需求分析的任務(

)

A.問題分解

B.可靠性與安全性要求

C.結構化程序設計

D.確定邏輯模型

4.進行需求分析可使用多種工具,但(

)是不適用的。

A.數據流圖(DFD)

B.判定表

C.PAD圖

D.數據字典

5.在軟件的需求分析中,開發人員要從用戶那里解決的最重要的問題是(

)

A.要讓軟件做什么

B.要給該軟件提供哪些信息

C.要求軟件工作效率怎樣

D.要讓軟件具有何種結構

6.軟件需求分析階段的工作,可以分為四個方面:對問題的識別.分析與綜合.編寫需求分析文檔以及(

)

A.軟件的總結

B.需求分析評審

C.階段性報告

D.以上答案都不正確

7.各種需求分析方法都有它們共同適用的(

)

A.說明方法

B.描述方式

C.準則

D.基本原則

8.數據流圖是常用的進行軟件需求分析的圖形工具,其基本圖形符號是(

)

A.輸入.輸出.外部實體和加工

B.變換.加工.數據流和存儲

C.加工.數據流.數據存儲和外部實體

D.變換.數據存儲.加工和數據流

9.判定表和判定樹是數據流圖中用以描述加工的工具,它常描述的對象是(

)

A.邏輯判斷

B.層次分解

C.操作條目

D.組合條件

10.試判斷下列敘述中,哪個(些)是正確的(

)

a.軟件系統中所有的信息流都可以認為是事務流

b.軟件系統中所有的信息流都可以認為是變換流

c.事務分析和變換分析的設計步驟是基本相似的

A.a

B.b

C.c

D.b和c

11.決定大型程序模塊組織的基本原則的兩種交替設計策略為(

)

A.面向用戶的原型化和面向程序員的原型化

B.物理模型與邏輯模型

C.數據字典和數據流

D.數據分解和算法分解

12.在程序的描述與分析中,用以指明數據來源.數據流向和數據處理的輔助圖形是(

)

A.瀑布模型圖

B.數據流圖

C.數據結構圖

D.業務流

13.數據流圖是用于表示軟件模型的一種圖示方法,在下列可采用的繪制方法中,哪些是常采用的(

)

a.自頂向下

b.自底向上

c.分層繪制

d.逐步求精

A.全是

B.a,c和d

C.b,c和d

D.a和c

14.結構化分析(SA)方法將欲開發的軟件系統分解為若干基本加工,并對加工進行說明,下述是常用的說明工具,其中便于對加工出現的組合條件的說明工具是(

)

a.結構化語言

b.判定樹

c.判定表

A.b和c

B.a,b和c

C.a和c

D.a和b

15.加工是對數據流圖中不能再分解的基本加工的精確說明,下述哪個是加工的最核心(

)

A.加工順序

B.加工邏輯

C.執行頻率

D.激發條件

16.在結構化分析方法中,用以表達系統內數據的運動情況的工具有(

)

A.數據流圖

B.數據字典

C.結構化語言

D.判定表與判定樹

17.在結構化分析方法中,用狀態--遷移圖表達系統或對象的行為。在狀態--遷移圖中,由一個狀態和一個事件所決定的下一個狀態可能會有(

)個

A.1

B.2

C.多個

D.不確定

18.在軟件開發過程中常用圖作為描述工具。DFD就是面向(1)分析方法的描述工具。在一套分層DFD中,如果某一張圖中有N個加工(process),則這張圖允許有(2)張子圖。在一張DFD圖中,任意兩個加工之間(3)。在畫分層DFD時,應注意保持(4)之間的平衡。DFD中從系統的輸入流到系統的輸出流的一連串連續變換形成一種信息流,這種信息流可分為(5)兩大類。

(1)A.數據結構

B.數據流

C.對象

D.構件(component)

(2)A.0

B.1

C.1~N

D.0~N

(3)A.有且僅有一條數據流

B.至少有一條數據流

C.可以有0或多條名字互不相同的數據流

D.可以有0或多條數據流,但允許其中有若干條名字相同的數據流

(4)A.父圖與子圖

B.同一父圖的所有子圖

C.不同父圖的所有子圖

D.同一子圖的所有直接父圖

(5)A.控制流和變換流

B.變換流和事務流

C.事務流和事件流

D.事件流和控制流

19.軟件需求說明書是軟件需求分析階段的重要文件,下述哪個(些)是其應包含的內容(

)

a.數據描述

b.功能描述

c.模塊描述

d.性能描述

A.b

B.c和d

C.a,b和c

D.a,b和d

20.軟件需求規格說明書的內容不應該包括(

)

A.對重要功能的描述

B.對算法的詳細過程描述

C.對數據的要求

D.軟件的性能

21.軟件需求說明書在軟件開發中具有重要作用,但其作用不應該包括(

)

A.軟件設計的依據

B.用戶和開發人員對軟件要做什么的共同理解

C.軟件驗收的依據

D.軟件可行性分析依據

答案:1.A

2.A

3.C

4.C

5.A

6.B

7.D

8.C

9.D

10.C

11.D

12.B

13.B

14.A

15.B

16.A

17.C

18.①B②D③C④A⑤B

19.D

20.B

21.D

《軟件工程》習題參考答案3

第三章

⒈什么是需求分析?需求分析階段的基本任務是什么?

需求分析:開發人員準確地理解用戶的要求,進行細致的調查分析,將用戶非形式的需求陳述轉化為完整的需求定義,再由需求定義轉換到相應的需求規格說明的過程。

基本任務:

⑴問題識別:雙方確定對問題的綜合需求,這些需求包括功能需求,性能需求,環境需求,用戶界面需求。

⑵分析與綜合,導出軟件的邏輯模型

⑶編寫文檔:包括編寫"需求規格說明書","初步用戶使用手冊","確認測試計劃","修改完善軟件開發計劃"

⒉什么是結構分析方法?該方法使用什么描述工具?

結構化分析:簡稱SA,面向數據流進行數據分析的方法。采用自頂向下逐層分解的分析策略。頂層抽象地描述整個系統,底層具體地畫出系統工程的每個細節。中間層則是從抽象到具體的過渡。使用數據流圖,數據字典,作為描述工具,使用結構化語言,判定表,判定樹描述加工邏輯。⒊結構化分析方法通過哪些步驟來實現?

⑴了解當前系統的工作流程,獲得當前系統的物理模型。⑵抽象出當前系統的邏輯模型。⑶建立目標系統的邏輯模型。⑷作進一步補充和優化。⒋什么是數據流圖?其作用是什么?其中的基本符號各表示什么含義?

數據流圖(DFD):以圖形的方式描述數據在系統中流動和處理的過程。只反映系統必須完成的邏輯功能,是一種功能模型。

⒌畫數據流圖應注意什么事項?

命名:不能使用缺乏具體含義的名字,加工名應能反映出處理的功能。

畫數據流而不是控制流。數據流名稱只能是名詞或名詞短語,整個圖中不反映加工的執行順序。

一般不畫物質流。

每個加工至少有一個輸入數據流和一個輸出數據流,反映出此加工數據的來源與加工的結果。

編號:某個加工分解成加一張數據流圖時,上層圖為父圖,下層圖為子圖。子圖應編號子圖上的所有加工也應編號,子圖的編號應與父圖的編號相對應。

父圖與子圖的平衡:子圖的輸入輸出數據流同父圖相應加工的輸入輸出數據流必須一致

局部數據存儲:當某慨數據流圖中的數據存儲不是父圖中相應加工的外部接口,而只是本圖中某些加工之間的數據接口,則稱這些數據存儲為局部數據存儲。

注意數據流圖的易理解性。⒍什么是數據字典?其作用是什么?共有哪些條目?

數據字典(DD)用來定義數據庫流圖中的各個成分的具體含義。有以下四類條目:數據流,數據項,數據存儲,基本加工。

具體條目內容及舉例如下:

數據流條目

數據流名稱:訂單

別名:無

簡述:顧客訂貨時填寫的項目

來源:顧客

去向:加工1"檢驗訂單"

數據流量:1000份/每周(單位時間內的傳輸次數)

組成:編號+訂貨日期+顧客編號+地址+電話+銀行帳號+貨物名稱+規格+數量數據存儲條目

數據存儲名稱:庫存記錄

別名:無

簡述:存放庫存所有可供貨物的信息

組成:貨物名稱+編號+生產廠家+單價+庫存量

組織方式:索引文件,以貨物編號為關鍵字

查詢要求:要求能立即查詢數據條目

數據項名稱:貨物編號

別名:G-No,G-num,Goods-No

簡述:本公司所有貨物的編號

類型:字符串

長度:10

取值范圍及含義:

第一位:進口/國產

第2-4位:類別

第5-7位:規格

第8-10位:品名編號加工條目

加工名:查閱庫存

編號:1﹒2

激發條件:接收到合格訂單時

優先級:普通

輸入:合格合格訂單

輸出:可供貨訂單,缺貨訂單

加工邏輯:根據庫存記錄

IF訂單項目數量<該項目庫存量臨界值

THEN可供貨處理

ELSE此訂單缺貨,登錄,待進貨后再處理

ENDIF⒎描述加工邏輯有哪些工具?

加工邏輯的描述:一般用結構化語言,判定表,判定樹

結構化語言是介于自然語言和形式語言之間的一種半形式化語言。它的結構可分里層和內層

⑴外層:用來描述控制結構,采用順序,選擇,重復三種基本結構。

①順序結構:是一組祈使語句,選擇語句,重復語句的順序排列

②選擇結構:一般用IF-THEN-ELASE-ENDIF,CASE-OF-ENDCASE等關鍵詞。

③重復結構:一般用DO-WHILE-ENDDO,REPEAT-UNTIL等關鍵詞。

⑵內層:一般采用祈使語句的自然語言短語,使用數據字典中的名詞和有限的自定義詞,其動詞含義要具體,盡量不使用形容詞和副詞來修飾。

例:加工邏輯描述為,如果申請者的年齡在21歲以下,要額外收費;如果申請者是21歲以上并是26歲以下的女性,適用于A類保險;如果申請者是26歲以下的已婚男性,或者是26歲以上的男性,適用于B類保險;如果申請者是21歲以下的女性或是26歲以下的單身C類保險。附此之外的其他申請者都適用于A類保險。

⒏什么是IDEF方法?IDEF0方法有哪些特點?

IDEF方法是美國空軍針對計算機輔助制造工程項目中用于進行復雜系統分析和設計的方法,是在結構化分析方法基礎上提出來的。

包括:

IDEF0描述系統的功能活動及聯系,建立系統的功能模型。即反映系統"做什么"折功能。

IDEF1描述系統的信息及聯系,建立系統的信息模型。

IDEF2進行系統模擬,建立系統的動態模型。

IDEF0特點:

⑴采用方框和箭頭等簡單圖形符號描述系統的活動和數據流,描述活動所受的約束條件及實現機制。

如下圖描述,其中輸入為完成某活動時所需的數據,輸出指執行活動產生時的數據,控制活動指所受到的約束條件,機制是指活動由誰來完成。

⑵采用嚴格的自頂向下﹑逐層分解的方式建立系統功能模型。⒐簡述SA方法的優缺點。

SA方法是軟件需求分析中公認的,有成效的,技術成熟,使用廣泛的一種結構化分析方法。較適用于開發數據處理類型軟件的需求分析。利用圖形等半形式化工具表達需求,簡明,易讀,也易于使用。但也存在一些弱點,表現如下:

⑴SA方法僅是一個靜態模型,沒有反映處理的順序,即控制流程。

⑵SA方法使用DFD在分析與描述"數據要求"方面是有局限的,只有與數據庫技術中的實體聯系圖(ER圖)結合起來,才能較完整地描述用戶對系統的需求。

⑶DFD不適合描述人機界面系統的要求,一些人機交互較頻繁的軟件系統。

⑷SA方法要與形式化方法結合起來,才能更精確地描述軟件需求。

⑸要借助需求分析工具,提高需求分析的質量及效率。⒑某銀行的計算機儲蓄系統功能是:將儲戶的存戶填寫的存款單或存款單輸入系統,如果是存款,系統記錄存款人姓名﹑住址﹑存款類型﹑存款日期﹑利率等信息,并打印出存款單給儲戶;如果是取款,系統計算清單給儲戶。請用DFD,IDEF0描繪該功能的需求,并建立相應數據字典。

答:

數據流名稱:取款單、存款單

別名:無

簡述:顧客存/取款時填寫的單據

來源:顧客

去向:核查

數據流量:200份/天

組成:日期+[取|存款金額]+姓名+地址+[存/取款類型]+密碼+{賬號}

數據流名稱:存款憑證

別名:無

簡述:顧客存款后得到的憑據

來源:銀行存款系統

去向:顧客

數據流量:200份/天

組成:日期+存款金額+儲戶姓名+儲戶地址+存款類型+賬號+利率+操作員

數據流名稱:結算單

別名:無

簡述:顧客取款時得到的利率清單

來源:銀行儲蓄系統

去向:顧客

數據流量:200份/天

組成:取款日期+取款金額+儲戶姓名+儲戶地址+存款類型+利息+總金額+操作員數據流名稱:存/取款信息

別名:無

簡述:系統檢查確認后得到的存/取信息

來源:銀行儲蓄系統

去向:登錄

數據流量:200份/天

組成:日期+[存|取款金額]+儲戶姓名+儲戶地址+存款類型+賬號+利率+密碼+操作員數據流名稱:付款信息

別名:無

簡述:存儲系統處理的取款信息

來源:銀行儲蓄系統

去向:付款處理

數據流量:200份/天

組成:日期+取款金額+儲戶姓名+儲戶地址+存款類型+賬號+利息+總金額+操作員數據存儲名稱:賬卡

別名:無

簡述:存放用戶信息及存取款情況

組成:儲戶姓名+儲戶地址+賬號+|日期|+[存/取款金額]+存款類型+利率+密碼+操作員

組織方式:數據文件,以儲戶姓名或賬號為關鍵字進行索引

查詢要求:要求能立即查詢并修改數據項名稱:存款類型

別名:無

簡述:國家規定的幾類存款方式

類型:字符串

長度:2位

取值范圍及含義:00:定期;01:零存整取;10:活期;11:定/活兩便

加工名:核查

編號:

激發條件:接受存款單或取款單

輸入:存款單或取款單

輸出:認定的合格的村/取款信息

加工邏輯:根據賬卡及用戶存/取款單據

if單據=存款單then

存款單據是否填寫規范,是否與現金一致

else

審核是否為有效取款單,取款金額不得超出存款金額,密碼是否正確

⒒某圖書管理系統有以下功能:

⑴借書:輸入讀者借書證。系統首先檢查借書證是否有效,若有效,對于第一次借書的讀者,在借書證上建立檔案。否則,查閱借書文件,檢查該讀者所借圖書是否超過10本,若已達10,拒借,末達10本,辦理借書(檢查庫存,修改庫存目錄并將讀者借書情況錄入借書文件。)

⑵還書:從借書文件中讀出與讀者有關的記錄,查閱所借日期,如超期(3個月)作罰款處理。否

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論