數(shù)據(jù)流圖與數(shù)據(jù)字典練習(xí)與答案_第1頁
數(shù)據(jù)流圖與數(shù)據(jù)字典練習(xí)與答案_第2頁
數(shù)據(jù)流圖與數(shù)據(jù)字典練習(xí)與答案_第3頁
數(shù)據(jù)流圖與數(shù)據(jù)字典練習(xí)與答案_第4頁
數(shù)據(jù)流圖與數(shù)據(jù)字典練習(xí)與答案_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——數(shù)據(jù)流圖與數(shù)據(jù)字典練習(xí)與答案1.需求分析階段的主要任務(wù)是什么?怎樣理解分析階段的任務(wù)是決定“做什么〞,而不是“怎樣做〞?

解:需求分析階段的主要任務(wù)是用戶和軟件人員雙方一起來充分地理解用戶的要求,并把雙方共同的理解明確地表達(dá)成一份書面文檔——需求說明書。用戶要求尋常包括功能要求、性能要求、可靠性要求、安全保密要求以及開發(fā)費(fèi)用、開發(fā)周期、可使用的資源等方面的限制,其中功能要求是最基本的,它又包括數(shù)據(jù)要求和加工要求兩方面。所以,軟件階段的任務(wù)是解決軟件系統(tǒng)做什么,而不是怎么做。

2.什么是結(jié)構(gòu)化分析方法?要經(jīng)過哪些步驟來實(shí)現(xiàn)?

解:?所謂結(jié)構(gòu)化分析方法是在分析一個(gè)軟件系統(tǒng)時(shí)使用“自頂向下逐層分解〞的方式表達(dá)用戶需求。對系統(tǒng)作了合理的逐層分解后,就可分別理解系統(tǒng)的每一個(gè)細(xì)部,這樣,就可以有效地控制系統(tǒng)的繁雜性。

?結(jié)構(gòu)化分析方法的步驟:

?理解當(dāng)前的現(xiàn)實(shí)環(huán)境,獲得當(dāng)前人工系統(tǒng)的具體模型。?從當(dāng)前系統(tǒng)的具體模型抽象出當(dāng)前系統(tǒng)的規(guī)律模型。

?分析目標(biāo)系統(tǒng)與當(dāng)前系統(tǒng)規(guī)律上的區(qū)別,建立目標(biāo)系統(tǒng)的規(guī)律模型。?為目標(biāo)系統(tǒng)的規(guī)律模型作補(bǔ)充。

3.為什么DFD要分層?畫分層DFD要遵循哪些原則?

解:?對一個(gè)大型的系統(tǒng),如用一張數(shù)據(jù)流圖畫出所有的數(shù)據(jù)流和加工,則圖紙將極其巨大繁雜,因而難以理解。為了控制繁雜性,SA方法采用“分層〞的技術(shù)。

?畫分層DFD要遵循哪些原則:

?分解應(yīng)自然,概念上合理、明了。

?只要不影響數(shù)據(jù)流圖的“易理解性〞,可以適當(dāng)?shù)囟喾纸獬蓭撞糠?,這樣分層圖的層數(shù)就

可少些。

?一般說來,在上層可以分解得快些,而在下層則應(yīng)分解得慢些,由于上層是一些綜合性

的描述,“易理解性〞相對地說不太重要

4.選擇一個(gè)系統(tǒng)(例如人事檔案管理系統(tǒng)、圖書管理系統(tǒng)、醫(yī)院監(jiān)護(hù)系統(tǒng)、足球俱樂部管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)、學(xué)生選課系統(tǒng)、飛機(jī)訂票系統(tǒng)等),用SA方法對它進(jìn)行分析,畫出系統(tǒng)的分層DFD圖,并建立相應(yīng)的數(shù)據(jù)詞典。

解:?下面是一個(gè)學(xué)生選課系統(tǒng)的DFD。

