




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第2章軟件計劃主講人:王琳娟1第2章軟件計劃主講人:王琳娟1回憶瀑布模型把軟件生命周期分為哪幾個階段?問題:某展覽公司要開發(fā)一個展覽會觀眾管理和信息分析系統(tǒng),該從何解決問題呢?是否立即開始考慮實現(xiàn)系統(tǒng)的詳細(xì)方案,并且動手編寫程序?不符合軟件工程的開發(fā)思想。應(yīng)該如何做呢?首先考慮系統(tǒng)是否可行,是不是能產(chǎn)生經(jīng)濟(jì)效益?其次還要考慮用戶面臨的問題究竟是什么,為什么會提出開發(fā)這樣的系統(tǒng)呢?2回憶瀑布模型把軟件生命周期分為哪幾個階段?2本章內(nèi)容問題定義及可行性研究制訂項目開發(fā)計劃需求分析的任務(wù)需求分析步驟實體-關(guān)系圖數(shù)據(jù)流圖狀態(tài)轉(zhuǎn)換圖數(shù)據(jù)字典需求分析的其他圖形工具軟件計劃階段文檔本章重點:可行性研究需求分析任務(wù)、步驟回目錄3本章內(nèi)容問題定義及可行性研究32.1問題定義及可行性研究
2.1.1問題定義1.明確系統(tǒng)目標(biāo)規(guī)模、基本要求等2.對現(xiàn)有系統(tǒng)的分析3.設(shè)計新系統(tǒng)可能的解決方案2.1.2可行性研究技術(shù)可行性經(jīng)濟(jì)可行性社會因素方面的可行性2.1.3制訂項目開發(fā)計劃1.項目概述2.軟件工程實施計劃3.支持的條件Gantt圖法工程網(wǎng)絡(luò)技術(shù)。42.1問題定義及可行性研究
2.1.1問題定義4問題定義:通過調(diào)查研究,仔細(xì)閱讀和分析有關(guān)資料,確定所開發(fā)系統(tǒng)的名稱,明確系統(tǒng)的目標(biāo),規(guī)模,基本要求、限制,并確定可行性研究的方法等??尚行匝芯浚菏菑募夹g(shù)可行性,經(jīng)濟(jì)可行性,社會可行性等方面決定“做還是不做”。注意:需求分析是決定“做什么”技術(shù)可行性:從設(shè)備條件,技術(shù)解決方案的實用性,技術(shù)資源的可用性,用戶使用可行性,操作可行性等方面進(jìn)行分析。經(jīng)濟(jì)可行性:考慮支出,收益,投資回收期,風(fēng)險等。社會可行性:主要從法律,政策,管理制度等方面進(jìn)行可行性分析?;疽蟀ǎ很浖墓δ?、性能、輸入(數(shù)據(jù)的來源、類型及數(shù)據(jù)的組織)、輸出(報告、文件或數(shù)據(jù))、處理流程及數(shù)據(jù)流程、安全和保密方面的要求目標(biāo):人力與設(shè)備費用的減少、處理速度的提高、信息服務(wù)的改進(jìn)、人員利用率的改進(jìn)。限制:經(jīng)費投資的來源和限制、法律和政策的限制、硬件軟件、運行環(huán)境和開發(fā)環(huán)境的條件和限制;可利用資源的限制;完成期限等。5問題定義:通過調(diào)查研究,仔細(xì)閱讀和分析有關(guān)資料,確定所開發(fā)系可行性研究的結(jié)論可能有以下幾種:
(1)可以進(jìn)行開發(fā)(2)需要等待某些條件落實之后才能開發(fā)(如資金、人力、設(shè)備)(3)需要對開發(fā)目標(biāo)進(jìn)行修改之后才能開發(fā)。(4)不能進(jìn)行或不必進(jìn)行開發(fā)(如所需技術(shù)不成熟,經(jīng)濟(jì)上不合算)注意:在可行性研究階段不要急于著手解決問題,要得到系統(tǒng)確實可行的結(jié)論,或及時中止不可行的項止,避免在項目進(jìn)行了較長時間后,才發(fā)現(xiàn)項目根本不可行,以致造成浪費。6可行性研究的結(jié)論可能有以下幾種:62.2需求分析的任務(wù)需求分析:需求分析是由軟件人員和用戶一起完全弄清用戶對系統(tǒng)的確切要求。包括系統(tǒng)的運行環(huán)境要求,性能要求,系統(tǒng)功能,接口需求。需求分析的結(jié)果是否正確,關(guān)系到軟件開發(fā)的成敗,正確的需求分析是整個系統(tǒng)開發(fā)的基礎(chǔ)。需求要析是理解、分析和表達(dá)“系統(tǒng)做什么”的過程。72.2需求分析的任務(wù)需求分析:需求分析是由軟件人員和用戶一需求分析具體任務(wù)確定目標(biāo)系統(tǒng)的具體要求:包括運行環(huán)境的要求、性能要求、系統(tǒng)功能、接口的需求建立目標(biāo)系統(tǒng)的邏輯模型軟件需求規(guī)格說明修正系統(tǒng)開發(fā)計劃制定初步的系統(tǒng)測試計劃編寫初步的用戶手冊8需求分析具體任務(wù)確定目標(biāo)系統(tǒng)的具體要求:包括運行環(huán)境的要求、【例2.1】某高校醫(yī)療費管理系統(tǒng)
醫(yī)療費:校內(nèi)門診費、校外門診費、住院費、子女醫(yī)療費。要求數(shù)據(jù)庫中存放每個職工的職工號、姓名、所屬部門。報銷時填寫所屬部門、職工號、姓名、日期、醫(yī)療費種類和數(shù)額。該校規(guī)定,每年每個職工的醫(yī)療費報銷有限額(如480元),限額在年初時確定,每個職工一年內(nèi)報銷的醫(yī)療費不超過限額時可全部報銷;超過限額時,超出部分只可報銷90%。職工子女的醫(yī)療費也有限額(如240元)。醫(yī)療費管理系統(tǒng)每天記錄當(dāng)天報銷的若干職工或職工子女的醫(yī)療費的類別、金額。讓系統(tǒng)自動結(jié)賬、統(tǒng)計當(dāng)天報銷的醫(yī)療費總額,供出納員核對。每筆賬要保存?zhèn)洳?,每天所報銷的費用要和各個職工已報銷的金額累計起來,以檢查哪些職工已超額。系統(tǒng)要設(shè)計適當(dāng)?shù)牟樵児δ?。年終結(jié)算、下一年度開始時,要對數(shù)據(jù)庫文件進(jìn)行初始化,職工醫(yī)療費余額累加到下一年度的余額中。
9【例2.1】某高校醫(yī)療費管理系統(tǒng)
醫(yī)療費:校內(nèi)門診費、校外門2.2.2建立目標(biāo)系統(tǒng)的邏輯模型模型是為了理解事物而對事物做出一種抽象,對事物的無歧義的書面描述。模型由一組圖形符號和組成圖形的規(guī)則組成。建模的基本目標(biāo)是:描述用戶需求為軟件的設(shè)計奠定基礎(chǔ)定義一組需求,用以驗收產(chǎn)品。模型分為:
數(shù)據(jù)模型:用實體—關(guān)系圖
功能模型:用數(shù)據(jù)流圖
行為模型:用狀態(tài)轉(zhuǎn)換圖數(shù)據(jù)字典用來描述軟件使用或產(chǎn)生的所有數(shù)據(jù)對象,并對各種圖形工具所不能表達(dá)的內(nèi)容加以補(bǔ)充。102.2.2建立目標(biāo)系統(tǒng)的邏輯模型102.3需求分析步驟2.3.1進(jìn)行調(diào)查研究調(diào)查研究的目的:是了解用戶的真正需要調(diào)查研究的方法訪談:正式訪談和非正式訪談。分發(fā)調(diào)查表。開會—討論—確認(rèn)的方法。2.3.2分析和描述系統(tǒng)的邏輯模型1.建立起目標(biāo)系統(tǒng)的邏輯模型(邏輯模型可用實體—關(guān)系圖,數(shù)據(jù)流圖,數(shù)據(jù)字典,狀態(tài)轉(zhuǎn)換圖,層次圖,warnier圖表示)2.沿數(shù)據(jù)流圖回溯2.3.3復(fù)審(確保軟件需求的一致性,完整性和正確性。)112.3需求分析步驟2.3.1進(jìn)行調(diào)查研究112.4實體-關(guān)系圖實體關(guān)系圖:簡記E-R圖是指以實體、關(guān)系、屬性三個基本概念概括數(shù)據(jù)的基本結(jié)構(gòu),從而描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式。
122.4實體-關(guān)系圖實體關(guān)系圖:簡記E-R圖是指以實體、關(guān)系、2.4實體-關(guān)系圖實體型(Entity):用矩形表示,矩形框內(nèi)寫明實體名;比如學(xué)生張三豐、學(xué)生李尋歡都是實體?!傩?Attribute):用橢圓形或圓角矩形表示,并用無向邊將其與相應(yīng)的實體連接起來;比如學(xué)生的姓名、學(xué)號、性別、都是屬性。聯(lián)系(Relationship):用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)就是指存在的三種關(guān)系(一對一,一對多,多對多)。比如老師給學(xué)生授課存在授課關(guān)系,學(xué)生選課存在選課關(guān)系。132.4實體-關(guān)系圖實體型(Entity):用矩形表示,矩形框2.4實體-關(guān)系圖【例2.2】學(xué)生成績管理系統(tǒng)教師與學(xué)生試題關(guān)系圖142.4實體-關(guān)系圖142.5數(shù)據(jù)流圖數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。在結(jié)構(gòu)化開發(fā)方法中,數(shù)據(jù)流圖是需求分析階段產(chǎn)生的結(jié)果。數(shù)據(jù)流圖英文縮寫DFD(DataFlowDiagram)它是描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。數(shù)據(jù)流程圖包括:a.指明數(shù)據(jù)存在的數(shù)據(jù)符號,這些數(shù)據(jù)符號也可指明該數(shù)據(jù)所使用的媒體;b.指明對數(shù)據(jù)執(zhí)行的處理的處理符號,這些符號也可指明該處理所用到的機(jī)器功能;c.指明幾個處理和(或)數(shù)據(jù)媒體之間的數(shù)據(jù)流的流線符號;d.便于讀、寫數(shù)據(jù)流程圖的特殊符號。152.5數(shù)據(jù)流圖數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以2.5數(shù)據(jù)流圖數(shù)據(jù)流圖的基本符號162.5數(shù)據(jù)流圖數(shù)據(jù)流圖的基本符號16數(shù)據(jù)流是一組數(shù)據(jù)。在數(shù)據(jù)流圖中數(shù)據(jù)流用帶箭頭的線表示,在其線旁標(biāo)注數(shù)據(jù)流名。在數(shù)據(jù)流圖中應(yīng)該描繪所有可能的數(shù)據(jù)流向,而不應(yīng)該描繪出現(xiàn)某個數(shù)據(jù)流的條件。
加工(處理)是在數(shù)據(jù)流圖中用圓圈表示,在圓圈內(nèi)寫上加工名。一個處理框可以代表一系列程序、單個程序或者程序的一個模塊。數(shù)據(jù)存儲是按照某種規(guī)則組織起來的、長度不限的數(shù)據(jù)。在數(shù)據(jù)流圖中文件用一直線表示,在線段旁注上文件名。一個數(shù)據(jù)存儲也并不等同于一個文件,它可以表示一個文件、文件的一部分、數(shù)據(jù)庫的元素或記錄的一部分等;
17數(shù)據(jù)流是一組數(shù)據(jù)。在數(shù)據(jù)流圖中數(shù)據(jù)流用帶箭頭的線表示,在其線數(shù)據(jù)流圖的附加符號
數(shù)據(jù)流與加工的關(guān)系*表示數(shù)據(jù)流之間是“與”關(guān)系(同時存在)+表示數(shù)據(jù)流之間是“或”關(guān)系⊕表示只能從幾個數(shù)據(jù)流中選一個(互斥關(guān)系)18數(shù)據(jù)流圖的附加符號
數(shù)據(jù)流與加工的關(guān)系*表示數(shù)據(jù)流之間是數(shù)據(jù)流圖DFD的畫法(一)確定系統(tǒng)的輸入輸出由于系統(tǒng)究竟包括哪些功能可能一時難于弄清楚,可使范圍盡量大一些,把可能有的內(nèi)容全部都包括進(jìn)去。此時,應(yīng)該向用戶了解“系統(tǒng)從外界接受什么數(shù)據(jù)”、“系統(tǒng)向外界送出什么數(shù)據(jù)”等信息,然后,根據(jù)用戶的答復(fù)畫出數(shù)據(jù)流圖的外圍。(二)由外向里畫系統(tǒng)的頂層數(shù)據(jù)流圖首先,將系統(tǒng)的輸人數(shù)據(jù)和輸出數(shù)據(jù)用一連串的加工連接起來。在數(shù)據(jù)流的值發(fā)生變化的地方就是一個加工。接著,給各個加工命名。然后,給加工之間的數(shù)據(jù)命名。最后,給文件命名。(三)自頂向下逐層分解,繪出分層數(shù)據(jù)流圖對于大型的系統(tǒng),為了控制復(fù)雜性,便于理解,需要采用自頂向下逐層分解的方法進(jìn)行,即用分層的方法將一個數(shù)據(jù)流圖分解成幾個數(shù)據(jù)流圖來分別表示。19數(shù)據(jù)流圖DFD的畫法(一)確定系統(tǒng)的輸入輸出193、畫數(shù)據(jù)流圖的步驟畫頂層數(shù)據(jù)流圖畫分層數(shù)據(jù)流圖畫總的數(shù)據(jù)流圖【例2-3】畫招聘考試成績管理系統(tǒng)的數(shù)據(jù)流圖某市人事局舉行招聘考試,分法律、行政,財經(jīng)三個專業(yè),每個專業(yè)考生參加兩門基礎(chǔ)課,一門專業(yè)課的考試??忌鷪竺?,招生委員會需做一些考前處理,如編排考生準(zhǔn)考證號,安排考場等,并將考生基本情況輸入系統(tǒng)。考試結(jié)束后,將每位考生的各門考試課程的成績輸入系統(tǒng),由系統(tǒng)計算出每位考生的成績總分,將考生成績單分給每位考生。錄用工作是這樣進(jìn)行的,三個專業(yè)的考生分別按總成績總分進(jìn)行排序,錄用時從高分到低分錄取,總分相同的按專業(yè)課成績高的優(yōu)先錄取。錄用工作結(jié)束后,對考試情況進(jìn)行各種分析。203、畫數(shù)據(jù)流圖的步驟畫頂層數(shù)據(jù)流圖203、畫數(shù)據(jù)流圖的步驟【例2-3】先畫招聘考試成績管理系統(tǒng)的高層數(shù)據(jù)流圖。213、畫數(shù)據(jù)流圖的步驟【例2-3】21招聘考試成績管理系統(tǒng)數(shù)據(jù)流圖22招聘考試成績管理系統(tǒng)數(shù)據(jù)流圖22例2.4醫(yī)療費管理系統(tǒng)數(shù)據(jù)流圖23例2.4醫(yī)療費管理系統(tǒng)數(shù)據(jù)流圖23實例考務(wù)處理系統(tǒng)的功能(1)
對考生送來的報名單進(jìn)行檢查;(2)
對合格的報名單編好準(zhǔn)考證號后將準(zhǔn)考證送給考生,并將匯總后的考生名單送給閱卷站;(3)
對閱卷站送來的成績單進(jìn)行檢查,并根據(jù)考試中心制定的合格標(biāo)準(zhǔn)審定合格者;(4)
制作考生通知單(含成績及合格/不合格標(biāo)志)送給考生;(5)
按地區(qū)進(jìn)行成績分類統(tǒng)計和試題難度分析,產(chǎn)生統(tǒng)計分析表。24實例考務(wù)處理系統(tǒng)的功能(1)對考生送來的報名單進(jìn)行檢查;2頂層數(shù)據(jù)流圖考生考務(wù)處理系統(tǒng)考試中心閱卷站不合格報名表報名表準(zhǔn)考證考生通知單成績單合格標(biāo)準(zhǔn)錯誤成績單考生名單統(tǒng)計分析表25頂層數(shù)據(jù)流圖考考務(wù)考閱卷站不合格報名表報名表準(zhǔn)考證考生通知單根據(jù)考務(wù)處理業(yè)務(wù),畫出頂層數(shù)據(jù)流圖,以反映最主要業(yè)務(wù)處理流程及系統(tǒng)與外界的關(guān)系。經(jīng)過分析,考務(wù)業(yè)務(wù)處理的主要功能應(yīng)當(dāng)有登記報名單、統(tǒng)計成績兩個主要數(shù)據(jù)流。輸入的源點和輸出終點是考生、考試中心和閱卷站。然后從輸入端開始,根據(jù)考務(wù)業(yè)務(wù)工作流,畫出數(shù)據(jù)流流經(jīng)的各加工框,逐步畫到輸出端,得到第0層數(shù)據(jù)流圖。26根據(jù)考務(wù)處理業(yè)務(wù),畫出頂層數(shù)據(jù)流圖,以反映最主要業(yè)務(wù)處理流程報名表準(zhǔn)考證1登記報名表2統(tǒng)計成績不合格報名表考生通知單成績單統(tǒng)計分析表第0層數(shù)據(jù)流圖考生名冊合格標(biāo)準(zhǔn)考生名單錯誤成績單27報名表準(zhǔn)考證12不合格考生通知單成績單統(tǒng)計分析表第0層數(shù)據(jù)流第一層數(shù)據(jù)流圖(a)1.1檢查報名表報名表準(zhǔn)考證1.2編準(zhǔn)考證號碼不合格報名表考生名冊考生名單合格報名表1.3登記考生合格報名表28第一層數(shù)據(jù)流圖(a)1.1報名表準(zhǔn)考證1.2不合格考生名第一層數(shù)據(jù)流圖(b)2.1檢查成績單2.2審定合格者考生名冊正確成績單2.3制作通知單2.4分析統(tǒng)計成績2.5分析試題難度試題得分表考生通知單難度分析表合格標(biāo)準(zhǔn)分類統(tǒng)計表成績單錯誤成績單經(jīng)審定的成績單29第一層數(shù)據(jù)流圖(b)2.12.2考生名冊正確2.32.42DFD分層方法畫系統(tǒng)的輸入輸出,即頂層數(shù)據(jù)流圖畫系統(tǒng)內(nèi)部,即下層數(shù)據(jù)流圖。將層從0開始編號,采用自頂向下,由外向內(nèi)的原則。30《實用軟件工程》陸惠恩編著DFD分層方法畫系統(tǒng)的輸入輸出,即頂層數(shù)據(jù)流圖30《實用軟件S2132.22.12.33.13.2頂層(不編號)0層1層31《實用軟件工程》陸惠恩編著S2132.22.12.33.13.2頂層0層1層31《人事部門人事工資管理系統(tǒng)會計部門職工出缺勤報表職工出缺勤信息職工工資信息職工工資報表職工職工基本信息職工工資單人事工資管理系統(tǒng)的頂層DFD(概圖)范例32《實用軟件工程》陸惠恩編著人人事工資會職工出缺勤報表職工出缺勤信息職工工資信息職工工資職工基本信息管理子系統(tǒng)1.02.0人事工資管理系統(tǒng)0層DFD范例職工出缺勤信息職工工資管理子系統(tǒng)3.0職工出缺勤管理子系統(tǒng)職工基本信息職工工資信息人事部門會計部門職工職工出缺勤報表職工出缺勤信息職工工資信息職工工資報表職工基本信息職工工資單33《實用軟件工程》陸惠恩編著職工基本1.02.0人事工資管理系統(tǒng)0層DFD范例職工出缺勤建立職工出缺勤信息3.1人事工資管理系統(tǒng)1層DFD:加工3.0的分解圖職工出缺勤信息3.2制作職工出缺勤信息統(tǒng)計表職工基本信息職工出缺勤報表職工出缺勤信息34《實用軟件工程》陸惠恩編著建立職工3.1人事工資管理系統(tǒng)1層DFD:加工3.0的分解圖實例:學(xué)生購買教材系統(tǒng)流程圖數(shù)據(jù)流程圖35《實用軟件工程》陸惠恩編著實例:學(xué)生購買教材系統(tǒng)流程圖35《實用軟件工程》陸惠恩編著購買教材系統(tǒng)流程圖學(xué)生開購書證明購書證明開購書發(fā)票發(fā)票收書費領(lǐng)書單發(fā)書學(xué)生舉例36《實用軟件工程》陸惠恩編著購買教材系統(tǒng)流程圖學(xué)生開購書購書開購書發(fā)票收書費領(lǐng)書學(xué)生教材購銷系統(tǒng)購書單領(lǐng)書單缺書單進(jìn)書通知進(jìn)書通知保管員1銷售購書單領(lǐng)書單學(xué)生缺書單進(jìn)書通知2采購保管員頂層第0
層教材存量表F1缺書登記表F2外部實體外部實體37《實用軟件工程》陸惠恩編著學(xué)教材購書單領(lǐng)書單缺書單進(jìn)書通知進(jìn)書通知保1購書單領(lǐng)書單學(xué)缺教材銷售子系統(tǒng)無效書單購書單1.3登記并開領(lǐng)書單1.2開發(fā)票1.1審查有效性1.4登記缺書1.5補(bǔ)售教材采購學(xué)生學(xué)生進(jìn)書通知有效書單發(fā)票領(lǐng)書單暫缺書單1銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員第0
層補(bǔ)售書單第1層教材存量表F1缺書登記表F2
F1書號單價數(shù)量各班用書表F3售書登記表F4外部項38《實用軟件工程》陸惠恩編著教材銷售子系統(tǒng)無效書單購書單1.31.21.11.411銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員采購子系統(tǒng)
第0層第1層缺書單2.3修改教材庫存和待購量銷售進(jìn)書通知進(jìn)書通知2.1按書號匯總?cè)睍?.2按出版社統(tǒng)計缺書保管員教材存量表F1待購教材表F5教材一覽表F6缺書登記表F239《實用軟件工程》陸惠恩編著1購書單領(lǐng)書單缺書單進(jìn)書通知2進(jìn)書通知缺書登記表教材存量表學(xué)數(shù)據(jù)字典DD(DataDirectionry)數(shù)據(jù)字典的任務(wù)是:對于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素在字典中作為一個詞條加以定義,使得每一個圖形元素的名字都有一個確切的解釋。DD40《實用軟件工程》陸惠恩編著數(shù)據(jù)字典DD(DataDirectionry)數(shù)據(jù)數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心,與各模型的圖形表示配合,能清楚地表達(dá)數(shù)據(jù)處理的要求。詞條描述——對于在模型中每一個被命名的圖形元素,均加以定義,其內(nèi)容有:名字,別名或編號,分類,描述,定義,位置,其它,等41數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心,與各模型的圖形表示配合,能清1、數(shù)據(jù)字典的定義數(shù)據(jù)流名:說明:簡要介紹作用即它產(chǎn)生的原因和結(jié)果。數(shù)據(jù)流來源:即該數(shù)據(jù)流來自何方。數(shù)據(jù)流去向:去向何處。數(shù)據(jù)流組成:數(shù)據(jù)結(jié)構(gòu)。每個數(shù)據(jù)量流通量:數(shù)據(jù)量、流通量。(1)數(shù)據(jù)流詞條的描述數(shù)據(jù)流名:發(fā)票說明:用作學(xué)生已付書款的依據(jù)數(shù)據(jù)流來源:來自加工“審查并開發(fā)票”數(shù)據(jù)流去向:流向加工“開領(lǐng)書單”。數(shù)據(jù)流組成:學(xué)號+姓名+書號+單價總價+書費合計審查并開發(fā)票發(fā)票購書單
421、數(shù)據(jù)字典的定義數(shù)據(jù)流名:(1)數(shù)據(jù)流詞條的描述數(shù)據(jù)元素名:
類型:數(shù)字(離散值、連續(xù)值),文字(編碼類型)長度:
取值范圍:
相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu)
(2)數(shù)據(jù)項詞條的描述
年=“1900”..“3000”月=“01”..“12”日=“01”..“31”
摘要=1{字母}4
金額=“00000000.01”..“999999999.99”……43數(shù)據(jù)元素名:(2)數(shù)據(jù)項詞條的描述年(3)數(shù)據(jù)文件(數(shù)據(jù)存儲)詞條的描述數(shù)據(jù)文件名:簡述:存放的是什么數(shù)據(jù)。輸入數(shù)據(jù):
輸出數(shù)據(jù):
數(shù)據(jù)文件組成:數(shù)據(jù)結(jié)構(gòu)。存儲方式:順序,直接,關(guān)鍵碼。存取頻率:……審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表44(3)數(shù)據(jù)文件(數(shù)據(jù)存儲)詞條的描述數(shù)據(jù)加工名:
加工編號:反映該加工的層次簡要描述:加工邏輯及功能簡述輸入/出數(shù)據(jù)流:
取值范圍:
加工邏輯:…(4)加工(加工邏輯)詞條的描述
1.3審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表45加工名:(4)加工(加工邏輯)詞條的描述名稱:外部實體名簡要描述:什么外部實體有關(guān)數(shù)據(jù)流:
數(shù)目:(5)外部實體詞條描述1銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員46名稱:外部實體名(5)外部實體詞條描述數(shù)據(jù)字典定義符號(數(shù)據(jù)結(jié)構(gòu)的描述)符號含義例子
=被定義為+與[]x=a+b,則表示x
由a和
b
組成x=[a|b],則表示x
由a或由
b
組成{}或重復(fù)x={a},則表示x
由0個或多個a組成()可選
表示在兩個*之間的內(nèi)容為詞條的注釋m{}n重復(fù)x=3{a}8,則表示x中至少出現(xiàn)3次a,最多出現(xiàn)8次*…*注釋符x=(a),則表示a在x中出現(xiàn),也可不出現(xiàn)47數(shù)據(jù)字典定義符號(數(shù)據(jù)結(jié)構(gòu)的描述)符號含義例數(shù)據(jù)項條目舉例數(shù)據(jù)項名稱:貨物編號別名:G_No,Goods_No簡述:本公司的所有貨物的編號。類型:字符串長度:10取值/含義:第一位:進(jìn)口/國產(chǎn)2~4位:類別5~7位:規(guī)格8~10:品名編號48數(shù)據(jù)項條目舉例數(shù)據(jù)項名稱:貨物編號48加工條目舉例加工名:確定能否供貨編號:1.2簡述:激發(fā)條件:接受到合格訂單時優(yōu)先級:普通輸入:合格訂單輸出:可供貨訂單、缺貨訂單加工邏輯:根據(jù)庫存記錄
IF訂單項目的數(shù)量<該項目庫存量的臨界值
THEN可供貨處理
ELSE此訂單缺貨,登記,待進(jìn)貨后再處理
ENDIF49加工條目舉例加工名:確定能否供貨492.6狀態(tài)轉(zhuǎn)換圖
1.什么情況下要畫狀態(tài)轉(zhuǎn)換圖2.狀態(tài)轉(zhuǎn)換圖的符號【例2.5】數(shù)據(jù)結(jié)構(gòu)中“?!睂ο蟮臓顟B(tài)轉(zhuǎn)換圖。502.6狀態(tài)轉(zhuǎn)換圖
1.什么情況下要畫狀態(tài)轉(zhuǎn)換圖502.7數(shù)據(jù)字典
數(shù)據(jù)字典(DataDictionary,DD)是對實體-關(guān)系圖、狀態(tài)轉(zhuǎn)換圖和數(shù)據(jù)流圖中出現(xiàn)的所有數(shù)據(jù)對象、屬性、關(guān)系、狀態(tài)、數(shù)據(jù)流、文件、處理等元素的定義的集合。2.7.1數(shù)據(jù)字典的內(nèi)容1.數(shù)據(jù)元素2.數(shù)據(jù)流3.數(shù)據(jù)存儲4.數(shù)據(jù)處理512.7數(shù)據(jù)字典
數(shù)據(jù)字典(DataDictionar2.7.2數(shù)據(jù)字典使用的符號=表示“等價于”或“定義為”+連接[],|表示“或”,用“|”分隔,表示可任選其中某一項{}表示“重復(fù)”()表示“可選”,用“,”號隔開1{A}表示A的內(nèi)容至少要出現(xiàn)1次。{B}表示B的內(nèi)容允許重復(fù)0
至任意次。如:成績單=學(xué)號+姓名+1{課程名+成績}3也可寫為成績單=學(xué)號+姓名+{課程名+成績}522.7.2數(shù)據(jù)字典使用的符號=表示“等價于”或“2.7.3數(shù)據(jù)字典與圖形工具應(yīng)遵守以下約定:可以用圖形工具描述的盡量用圖形描述。有關(guān)數(shù)據(jù)的組成在數(shù)據(jù)字典中描述。有關(guān)數(shù)據(jù)的加工細(xì)節(jié)在數(shù)據(jù)字典中描述。編寫數(shù)據(jù)字典時不能有遺漏和重復(fù),要避免不一致性。數(shù)據(jù)字典中的條目的排列要有一定規(guī)律,方便查閱。如按英文字母表順序或按漢字筆畫順序排列或按功能分類等;數(shù)據(jù)字典的要易于更新修改。數(shù)據(jù)字典與數(shù)據(jù)流圖等圖形工具應(yīng)相輔相成、互相配合,既要互相補(bǔ)充又要避免冗余。532.7.3數(shù)據(jù)字典與圖形工具應(yīng)遵守以下約定:數(shù)據(jù)字典與【例2.6】寫出例2.3招聘考試成績統(tǒng)計系統(tǒng)的數(shù)據(jù)字典。
1、數(shù)據(jù)項定義:考生=準(zhǔn)考證號+姓名+性別+出生年月+地址+1{課程名+成績}3+總分+名次+專業(yè)代號+錄用否+錄用單位考生文件分兩種:一種按準(zhǔn)考證號碼次序排列,另一種按考生成績總分由高到低排列。專業(yè)代號=[1=法律/2=行政學(xué)/3=財經(jīng)學(xué)]錄用通知書=準(zhǔn)考證號+專業(yè)+姓名+錄用單位考生成績單=準(zhǔn)考證號+姓名+專業(yè)+1{課程名+成績}3+總分2、處理算法:排序:(1)三個專業(yè)的考生分別按總分由高到低的次序排序,輸出成績單,供錄用參考。(2)按準(zhǔn)考證號的順序?qū)⒖忌煽儐未蛴〕鰜?,一份給招干委員會留底,另一份發(fā)給考生。錄用原則:各專業(yè)按考生成績總分從高分到低分的次序錄用,總分相同時專業(yè)課成績高的優(yōu)先。54【例2.6】寫出例2.3招聘考試成績統(tǒng)計系統(tǒng)的數(shù)據(jù)字典。
【例2.7】寫出例2.1醫(yī)療費管理系統(tǒng)數(shù)據(jù)字典。1、數(shù)據(jù)項職工庫=部門名+職工號+姓名當(dāng)日明細(xì)賬=報銷日期+部門名+職工號+姓名+校外門診費+校內(nèi)門診費+住院費+總額+余額+子女醫(yī)療費+子女總額醫(yī)療費總賬=部門名+職工號+姓名+校外門診費+校內(nèi)門診費+住院費+總額+余額+子女醫(yī)療費+子女總額余額=限額-總額(小于0時,取為0)醫(yī)療費明細(xì)賬={當(dāng)日明細(xì)賬}2、操作說明(1)輸入數(shù)據(jù)時只需輸入職工號,就可在職工庫中查找出該職工所屬部門名及姓名,顯示在屏幕上供核對,并將醫(yī)療費總賬中該職工今年內(nèi)今日前已報銷的醫(yī)療費總額和余額顯示出來。(2)輸入當(dāng)日報銷的校外門診費、校內(nèi)門診費、住院費、子女醫(yī)療費后,計算機(jī)自動算出該職工的醫(yī)療費總額和余額。(3)核對:算出當(dāng)日所有職工報銷的各類醫(yī)療費的分類總和及所有總和,供出納員核對。若發(fā)現(xiàn)錯誤應(yīng)進(jìn)入“修改”模塊進(jìn)行修改。核對正確后可進(jìn)入“累加”模塊。(4)累加:把職工當(dāng)天報銷的各類醫(yī)療費與以前報銷的分類累加并算出總額。55【例2.7】寫出例2.1醫(yī)療費管理系統(tǒng)數(shù)據(jù)字典。1、數(shù)據(jù)項儲戶檢驗付款登錄存折帳卡取款信息--------辦理取款手續(xù)的DFD圖檢驗不合格現(xiàn)款付款信息取款單存折練習(xí)請為下列給出的DFD
圖編寫DD56《實用軟件工程》陸惠恩編著儲檢驗付款登錄存折帳卡取款--------辦理取款手續(xù)的日期年月日摘要支出存入余額操作復(fù)核戶名:儲蓄網(wǎng)點名稱:帳號:開戶日:性質(zhì):印密:-------存折格式57《實用軟件工程》陸惠恩編著日期摘要支出存入余額操作復(fù)核戶名:儲蓄網(wǎng)點名稱:帳號:開戶日日期(年月日)摘要支出存入余額操作復(fù)核戶名:儲蓄網(wǎng)點名稱:帳號:開戶日:性質(zhì):印密:存折=戶名+所號+帳號+開戶日+性質(zhì)+(印密)+1{存取行}20戶名=2{字母}24所號=“001”..“999”帳號=“00000001”..“99999999”開戶日=年+月+日性質(zhì)=“1”..“6”印密=“0”存取行=日期+(摘要)+支出+存入+余額+操作+復(fù)核日期=年+月+日年=“1900”..“3000”月=“01”..“12”日=“01”..“31”摘要=1{字母}4支出=金額金額=“00000000.01”..“999999999.99”……58《實用軟件工程》陸惠恩編著日期(年月日)摘要支出存入余額操作復(fù)核戶名:儲蓄網(wǎng)點名稱:2.8需求分析其他圖形工具2.8.1層次圖層次圖是一系列多層次的樹形結(jié)構(gòu)矩形框,用來描述數(shù)據(jù)的層次結(jié)構(gòu),也可描述程序結(jié)構(gòu)。
592.8需求分析其他圖形工具2.8.1層次圖592.8.2Warnier圖(Warnierdiagram)表示數(shù)據(jù)層次結(jié)構(gòu)(Warnier-Orr圖)可表達(dá)數(shù)據(jù)結(jié)構(gòu)也可表達(dá)程序結(jié)構(gòu)Warnier圖使用的符號:(1)花括號{表示屬于數(shù)據(jù)結(jié)構(gòu)的同一層次。(2)異或符號⊕,符號的上、下方的兩個名字代表的數(shù)據(jù)只能出現(xiàn)一個。(3)圓括號(),數(shù)據(jù)重復(fù)出現(xiàn)的次數(shù)。
602.8.2Warnier圖(Warnierdiag2.8.3IPO圖輸入/處理/輸出(InputProcessOutput)圖的簡稱。【例2.10】招聘考試成績管理系統(tǒng)IPO圖。612.8.3IPO圖612.9.1
軟件計劃階段文檔的編寫步驟
(1)編寫軟件問題定義文檔。(2)書寫可行性研究報告。(3)編寫軟件需求說明書。(4)修改、完善項目開發(fā)計劃。(5)制定初步的系統(tǒng)測試的計劃,作為今后軟件確認(rèn)和驗收的依據(jù)。(6)編寫初步的用戶手冊。(7)編寫數(shù)據(jù)要求說明書。622.9.1軟件計劃階段文檔的編寫步驟(1)編寫軟件問題處理展會事務(wù)的大致過程
63處理展會事務(wù)的大致過程63第2章小結(jié)可行性研究階段要從技術(shù)方面、經(jīng)濟(jì)方面、社會因素方面寫出可行性研究報告。軟件開發(fā)計劃可用Gantt圖和工程網(wǎng)絡(luò)圖來描述。軟件需求是進(jìn)行軟件設(shè)計、實現(xiàn)和質(zhì)量度量的基礎(chǔ)。需求分析是理解、分析和表達(dá)軟件需求的過程。建立模型是描述用戶需求,定義需求,用以驗收產(chǎn)品。數(shù)據(jù)模型用實體-關(guān)系圖來描述數(shù)據(jù)對象及相互關(guān)系。功能模型用數(shù)據(jù)流圖來描述。行為模型用狀態(tài)轉(zhuǎn)換圖來描繪。數(shù)據(jù)字典用來描述軟件使用或產(chǎn)生的所有數(shù)據(jù)對象、數(shù)據(jù)存儲規(guī)則和處理算法等。需求分析階段還應(yīng)寫出軟件需求規(guī)格說明,有時附上可執(zhí)行的原型及初步的用戶手冊。它是需求分析階段的最終成果。復(fù)審:需求分析的結(jié)果要經(jīng)過嚴(yán)格的審查。返回第2章首
返回目錄64第2章小結(jié)可行性研究階段要從技術(shù)方面、經(jīng)濟(jì)方面、社會因素方面第2章軟件計劃主講人:王琳娟65第2章軟件計劃主講人:王琳娟1回憶瀑布模型把軟件生命周期分為哪幾個階段?問題:某展覽公司要開發(fā)一個展覽會觀眾管理和信息分析系統(tǒng),該從何解決問題呢?是否立即開始考慮實現(xiàn)系統(tǒng)的詳細(xì)方案,并且動手編寫程序?不符合軟件工程的開發(fā)思想。應(yīng)該如何做呢?首先考慮系統(tǒng)是否可行,是不是能產(chǎn)生經(jīng)濟(jì)效益?其次還要考慮用戶面臨的問題究竟是什么,為什么會提出開發(fā)這樣的系統(tǒng)呢?66回憶瀑布模型把軟件生命周期分為哪幾個階段?2本章內(nèi)容問題定義及可行性研究制訂項目開發(fā)計劃需求分析的任務(wù)需求分析步驟實體-關(guān)系圖數(shù)據(jù)流圖狀態(tài)轉(zhuǎn)換圖數(shù)據(jù)字典需求分析的其他圖形工具軟件計劃階段文檔本章重點:可行性研究需求分析任務(wù)、步驟回目錄67本章內(nèi)容問題定義及可行性研究32.1問題定義及可行性研究
2.1.1問題定義1.明確系統(tǒng)目標(biāo)規(guī)模、基本要求等2.對現(xiàn)有系統(tǒng)的分析3.設(shè)計新系統(tǒng)可能的解決方案2.1.2可行性研究技術(shù)可行性經(jīng)濟(jì)可行性社會因素方面的可行性2.1.3制訂項目開發(fā)計劃1.項目概述2.軟件工程實施計劃3.支持的條件Gantt圖法工程網(wǎng)絡(luò)技術(shù)。682.1問題定義及可行性研究
2.1.1問題定義4問題定義:通過調(diào)查研究,仔細(xì)閱讀和分析有關(guān)資料,確定所開發(fā)系統(tǒng)的名稱,明確系統(tǒng)的目標(biāo),規(guī)模,基本要求、限制,并確定可行性研究的方法等??尚行匝芯浚菏菑募夹g(shù)可行性,經(jīng)濟(jì)可行性,社會可行性等方面決定“做還是不做”。注意:需求分析是決定“做什么”技術(shù)可行性:從設(shè)備條件,技術(shù)解決方案的實用性,技術(shù)資源的可用性,用戶使用可行性,操作可行性等方面進(jìn)行分析。經(jīng)濟(jì)可行性:考慮支出,收益,投資回收期,風(fēng)險等。社會可行性:主要從法律,政策,管理制度等方面進(jìn)行可行性分析?;疽蟀ǎ很浖墓δ?、性能、輸入(數(shù)據(jù)的來源、類型及數(shù)據(jù)的組織)、輸出(報告、文件或數(shù)據(jù))、處理流程及數(shù)據(jù)流程、安全和保密方面的要求目標(biāo):人力與設(shè)備費用的減少、處理速度的提高、信息服務(wù)的改進(jìn)、人員利用率的改進(jìn)。限制:經(jīng)費投資的來源和限制、法律和政策的限制、硬件軟件、運行環(huán)境和開發(fā)環(huán)境的條件和限制;可利用資源的限制;完成期限等。69問題定義:通過調(diào)查研究,仔細(xì)閱讀和分析有關(guān)資料,確定所開發(fā)系可行性研究的結(jié)論可能有以下幾種:
(1)可以進(jìn)行開發(fā)(2)需要等待某些條件落實之后才能開發(fā)(如資金、人力、設(shè)備)(3)需要對開發(fā)目標(biāo)進(jìn)行修改之后才能開發(fā)。(4)不能進(jìn)行或不必進(jìn)行開發(fā)(如所需技術(shù)不成熟,經(jīng)濟(jì)上不合算)注意:在可行性研究階段不要急于著手解決問題,要得到系統(tǒng)確實可行的結(jié)論,或及時中止不可行的項止,避免在項目進(jìn)行了較長時間后,才發(fā)現(xiàn)項目根本不可行,以致造成浪費。70可行性研究的結(jié)論可能有以下幾種:62.2需求分析的任務(wù)需求分析:需求分析是由軟件人員和用戶一起完全弄清用戶對系統(tǒng)的確切要求。包括系統(tǒng)的運行環(huán)境要求,性能要求,系統(tǒng)功能,接口需求。需求分析的結(jié)果是否正確,關(guān)系到軟件開發(fā)的成敗,正確的需求分析是整個系統(tǒng)開發(fā)的基礎(chǔ)。需求要析是理解、分析和表達(dá)“系統(tǒng)做什么”的過程。712.2需求分析的任務(wù)需求分析:需求分析是由軟件人員和用戶一需求分析具體任務(wù)確定目標(biāo)系統(tǒng)的具體要求:包括運行環(huán)境的要求、性能要求、系統(tǒng)功能、接口的需求建立目標(biāo)系統(tǒng)的邏輯模型軟件需求規(guī)格說明修正系統(tǒng)開發(fā)計劃制定初步的系統(tǒng)測試計劃編寫初步的用戶手冊72需求分析具體任務(wù)確定目標(biāo)系統(tǒng)的具體要求:包括運行環(huán)境的要求、【例2.1】某高校醫(yī)療費管理系統(tǒng)
醫(yī)療費:校內(nèi)門診費、校外門診費、住院費、子女醫(yī)療費。要求數(shù)據(jù)庫中存放每個職工的職工號、姓名、所屬部門。報銷時填寫所屬部門、職工號、姓名、日期、醫(yī)療費種類和數(shù)額。該校規(guī)定,每年每個職工的醫(yī)療費報銷有限額(如480元),限額在年初時確定,每個職工一年內(nèi)報銷的醫(yī)療費不超過限額時可全部報銷;超過限額時,超出部分只可報銷90%。職工子女的醫(yī)療費也有限額(如240元)。醫(yī)療費管理系統(tǒng)每天記錄當(dāng)天報銷的若干職工或職工子女的醫(yī)療費的類別、金額。讓系統(tǒng)自動結(jié)賬、統(tǒng)計當(dāng)天報銷的醫(yī)療費總額,供出納員核對。每筆賬要保存?zhèn)洳?,每天所報銷的費用要和各個職工已報銷的金額累計起來,以檢查哪些職工已超額。系統(tǒng)要設(shè)計適當(dāng)?shù)牟樵児δ?。年終結(jié)算、下一年度開始時,要對數(shù)據(jù)庫文件進(jìn)行初始化,職工醫(yī)療費余額累加到下一年度的余額中。
73【例2.1】某高校醫(yī)療費管理系統(tǒng)
醫(yī)療費:校內(nèi)門診費、校外門2.2.2建立目標(biāo)系統(tǒng)的邏輯模型模型是為了理解事物而對事物做出一種抽象,對事物的無歧義的書面描述。模型由一組圖形符號和組成圖形的規(guī)則組成。建模的基本目標(biāo)是:描述用戶需求為軟件的設(shè)計奠定基礎(chǔ)定義一組需求,用以驗收產(chǎn)品。模型分為:
數(shù)據(jù)模型:用實體—關(guān)系圖
功能模型:用數(shù)據(jù)流圖
行為模型:用狀態(tài)轉(zhuǎn)換圖數(shù)據(jù)字典用來描述軟件使用或產(chǎn)生的所有數(shù)據(jù)對象,并對各種圖形工具所不能表達(dá)的內(nèi)容加以補(bǔ)充。742.2.2建立目標(biāo)系統(tǒng)的邏輯模型102.3需求分析步驟2.3.1進(jìn)行調(diào)查研究調(diào)查研究的目的:是了解用戶的真正需要調(diào)查研究的方法訪談:正式訪談和非正式訪談。分發(fā)調(diào)查表。開會—討論—確認(rèn)的方法。2.3.2分析和描述系統(tǒng)的邏輯模型1.建立起目標(biāo)系統(tǒng)的邏輯模型(邏輯模型可用實體—關(guān)系圖,數(shù)據(jù)流圖,數(shù)據(jù)字典,狀態(tài)轉(zhuǎn)換圖,層次圖,warnier圖表示)2.沿數(shù)據(jù)流圖回溯2.3.3復(fù)審(確保軟件需求的一致性,完整性和正確性。)752.3需求分析步驟2.3.1進(jìn)行調(diào)查研究112.4實體-關(guān)系圖實體關(guān)系圖:簡記E-R圖是指以實體、關(guān)系、屬性三個基本概念概括數(shù)據(jù)的基本結(jié)構(gòu),從而描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式。
762.4實體-關(guān)系圖實體關(guān)系圖:簡記E-R圖是指以實體、關(guān)系、2.4實體-關(guān)系圖實體型(Entity):用矩形表示,矩形框內(nèi)寫明實體名;比如學(xué)生張三豐、學(xué)生李尋歡都是實體?!傩?Attribute):用橢圓形或圓角矩形表示,并用無向邊將其與相應(yīng)的實體連接起來;比如學(xué)生的姓名、學(xué)號、性別、都是屬性。聯(lián)系(Relationship):用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1:1,1:n或m:n)就是指存在的三種關(guān)系(一對一,一對多,多對多)。比如老師給學(xué)生授課存在授課關(guān)系,學(xué)生選課存在選課關(guān)系。772.4實體-關(guān)系圖實體型(Entity):用矩形表示,矩形框2.4實體-關(guān)系圖【例2.2】學(xué)生成績管理系統(tǒng)教師與學(xué)生試題關(guān)系圖782.4實體-關(guān)系圖142.5數(shù)據(jù)流圖數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。在結(jié)構(gòu)化開發(fā)方法中,數(shù)據(jù)流圖是需求分析階段產(chǎn)生的結(jié)果。數(shù)據(jù)流圖英文縮寫DFD(DataFlowDiagram)它是描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。數(shù)據(jù)流程圖包括:a.指明數(shù)據(jù)存在的數(shù)據(jù)符號,這些數(shù)據(jù)符號也可指明該數(shù)據(jù)所使用的媒體;b.指明對數(shù)據(jù)執(zhí)行的處理的處理符號,這些符號也可指明該處理所用到的機(jī)器功能;c.指明幾個處理和(或)數(shù)據(jù)媒體之間的數(shù)據(jù)流的流線符號;d.便于讀、寫數(shù)據(jù)流程圖的特殊符號。792.5數(shù)據(jù)流圖數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以2.5數(shù)據(jù)流圖數(shù)據(jù)流圖的基本符號802.5數(shù)據(jù)流圖數(shù)據(jù)流圖的基本符號16數(shù)據(jù)流是一組數(shù)據(jù)。在數(shù)據(jù)流圖中數(shù)據(jù)流用帶箭頭的線表示,在其線旁標(biāo)注數(shù)據(jù)流名。在數(shù)據(jù)流圖中應(yīng)該描繪所有可能的數(shù)據(jù)流向,而不應(yīng)該描繪出現(xiàn)某個數(shù)據(jù)流的條件。
加工(處理)是在數(shù)據(jù)流圖中用圓圈表示,在圓圈內(nèi)寫上加工名。一個處理框可以代表一系列程序、單個程序或者程序的一個模塊。數(shù)據(jù)存儲是按照某種規(guī)則組織起來的、長度不限的數(shù)據(jù)。在數(shù)據(jù)流圖中文件用一直線表示,在線段旁注上文件名。一個數(shù)據(jù)存儲也并不等同于一個文件,它可以表示一個文件、文件的一部分、數(shù)據(jù)庫的元素或記錄的一部分等;
81數(shù)據(jù)流是一組數(shù)據(jù)。在數(shù)據(jù)流圖中數(shù)據(jù)流用帶箭頭的線表示,在其線數(shù)據(jù)流圖的附加符號
數(shù)據(jù)流與加工的關(guān)系*表示數(shù)據(jù)流之間是“與”關(guān)系(同時存在)+表示數(shù)據(jù)流之間是“或”關(guān)系⊕表示只能從幾個數(shù)據(jù)流中選一個(互斥關(guān)系)82數(shù)據(jù)流圖的附加符號
數(shù)據(jù)流與加工的關(guān)系*表示數(shù)據(jù)流之間是數(shù)據(jù)流圖DFD的畫法(一)確定系統(tǒng)的輸入輸出由于系統(tǒng)究竟包括哪些功能可能一時難于弄清楚,可使范圍盡量大一些,把可能有的內(nèi)容全部都包括進(jìn)去。此時,應(yīng)該向用戶了解“系統(tǒng)從外界接受什么數(shù)據(jù)”、“系統(tǒng)向外界送出什么數(shù)據(jù)”等信息,然后,根據(jù)用戶的答復(fù)畫出數(shù)據(jù)流圖的外圍。(二)由外向里畫系統(tǒng)的頂層數(shù)據(jù)流圖首先,將系統(tǒng)的輸人數(shù)據(jù)和輸出數(shù)據(jù)用一連串的加工連接起來。在數(shù)據(jù)流的值發(fā)生變化的地方就是一個加工。接著,給各個加工命名。然后,給加工之間的數(shù)據(jù)命名。最后,給文件命名。(三)自頂向下逐層分解,繪出分層數(shù)據(jù)流圖對于大型的系統(tǒng),為了控制復(fù)雜性,便于理解,需要采用自頂向下逐層分解的方法進(jìn)行,即用分層的方法將一個數(shù)據(jù)流圖分解成幾個數(shù)據(jù)流圖來分別表示。83數(shù)據(jù)流圖DFD的畫法(一)確定系統(tǒng)的輸入輸出193、畫數(shù)據(jù)流圖的步驟畫頂層數(shù)據(jù)流圖畫分層數(shù)據(jù)流圖畫總的數(shù)據(jù)流圖【例2-3】畫招聘考試成績管理系統(tǒng)的數(shù)據(jù)流圖某市人事局舉行招聘考試,分法律、行政,財經(jīng)三個專業(yè),每個專業(yè)考生參加兩門基礎(chǔ)課,一門專業(yè)課的考試??忌鷪竺螅猩瘑T會需做一些考前處理,如編排考生準(zhǔn)考證號,安排考場等,并將考生基本情況輸入系統(tǒng)??荚嚱Y(jié)束后,將每位考生的各門考試課程的成績輸入系統(tǒng),由系統(tǒng)計算出每位考生的成績總分,將考生成績單分給每位考生。錄用工作是這樣進(jìn)行的,三個專業(yè)的考生分別按總成績總分進(jìn)行排序,錄用時從高分到低分錄取,總分相同的按專業(yè)課成績高的優(yōu)先錄取。錄用工作結(jié)束后,對考試情況進(jìn)行各種分析。843、畫數(shù)據(jù)流圖的步驟畫頂層數(shù)據(jù)流圖203、畫數(shù)據(jù)流圖的步驟【例2-3】先畫招聘考試成績管理系統(tǒng)的高層數(shù)據(jù)流圖。853、畫數(shù)據(jù)流圖的步驟【例2-3】21招聘考試成績管理系統(tǒng)數(shù)據(jù)流圖86招聘考試成績管理系統(tǒng)數(shù)據(jù)流圖22例2.4醫(yī)療費管理系統(tǒng)數(shù)據(jù)流圖87例2.4醫(yī)療費管理系統(tǒng)數(shù)據(jù)流圖23實例考務(wù)處理系統(tǒng)的功能(1)
對考生送來的報名單進(jìn)行檢查;(2)
對合格的報名單編好準(zhǔn)考證號后將準(zhǔn)考證送給考生,并將匯總后的考生名單送給閱卷站;(3)
對閱卷站送來的成績單進(jìn)行檢查,并根據(jù)考試中心制定的合格標(biāo)準(zhǔn)審定合格者;(4)
制作考生通知單(含成績及合格/不合格標(biāo)志)送給考生;(5)
按地區(qū)進(jìn)行成績分類統(tǒng)計和試題難度分析,產(chǎn)生統(tǒng)計分析表。88實例考務(wù)處理系統(tǒng)的功能(1)對考生送來的報名單進(jìn)行檢查;2頂層數(shù)據(jù)流圖考生考務(wù)處理系統(tǒng)考試中心閱卷站不合格報名表報名表準(zhǔn)考證考生通知單成績單合格標(biāo)準(zhǔn)錯誤成績單考生名單統(tǒng)計分析表89頂層數(shù)據(jù)流圖考考務(wù)考閱卷站不合格報名表報名表準(zhǔn)考證考生通知單根據(jù)考務(wù)處理業(yè)務(wù),畫出頂層數(shù)據(jù)流圖,以反映最主要業(yè)務(wù)處理流程及系統(tǒng)與外界的關(guān)系。經(jīng)過分析,考務(wù)業(yè)務(wù)處理的主要功能應(yīng)當(dāng)有登記報名單、統(tǒng)計成績兩個主要數(shù)據(jù)流。輸入的源點和輸出終點是考生、考試中心和閱卷站。然后從輸入端開始,根據(jù)考務(wù)業(yè)務(wù)工作流,畫出數(shù)據(jù)流流經(jīng)的各加工框,逐步畫到輸出端,得到第0層數(shù)據(jù)流圖。90根據(jù)考務(wù)處理業(yè)務(wù),畫出頂層數(shù)據(jù)流圖,以反映最主要業(yè)務(wù)處理流程報名表準(zhǔn)考證1登記報名表2統(tǒng)計成績不合格報名表考生通知單成績單統(tǒng)計分析表第0層數(shù)據(jù)流圖考生名冊合格標(biāo)準(zhǔn)考生名單錯誤成績單91報名表準(zhǔn)考證12不合格考生通知單成績單統(tǒng)計分析表第0層數(shù)據(jù)流第一層數(shù)據(jù)流圖(a)1.1檢查報名表報名表準(zhǔn)考證1.2編準(zhǔn)考證號碼不合格報名表考生名冊考生名單合格報名表1.3登記考生合格報名表92第一層數(shù)據(jù)流圖(a)1.1報名表準(zhǔn)考證1.2不合格考生名第一層數(shù)據(jù)流圖(b)2.1檢查成績單2.2審定合格者考生名冊正確成績單2.3制作通知單2.4分析統(tǒng)計成績2.5分析試題難度試題得分表考生通知單難度分析表合格標(biāo)準(zhǔn)分類統(tǒng)計表成績單錯誤成績單經(jīng)審定的成績單93第一層數(shù)據(jù)流圖(b)2.12.2考生名冊正確2.32.42DFD分層方法畫系統(tǒng)的輸入輸出,即頂層數(shù)據(jù)流圖畫系統(tǒng)內(nèi)部,即下層數(shù)據(jù)流圖。將層從0開始編號,采用自頂向下,由外向內(nèi)的原則。94《實用軟件工程》陸惠恩編著DFD分層方法畫系統(tǒng)的輸入輸出,即頂層數(shù)據(jù)流圖30《實用軟件S2132.22.12.33.13.2頂層(不編號)0層1層95《實用軟件工程》陸惠恩編著S2132.22.12.33.13.2頂層0層1層31《人事部門人事工資管理系統(tǒng)會計部門職工出缺勤報表職工出缺勤信息職工工資信息職工工資報表職工職工基本信息職工工資單人事工資管理系統(tǒng)的頂層DFD(概圖)范例96《實用軟件工程》陸惠恩編著人人事工資會職工出缺勤報表職工出缺勤信息職工工資信息職工工資職工基本信息管理子系統(tǒng)1.02.0人事工資管理系統(tǒng)0層DFD范例職工出缺勤信息職工工資管理子系統(tǒng)3.0職工出缺勤管理子系統(tǒng)職工基本信息職工工資信息人事部門會計部門職工職工出缺勤報表職工出缺勤信息職工工資信息職工工資報表職工基本信息職工工資單97《實用軟件工程》陸惠恩編著職工基本1.02.0人事工資管理系統(tǒng)0層DFD范例職工出缺勤建立職工出缺勤信息3.1人事工資管理系統(tǒng)1層DFD:加工3.0的分解圖職工出缺勤信息3.2制作職工出缺勤信息統(tǒng)計表職工基本信息職工出缺勤報表職工出缺勤信息98《實用軟件工程》陸惠恩編著建立職工3.1人事工資管理系統(tǒng)1層DFD:加工3.0的分解圖實例:學(xué)生購買教材系統(tǒng)流程圖數(shù)據(jù)流程圖99《實用軟件工程》陸惠恩編著實例:學(xué)生購買教材系統(tǒng)流程圖35《實用軟件工程》陸惠恩編著購買教材系統(tǒng)流程圖學(xué)生開購書證明購書證明開購書發(fā)票發(fā)票收書費領(lǐng)書單發(fā)書學(xué)生舉例100《實用軟件工程》陸惠恩編著購買教材系統(tǒng)流程圖學(xué)生開購書購書開購書發(fā)票收書費領(lǐng)書學(xué)生教材購銷系統(tǒng)購書單領(lǐng)書單缺書單進(jìn)書通知進(jìn)書通知保管員1銷售購書單領(lǐng)書單學(xué)生缺書單進(jìn)書通知2采購保管員頂層第0
層教材存量表F1缺書登記表F2外部實體外部實體101《實用軟件工程》陸惠恩編著學(xué)教材購書單領(lǐng)書單缺書單進(jìn)書通知進(jìn)書通知保1購書單領(lǐng)書單學(xué)缺教材銷售子系統(tǒng)無效書單購書單1.3登記并開領(lǐng)書單1.2開發(fā)票1.1審查有效性1.4登記缺書1.5補(bǔ)售教材采購學(xué)生學(xué)生進(jìn)書通知有效書單發(fā)票領(lǐng)書單暫缺書單1銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員第0
層補(bǔ)售書單第1層教材存量表F1缺書登記表F2
F1書號單價數(shù)量各班用書表F3售書登記表F4外部項102《實用軟件工程》陸惠恩編著教材銷售子系統(tǒng)無效書單購書單1.31.21.11.411銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員采購子系統(tǒng)
第0層第1層缺書單2.3修改教材庫存和待購量銷售進(jìn)書通知進(jìn)書通知2.1按書號匯總?cè)睍?.2按出版社統(tǒng)計缺書保管員教材存量表F1待購教材表F5教材一覽表F6缺書登記表F2103《實用軟件工程》陸惠恩編著1購書單領(lǐng)書單缺書單進(jìn)書通知2進(jìn)書通知缺書登記表教材存量表學(xué)數(shù)據(jù)字典DD(DataDirectionry)數(shù)據(jù)字典的任務(wù)是:對于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素在字典中作為一個詞條加以定義,使得每一個圖形元素的名字都有一個確切的解釋。DD104《實用軟件工程》陸惠恩編著數(shù)據(jù)字典DD(DataDirectionry)數(shù)據(jù)數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心,與各模型的圖形表示配合,能清楚地表達(dá)數(shù)據(jù)處理的要求。詞條描述——對于在模型中每一個被命名的圖形元素,均加以定義,其內(nèi)容有:名字,別名或編號,分類,描述,定義,位置,其它,等105數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心,與各模型的圖形表示配合,能清1、數(shù)據(jù)字典的定義數(shù)據(jù)流名:說明:簡要介紹作用即它產(chǎn)生的原因和結(jié)果。數(shù)據(jù)流來源:即該數(shù)據(jù)流來自何方。數(shù)據(jù)流去向:去向何處。數(shù)據(jù)流組成:數(shù)據(jù)結(jié)構(gòu)。每個數(shù)據(jù)量流通量:數(shù)據(jù)量、流通量。(1)數(shù)據(jù)流詞條的描述數(shù)據(jù)流名:發(fā)票說明:用作學(xué)生已付書款的依據(jù)數(shù)據(jù)流來源:來自加工“審查并開發(fā)票”數(shù)據(jù)流去向:流向加工“開領(lǐng)書單”。數(shù)據(jù)流組成:學(xué)號+姓名+書號+單價總價+書費合計審查并開發(fā)票發(fā)票購書單
1061、數(shù)據(jù)字典的定義數(shù)據(jù)流名:(1)數(shù)據(jù)流詞條的描述數(shù)據(jù)元素名:
類型:數(shù)字(離散值、連續(xù)值),文字(編碼類型)長度:
取值范圍:
相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu)
(2)數(shù)據(jù)項詞條的描述
年=“1900”..“3000”月=“01”..“12”日=“01”..“31”
摘要=1{字母}4
金額=“00000000.01”..“999999999.99”……107數(shù)據(jù)元素名:(2)數(shù)據(jù)項詞條的描述年(3)數(shù)據(jù)文件(數(shù)據(jù)存儲)詞條的描述數(shù)據(jù)文件名:簡述:存放的是什么數(shù)據(jù)。輸入數(shù)據(jù):
輸出數(shù)據(jù):
數(shù)據(jù)文件組成:數(shù)據(jù)結(jié)構(gòu)。存儲方式:順序,直接,關(guān)鍵碼。存取頻率:……審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表108(3)數(shù)據(jù)文件(數(shù)據(jù)存儲)詞條的描述數(shù)據(jù)加工名:
加工編號:反映該加工的層次簡要描述:加工邏輯及功能簡述輸入/出數(shù)據(jù)流:
取值范圍:
加工邏輯:…(4)加工(加工邏輯)詞條的描述
1.3審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表109加工名:(4)加工(加工邏輯)詞條的描述名稱:外部實體名簡要描述:什么外部實體有關(guān)數(shù)據(jù)流:
數(shù)目:(5)外部實體詞條描述1銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員110名稱:外部實體名(5)外部實體詞條描述數(shù)據(jù)字典定義符號(數(shù)據(jù)結(jié)構(gòu)的描述)符號含義例子
=被定義為+與[]x=a+b,則表示x
由a和
b
組成x=[a|b],則表示x
由a或由
b
組成{}或重復(fù)x={a},則表示x
由0個或多個a組成()可選
表示在兩個*之間的內(nèi)容為詞條的注釋m{}n重復(fù)x=3{a}8,則表示x中至少出現(xiàn)3次a,最多出現(xiàn)8次*…*注釋符x=(a),則表示a在x中出現(xiàn),也可不出現(xiàn)111數(shù)據(jù)字典定義符號(數(shù)據(jù)結(jié)構(gòu)的描述)符號含義例數(shù)據(jù)項條目舉例數(shù)據(jù)項名稱:貨物編號別名:G_No,Goods_No簡述:本公司的所有貨物的編號。類型:字符串長度:10取值/含義:第一位:進(jìn)口/國產(chǎn)2~4位:類別5~7位:規(guī)格8~10:品名編號112數(shù)據(jù)項條目舉例數(shù)據(jù)項名稱:貨物編號48加工條目舉例加工名:確定能否供貨編號:1.2簡述:激發(fā)條件:接受到合格訂單時優(yōu)先級:普通輸入:合格訂單輸出:可供貨訂單、缺貨訂單加工邏輯:根據(jù)庫存記錄
IF訂單項目的數(shù)量<該項目庫存量的臨界值
THEN可供貨處理
ELSE此訂單缺貨,登記,待進(jìn)貨后再處理
ENDIF113加工條目舉例加工名:確定能否供貨492.6狀態(tài)轉(zhuǎn)換圖
1.什么情況下要畫狀態(tài)轉(zhuǎn)換圖2.狀態(tài)轉(zhuǎn)換圖的符號【例2.5】數(shù)據(jù)結(jié)構(gòu)中“?!睂ο蟮臓顟B(tài)轉(zhuǎn)換圖。1142.6狀態(tài)轉(zhuǎn)換圖
1.什么情況下要畫狀態(tài)轉(zhuǎn)換圖502.7數(shù)據(jù)字典
數(shù)據(jù)字典(DataDictionary,DD)是對實體-關(guān)系圖、狀態(tài)轉(zhuǎn)換圖和數(shù)據(jù)流圖中出現(xiàn)的所有數(shù)據(jù)對象、屬性、關(guān)系、狀態(tài)、數(shù)據(jù)流、文件、處理等元素的定義的集合。2.7.1數(shù)據(jù)字典的內(nèi)容1.數(shù)據(jù)元素2.數(shù)據(jù)流3.數(shù)據(jù)存儲4.數(shù)據(jù)處理1152.7數(shù)據(jù)字典
數(shù)據(jù)字典(DataDictionar2.7.2數(shù)據(jù)字典使用的符號=表示“等價于”或“定義為”+連接[],|表示“或”,用“|”分隔,表示可任選其中某一項{}表示“重復(fù)”()表示“可選”,用“,”號隔開1{A}表示A的內(nèi)容至少要出現(xiàn)1次。{B}表示B的內(nèi)容允許重復(fù)0
至任意次。如:成績單=學(xué)號+姓名+1{課程名+成績}3也可寫為成績單=學(xué)號+姓名+{課程名+成績}1162.7.2數(shù)據(jù)字典使用的符號=表示“等價于”或“2.7.3數(shù)據(jù)字典與圖形工具應(yīng)遵守以下約定:可以用圖形工具描述的盡量用圖形描述。有關(guān)數(shù)據(jù)的組成在數(shù)據(jù)字典中描述。有關(guān)數(shù)據(jù)的加工細(xì)節(jié)在數(shù)據(jù)字典中描述。編寫數(shù)據(jù)字典時不能有遺漏和重復(fù),要避免不一致性。數(shù)據(jù)字典中的條目的排列要有一定規(guī)律,方便查閱。如按英文字母表順序或按漢字筆畫順序排列或按功能分類等;數(shù)據(jù)字典的要易于更新修改。數(shù)據(jù)字典與數(shù)據(jù)流圖等圖形工具應(yīng)相輔相成、互相配合,既要互相補(bǔ)充又要避免冗余。1172.7.3數(shù)據(jù)字典與圖形工具應(yīng)遵守以下約定:數(shù)據(jù)字典與【例2.6】寫出例2.3招聘考試成績統(tǒng)計系統(tǒng)的數(shù)據(jù)字典。
1、數(shù)據(jù)項定義:考生=準(zhǔn)考證號+姓名+性別+出生年月+地址+1{課程名+成績}3+總分+名次+專業(yè)代號+錄用否+錄
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出租農(nóng)業(yè)基地合同范本
- 合同范本ui設(shè)計
- 各國人買房合同范本
- 雙方合作代工協(xié)議合同范本
- 加盟大藥房合同范例
- 養(yǎng)殖合同范本乙方權(quán)利
- 合同范本保安
- 勞務(wù)招標(biāo)合同范本
- 倉庫紙箱配送合同范本
- 體力活動與中老年人群身體形態(tài)及健康的關(guān)聯(lián)性研究
- 職員員工行為規(guī)范檢查表
- sm通道開關(guān)量冗余輸入端子模塊使用說明書
- 位相差和光程差
- 高質(zhì)量SCI論文入門必備從選題到發(fā)表全套課件
- 前列腺癌的診斷與治療課件
- 產(chǎn)品開發(fā)的變更流程
- 氣管鏡科室講課ppt課件(PPT 69頁)
- 無創(chuàng)呼吸機(jī)的應(yīng)用(飛利浦偉康V60)課件
- 口腔修復(fù)學(xué)-第七章-牙列缺失的全口義齒修復(fù)
- 對于二氧化碳傳感器的現(xiàn)狀及發(fā)展趨勢的淺分析
- 麥語言函數(shù)手冊參考模板
評論
0/150
提交評論