專升本自考《軟件工程》第三章-結(jié)構(gòu)化需求分析習題答案_第1頁
專升本自考《軟件工程》第三章-結(jié)構(gòu)化需求分析習題答案_第2頁
專升本自考《軟件工程》第三章-結(jié)構(gòu)化需求分析習題答案_第3頁
專升本自考《軟件工程》第三章-結(jié)構(gòu)化需求分析習題答案_第4頁
專升本自考《軟件工程》第三章-結(jié)構(gòu)化需求分析習題答案_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

《軟件工程》第三章?結(jié)構(gòu)化需求分析習題答案

(一)名詞解釋

1.結(jié)構(gòu)化分析方法

2.數(shù)據(jù)流圖

3.數(shù)據(jù)詞典

4.用況

(二)填空題

1.需求分析主要分為和兩個階段.

2.需求分析的基本任務(wù)是準確地定義,為了滿足用戶的需要,回答系統(tǒng)必須的

問題.

3.數(shù)據(jù)流圖的基本組成部分有、、、.

4.數(shù)據(jù)流圖和數(shù)據(jù)字典共同枸成了系統(tǒng)的模型,是需求規(guī)格說明書的主要組成部分.

5.結(jié)構(gòu)化設(shè)計方法中,要把數(shù)據(jù)流圖轉(zhuǎn)換成軟件結(jié)構(gòu),若某個加工將它的輸入流分離成許多發(fā)散的數(shù)據(jù)流,

形成許多加工路徑,并根據(jù)輸入的值選擇其中一個路徑來執(zhí)行,這種特征的DED稱為的數(shù)據(jù)流

圖.

6.SA方法中自頂向下的分析策略主要是___和______,其主要描述工具是、、

7.播求分析階段,分析人員要確定對問題的綜合筋求,其中最主要的是需求.

8.結(jié)構(gòu)化分析的基本思想於吳用的方法,能有效地控制系統(tǒng)開發(fā)的復(fù)雜性.

9.當數(shù)據(jù)流圖中某個加工的一組動作存在著多個復(fù)雜組合的判斷時,,其加工邏輯使用描述較好.

10需求分析階段產(chǎn)生的最重要的文檔走________.11.為解決一個復(fù)雜問題,往往采取的策略是一

12.SA方法中使用半形式叱的描述方式表達需求,采用的主要描述工具是_________.13.數(shù)據(jù)流圖中

有四種符號元素,它們是.14.數(shù)據(jù)字典中有三類條目,分別是.

(三)單項選擇題

1.播求分析階段最重要的技犬文檔之一是().

A.項目開發(fā)計劃B.設(shè)計說明書

C.需求規(guī)格說明書D.可行性分析報告

2.在需求分析之前有?必要進行().

A.程序設(shè)計B.可行性分析

C.ER分析D.3NF分析

3.軟件開發(fā)的需求活動,其主要任務(wù)是().

A.給出軟件解決方案B.給出系統(tǒng)模塊結(jié)構(gòu)

C.定義模塊算法D.定義需求并建立系統(tǒng)模型

4.需求分析階段的研究對象是().

A.用戶要求B.分析員要求

C.系統(tǒng)要求D.軟硬件要求

5.需求分析最終結(jié)果是產(chǎn)生().A.項目開發(fā)計劃B.可行性分析報告C.需求規(guī)格說

明書D.設(shè)計說明書

6.需求分析中,開發(fā)人員要從用戶那里解決的最重要的問題是().A.要讓軟件做什

么B.要給該軟件提供哪些信息C.要求軟件工作效率怎樣D.要讓該軟件

具有何種結(jié)構(gòu)

7.DFD中的每個加工至少有().A.一個輸入流或一個輸出流B.一個輸入流和一個輸出流C.一

個輸入流D.一個輸出流

8.數(shù)據(jù)字典中,一般不出現(xiàn)的條目是().A.數(shù)據(jù)流B.數(shù)據(jù)存

儲C.加工D.源點與終點

9.分層DFD是一種比較嚴格又易于理解的描述方式,它的頂層圖描述了系統(tǒng)的().A.細節(jié)

B.輸入與輸出C.軟件的作者D.繪制的時間

10.需求規(guī)格說明書的內(nèi)容還應(yīng)包括對()的描述.A.主要功能B.算法的詳細過程C.用戶界面及

運行環(huán)境D.軟件的性能

11.需求規(guī)格說明書的作用不應(yīng)包括().A.軟件設(shè)計的依據(jù)B.用戶與開發(fā)人員對軟件

要做什么的共同理解C.軟件驗收的依據(jù)D.軟件可行性研究的依據(jù)