?數(shù)據(jù)詞典(l)數(shù)據(jù)流條目

數(shù)據(jù)流選課單

選課單=學(xué)生學(xué)號(hào)十{課程編碼}1

數(shù)據(jù)流學(xué)生課程表

學(xué)生課程表=學(xué)生學(xué)號(hào)十{課程時(shí)間表}l

數(shù)據(jù)流課程成績單

課程成績單=課程編碼十課程名十[任課教師|指導(dǎo)教師]十{學(xué)號(hào)十姓名十成績(十備注)}

數(shù)據(jù)流費(fèi)用

費(fèi)用=學(xué)生學(xué)號(hào)十[課程編碼十課程費(fèi)用]l十合計(jì)金額

數(shù)據(jù)流學(xué)生學(xué)號(hào)別名學(xué)號(hào)

學(xué)生學(xué)號(hào):基本數(shù)據(jù)項(xiàng),由8位數(shù)字組成。其中l(wèi)~5位為班級(jí)號(hào),6~8位為班內(nèi)序號(hào),從OOl開始。

數(shù)據(jù)流合法選課記錄別名選課記錄,重修課程,已選課程合法選課記錄=學(xué)號(hào)+課程時(shí)間表(2)文件條目文件開課清單

課程記錄=課程編碼十課程名十注冊金額

十[任課教師|指導(dǎo)教師](十職稱)十起始周+終止周+{上課時(shí)間}組織:以課程編碼為記錄關(guān)鍵字升序排列文件課程注冊表

注冊記錄=學(xué)生學(xué)號(hào)十課程編碼十課程名十[任課教師|指導(dǎo)教師](十職稱)十起始周十

終止周十上課時(shí)間

組織:以課程編碼為記錄關(guān)鍵字升序排列

文件學(xué)生成績庫

學(xué)生成績=學(xué)生學(xué)號(hào)十課程編碼十成績十備注組織:以學(xué)號(hào)為記錄關(guān)鍵字升序排列

解釋:備注域用于標(biāo)識(shí)課程類別(必修/限選/任選)(3)數(shù)據(jù)項(xiàng)條目

課程編碼:xxxxxxx(7位數(shù)字)

第l位:系編號(hào)第2~3位:教研室編號(hào)第4~6位:課程序號(hào)第7位:課堂號(hào)

課程時(shí)間表=課程編碼十起始周十終止周十{星期十節(jié)十教室號(hào)}起始周、終止周1~22星期1~6節(jié):1~12教室號(hào):xxxx

課程名=長度≤30的字符串

任課教師、指導(dǎo)教師姓名=長度≤8的字符串成績=nnn(3位整數(shù))(4)加工說明加工l.l合法性檢查BEGIN讀取選課單;WHILE課程編碼不空DO在開課清單中查找該課程;IF找到THEN輸出合法選課記錄;取該生下一選修課程編碼ENDDO;輸出該生學(xué)號(hào);END

加工1.2查已修課程成績BEGIN

根據(jù)學(xué)號(hào)在學(xué)生成績庫中查找該生的重修課程;輸出重修課程編碼;END

解釋:學(xué)生成績記錄中成績不及格,備注=‘必修’則該課程重修加工1.3計(jì)算課程沖突率BEGIN

接收合法選課記錄或者重修課程;REPEAT

CASE課程類別OF

重修課程://重修課程必需優(yōu)先安排//BEGIN查開課清單;填寫該生個(gè)人課表END;合法選課記錄:BEGIN

根據(jù)課程號(hào)在開課清單中查當(dāng)前所選課程時(shí)間表;檢查當(dāng)前所選課程與該生已選課程是否沖突;IF不產(chǎn)生沖突

THEN填寫該生個(gè)人課表;ELSEBEGIN計(jì)算沖突率;IF沖突率<3O%

THEN填寫學(xué)生個(gè)人

溫馨提示

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

最新文檔

評論

0/150

提交評論