版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
需要:估算項目工作總量,每個人的效率,得到開發(fā)時間。技術(shù)難點,攻關(guān)時間。技術(shù)總監(jiān)可能會問:老總有沒有客戶的文字說明?
可不可以給我兩天時間,讓我跟他們溝通一下問題?如何分析系統(tǒng)如何描述系統(tǒng)軟件、硬件、要多少人、多長時間,這些參數(shù)用來估算成本。開發(fā)總量,人力,用來估算開發(fā)時間。模擬情景
老總問技術(shù)總監(jiān):現(xiàn)在有這樣一個機會,
X公司需要開發(fā)一個文檔相似性比對系統(tǒng)。你告訴我這樣一個項目,需要幾個人,多長時間,什么條件,能完成?技術(shù)總監(jiān):這個……問題在手機上開發(fā)一個
計步器的可行性分析第二章可行性研究可行性研究的任務(wù)可行性研究的步驟可行性研究的工具系統(tǒng)流程圖數(shù)據(jù)流圖數(shù)據(jù)字典成本/效益分析少林寺中治療肚子痛一例2.1問題定義回答:要解決的問題是什么?2.1.1問題定義的內(nèi)容問題的背景開發(fā)系統(tǒng)的現(xiàn)狀開發(fā)的理由和條件開發(fā)系統(tǒng)的問題要求、總體要求問題的性質(zhì)、類型范圍要實現(xiàn)的目標(biāo)功能規(guī)模實現(xiàn)目標(biāo)的方案開發(fā)的條件、環(huán)境要求2.2.1問題定義的步驟深入現(xiàn)場閱讀用戶書寫的書面報告聽取用戶對開發(fā)系統(tǒng)的要求調(diào)查開發(fā)系統(tǒng)的背景理由
與用戶負責(zé)人反復(fù)討論,澄清模糊的地方,改正不正確的地方。問題定義報告項目:教材銷售系統(tǒng)背景:人工銷售效率低,容易出錯
項目目標(biāo):建立一個高效率的、無差錯的微機教材銷售系統(tǒng)
項目范圍:硬件利用現(xiàn)有微機,軟件開發(fā)費用不超過5000元初步設(shè)想:增加缺書統(tǒng)計與采購功能可行性研究:建議進行一周,費用不超過500元——年——月——日簽字:————系統(tǒng)目標(biāo)和范圍說明書2006年2月項目:學(xué)生注冊選課系統(tǒng)。問題:在學(xué)分制試行過程中,學(xué)生選課進行人工注冊效率低,容易沖 突,任課教師難以獲得及時有效的課程選修學(xué)生名單。項目目標(biāo):建立一個基于教學(xué)管理計算機網(wǎng)絡(luò)的學(xué)生學(xué)期選課注冊系 統(tǒng)。項目范圍:硬件主要利用現(xiàn)有計算機教學(xué)管理網(wǎng)絡(luò),增配少量專用設(shè) 備,軟件開發(fā)費用預(yù)期2800元。初步設(shè)想:為學(xué)生提供填寫選課卡片和計算機網(wǎng)絡(luò)終端查詢對話兩種
選 課方式,教學(xué)管理科能夠?qū)x課沖突學(xué)生進行隨即查詢,確定調(diào)整。系 統(tǒng)主要輸出課程注冊數(shù)據(jù)庫、學(xué)生課程表、課程成績記載單??尚行匝芯浚河煞治鰡T和教學(xué)管理科進行,主要對系統(tǒng)實施方案和學(xué) 校學(xué)生選課管理規(guī)程進行研究。建議進行大約10天,費用不超過200 元。學(xué)生選課注冊系統(tǒng)的《目標(biāo)和范圍說明書》開發(fā)軟件要回答三個問題Why
to
do?—可行性研究What
to
do?—需求分析How
to
do?—系統(tǒng)設(shè)計實現(xiàn)系統(tǒng)的技術(shù)存在嗎?由那些技術(shù)難點?建議采用的技術(shù)先進程度怎樣?技術(shù)風(fēng)險多大?實現(xiàn)系統(tǒng)的人員勝任嗎?利潤新系統(tǒng)規(guī)定的運行方式是否可行?預(yù)期的終端操作人員能否勝任?可行性研究的任務(wù)回答是否可行最短時間最小代價三/四個方面的可行性技術(shù)可行性經(jīng)濟可行性操作可行性法律和社會效益循環(huán)可行性研究的步驟復(fù)查系統(tǒng)規(guī)模和目標(biāo)研究現(xiàn)有系統(tǒng)功能導(dǎo)出新系統(tǒng)模型重新定義問題導(dǎo)出和分析各種可選解決方案推薦行動方針草擬開發(fā)計劃書寫可行性報告,提交審查1復(fù)查系統(tǒng)規(guī)模和目標(biāo)問題定義階段的成果系統(tǒng)規(guī)模和目標(biāo)報告書復(fù)查任務(wù)改正含糊的、二義的描述改正不正確的描述核查系統(tǒng)限制和約束2研究現(xiàn)有系統(tǒng)功能分析現(xiàn)有系統(tǒng)高層系統(tǒng)流程圖確定系統(tǒng)功能比較新舊系統(tǒng)新系統(tǒng)必須完成舊系統(tǒng)的基本功能新系統(tǒng)必須改正舊系統(tǒng)存在問題新系統(tǒng)必須比舊系統(tǒng)增收入、減支出3導(dǎo)出新系統(tǒng)模型新系統(tǒng)邏輯模型舊系統(tǒng)邏輯模型新系統(tǒng)目標(biāo)和規(guī)模邏輯模型描述工具數(shù)據(jù)流圖數(shù)據(jù)字典用例圖4重新定義問題復(fù)查問題定義、規(guī)模和目標(biāo)根據(jù)新系統(tǒng)模型分析員誤解用戶遺漏重新定義問題循環(huán)(定義,分析,求解,重定義)5導(dǎo)出和分析可選解決方案從邏輯模型導(dǎo)出物理系統(tǒng)方案不同角度多個方案分析各種可選方案技術(shù)可行性操作可行性經(jīng)濟可行性法律和社會效益為可行方案制定初步進度計劃只需要估計生命周期每個階段的工作量6推薦行動方針得出可行性研究結(jié)果繼續(xù)開發(fā)終止項目推薦解決方案成本/效益7草擬開發(fā)計劃為推薦方案確定開發(fā)計劃進度開發(fā)人員硬件設(shè)備軟件工具各階段成本估計給出需求分析階段的詳細進度表和成本估計可行性研究報告各步驟結(jié)果推薦方案開發(fā)計劃等提交用戶、客戶組織負責(zé)人和評審小組8書寫可行性研究報告提交審查可行性論證報告大綱系統(tǒng)概述現(xiàn)有系統(tǒng)可能是一個計算機系統(tǒng),也可能是一個人工系統(tǒng)。應(yīng)該準確描述現(xiàn)有系統(tǒng)的處理流程、工作負荷、費用開支、人員和設(shè)備要求、管理模塊以及存在的問題。
概括說明建議系統(tǒng),包括處理流程、能夠滿足的要求、系統(tǒng)的優(yōu)點、開發(fā)技術(shù)風(fēng)
險古跡、目標(biāo)系統(tǒng)運行管理模塊、系統(tǒng)可能存在的局限性,并把新系統(tǒng)和當(dāng)前系
統(tǒng)進行比較,新系統(tǒng)可以用系統(tǒng)流程圖來描述,并附上重要的數(shù)據(jù)流圖作為補充??尚行苑治霭ㄐ孪到y(tǒng)在經(jīng)濟、技術(shù)、法律上的可行性,以及對建立新系統(tǒng)的主觀、客觀條件的分析。如有不只一種解決方案,對可選擇方案逐一說明,并說明沒有選中的理由,指明推薦的方案。結(jié)論意見綜合上述分析,說明新系統(tǒng)是否可行??赡艿慕Y(jié)論是:項目應(yīng)該立即開展;系統(tǒng)需要推遲到某些條件具備才能開始;需要對系統(tǒng)目標(biāo)進行某些修改才能開始;系統(tǒng)不能進行或者沒有必要進行。如果結(jié)論可行,應(yīng)該著手制定《項目實施計劃》項目實施計劃項目實施計劃1.
系統(tǒng)概述包括項目目標(biāo)、主要功能、系統(tǒng)特點以及關(guān)于開發(fā)工作的安排。系統(tǒng)資源包括開發(fā)和運行該軟件系統(tǒng)所需要的各種資源:硬件、軟件、人員和組織機構(gòu)等。費用預(yù)算:分階段的人員費用、機時費用及其它費用。進度安排:各階段起止時間、完成文檔及驗證方式。要交付的產(chǎn)品清單。系統(tǒng)流程圖SFD
系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪組成系統(tǒng)的各個部件(程序,文檔,數(shù)據(jù)庫,人工過程等)。
表達的是數(shù)據(jù)在系統(tǒng)各部件之間流動的情況,而不是對數(shù)據(jù)進行加工處理的控制過程?;痉柗柮Q說明處理能改變數(shù)據(jù)值或數(shù)據(jù)位置的加工或部件,例如,程序、處理機、人工加工等都是處理輸入輸出表示輸入或輸出(或既是輸入又是輸出),是一個廣義的不指明具體設(shè)備的符號連接指出轉(zhuǎn)到圖的另一部分或從圖的另一部分轉(zhuǎn)來,通常在同一頁上換頁連接指出轉(zhuǎn)到另一頁圖上或由另一頁圖轉(zhuǎn)來數(shù)據(jù)流用來連接其他符號,指名數(shù)據(jù)流動方向系統(tǒng)符號穿孔卡片文檔磁帶聯(lián)機存儲磁盤磁鼓顯示人工輸入人工操作輔助操作通信鏈路舉例(P40)事務(wù)庫存清單程序定貨信息報告生成程序定貨報告庫存清單主文件計算機售書系統(tǒng)流程購書單學(xué)生發(fā)書終端各班學(xué)生用書表發(fā)票發(fā)票收訖收書費開領(lǐng)書單審查并開支票教材存量表領(lǐng)書單工資系統(tǒng)郵件系統(tǒng)系統(tǒng)流程圖物理數(shù)據(jù)流圖,不同于程序流程描述物理系統(tǒng)表示物理部件及物理部件間的信息流動分層的SFD從抽象到具體,從簡單到復(fù)雜第三次課程蔣玉茹
programming_basic@數(shù)據(jù)流圖DFD描述系統(tǒng)邏輯模型信息在系統(tǒng)中的流動和處理用途交流信息的工具分析和設(shè)計的工具孫悟空的魔法處理輸入輸出數(shù)據(jù)流圖的基本符號(教材)或或或數(shù)據(jù)的源點/終點(變換數(shù)據(jù)的)處理數(shù)據(jù)存儲數(shù)據(jù)流數(shù)據(jù)流圖的基本符號數(shù)據(jù)源和數(shù)據(jù)終點
提供數(shù)據(jù)給系統(tǒng)或從系統(tǒng)接收輸出的外部實體系統(tǒng)之外的實體系統(tǒng)與環(huán)境的接口或方框內(nèi)寫數(shù)據(jù)源或者數(shù)據(jù)終點的名字數(shù)據(jù)流
是數(shù)據(jù)從信息系統(tǒng)的一部分流向另一部分的路徑數(shù)據(jù)的內(nèi)容數(shù)據(jù)的流向區(qū)別于程序流程圖中的控制流箭頭線上方寫數(shù)據(jù)流的名字處理(過程-process)
接收輸入數(shù)據(jù),產(chǎn)生不同內(nèi)容、不同形式或二者都有的輸出
一個黑箱:知道輸入、輸出、總的功能;不知道功能實現(xiàn)的細節(jié)可能是:組件函數(shù)方法……或圖標(biāo)內(nèi)寫處理的名字數(shù)據(jù)存儲?。轿募募募囊徊糠謹?shù)據(jù)庫表記錄存儲到硬盤中的數(shù)據(jù)或方框內(nèi)寫數(shù)據(jù)存儲的內(nèi)容示例旅行社旅客預(yù)定機票準備機票記帳訂票單航班機票費用航班目錄記帳文件題目1:求最大數(shù)
有3個整數(shù)a、b、c,由鍵盤輸入,輸出其中最大的數(shù)。題目2:求分數(shù)的等級給出一百分制成績,要求輸出成績等級A(90分以上)、B(80~89分)、C(70~79分)、D(60~69分)、E(60分以下)。題目3:正整數(shù)解析給一個不多于5位的正整數(shù),要求:求出它是幾位數(shù);分別輸出每一位數(shù)字;
按逆序輸出各位數(shù)字,例如原數(shù)為321,應(yīng)輸出123。題目4:自動出題
編寫一個自動出題程序,該程序可以給
出任意兩個數(shù)的+、-、×、/運算式子,當(dāng)用戶輸入運算結(jié)果時,程序可以判斷正誤。當(dāng)用戶做完十道題目之后,程序給出最終的統(tǒng)計結(jié)果。題目5:成績排序
有5個學(xué)生,每個學(xué)生有3門課程的成績,從鍵盤輸入學(xué)生數(shù)據(jù)(包括學(xué)號,姓名,
3門課程成績),計算出平均成績,將原有數(shù)據(jù)和計算出的平均分數(shù)存放在磁盤
文件“stud”中。讀入stud文件的內(nèi)容,按平均分進行排序處理,將已排序的學(xué)生數(shù)據(jù)存入一個新文件“stud_sort”中。為數(shù)據(jù)流和數(shù)據(jù)存儲命名用名詞命名盡量用現(xiàn)實系統(tǒng)中的名字使用具有具體含義的名字代表整個數(shù)據(jù)流的內(nèi)容如果命名困難,考慮是否可以重新分解為處理命名先命名數(shù)據(jù)流,再命名處理名字要反映處理的所有功能頂層的處理名就是軟件項目的名字使用動+賓短語的形式命名
如果必須用兩個動詞才能描述處理的功能,則應(yīng)分解成兩個處理如果命名困難,考慮是否可以重新分解2.7數(shù)據(jù)流圖的分層自頂向下、逐層細化編號標(biāo)識只有一個處理:系統(tǒng)的名字關(guān)注系統(tǒng)的邊界,即哪些外部實體與系統(tǒng)有數(shù)據(jù)交換,交換的是哪些數(shù)據(jù)頂層數(shù)據(jù)流圖頂層DFD也叫上下文圖題目4:自動出題
編寫一個自動出題程序,該程序可以給
出任意兩個數(shù)的+、-、×、/運算式子,當(dāng)用戶輸入運算結(jié)果時,程序可以判斷正誤。當(dāng)用戶做完十道題目之后,程序給出最終的統(tǒng)計結(jié)果。助教:平時成績(考勤+作業(yè))實驗教師:實驗成績閱卷教師:考試成績主講教師:考核比例學(xué)生成績打分系統(tǒng)的頂層數(shù)據(jù)流圖
網(wǎng)上購物系統(tǒng)的頂層數(shù)據(jù)流圖示例1P42定貨系統(tǒng)
假設(shè)一家工廠的采購部每天需要一張訂貨報表,報表按零件編號排序,表中列出所有需要再次
訂貨的零件。對于每個需要再次訂貨的零件應(yīng)
該列出下述數(shù)據(jù):零件編號,零件名稱,訂貨
數(shù)量,目前價格,主要供應(yīng)者,次要供應(yīng)者。
零件入庫或出庫稱為事務(wù),通過放在倉庫中的
CRT終端把事務(wù)報告給訂貨系統(tǒng)。當(dāng)某種零件的庫存數(shù)量少于庫存量臨界值時就應(yīng)該再次訂貨。示例1—訂貨系統(tǒng)的頂層數(shù)據(jù)流圖倉庫管理員采購員訂貨系統(tǒng)事務(wù)訂貨報表示例1—訂貨系統(tǒng)的1層數(shù)據(jù)流圖倉庫管理員采購員事務(wù)訂貨報表處理事務(wù)1產(chǎn)生報表2D1庫存清單D2訂貨信息訂貨信息訂貨信息示例1—訂貨系統(tǒng)的2層數(shù)據(jù)流圖倉庫管理員采購員事務(wù)接收事務(wù)1.1產(chǎn)生報表2
訂貨報表D1庫存清單D2訂貨信息訂貨信息訂貨信息更新庫存清單1.2事務(wù)1.3庫存信息
處理訂貨領(lǐng)書單進書通知購書單缺書單示例2—教材購銷系統(tǒng)學(xué)生教材購銷系統(tǒng)書庫保管員領(lǐng)書單進書通知進書通知購書單缺書單示例2—教材購銷系統(tǒng)1銷售2采購書庫保管員學(xué)生F1教材存量表???
?F2缺書登記表購書單領(lǐng)書單示例3—計算機售書系統(tǒng)1.1審查開發(fā)票1.2開領(lǐng)書單學(xué)生各班學(xué)生用書表學(xué)生?發(fā)票無效書單?畫分層DFD的指導(dǎo)原則注意父圖和子圖的平衡(父圖和子圖的輸入數(shù)據(jù)和輸出數(shù)據(jù)應(yīng)分別保持一致)掌握分解的速度遵守加工編號規(guī)則習(xí)題2-2P53習(xí)題2為方便儲戶,某銀行計劃開發(fā)計算機儲蓄系統(tǒng)。儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名、住址、存款類型、存款日期、利率等信息,并印出存款單交給儲戶;如果是取款,系統(tǒng)計算利息并印出利息清單給儲戶。習(xí)題2-2解答業(yè)務(wù)員儲戶存款取款取款單利息清單存款單 存款單存款人姓名、住址、存款類型、存款日期、利率……利息計算利息取款信息用VISIO繪圖蔣玉茹Visio中的相關(guān)形狀演示繪制一個基本的數(shù)據(jù)流圖關(guān)鍵圖元數(shù)據(jù)存儲處理技巧:增加連接點習(xí)題2-3P53習(xí)題3為方便旅客,某航空公司擬開發(fā)一個機票預(yù)訂系統(tǒng)。旅行社把預(yù)訂機票的旅客信息(姓名、性別、工作單位、身份證號碼、旅行時間、旅
行目的地等)輸入進該系統(tǒng),系統(tǒng)為旅客安排
航班,印出取票通知和帳單,旅客在飛機起飛
的前一天憑取票通知和帳單交款取票,系統(tǒng)校
對無誤即印出機票給旅客。習(xí)題2-3解答旅行社旅客預(yù)定機票準備機票記帳旅客信息航班機票費用航班目錄記帳文件發(fā)票航班選自學(xué)習(xí)輔導(dǎo)
銀行計算機儲蓄系統(tǒng)的工作過程大致如下:儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),
如果是存款,則記錄存款人姓名、住址(或電
話號碼)、身份證號碼、存款類型、存款日期、到期日期、利率及密碼(可選)等信息,并印
出存款單交給儲戶;如果是取款,而且存款時
留有密碼,則系統(tǒng)首先核對儲戶密碼,若密碼
正確或存款時未留密碼,則系統(tǒng)計算利息并印
出利息清單給儲戶。2.5數(shù)據(jù)字典Data
Dictionary
數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。<張海藩>
數(shù)據(jù)字典以一種準確的和無二義的方式定義所有被加工(處理)引用的數(shù)據(jù)流和數(shù)據(jù)存儲。<王立福>*
通常包括三類內(nèi)容:數(shù)據(jù)流條目、數(shù)據(jù)存儲條目和數(shù)據(jù)項條目。DD的用途數(shù)據(jù)流圖的搭檔分析階段的交流工具數(shù)據(jù)庫設(shè)計的基礎(chǔ)DD重點——定義數(shù)據(jù)定義數(shù)據(jù)的方法自頂向下分解數(shù)據(jù)數(shù)據(jù)元素的組合方式順序:A+B選擇:[A|B]重復(fù):1{A}5可選:(A)其他符號=等價于A=B+C
B=D+E
D=F可以使用上述符號定義數(shù)據(jù)字典中的任何條目(順序+選擇+重復(fù))思考?
標(biāo)識符的定義:由字母、數(shù)字和下劃線組成,首字母不能為數(shù)字,且不多于255個字符請用數(shù)據(jù)流定義的辦法說明數(shù)據(jù)流定義的分層A=255{[E|F|G]+6{H}6}255A=255{B+C}255B=[E|F|G]C=6{H}6思考?分層定義
標(biāo)識符的定義:由字母、數(shù)字和下劃線組成,首字母不能為數(shù)字,且不多于255個字符請用數(shù)據(jù)流定義的辦法說明示例:標(biāo)識符的定義標(biāo)識符=字母字符+字母數(shù)字串字母字符=[字母|下劃線]字母數(shù)字串=0{字母或者數(shù)字}254字母或者數(shù)字=[字母|數(shù)字]數(shù)字=[0|1|2|3|4|5|6|7|8|9]字母=……數(shù)據(jù)字典中的項目內(nèi)容出現(xiàn)在DFD中的數(shù)據(jù),可以分為:只含一個數(shù)據(jù)的數(shù)據(jù)項;由多個相關(guān)數(shù)據(jù)項組成的數(shù)據(jù)流;數(shù)據(jù)文件或者數(shù)據(jù)庫等數(shù)據(jù)流構(gòu)成格式:數(shù)據(jù)流名稱[別名列表]數(shù)據(jù)流定義[來源][去向][處理特點(使用頻率,數(shù)量等)][備注(格式、位置等)]其中“數(shù)據(jù)流定義”的結(jié)構(gòu)是:<數(shù)據(jù)流名稱>=數(shù)據(jù)項[<邏輯操作符>數(shù)據(jù)項……]如:課程成績單=課程編碼+課程名+[任課教師|指導(dǎo)教師]+{學(xué)號+姓名+成績}數(shù)據(jù)文件構(gòu)成格式:文件名[別名]記錄定義[文件組織][存儲介質(zhì)描述]數(shù)據(jù)項
組成數(shù)據(jù)流的成分,分為基本數(shù)據(jù)項和結(jié)構(gòu)型數(shù)據(jù)項。
基本數(shù)據(jù)項需要說明其邏輯或者物理格式結(jié)構(gòu)型數(shù)據(jù)項的說明格式與數(shù)據(jù)流相同示例1名字:定貨報表別名:定貨信息描述:每天一次送給采購員的需要定貨的零件表定義:定貨報表=零件編號+零件名稱+定貨數(shù)量+目前價格+主要供應(yīng)者+次要供應(yīng)者位置:輸出到打印機示例2名字:零件編號別名:描述:唯一的標(biāo)識庫存清單中一個特定零件的關(guān)鍵域定義:零件編號=8{字符}8位置: 定貨報表定貨信息庫存清單示例3名字:定貨數(shù)量別名:描述:某個零件一次定貨的數(shù)量定義:定貨數(shù)量=1{數(shù)字}5位置: 定貨報表定貨信息書號ISBN的命名規(guī)則?978-7-302-16478-4加工(處理)說明對DFD中每個處理的說明
由輸入數(shù)據(jù)、加工邏輯和輸出數(shù)據(jù)等部分組成。
加工邏輯闡明把輸入數(shù)據(jù)轉(zhuǎn)換為輸出數(shù)據(jù)的策略,使加工說明的主體。
通常用結(jié)構(gòu)化語言、判定表和判定樹來描述。判定樹P128單科全及格:發(fā)升級通知考試總分〉=620分單科有不及格:發(fā)升級通知,重修課程通知升留級處理單科有及格:發(fā)留級通知、單課免修通知考試總分<620分單科全不及格:發(fā)留級通知《使用軟件工程》P139
下面是商店業(yè)務(wù)處理系統(tǒng)中“檢查訂貨單的例子。判定表P1271234條件發(fā)貨單金額>500元>500元<=500<=500賒欠情況>60天<=60天>60天<=60天操作不發(fā)出批準書Y發(fā)出批準書YYY發(fā)出發(fā)貨單YYY發(fā)出賒欠報告Y判定表P1271234條件發(fā)貨單金額>500元TTFF賒欠情況>60天TFTF操作不發(fā)出批準書Y發(fā)出批準書YYY發(fā)出發(fā)貨單YYY發(fā)出賒欠報告Y應(yīng)用示例
某高校學(xué)分制學(xué)生選課系統(tǒng)要求如下。學(xué)生根據(jù)學(xué)期開課清單填寫選課單,學(xué)生選課系統(tǒng)對每個學(xué)生的選課單進行處理。根據(jù)教學(xué)計劃檢查該生是否存在尚未取得學(xué)分的必修課程。如果存在,則要求重選。計算各課程上課時間的沖突率,如果不發(fā)生沖突或者沖突率小于30%,則可以選修,否則根據(jù)重修、必修、限選、任選的優(yōu)先級,刪除已選課程。最后產(chǎn)生每個學(xué)生的個人課表和每門課程的成績單。頂層DFD學(xué)生教師學(xué)生選課系統(tǒng)任課單學(xué)生課表成績單1層DFD學(xué)生教師1:學(xué)生選課選課單2:課程注冊3:表格打印
開課清單
學(xué)生課表
課程注冊表成績單
教學(xué)計劃
2層DFD1.1:合法檢查選課單1.3:計算課程沖突率1.2:查已修課程成績
開課清單
成績
學(xué)生成績庫1.4:計算機課程注冊費學(xué)生學(xué)號合法選課記錄重修課程已選課程費用數(shù)據(jù)字典(1)數(shù)據(jù)流條目數(shù)據(jù)流選課單選課單=學(xué)生學(xué)號+{課程編碼}數(shù)據(jù)流學(xué)生課程表學(xué)生課程表=學(xué)生學(xué)號+{課程時間表}數(shù)據(jù)流課程成績單課程成績單=課程編碼+課程名+[任課教師|指導(dǎo)教師]+{學(xué)號+姓名+成績}數(shù)據(jù)字典(1)數(shù)據(jù)流條目數(shù)據(jù)流學(xué)生學(xué)號別名學(xué)號學(xué)生學(xué)號:基本數(shù)據(jù)項,由8位數(shù)字組成。其中1~5位為班級號,6~8位為班內(nèi)序號,從001開始。數(shù)據(jù)流合法選課記錄別名選課記錄、重選課程、已選課程合法選課記錄=學(xué)號+課程時間表數(shù)據(jù)字典(2)文件條目文件開課清單課程記錄=課程編碼+課程名+注冊金額+[任課教師|指導(dǎo)教師]+起始周+終止周+{上課時間}組織:以課程編碼為記錄關(guān)鍵字升序排列文件課程注冊表注冊記錄=學(xué)生學(xué)號+課程編碼+課程名+[任課教師|指導(dǎo)教師]+起始周+終止周+{上課時間}文件學(xué)生成績庫學(xué)生成績=學(xué)生學(xué)號+課程編碼+成績+備注組織:以學(xué)號為記錄關(guān)鍵字升序排列注釋:備注域用于標(biāo)識課程類別數(shù)據(jù)字典(3)數(shù)據(jù)項條目課程編碼:1001234注釋:第1位:所在系編號;第2、3位:教研室編號;第4~6位:課程序號;第7位:課堂號
課程時間表=課程編碼+起始周+終止周+{星期+節(jié)+教研室}起始周、終止周:1~20星期:1~5節(jié):1~10教研室:00~99課程名=長度<=30的字符串任課教師、指導(dǎo)教師姓名=長度<=8的字符串成績=3位整數(shù)數(shù)據(jù)字典(4)加工說明加工1.1合法性檢查BEGIN讀取選課單WHILE課程編碼不空
DO在開課清單中查找該課程IF找到
THEN輸出合法選課記錄取該生下一個選修課程編碼
END
DO輸出該學(xué)生學(xué)號END數(shù)據(jù)字典(4)加工說明加工1.2查已修課程成績
BEGIN根據(jù)學(xué)號在學(xué)生成績庫中查找該生的重修課程輸出重修課程編碼
END注釋:學(xué)生成績記錄中成績不及格,備注=‘必修’,則該課程重修可行性分析報告的大致內(nèi)容主要用文字說明系統(tǒng)功能附以系統(tǒng)流程圖說明系統(tǒng)物理流程附以數(shù)據(jù)流圖說明系統(tǒng)邏輯流程
建立必要的數(shù)據(jù)字典信息(數(shù)據(jù)流+處理邏輯+存儲)成本/效益分析成本估計代
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度茶葉科研與技術(shù)推廣服務(wù)合同4篇
- 2025年度茶葉品牌授權(quán)經(jīng)營合同模板4篇
- 2025年度產(chǎn)業(yè)園區(qū)配套服務(wù)場承包經(jīng)營合同樣本4篇
- 專業(yè)廣告策劃與推廣服務(wù)協(xié)議樣本版A版
- 2025年度智能家居系統(tǒng)產(chǎn)品試用體驗合同4篇
- 專業(yè)拓展訓(xùn)練服務(wù)協(xié)議范例版
- 專業(yè)保安人員派遣合同合同2024年版版
- 專業(yè)儲油罐租賃服務(wù)協(xié)議示例版
- 2024年04月恒豐銀行合肥分行2024年社會招考筆試歷年參考題庫附帶答案詳解
- 2025年度體育場館場地租賃安全與賽事運營管理合同4篇
- 小學(xué)利潤問題應(yīng)用題100道附答案(完整版)
- 對表達方式進行選擇與運用
- 投資固定分紅協(xié)議
- 蘇教版三年級數(shù)學(xué)下冊全單元測試題(加答案)
- 副廠長競聘演講稿
- 2024年河北省廊坊市廣陽區(qū)中考一模道德與法治試題
- 電影項目策劃書
- 產(chǎn)業(yè)園區(qū)金融綜合服務(wù)創(chuàng)新藍皮書(2024.1)
- 高一數(shù)學(xué)單元練習(xí)卷
- 國際標(biāo)準IQ測試題及答案樣本
- 美容院管理制度章程
評論
0/150
提交評論