12.SA方法用DFD描述()

A.系統(tǒng)的控制流程B.系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)C.系統(tǒng)的基本加工D.系統(tǒng)的

功能

13.一個局部數(shù)據(jù)存儲只有當它作為()時,就把它畫出來.A.某些加工的數(shù)據(jù)接口B.某

個加工的特定輸入C.某個加工的特定輸出D.某些加工的數(shù)據(jù)接口或某個加工的特定輸入/輸出

14.對于?分層的DFD,父圖與子圖的平衡指子圖的輸入、輸出數(shù)據(jù)流同父圖相應(yīng)加工的輸入、輸出數(shù)據(jù)流

().A.必須一?致B.數(shù)目必須相等C.名字必須相同D.數(shù)目必須不等

15.需求分析階段不適用于描述加工邏輯的工具是().A.結(jié)構(gòu)化語言B.判定

表C.判定樹D.流程圖16.SA方法的分析步驟是首先調(diào)查了解

當前系統(tǒng)的工作流程,然后().A.獲得當前系統(tǒng)的物理模里,抽象出當前系統(tǒng)的邏輯模型,建立目標

系統(tǒng)的邏輯模型B.獲得當前系統(tǒng)的物理模型,抽象出目標系統(tǒng)的邏輯模型,建立目標系統(tǒng)的物理模型C.獲

得當前系統(tǒng)的物理模型,建立當前系統(tǒng)的物理模型,抽象出目標系統(tǒng)的邏輯模型D.獲得當前系統(tǒng)的物理模

型,建立當前系統(tǒng)的物理模型,建立目標系統(tǒng)的物理模型

17.SA方法的基本思想是()

A.自底向上逐步抽象B.自底向上逐步分解C.自頂向下逐步分解D.自頂向下逐步抽象

(四)簡答題

1.需求分析的基本任務(wù)是什么?

2.需求分析的難點主要表現(xiàn)在哪幾個方面,如何解決?

3.需求分析應(yīng)遵循的原則是什么?

4.結(jié)構(gòu)化分析方法的步驟是什么?

5.畫數(shù)據(jù)流圖的步驟及注意目項.

6.簡述SA方法的優(yōu)缺點.

(五)應(yīng)用題1.某銀行計算機儲蓄系統(tǒng)的功能是:將儲戶填寫的存款單或取款單輸入系統(tǒng),如果是存款,系

統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并打印出存款單給儲戶;如果是取款,系統(tǒng)計

算清單給儲戶.請用DED描繪該功能的需求.

2.某考務(wù)中心準備開發(fā)一個成人自學考試考務(wù)管理系統(tǒng)(簡稱EMS),經(jīng)過調(diào)研,該系統(tǒng)有如下功能:(1)

對考生填寫的報名單進行審查,對合格的新生,編好準考證發(fā)給考生,匯總后的報名單送給閱卷站;(2)

給合格的考生制做考生通知單,將考試科目、時間、地點安排告訴考生;(3)對閱卷站送來的成績進行登

記,按當年標準審查單科合格者,并發(fā)成績單,對所考專業(yè)各科成績?nèi)亢细裾甙l(fā)給大專畢業(yè)證書.(4)

對成績進行分類(按地區(qū)、年齡、職業(yè)、專業(yè)、科目等分類)產(chǎn)生相應(yīng)統(tǒng)計表;(5)查閱:考生可按準考證

號隨時查詢自己的各科成績.請按結(jié)構(gòu)化分析方法進行分析.

3.某工廠人事部門,對一部分職工重新分配工作,其分配原則如下:對這部分職工,如果年齡不滿2

0歲,初中文化程度則脫產(chǎn)學習,高中文化程度,則當電工,大專文化程度當技術(shù)員;如果年齡滿20歲但不

滿40歲,初中或者高中文化程度,若是男性,則當鉗工,若是女性,則當車工,大專文化程度則當技術(shù)員:如果

年滿40歲以上者,初中或高中文化程度,當材料員,大專文化程度則當技術(shù)員.請用判定表表達以上問邈的

加工邏輯.

本章習題答案

(一)名詞解釋答案

1.結(jié)構(gòu)化分析,簡稱SA,是面向數(shù)據(jù)流進行需求分析的方法.采用H頂向下逐層分解的分析策略.頂層抽象

地描述整個系統(tǒng),底層具體地面出系統(tǒng)工程的每個細節(jié),中間層則是從抽象到具體的過渡.

2.數(shù)據(jù)流圖是以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動和處理的過程,只反映系統(tǒng)必須完成的邏輯功能,世一

種功能模型.

3.數(shù)據(jù)字典(DD)用來定義數(shù)據(jù)流圖中的各個成分的具體含義.

4.用況(UseCase)是指一個系統(tǒng)、子系統(tǒng)或者一個類向外部的交H者顯露的功能.

(二)填空題答案

1.需求獲取需求規(guī)約

2.新系統(tǒng)的目標做什么

3.數(shù)據(jù)流加工數(shù)據(jù)存儲數(shù)據(jù)源和數(shù)據(jù)潭

4.邏輯模型

5.事務(wù)型

6.分解抽象數(shù)據(jù)流圖數(shù)據(jù)字典描述加工邏輯的結(jié)構(gòu)化語言、判定表、判定樹

7功能

8.自頂向下逐步分解

9.判斷表或判斷樹

10.需求規(guī)格說明書

11.自頂向下逐步分解

12.數(shù)據(jù)流圖和數(shù)據(jù)字典

13.數(shù)據(jù)流、加工、數(shù)據(jù)存儲、數(shù)據(jù)源和數(shù)據(jù)漂數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲

(三)單項選擇答案

l.C2.B3.D4.A5.C6.A7.B8.D

9.B10.B11.D12.D13.D14.A15.D16.A17.C

(四)簡答題答案

1.需求分析的任務(wù):

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

求.

分析與綜合,導(dǎo)出軟件的邏輯模型.

編寫文檔:包括編寫得求規(guī)格說明書、初步用戶使用手冊、確認測試計劃、修改完善軟件開發(fā)計劃.

2.需求分析的難點主要表現(xiàn)在以下幾個方面:

問題的復(fù)雜性.

交流障礙.

用戶陳述的不一?致性和不完備性.

用戶需求的易變性.

面對確定需求的困難應(yīng)采取的對策為:

與用戶充分交流.

合同約束需求的變更.

選用適當?shù)拈_發(fā)模型.

需求規(guī)格說明由用戶確認.

用戶參與需求評審.

研究需求分析的方法和自動化工具(如CASE技術(shù))

3.需求分析的應(yīng)遵循的原則

能夠表達和理解問題的數(shù)據(jù)域和功能域.

可以把一個受雜問題按功能進行分解并可逐層細化.在需求分析工程中,軟件領(lǐng)域中的數(shù)

據(jù)、功能、行為都可以劃分.

建模,建立模型可以幫助分析人員更好地理解軟件系統(tǒng)的信息、功能、行為,這些模型也

是軟件設(shè)計的基礎(chǔ).

4.結(jié)構(gòu)化分析方法的步躲:

首先,通過了解當前系統(tǒng)的工作流程,獲得當前系統(tǒng)的物理模型.

其次,抽象出當前系統(tǒng)的邏輯模型.

再次,建立目標系統(tǒng)的邏輯模型.

最后,為了完整描述目標系統(tǒng)做進?步的補充和優(yōu)化.

5.畫數(shù)據(jù)流圖的步驟:

首先面系統(tǒng)的輸入輸出,即先畫頂層數(shù)據(jù)流圖.頂層圖只包含一個加工,用以表示被開發(fā)的系統(tǒng).

畫系統(tǒng)內(nèi)部,即畫下層數(shù)據(jù)流圖.將層號從0號開始編號,采用自頂向下、由外向內(nèi)的原則.

商更下層數(shù)據(jù)流圖時,則分解上層圖中的加工,一般沿著輸入流的方向,凡數(shù)據(jù)流的組成或值發(fā)生變化為地

方則設(shè)置一個加工,一直進行到輸出數(shù)據(jù)流.如果加工的內(nèi)部還有數(shù)據(jù)流,則繼續(xù)分解,直到每個加工足夠簡

單,不能再分解為止.不能分解的加工稱為基本加T.

注意事項:

①命名:不能使用缺乏具體含義的名字,加工名應(yīng)能反映出處理的功能.

②畫數(shù)據(jù)流而不是控制流:數(shù)據(jù)流名稱只能是名詞或名詞短語,整個圖中不反映加工的執(zhí)行順序.

③一般不畫物質(zhì)流.

④每個加工至少有一個輸入數(shù)據(jù)流和一個輸出數(shù)據(jù)流,反映出此加工數(shù)據(jù)的來源與加工的結(jié)果.

⑤編號:某個加工分解成一張數(shù)據(jù)流圖時,上層圖為父圖,下層圖為子圖.子圖應(yīng)編號,子圖上的所有加工也

應(yīng)編號,子圖的編號應(yīng)與父圖的編號相對應(yīng).

⑥父圖與子圖的平衡.r圖的輸入輸出數(shù)據(jù)流同父圖加工的輸入輸出數(shù)據(jù)流必須?致.

⑦局部數(shù)據(jù)存儲:當局部數(shù)據(jù)存儲作為某些加工的數(shù)據(jù)接口或某些加工特定的輸入輸出時,就把它畫出來,

有助于實現(xiàn)信息隙蔽性.

⑧提高數(shù)據(jù)流圖的易理解性.

6.SA方法是軟件需求分析中公認的、有成效的、技術(shù)成熟、使用廣泛的一種分析方法.較適用于開發(fā)數(shù)據(jù)

處理類型軟件的需求分析.利月圖形等半形式化工具表達需求,簡明、易讀,也易于使用.但也存在一些弱點,

表現(xiàn)如下:

SA方法僅是一個靜態(tài)模型,沒有反映處理的順序,即控制流程,因此,不適合描述實時控制系統(tǒng).

SA方法使用DFD在分析與描述“數(shù)據(jù)要求”方面是有局限的,只有與數(shù)據(jù)庫技術(shù)中的實體聯(lián)系圖

(ER圖)結(jié)合起來,才能較完整地描述用戶對系統(tǒng)的需求.

DFD不適合描述人機界面系統(tǒng)的要求、如?些人機交互較頻繁的軟件系統(tǒng).

SA方法要與形式化方法結(jié)合起來,才能更精確地描述軟件需求.

要借助需求分析工具,提高需求分析的質(zhì)量及效率.

(五)應(yīng)用題答案

1.某銀行計算機儲蓄系統(tǒng)的功能是:將儲戶填寫的存款單或取款單輸入系統(tǒng),如果是存款,系統(tǒng)記錄存款

人姓名、住址、存款類型、存款日期、利率等信息,并打印出存款單給儲戶;如果是取款,系統(tǒng)計算清單給

儲戶.請用DFD描繪該功能的希求.

答:該題功能比較簡單,首先找出該系統(tǒng)的外部環(huán)境,從而獲得系統(tǒng)的輸入輸出.與該系統(tǒng)打交道的外部

實體只有儲戶,輸入有存取款原始單.該系統(tǒng)經(jīng)過處理后,輸出給儲戶正式的存款單或結(jié)算清單.這樣,該系

統(tǒng)的頂層DFD就確定了.其次,考慮該系統(tǒng)內(nèi)部功能.系統(tǒng)要檢驗用戶填寫單據(jù)的合法性及區(qū)分存款還

是取款,然后分別進行存款處理和取款處理.存款處理要登記儲戶的存款信息、,需要建立數(shù)據(jù)存儲文件:而取

款處理要讀取數(shù)據(jù)存儲文件及查閱儲戶的信息,取款后要修改儲戶信息.另外還要通過銀行自己的利率計算

存款利率.根據(jù)以上分析畫出該系統(tǒng)的數(shù)據(jù)流圖(未分層)如下圖:

2.某考務(wù)中心準備開發(fā)一個成人自學考試考務(wù)管理系統(tǒng)(簡稱EMS),經(jīng)過調(diào)研,該系統(tǒng)有如下功能:(1)

對考生填寫的報名單進行審查,對合格的新生,編好準考證發(fā)給考生,匯總后的報名單送給閱卷站;(2)

給合格的考生制做考生通知單,將考試科目、時間、地點安排告訴考生;(3)對閱卷站送來的成績進行

登記,按當年標準審查單科合格者,并發(fā)成績單,對所考專業(yè)各科成績?nèi)亢细裾甙l(fā)給大專畢業(yè)證

書.(4)對成績進行分類(按地區(qū)、年齡、職業(yè)、專業(yè)、科目等分類)產(chǎn)牛相應(yīng)統(tǒng)計表:(5)杳閱:考

生可按準考證號隨時查詢自己的各科成績.請按結(jié)構(gòu)化分析方法進行分析.

答:

頂層圖:

數(shù)據(jù)流條目:報名單=姓名+性別+年齡+學歷+身份證號碼+地區(qū)+職業(yè)+待考專

業(yè)成績單=姓名+專業(yè)+{科目+考試時間+成績:,41

考生通知單=姓名一專業(yè)+{科目+考試時間+考試地點}??準考證=編號+姓名+

性別+年齡+身份證號總報名單={報名單}+各專業(yè)人數(shù)+總?cè)藬?shù)數(shù)據(jù)項條目:成績:

別名:平均成績類型:實型長度:6位,小數(shù)點后一位準考證編號:別名:

無類型:字符串長度:10

取值范圍及含義:前四位表示專業(yè),后六位表示本專業(yè)內(nèi)編號……

加工條目:加工名稱:EMS

編號:無輸入/出:略

溫馨提示

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

評論

0/150

提交評論