版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
2022/11/23
第3章軟件需求分析軟件需求分析是軟件開發(fā)早期的一個(gè)重要階段。它在問題定義和可行性研究階段之后進(jìn)行。需求分析的基本任務(wù)是軟件人員和用戶一起完全弄清用戶對(duì)系統(tǒng)的確切要求。這是關(guān)系到軟件開發(fā)成敗的關(guān)鍵步驟,也是整個(gè)系統(tǒng)開發(fā)的基礎(chǔ)。軟件需求分析階段要求用需求規(guī)格說明書(SRS)
來表達(dá)用戶對(duì)系統(tǒng)的要求。規(guī)格說明書可用文字方式表示,也可用圖形表示。本章將介紹需求分析的任務(wù)、步驟、需求分析方法(面向數(shù)據(jù)流圖分析方法、面向?qū)ο蟮姆治龇椒ǎ?022/10/22第3章軟件需求分析軟2022/11/23一、確定目標(biāo)系統(tǒng)的具體要求1、確定系統(tǒng)的運(yùn)行環(huán)境要求2、系統(tǒng)的性能要求3、系統(tǒng)功能3.1需求分析的任務(wù)硬件環(huán)境和軟件環(huán)境確定目標(biāo)系統(tǒng)具備的所有功能2022/10/22一、確定目標(biāo)系統(tǒng)的具體要求1、確定系統(tǒng)的2022/11/23舉例數(shù)據(jù)庫中存放的是職工的某學(xué)校醫(yī)療費(fèi)管理系統(tǒng)所屬部門、職工號(hào)、姓名職工報(bào)銷時(shí)應(yīng)填寫:所屬部門、職工號(hào)、姓名、日期校內(nèi)門診、校外門診、住院費(fèi)、子女醫(yī)療費(fèi)醫(yī)療費(fèi)分類:該校規(guī)定,每年每個(gè)職工的醫(yī)療費(fèi)有一個(gè)限額(如80元),限額在年初確定,其限額規(guī)則如下:1、每個(gè)職工一年內(nèi)報(bào)銷的醫(yī)療費(fèi)不超過限額時(shí),全部報(bào)銷2、超額,則超出部分只可報(bào)銷90%,其余10%由職工個(gè)人負(fù)擔(dān)3、職工子女的醫(yī)療費(fèi)也有限額(如40元)2022/10/22舉例數(shù)據(jù)庫中存放的是職工的某學(xué)校醫(yī)療費(fèi)管2022/11/231、醫(yī)療費(fèi)管理系統(tǒng)每天記錄當(dāng)天報(bào)銷的若干職工或職工子女的醫(yī)療費(fèi)的類別、金額。
2、在當(dāng)天下班前讓系統(tǒng)自動(dòng)結(jié)帳、統(tǒng)計(jì)當(dāng)天報(bào)銷的醫(yī)療費(fèi)總額,供出納員核對(duì)。
3、每筆帳要保存?zhèn)洳?,每天所?bào)銷的費(fèi)用要和各個(gè)職工已報(bào)銷的金額累計(jì)起來,以便檢查哪些職工已超額。
4、系統(tǒng)還要配有適當(dāng)?shù)牟樵児δ堋?/p>
5、年終結(jié)算后,下一年度開始時(shí)要對(duì)數(shù)據(jù)庫文件進(jìn)行初始化。
6、當(dāng)職工調(diào)離本單位,職工調(diào)如本單位或在本單位內(nèi)部門間調(diào)動(dòng),數(shù)據(jù)庫文件應(yīng)能及時(shí)得到修改。
請(qǐng)完成對(duì)上述系統(tǒng)的需求分析用戶對(duì)系統(tǒng)的要求2022/10/221、醫(yī)療費(fèi)管理系統(tǒng)每天記錄當(dāng)天報(bào)銷的若2022/11/23
該系統(tǒng)規(guī)模不太大,可以和用戶單位的其他管理系統(tǒng)使用相同的計(jì)算機(jī)硬件設(shè)備、相同的操作系統(tǒng)和相同的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。如果,可以使用漢化了的數(shù)據(jù)庫管理系統(tǒng),但在建立數(shù)據(jù)庫結(jié)構(gòu)時(shí),凡是用英文名稱來代表字段名時(shí),則必須在數(shù)據(jù)字典中予以說明。
1、確定系統(tǒng)的環(huán)境要求2022/10/221、確定系統(tǒng)的環(huán)境要求2022/11/233、系統(tǒng)的功能(1)具有表格形式屏幕的輸入格式(2)具有重復(fù)錄入數(shù)據(jù)的功能(3)具有查詢和統(tǒng)計(jì)匯總的功能(4)職工的調(diào)入和調(diào)出以及對(duì)數(shù)據(jù)庫的初始化2022/10/223、系統(tǒng)的功能(1)具有表格形式屏幕2022/11/232、系統(tǒng)性能要求(1)數(shù)據(jù)不能隨意更改2)保證數(shù)據(jù)的準(zhǔn)確性
由于醫(yī)療費(fèi)管理系統(tǒng)涉及到會(huì)計(jì)經(jīng)費(fèi)問題,數(shù)據(jù)不能隨意更改但數(shù)據(jù)輸入又難免會(huì)出錯(cuò)。因而在每輸入一個(gè)職工的醫(yī)療費(fèi)后,屏幕提示“數(shù)據(jù)有誤嗎?”。若是在核對(duì)時(shí)有誤,可及時(shí)更改,避免輸入錯(cuò)誤。一天報(bào)銷結(jié)束時(shí),在數(shù)據(jù)存檔前,再讓出納員核對(duì)一下經(jīng)費(fèi)總額,若出納員支出的金額總數(shù)有誤時(shí),應(yīng)讓計(jì)算機(jī)顯示每筆帳目,供一一仔細(xì)核對(duì),此時(shí)在允許修改一次。當(dāng)正式登帳后,數(shù)據(jù)就絕對(duì)不允許在修改了,由此保證財(cái)務(wù)制度的嚴(yán)格性,保證數(shù)據(jù)的安全性。
2022/10/222、系統(tǒng)性能要求(1)數(shù)據(jù)不能隨2022/11/23二、建立目標(biāo)系統(tǒng)的邏輯模型
通常軟件軟件開發(fā)項(xiàng)目是要實(shí)現(xiàn)目標(biāo)系統(tǒng)的物理模型,即確定待開發(fā)軟件系統(tǒng)的系統(tǒng)元素,并將功能和數(shù)據(jù)結(jié)構(gòu)分配到這些系統(tǒng)元素中。它是軟件實(shí)現(xiàn)的基礎(chǔ)。但是目標(biāo)系統(tǒng)的物理模型是由它的邏輯模型經(jīng)實(shí)例化,即具體到某個(gè)業(yè)務(wù)領(lǐng)域而得到的。與物理模型不同,邏輯模型忽視機(jī)制和細(xì)節(jié),只描述系統(tǒng)要完成的功能和要處理的數(shù)據(jù)。為此,該階段的主要任務(wù)是,借助于當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型,也就是解決目標(biāo)系統(tǒng)“做什么”的問題。2022/10/22二、建立目標(biāo)系統(tǒng)的邏輯模型2022/11/23用戶調(diào)查具體模型建立系統(tǒng)模型的工作流程邏輯抽象當(dāng)前系統(tǒng)邏輯模型當(dāng)前系統(tǒng)計(jì)算機(jī)化評(píng)審修改正式模型完善細(xì)節(jié)目標(biāo)系統(tǒng)目標(biāo)系統(tǒng)初始模型經(jīng)認(rèn)可的問題需求系統(tǒng)模型用戶1、建立目標(biāo)系統(tǒng)邏輯模型的步驟2022/10/22用戶具體模型建立系統(tǒng)模型的工作流程邏輯當(dāng)2022/11/23圖形工具數(shù)據(jù)流圖數(shù)據(jù)字典2、建立目標(biāo)系統(tǒng)邏輯模型的圖形工具2022/10/22圖形工具數(shù)據(jù)流圖數(shù)據(jù)字典2、建立目2022/11/23----學(xué)生購買教材的具體模型
舉例請(qǐng)建立計(jì)算機(jī)售書系統(tǒng)的邏輯模型張秘書學(xué)生購書購書王會(huì)計(jì)發(fā)票李出納領(lǐng)書趙保管單申請(qǐng)證明書----學(xué)生購買教材的邏輯模型
審查有效性學(xué)生有效購書單開發(fā)票發(fā)票開領(lǐng)書單領(lǐng)書單發(fā)書購書單書2022/10/22----學(xué)生購買教材的具體模型舉2022/11/23----學(xué)生購買教材的邏輯模型
審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表無效書單開領(lǐng)書單領(lǐng)書單學(xué)生完善目標(biāo)系統(tǒng)并補(bǔ)充細(xì)節(jié),的出目標(biāo)系統(tǒng)的正式邏輯模型2022/10/22----學(xué)生購買教材的邏輯模型審2022/11/23三、需求規(guī)格說明書與評(píng)審軟件需求說明書----SRS(SoftwareRequirementSpecification)主要包括以下的內(nèi)容:SRS引言數(shù)據(jù)描述數(shù)據(jù)流圖數(shù)據(jù)字典功能描述性能描述特殊需求2022/10/22三、需求規(guī)格說明書與評(píng)審軟件需求說明書2022/11/23一、數(shù)據(jù)流圖
3.2面向數(shù)據(jù)流的方法----DFD(DataFlowDiagram)是用來描述系統(tǒng)邏輯模型的一種圖形工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過程。DFD2022/10/22一、數(shù)據(jù)流圖3.2面向數(shù)據(jù)流的方法2022/11/23儲(chǔ)戶檢驗(yàn)付款登錄存折帳卡取款信息辦理取款手續(xù)的DFD圖檢驗(yàn)不合格現(xiàn)款付款信息取款單存折2022/10/22儲(chǔ)檢驗(yàn)付款登錄存折帳卡取款辦理取款手續(xù)的2022/11/231、數(shù)據(jù)流圖中的主要圖形元素------轉(zhuǎn)換數(shù)據(jù)流的處理過程
----
可以是數(shù)據(jù)庫文件或任何形式的數(shù)據(jù)組織。箭頭向內(nèi)則表示寫入文件或查詢文件,箭頭向外則表示從文件中讀取數(shù)據(jù)或得到查詢結(jié)果數(shù)據(jù)轉(zhuǎn)換外部實(shí)體------位于軟件系統(tǒng)邊界之外的信息生產(chǎn)者或消費(fèi)者數(shù)據(jù)流------在轉(zhuǎn)換之間有向流動(dòng)的數(shù)據(jù)項(xiàng)或數(shù)據(jù)集合數(shù)據(jù)存儲(chǔ)文件2022/10/221、數(shù)據(jù)流圖中的主要圖形元素-----2022/11/23----
系統(tǒng)邏輯模型數(shù)據(jù)的加工或變換輸入輸出軟件系統(tǒng)外部實(shí)體外部實(shí)體……外部實(shí)體外部實(shí)體……輸入數(shù)據(jù)流輸入數(shù)據(jù)流輸出數(shù)據(jù)流輸出數(shù)據(jù)流2022/10/22----系統(tǒng)邏輯模型數(shù)據(jù)的輸入輸出軟件2022/11/23----學(xué)生購買教材的邏輯模型
審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表無效書單開領(lǐng)書單領(lǐng)書單學(xué)生外部實(shí)體數(shù)據(jù)的加工2022/10/22----學(xué)生購買教材的邏輯模型2022/11/232、數(shù)據(jù)流圖中的其它圖形元素ABC------有A則B或者C,或者兩者都有*ABC+ABC------有A則B與C,或者兩者同時(shí)有------有A則B或C,但不會(huì)同時(shí)有B與C2022/10/222、數(shù)據(jù)流圖中的其它圖形元素ABC--2022/11/23-----標(biāo)識(shí)多個(gè)數(shù)據(jù)流與加工之間關(guān)系的符號(hào)------當(dāng)A或B有一個(gè)存在就有CABC*ABC------只有當(dāng)A與B都存在,則有C2022/10/22-----標(biāo)識(shí)多個(gè)數(shù)據(jù)流與加工之間關(guān)系2022/11/233、分層的數(shù)據(jù)流圖F0A0B0F11A0B0F12F13F14F15p1C1D1M1N1F21M1F22N1F23K2F24W2F25p1Y2X2第n
層第n+1
層第n+2
層2022/10/223、分層的數(shù)據(jù)流圖F0A0B0F11A2022/11/23人工銷售教材系統(tǒng)流程圖學(xué)生開購書證明購書證明開購書發(fā)票發(fā)票收書費(fèi)領(lǐng)書單發(fā)書學(xué)生舉例2022/10/22人工銷售教材系統(tǒng)流程圖學(xué)生開購書購書開2022/11/23學(xué)生教材購銷系統(tǒng)購書單領(lǐng)書單缺書單進(jìn)書通知進(jìn)書通知保管員1銷售購書單領(lǐng)書單學(xué)生缺書單進(jìn)書通知2采購保管員第1
層第2
層教材存量表F1缺書登記表F2外部實(shí)體外部實(shí)體2022/10/22學(xué)教材購書單領(lǐng)書單缺書單進(jìn)書通知進(jìn)書通知2022/11/23教材銷售子系統(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é)生保管員第2
層補(bǔ)售書單第3層教材存量表F1缺書登記表F2
F1書號(hào)單價(jià)數(shù)量各班用書表F3售書登記表F4外部項(xiàng)2022/10/22教材銷售子系統(tǒng)無效書單購書單1.32022/11/231銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員采購子系統(tǒng)
第2層第3
層缺書單2.3修改教材庫存和待購量銷售進(jìn)書通知進(jìn)書通知2.1按書號(hào)匯總?cè)睍?.2按出版社統(tǒng)計(jì)缺書保管員教材存量表F1待購教材表F5教材一覽表F6缺書登記表F22022/10/221購書單領(lǐng)書單缺書單進(jìn)書通知2進(jìn)書通知缺2022/11/23.便于實(shí)現(xiàn).便于使用---采用逐步細(xì)化的擴(kuò)展方法,可避免一次引入過多的細(xì)節(jié),有利于控制問題的復(fù)雜度;
---用一組圖代替一張總圖,方便用戶及
軟件開發(fā)人員閱讀。4、分層DFD圖的優(yōu)點(diǎn)2022/10/22.便于實(shí)現(xiàn).便于使用---采用2022/11/23.注意父圖和子圖的平衡5、畫分層DFD的指導(dǎo)原則發(fā)票1.3開領(lǐng)書單領(lǐng)書單(a)父圖1.3.1學(xué)生領(lǐng)書單.3教材(a)子圖2022/10/22.注意父圖和子圖的平衡5、畫分層D2022/11/23.區(qū)分局部文件和局部外部項(xiàng).掌握分解的速度一般來說,每一個(gè)加工每次可分為2-4個(gè)子加工,最多不得超過7個(gè)。.遵守加工編號(hào)規(guī)則頂層加工不編號(hào)。第二層的加工編號(hào)為1,2,3,…,n號(hào)。第三層編號(hào)為1.1,1.2,1.3…n.1,n.2…等號(hào),依此類推。2022/10/22.區(qū)分局部文件和局部外部項(xiàng).掌握2022/11/231銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員采購子系統(tǒng)
第2層第3
層缺書單2.3修改教材庫存和待購量銷售進(jìn)書通知進(jìn)書通知2.1按書號(hào)匯總?cè)睍?.2按出版社統(tǒng)計(jì)缺書保管員教材存量表F1待購教材表F5教材一覽表F6缺書登記表F2局部外部項(xiàng)局部文件2022/10/221購書單領(lǐng)書單缺書單進(jìn)書通知2進(jìn)書通知缺2022/11/23練請(qǐng)畫出學(xué)生成績管理系統(tǒng)的DFD
圖習(xí)2022/10/22練請(qǐng)畫出學(xué)生成績管理系統(tǒng)的習(xí)2022/11/23二、數(shù)據(jù)字典
----DD(DataDictionary)數(shù)據(jù)字典的任務(wù)是:對(duì)于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素在字典中作為一個(gè)詞條加以定義,使得每一個(gè)圖形元素的名字都有一個(gè)確切的解釋。DD2022/10/22二、數(shù)據(jù)字典----DD(Dat2022/11/231、數(shù)據(jù)字典的定義數(shù)據(jù)流名:說明:簡要介紹作用即它產(chǎn)生的原因和結(jié)果。數(shù)據(jù)流來源:即該數(shù)據(jù)流來自何方。數(shù)據(jù)流去向:去向何處。數(shù)據(jù)流組成:數(shù)據(jù)結(jié)構(gòu)。每個(gè)數(shù)據(jù)量流通量:數(shù)據(jù)量、流通量。(1)數(shù)據(jù)流詞條的描述
數(shù)據(jù)流名:發(fā)票說明:用作學(xué)生已付書款的依據(jù)數(shù)據(jù)流來源:來自加工“審查并開發(fā)票”數(shù)據(jù)流去向:流向加工“開領(lǐng)書單”。數(shù)據(jù)流組成:學(xué)號(hào)+姓名+書號(hào)+單價(jià)總價(jià)+書費(fèi)合計(jì)審查并開發(fā)票發(fā)票購書單
2022/10/221、數(shù)據(jù)字典的定義數(shù)據(jù)流名:(1)數(shù)據(jù)2022/11/23數(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”……2022/10/22數(shù)據(jù)元素名:(2)數(shù)據(jù)元素詞條的描述2022/11/23(3)數(shù)據(jù)文件詞條的描述
數(shù)據(jù)文件名:簡述:存放的是什么數(shù)據(jù)。輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:數(shù)據(jù)結(jié)構(gòu)。存儲(chǔ)方式:順序,直接,關(guān)鍵碼。存取頻率:
…
…審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表2022/10/22(3)數(shù)據(jù)文件詞條的描述2022/11/23加工名:加工編號(hào):反映該加工的層次簡要描述:加工邏輯及功能簡述輸入數(shù)據(jù)流:取值范圍:相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu)
…
…(4)
加工邏輯詞條的描述
1.3審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表2022/10/22加工名:(4)加工邏輯詞條的描述2022/11/23名稱:外部實(shí)體名簡要描述:什么外部實(shí)體有關(guān)數(shù)據(jù)流:數(shù)目:(5)外部實(shí)體詞條描述
1銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員2022/10/22名稱:外部實(shí)體名(5)外部實(shí)體詞條2022/11/232、數(shù)據(jù)字典定義符號(hào)符號(hào)含義例子
=被定義為+與[]x=a+b,則表示x
由a和
b
組成x=[a,b],則表示x
由a或由
b
組成{}或重復(fù)x={a},則表示x
由0個(gè)或多個(gè)a組成()可選
表示在兩個(gè)*
之間的內(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)2022/10/222、數(shù)據(jù)字典定義符號(hào)符號(hào)含義例2022/11/23儲(chǔ)戶檢驗(yàn)付款登錄存折帳卡取款信息--------辦理取款手續(xù)的DFD圖檢驗(yàn)不合格現(xiàn)款付款信息取款單存折練習(xí)請(qǐng)為下列給出的DFD
圖編寫DD2022/10/22儲(chǔ)檢驗(yàn)付款登錄存折帳卡取款-------2022/11/23日期年月日摘要支出存入余額操作復(fù)核戶名:儲(chǔ)蓄網(wǎng)點(diǎn)名稱:帳號(hào):開戶日:性質(zhì):印密:-------存折格式2022/10/22日期摘要支出存入余額操作復(fù)核戶名:儲(chǔ)蓄網(wǎng)2022/11/23日期(年月日)摘要支出存入余額操作復(fù)核戶名:儲(chǔ)蓄網(wǎng)點(diǎn)名稱:帳號(hào):開戶日:性質(zhì):印密:存折=戶名+所號(hào)+帳號(hào)+開戶日+性質(zhì)+(印密)+1{存取行}20戶名=2{字母}24所號(hào)=“001”..“999”帳號(hào)=“00000001”..“99999999”開戶日=年+月+日性質(zhì)=“1”..“6”印密=“0”存取行=日期+(摘要)+支出+存入+余額+操作+復(fù)核日期=年+月+日年=“1900”..“3000”月=“01”..“12”日=“01”..“31”摘要=1{字母}4支出=金額金額=“00000000.01”..“999999999.99”……2022/10/22日期(年月日)摘要支出存入余額操作復(fù)核2022/11/233、數(shù)據(jù)字典的實(shí)現(xiàn)數(shù)據(jù)字典的實(shí)現(xiàn)人工方法自動(dòng)方法將每一字典中的詞條寫在一張卡片上,由專人管理和維護(hù)利用“字典管理程序”在計(jì)算機(jī)中對(duì)字典進(jìn)行管理和維護(hù)。2022/10/223、數(shù)據(jù)字典的實(shí)現(xiàn)數(shù)據(jù)字典的實(shí)現(xiàn)人工方2022/11/23三、加工說明
----(ProcessSpecification)加工說明是:對(duì)DFD中每個(gè)加工給予說明。它是從系統(tǒng)功能的角度對(duì)DFD作出了注解,與DD一樣是DFD必不可缺少的輔助資料。PS2022/10/22三、加工說明----(Proces2022/11/23加工說明組成輸入數(shù)據(jù)加工邏輯輸出數(shù)據(jù)加工說明描述工具結(jié)構(gòu)化語言判定表判定樹描述把輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流的加工過程,是加工說明的主體。2022/10/22加工說明組成輸入加工輸出加工說明結(jié)構(gòu)化判2022/11/23----學(xué)生購買教材的邏輯模型
審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表無效書單開領(lǐng)書單領(lǐng)書單學(xué)生2022/10/22----學(xué)生購買教材的邏輯模型2022/11/23自然語言+結(jié)構(gòu)化形式結(jié)構(gòu)化語言選擇結(jié)構(gòu)如果<條件><策略>
If<condition><policy>如果<條件>
則<策略1>
否則<策略2>情況1<條件><策略1>……情況n<條件><策略n>If<condition>
then<policy1>Otherwise<policy2>case1<condition><policy1>……casen<condition><policyn>循環(huán)結(jié)構(gòu)對(duì)
…,<策略>重復(fù)以下<策略>直至<條件>Foreach…,<policy>Repeatthefollowing:<policy>Until<condition>2022/10/22自然語言+結(jié)構(gòu)化形式結(jié)構(gòu)化語言選如果<條2022/11/23例1:請(qǐng)寫出下列在DFD圖中給出的“統(tǒng)計(jì)晚婚職工”的加工說明CountLate-MarriageEmployeesLate-Marriage-CountRequest職工名冊(cè)文件Late-Marriage-List=List-Count+Name-ListName-List={Name}2022/10/22例1:請(qǐng)寫出下列在DFD圖中給出2022/11/23CountLate-MarriageEmployeesPolicyForeachLate-Marriage-Countrequest:
Repeatthefollowing;Accessthestaffs-Record.
Ifstatusissingle,
IfsexismaieandAgeisover30orsexisfemaleandAgeisover26WriteNametoName-List.IncrementList-Count.
UntiltherearenomoreStaff-Records.CombineList-CountandName-List.WriteUpLate-Marriage-List.2022/10/22CountLate-Marria2022/11/23----學(xué)生購買教材的系統(tǒng)邏輯模型
審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表無效書單開領(lǐng)書單領(lǐng)書單學(xué)生例2:請(qǐng)為下列DFD中的“審查并開發(fā)票”加工點(diǎn)寫加工說明2022/10/22----學(xué)生購買教材的系統(tǒng)邏輯模型2022/11/23把學(xué)生學(xué)號(hào)和姓名寫到發(fā)票上按購書單上學(xué)生的年級(jí)和系、專業(yè)與班號(hào)
檢索“各班學(xué)生用書表”文件,獲得該生當(dāng)年的書單
對(duì)
購書單上的每一書號(hào)
如果
書單上無此書號(hào)
則
把書號(hào)寫到出錯(cuò)通知單上
否則
按書號(hào)檢索“教材存量表”文件,從而獲得該書的單價(jià)與庫存量
如果
庫存量〈購書單的數(shù)量
則
將書號(hào)寫到出錯(cuò)通知單上
否則
將書號(hào)、單價(jià)、數(shù)量、總價(jià)等項(xiàng)寫入到發(fā)票上;更新存書量,并寫回“教材存量表”文件;累計(jì)書費(fèi)合計(jì)
把書費(fèi)合計(jì)寫到發(fā)票上對(duì)每張購書單2022/10/22把學(xué)生學(xué)號(hào)和姓名寫到發(fā)票上對(duì)每張購書單2022/11/23分房加工婚齡中級(jí)職稱晚婚正常分房優(yōu)先分房不分房分房加工邏輯判斷表采用表格的形式來表達(dá)具復(fù)雜判斷的加工邏輯1、一般職工婚后5年可參加分房2、中級(jí)以上職稱的職工婚后3年可參加分房3、符合正常分房條件的職工,若再符合晚婚條件可優(yōu)先分房2022/10/22分房婚齡中級(jí)職稱晚婚正常分房優(yōu)先分房不分2022/11/23分房加工婚齡中級(jí)職稱晚婚正常分房優(yōu)先分房不分房123456說明條件婚齡>5年3-5年<3年(-)表示任意
(Y)條件滿足
(N)條件不滿足(*)選中的決策中級(jí)職稱-----------YN-----晚婚YNYN---------決策優(yōu)先分房**正常分房**不分房**2022/10/22分房婚齡中級(jí)職稱晚婚正常分房優(yōu)先分房不分2022/11/23判斷樹判斷樹是判斷表的圖形形式其適用場合與判斷表相同中級(jí)職稱不分房初婚分房決策>5年3-5年<3年優(yōu)先分房非中級(jí)職稱正常分房正常分房晚婚非晚婚晚婚非晚婚優(yōu)先分房不分房2022/10/22判斷樹判斷樹是判斷表的圖形形式中級(jí)不2022/11/23“檢查發(fā)貨單”的判斷表1234條件發(fā)貨單金額>$500>$500<=$500<=$500賒欠情況>60天<=60天>60天<=60天決策不發(fā)出批準(zhǔn)書V發(fā)出批準(zhǔn)書VVV發(fā)出發(fā)貨單VVV發(fā)出賒欠報(bào)告V2022/10/22“檢查發(fā)貨單”的判斷表1234條發(fā)貨單2022/11/23作業(yè)工資管理系統(tǒng)系統(tǒng)流程圖系統(tǒng)軟件模型部分?jǐn)?shù)據(jù)字典一、對(duì)工資管理系統(tǒng)進(jìn)行需求分析二、閱讀教課書的P27
頁2022/10/22作業(yè)工資管理系統(tǒng)系統(tǒng)流程圖系統(tǒng)軟件模2022/11/23三、把下列用文字?jǐn)⑹龅膬?nèi)容請(qǐng)采判斷表和判斷樹描述出來設(shè)某旅游票預(yù)定系統(tǒng)中,在旅游旺季7-9、12月份,如果訂票超過50張,則優(yōu)惠票價(jià)的15%;50張以下,優(yōu)惠5%。在旅游淡季1-6,10、11月份,若訂票超過50張,則優(yōu)惠30%;50張以下,優(yōu)惠20%。2022/10/22三、把下列用文字?jǐn)⑹龅膬?nèi)容請(qǐng)采判斷表和判2022/11/23面向?qū)ο罄^承類3.3面向?qū)ο蟮男枨蠓治鲆?、面向?qū)ο蟮母拍?/p>
對(duì)象消息2022/10/22面向?qū)ο罄^承類3.3面向?qū)ο蟮男?022/11/23對(duì)象對(duì)象就是一個(gè)包含數(shù)據(jù)以及與這些數(shù)據(jù)有關(guān)的操作的集合。每個(gè)實(shí)體都是對(duì)象。對(duì)象數(shù)據(jù)操作代碼2022/10/22對(duì)對(duì)象就是一個(gè)包含數(shù)據(jù)以及與這些2022/11/23類是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對(duì)象集合。類的定義包括一組數(shù)據(jù)屬性和在數(shù)據(jù)上的一組合法操作。類定義可視為一個(gè)具有類似特性與共同行為的對(duì)象摸板,可用來產(chǎn)生對(duì)象??梢哉f,類是對(duì)象的抽象,而對(duì)象是類的具體實(shí)例。2022/10/22類是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操2022/11/23繼承是在一個(gè)已存有的類的基礎(chǔ)上建立一個(gè)新的類。并將已存在的類稱為--基類或父類;新建立的類稱為—派生類或子類。繼承基類派生類2022/10/22繼承是在一個(gè)已存有的類的基礎(chǔ)上建2022/11/23對(duì)象繼承了類所有屬性------從類到對(duì)象的繼承costdimensionweightlocationcolor類:furniturecostdimensionweightlocationcolor對(duì)象:chair對(duì)象、類、繼承
2022/10/22對(duì)象繼承了類所有屬性------從類到2022/11/23
對(duì)象繼承類的所有屬性和操作costdimensionweightlocationcolor類:furnitureBuySellWeightmovecostdimensionweightlocationcolor對(duì)象:chableBuySellWeightmovecostdimensionweightlocationcolor對(duì)象:chairBuySellWeightmove2022/10/22對(duì)象繼承類的所有屬性和操作cost類2022/11/23------面向?qū)ο箢惖谋硎灸J?/p>
類名:
操作:屬性:2022/10/22------面向?qū)ο箢惖谋硎灸J筋?022/11/23識(shí)別對(duì)象1、標(biāo)識(shí)潛在對(duì)象找出通過分析過程中的所有名詞或名詞短語并合并同義詞。除去有動(dòng)作含義的名詞,使它們將被描述為對(duì)象的操作。標(biāo)識(shí)規(guī)則如下:(1)、外部實(shí)體(2)、事物(3)、位置(7)、聚焦對(duì)象(5)、事件(6)、角色(4)、組織機(jī)構(gòu)2022/10/22識(shí)別對(duì)象1、標(biāo)識(shí)潛在對(duì)象2022/11/23二、面向?qū)ο蟮姆治龇椒?OOA)
ObjectOrientedAnalysisOOA的核心思想是利用OO的概念和方法對(duì)軟件需求建造模型,以使用戶需求逐步精確化、一致化、完全化。為此,OOA的方法步驟為:識(shí)別對(duì)象屬性及外部服務(wù)識(shí)別類及其結(jié)構(gòu)定義對(duì)象之間的消息傳遞2022/10/22二、面向?qū)ο蟮姆治龇椒?OOA)2022/11/23潛在對(duì)象理由用戶傳感器控制面板系統(tǒng)(SafeHomeSystem)傳感器編號(hào)密碼電話號(hào)碼傳感器事件警報(bào)器角色或外部實(shí)體外部實(shí)體外部實(shí)體聚焦對(duì)象概念實(shí)體概念實(shí)體概念實(shí)體事件外部實(shí)體例如:2022/10/22潛在對(duì)象理由用戶角色或外部實(shí)體例如:2022/11/232、篩選對(duì)象篩選對(duì)象規(guī)則如下:(1)、具有記憶自身狀態(tài)的能力(2)、有意義的操作(3)、多個(gè)屬性(5)、公共操作(6)、必須的需求(4)、公共屬性潛在對(duì)象理由用戶傳感器控制面板系統(tǒng))傳感器編號(hào)密碼電話號(hào)碼傳感器事件警報(bào)器角色或外部實(shí)體外部實(shí)體外部實(shí)體聚焦對(duì)象概念實(shí)體概念實(shí)體概念實(shí)體事件外部實(shí)體2022/10/222、篩選對(duì)象篩選對(duì)象規(guī)則如下:(1)、2022/11/23
第3章軟件需求分析軟件需求分析是軟件開發(fā)早期的一個(gè)重要階段。它在問題定義和可行性研究階段之后進(jìn)行。需求分析的基本任務(wù)是軟件人員和用戶一起完全弄清用戶對(duì)系統(tǒng)的確切要求。這是關(guān)系到軟件開發(fā)成敗的關(guān)鍵步驟,也是整個(gè)系統(tǒng)開發(fā)的基礎(chǔ)。軟件需求分析階段要求用需求規(guī)格說明書(SRS)
來表達(dá)用戶對(duì)系統(tǒng)的要求。規(guī)格說明書可用文字方式表示,也可用圖形表示。本章將介紹需求分析的任務(wù)、步驟、需求分析方法(面向數(shù)據(jù)流圖分析方法、面向?qū)ο蟮姆治龇椒ǎ?022/10/22第3章軟件需求分析軟2022/11/23一、確定目標(biāo)系統(tǒng)的具體要求1、確定系統(tǒng)的運(yùn)行環(huán)境要求2、系統(tǒng)的性能要求3、系統(tǒng)功能3.1需求分析的任務(wù)硬件環(huán)境和軟件環(huán)境確定目標(biāo)系統(tǒng)具備的所有功能2022/10/22一、確定目標(biāo)系統(tǒng)的具體要求1、確定系統(tǒng)的2022/11/23舉例數(shù)據(jù)庫中存放的是職工的某學(xué)校醫(yī)療費(fèi)管理系統(tǒng)所屬部門、職工號(hào)、姓名職工報(bào)銷時(shí)應(yīng)填寫:所屬部門、職工號(hào)、姓名、日期校內(nèi)門診、校外門診、住院費(fèi)、子女醫(yī)療費(fèi)醫(yī)療費(fèi)分類:該校規(guī)定,每年每個(gè)職工的醫(yī)療費(fèi)有一個(gè)限額(如80元),限額在年初確定,其限額規(guī)則如下:1、每個(gè)職工一年內(nèi)報(bào)銷的醫(yī)療費(fèi)不超過限額時(shí),全部報(bào)銷2、超額,則超出部分只可報(bào)銷90%,其余10%由職工個(gè)人負(fù)擔(dān)3、職工子女的醫(yī)療費(fèi)也有限額(如40元)2022/10/22舉例數(shù)據(jù)庫中存放的是職工的某學(xué)校醫(yī)療費(fèi)管2022/11/231、醫(yī)療費(fèi)管理系統(tǒng)每天記錄當(dāng)天報(bào)銷的若干職工或職工子女的醫(yī)療費(fèi)的類別、金額。
2、在當(dāng)天下班前讓系統(tǒng)自動(dòng)結(jié)帳、統(tǒng)計(jì)當(dāng)天報(bào)銷的醫(yī)療費(fèi)總額,供出納員核對(duì)。
3、每筆帳要保存?zhèn)洳?,每天所?bào)銷的費(fèi)用要和各個(gè)職工已報(bào)銷的金額累計(jì)起來,以便檢查哪些職工已超額。
4、系統(tǒng)還要配有適當(dāng)?shù)牟樵児δ堋?/p>
5、年終結(jié)算后,下一年度開始時(shí)要對(duì)數(shù)據(jù)庫文件進(jìn)行初始化。
6、當(dāng)職工調(diào)離本單位,職工調(diào)如本單位或在本單位內(nèi)部門間調(diào)動(dòng),數(shù)據(jù)庫文件應(yīng)能及時(shí)得到修改。
請(qǐng)完成對(duì)上述系統(tǒng)的需求分析用戶對(duì)系統(tǒng)的要求2022/10/221、醫(yī)療費(fèi)管理系統(tǒng)每天記錄當(dāng)天報(bào)銷的若2022/11/23
該系統(tǒng)規(guī)模不太大,可以和用戶單位的其他管理系統(tǒng)使用相同的計(jì)算機(jī)硬件設(shè)備、相同的操作系統(tǒng)和相同的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。如果,可以使用漢化了的數(shù)據(jù)庫管理系統(tǒng),但在建立數(shù)據(jù)庫結(jié)構(gòu)時(shí),凡是用英文名稱來代表字段名時(shí),則必須在數(shù)據(jù)字典中予以說明。
1、確定系統(tǒng)的環(huán)境要求2022/10/221、確定系統(tǒng)的環(huán)境要求2022/11/233、系統(tǒng)的功能(1)具有表格形式屏幕的輸入格式(2)具有重復(fù)錄入數(shù)據(jù)的功能(3)具有查詢和統(tǒng)計(jì)匯總的功能(4)職工的調(diào)入和調(diào)出以及對(duì)數(shù)據(jù)庫的初始化2022/10/223、系統(tǒng)的功能(1)具有表格形式屏幕2022/11/232、系統(tǒng)性能要求(1)數(shù)據(jù)不能隨意更改2)保證數(shù)據(jù)的準(zhǔn)確性
由于醫(yī)療費(fèi)管理系統(tǒng)涉及到會(huì)計(jì)經(jīng)費(fèi)問題,數(shù)據(jù)不能隨意更改但數(shù)據(jù)輸入又難免會(huì)出錯(cuò)。因而在每輸入一個(gè)職工的醫(yī)療費(fèi)后,屏幕提示“數(shù)據(jù)有誤嗎?”。若是在核對(duì)時(shí)有誤,可及時(shí)更改,避免輸入錯(cuò)誤。一天報(bào)銷結(jié)束時(shí),在數(shù)據(jù)存檔前,再讓出納員核對(duì)一下經(jīng)費(fèi)總額,若出納員支出的金額總數(shù)有誤時(shí),應(yīng)讓計(jì)算機(jī)顯示每筆帳目,供一一仔細(xì)核對(duì),此時(shí)在允許修改一次。當(dāng)正式登帳后,數(shù)據(jù)就絕對(duì)不允許在修改了,由此保證財(cái)務(wù)制度的嚴(yán)格性,保證數(shù)據(jù)的安全性。
2022/10/222、系統(tǒng)性能要求(1)數(shù)據(jù)不能隨2022/11/23二、建立目標(biāo)系統(tǒng)的邏輯模型
通常軟件軟件開發(fā)項(xiàng)目是要實(shí)現(xiàn)目標(biāo)系統(tǒng)的物理模型,即確定待開發(fā)軟件系統(tǒng)的系統(tǒng)元素,并將功能和數(shù)據(jù)結(jié)構(gòu)分配到這些系統(tǒng)元素中。它是軟件實(shí)現(xiàn)的基礎(chǔ)。但是目標(biāo)系統(tǒng)的物理模型是由它的邏輯模型經(jīng)實(shí)例化,即具體到某個(gè)業(yè)務(wù)領(lǐng)域而得到的。與物理模型不同,邏輯模型忽視機(jī)制和細(xì)節(jié),只描述系統(tǒng)要完成的功能和要處理的數(shù)據(jù)。為此,該階段的主要任務(wù)是,借助于當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型,也就是解決目標(biāo)系統(tǒng)“做什么”的問題。2022/10/22二、建立目標(biāo)系統(tǒng)的邏輯模型2022/11/23用戶調(diào)查具體模型建立系統(tǒng)模型的工作流程邏輯抽象當(dāng)前系統(tǒng)邏輯模型當(dāng)前系統(tǒng)計(jì)算機(jī)化評(píng)審修改正式模型完善細(xì)節(jié)目標(biāo)系統(tǒng)目標(biāo)系統(tǒng)初始模型經(jīng)認(rèn)可的問題需求系統(tǒng)模型用戶1、建立目標(biāo)系統(tǒng)邏輯模型的步驟2022/10/22用戶具體模型建立系統(tǒng)模型的工作流程邏輯當(dāng)2022/11/23圖形工具數(shù)據(jù)流圖數(shù)據(jù)字典2、建立目標(biāo)系統(tǒng)邏輯模型的圖形工具2022/10/22圖形工具數(shù)據(jù)流圖數(shù)據(jù)字典2、建立目2022/11/23----學(xué)生購買教材的具體模型
舉例請(qǐng)建立計(jì)算機(jī)售書系統(tǒng)的邏輯模型張秘書學(xué)生購書購書王會(huì)計(jì)發(fā)票李出納領(lǐng)書趙保管單申請(qǐng)證明書----學(xué)生購買教材的邏輯模型
審查有效性學(xué)生有效購書單開發(fā)票發(fā)票開領(lǐng)書單領(lǐng)書單發(fā)書購書單書2022/10/22----學(xué)生購買教材的具體模型舉2022/11/23----學(xué)生購買教材的邏輯模型
審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表無效書單開領(lǐng)書單領(lǐng)書單學(xué)生完善目標(biāo)系統(tǒng)并補(bǔ)充細(xì)節(jié),的出目標(biāo)系統(tǒng)的正式邏輯模型2022/10/22----學(xué)生購買教材的邏輯模型審2022/11/23三、需求規(guī)格說明書與評(píng)審軟件需求說明書----SRS(SoftwareRequirementSpecification)主要包括以下的內(nèi)容:SRS引言數(shù)據(jù)描述數(shù)據(jù)流圖數(shù)據(jù)字典功能描述性能描述特殊需求2022/10/22三、需求規(guī)格說明書與評(píng)審軟件需求說明書2022/11/23一、數(shù)據(jù)流圖
3.2面向數(shù)據(jù)流的方法----DFD(DataFlowDiagram)是用來描述系統(tǒng)邏輯模型的一種圖形工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過程。DFD2022/10/22一、數(shù)據(jù)流圖3.2面向數(shù)據(jù)流的方法2022/11/23儲(chǔ)戶檢驗(yàn)付款登錄存折帳卡取款信息辦理取款手續(xù)的DFD圖檢驗(yàn)不合格現(xiàn)款付款信息取款單存折2022/10/22儲(chǔ)檢驗(yàn)付款登錄存折帳卡取款辦理取款手續(xù)的2022/11/231、數(shù)據(jù)流圖中的主要圖形元素------轉(zhuǎn)換數(shù)據(jù)流的處理過程
----
可以是數(shù)據(jù)庫文件或任何形式的數(shù)據(jù)組織。箭頭向內(nèi)則表示寫入文件或查詢文件,箭頭向外則表示從文件中讀取數(shù)據(jù)或得到查詢結(jié)果數(shù)據(jù)轉(zhuǎn)換外部實(shí)體------位于軟件系統(tǒng)邊界之外的信息生產(chǎn)者或消費(fèi)者數(shù)據(jù)流------在轉(zhuǎn)換之間有向流動(dòng)的數(shù)據(jù)項(xiàng)或數(shù)據(jù)集合數(shù)據(jù)存儲(chǔ)文件2022/10/221、數(shù)據(jù)流圖中的主要圖形元素-----2022/11/23----
系統(tǒng)邏輯模型數(shù)據(jù)的加工或變換輸入輸出軟件系統(tǒng)外部實(shí)體外部實(shí)體……外部實(shí)體外部實(shí)體……輸入數(shù)據(jù)流輸入數(shù)據(jù)流輸出數(shù)據(jù)流輸出數(shù)據(jù)流2022/10/22----系統(tǒng)邏輯模型數(shù)據(jù)的輸入輸出軟件2022/11/23----學(xué)生購買教材的邏輯模型
審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表無效書單開領(lǐng)書單領(lǐng)書單學(xué)生外部實(shí)體數(shù)據(jù)的加工2022/10/22----學(xué)生購買教材的邏輯模型2022/11/232、數(shù)據(jù)流圖中的其它圖形元素ABC------有A則B或者C,或者兩者都有*ABC+ABC------有A則B與C,或者兩者同時(shí)有------有A則B或C,但不會(huì)同時(shí)有B與C2022/10/222、數(shù)據(jù)流圖中的其它圖形元素ABC--2022/11/23-----標(biāo)識(shí)多個(gè)數(shù)據(jù)流與加工之間關(guān)系的符號(hào)------當(dāng)A或B有一個(gè)存在就有CABC*ABC------只有當(dāng)A與B都存在,則有C2022/10/22-----標(biāo)識(shí)多個(gè)數(shù)據(jù)流與加工之間關(guān)系2022/11/233、分層的數(shù)據(jù)流圖F0A0B0F11A0B0F12F13F14F15p1C1D1M1N1F21M1F22N1F23K2F24W2F25p1Y2X2第n
層第n+1
層第n+2
層2022/10/223、分層的數(shù)據(jù)流圖F0A0B0F11A2022/11/23人工銷售教材系統(tǒng)流程圖學(xué)生開購書證明購書證明開購書發(fā)票發(fā)票收書費(fèi)領(lǐng)書單發(fā)書學(xué)生舉例2022/10/22人工銷售教材系統(tǒng)流程圖學(xué)生開購書購書開2022/11/23學(xué)生教材購銷系統(tǒng)購書單領(lǐng)書單缺書單進(jìn)書通知進(jìn)書通知保管員1銷售購書單領(lǐng)書單學(xué)生缺書單進(jìn)書通知2采購保管員第1
層第2
層教材存量表F1缺書登記表F2外部實(shí)體外部實(shí)體2022/10/22學(xué)教材購書單領(lǐng)書單缺書單進(jìn)書通知進(jìn)書通知2022/11/23教材銷售子系統(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é)生保管員第2
層補(bǔ)售書單第3層教材存量表F1缺書登記表F2
F1書號(hào)單價(jià)數(shù)量各班用書表F3售書登記表F4外部項(xiàng)2022/10/22教材銷售子系統(tǒng)無效書單購書單1.32022/11/231銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員采購子系統(tǒng)
第2層第3
層缺書單2.3修改教材庫存和待購量銷售進(jìn)書通知進(jìn)書通知2.1按書號(hào)匯總?cè)睍?.2按出版社統(tǒng)計(jì)缺書保管員教材存量表F1待購教材表F5教材一覽表F6缺書登記表F22022/10/221購書單領(lǐng)書單缺書單進(jìn)書通知2進(jìn)書通知缺2022/11/23.便于實(shí)現(xiàn).便于使用---采用逐步細(xì)化的擴(kuò)展方法,可避免一次引入過多的細(xì)節(jié),有利于控制問題的復(fù)雜度;
---用一組圖代替一張總圖,方便用戶及
軟件開發(fā)人員閱讀。4、分層DFD圖的優(yōu)點(diǎn)2022/10/22.便于實(shí)現(xiàn).便于使用---采用2022/11/23.注意父圖和子圖的平衡5、畫分層DFD的指導(dǎo)原則發(fā)票1.3開領(lǐng)書單領(lǐng)書單(a)父圖1.3.1學(xué)生領(lǐng)書單.3教材(a)子圖2022/10/22.注意父圖和子圖的平衡5、畫分層D2022/11/23.區(qū)分局部文件和局部外部項(xiàng).掌握分解的速度一般來說,每一個(gè)加工每次可分為2-4個(gè)子加工,最多不得超過7個(gè)。.遵守加工編號(hào)規(guī)則頂層加工不編號(hào)。第二層的加工編號(hào)為1,2,3,…,n號(hào)。第三層編號(hào)為1.1,1.2,1.3…n.1,n.2…等號(hào),依此類推。2022/10/22.區(qū)分局部文件和局部外部項(xiàng).掌握2022/11/231銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員采購子系統(tǒng)
第2層第3
層缺書單2.3修改教材庫存和待購量銷售進(jìn)書通知進(jìn)書通知2.1按書號(hào)匯總?cè)睍?.2按出版社統(tǒng)計(jì)缺書保管員教材存量表F1待購教材表F5教材一覽表F6缺書登記表F2局部外部項(xiàng)局部文件2022/10/221購書單領(lǐng)書單缺書單進(jìn)書通知2進(jìn)書通知缺2022/11/23練請(qǐng)畫出學(xué)生成績管理系統(tǒng)的DFD
圖習(xí)2022/10/22練請(qǐng)畫出學(xué)生成績管理系統(tǒng)的習(xí)2022/11/23二、數(shù)據(jù)字典
----DD(DataDictionary)數(shù)據(jù)字典的任務(wù)是:對(duì)于數(shù)據(jù)流圖中出現(xiàn)的所有被命名的圖形元素在字典中作為一個(gè)詞條加以定義,使得每一個(gè)圖形元素的名字都有一個(gè)確切的解釋。DD2022/10/22二、數(shù)據(jù)字典----DD(Dat2022/11/231、數(shù)據(jù)字典的定義數(shù)據(jù)流名:說明:簡要介紹作用即它產(chǎn)生的原因和結(jié)果。數(shù)據(jù)流來源:即該數(shù)據(jù)流來自何方。數(shù)據(jù)流去向:去向何處。數(shù)據(jù)流組成:數(shù)據(jù)結(jié)構(gòu)。每個(gè)數(shù)據(jù)量流通量:數(shù)據(jù)量、流通量。(1)數(shù)據(jù)流詞條的描述
數(shù)據(jù)流名:發(fā)票說明:用作學(xué)生已付書款的依據(jù)數(shù)據(jù)流來源:來自加工“審查并開發(fā)票”數(shù)據(jù)流去向:流向加工“開領(lǐng)書單”。數(shù)據(jù)流組成:學(xué)號(hào)+姓名+書號(hào)+單價(jià)總價(jià)+書費(fèi)合計(jì)審查并開發(fā)票發(fā)票購書單
2022/10/221、數(shù)據(jù)字典的定義數(shù)據(jù)流名:(1)數(shù)據(jù)2022/11/23數(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”……2022/10/22數(shù)據(jù)元素名:(2)數(shù)據(jù)元素詞條的描述2022/11/23(3)數(shù)據(jù)文件詞條的描述
數(shù)據(jù)文件名:簡述:存放的是什么數(shù)據(jù)。輸入數(shù)據(jù):輸出數(shù)據(jù):數(shù)據(jù)文件組成:數(shù)據(jù)結(jié)構(gòu)。存儲(chǔ)方式:順序,直接,關(guān)鍵碼。存取頻率:
…
…審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表2022/10/22(3)數(shù)據(jù)文件詞條的描述2022/11/23加工名:加工編號(hào):反映該加工的層次簡要描述:加工邏輯及功能簡述輸入數(shù)據(jù)流:取值范圍:相關(guān)的數(shù)據(jù)元素及數(shù)據(jù)結(jié)構(gòu)
…
…(4)
加工邏輯詞條的描述
1.3審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表2022/10/22加工名:(4)加工邏輯詞條的描述2022/11/23名稱:外部實(shí)體名簡要描述:什么外部實(shí)體有關(guān)數(shù)據(jù)流:數(shù)目:(5)外部實(shí)體詞條描述
1銷售購書單領(lǐng)書單缺書單進(jìn)書通知2采購進(jìn)書通知缺書登記表教材存量表學(xué)生保管員2022/10/22名稱:外部實(shí)體名(5)外部實(shí)體詞條2022/11/232、數(shù)據(jù)字典定義符號(hào)符號(hào)含義例子
=被定義為+與[]x=a+b,則表示x
由a和
b
組成x=[a,b],則表示x
由a或由
b
組成{}或重復(fù)x={a},則表示x
由0個(gè)或多個(gè)a組成()可選
表示在兩個(gè)*
之間的內(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)2022/10/222、數(shù)據(jù)字典定義符號(hào)符號(hào)含義例2022/11/23儲(chǔ)戶檢驗(yàn)付款登錄存折帳卡取款信息--------辦理取款手續(xù)的DFD圖檢驗(yàn)不合格現(xiàn)款付款信息取款單存折練習(xí)請(qǐng)為下列給出的DFD
圖編寫DD2022/10/22儲(chǔ)檢驗(yàn)付款登錄存折帳卡取款-------2022/11/23日期年月日摘要支出存入余額操作復(fù)核戶名:儲(chǔ)蓄網(wǎng)點(diǎn)名稱:帳號(hào):開戶日:性質(zhì):印密:-------存折格式2022/10/22日期摘要支出存入余額操作復(fù)核戶名:儲(chǔ)蓄網(wǎng)2022/11/23日期(年月日)摘要支出存入余額操作復(fù)核戶名:儲(chǔ)蓄網(wǎng)點(diǎn)名稱:帳號(hào):開戶日:性質(zhì):印密:存折=戶名+所號(hào)+帳號(hào)+開戶日+性質(zhì)+(印密)+1{存取行}20戶名=2{字母}24所號(hào)=“001”..“999”帳號(hào)=“00000001”..“99999999”開戶日=年+月+日性質(zhì)=“1”..“6”印密=“0”存取行=日期+(摘要)+支出+存入+余額+操作+復(fù)核日期=年+月+日年=“1900”..“3000”月=“01”..“12”日=“01”..“31”摘要=1{字母}4支出=金額金額=“00000000.01”..“999999999.99”……2022/10/22日期(年月日)摘要支出存入余額操作復(fù)核2022/11/233、數(shù)據(jù)字典的實(shí)現(xiàn)數(shù)據(jù)字典的實(shí)現(xiàn)人工方法自動(dòng)方法將每一字典中的詞條寫在一張卡片上,由專人管理和維護(hù)利用“字典管理程序”在計(jì)算機(jī)中對(duì)字典進(jìn)行管理和維護(hù)。2022/10/223、數(shù)據(jù)字典的實(shí)現(xiàn)數(shù)據(jù)字典的實(shí)現(xiàn)人工方2022/11/23三、加工說明
----(ProcessSpecification)加工說明是:對(duì)DFD中每個(gè)加工給予說明。它是從系統(tǒng)功能的角度對(duì)DFD作出了注解,與DD一樣是DFD必不可缺少的輔助資料。PS2022/10/22三、加工說明----(Proces2022/11/23加工說明組成輸入數(shù)據(jù)加工邏輯輸出數(shù)據(jù)加工說明描述工具結(jié)構(gòu)化語言判定表判定樹描述把輸入數(shù)據(jù)流變換為輸出數(shù)據(jù)流的加工過程,是加工說明的主體。2022/10/22加工說明組成輸入加工輸出加工說明結(jié)構(gòu)化判2022/11/23----學(xué)生購買教材的邏輯模型
審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表無效書單開領(lǐng)書單領(lǐng)書單學(xué)生2022/10/22----學(xué)生購買教材的邏輯模型2022/11/23自然語言+結(jié)構(gòu)化形式結(jié)構(gòu)化語言選擇結(jié)構(gòu)如果<條件><策略>
If<condition><policy>如果<條件>
則<策略1>
否則<策略2>情況1<條件><策略1>……情況n<條件><策略n>If<condition>
then<policy1>Otherwise<policy2>case1<condition><policy1>……casen<condition><policyn>循環(huán)結(jié)構(gòu)對(duì)
…,<策略>重復(fù)以下<策略>直至<條件>Foreach…,<policy>Repeatthefollowing:<policy>Until<condition>2022/10/22自然語言+結(jié)構(gòu)化形式結(jié)構(gòu)化語言選如果<條2022/11/23例1:請(qǐng)寫出下列在DFD圖中給出的“統(tǒng)計(jì)晚婚職工”的加工說明CountLate-MarriageEmployeesLate-Marriage-CountRequest職工名冊(cè)文件Late-Marriage-List=List-Count+Name-ListName-List={Name}2022/10/22例1:請(qǐng)寫出下列在DFD圖中給出2022/11/23CountLate-MarriageEmployeesPolicyForeachLate-Marriage-Countrequest:
Repeatthefollowing;Accessthestaffs-Record.
Ifstatusissingle,
IfsexismaieandAgeisover30orsexisfemaleandAgeisover26WriteNametoName-List.IncrementList-Count.
UntiltherearenomoreStaff-Records.CombineList-CountandName-List.WriteUpLate-Marriage-List.2022/10/22CountLate-Marria2022/11/23----學(xué)生購買教材的系統(tǒng)邏輯模型
審查并開發(fā)票學(xué)生發(fā)票購書單各班學(xué)生用書表教材存量表無效書單開領(lǐng)書單領(lǐng)書單學(xué)生例2:請(qǐng)為下列DFD中的“審查并開發(fā)票”加工點(diǎn)寫加工說明2022/10/22----學(xué)生購買教材的系統(tǒng)邏輯模型2022/11/23把學(xué)生學(xué)號(hào)和姓名寫到發(fā)票上按購書單上學(xué)生的年級(jí)和系、專業(yè)與班號(hào)
檢索“各班學(xué)生用書表”文件,獲得該生當(dāng)年的書單
對(duì)
購書單上的每一書號(hào)
如果
書單上無此書號(hào)
則
把書號(hào)寫到出錯(cuò)通知單上
否則
按書號(hào)檢索“教材存量表”文件,從而獲得該書的單價(jià)與庫存量
如果
庫存量〈購書單的數(shù)量
則
將書號(hào)寫到出錯(cuò)通知單上
否則
將書號(hào)、單價(jià)、數(shù)量、總價(jià)等項(xiàng)寫入到發(fā)票上;更新存書量,并寫回“教材存量表”文件;累計(jì)書費(fèi)合計(jì)
把書費(fèi)合計(jì)寫到發(fā)票上對(duì)每張購書單2022/10/22把學(xué)生學(xué)號(hào)和姓名寫到發(fā)票上對(duì)每張購書單2022/11/23分房加工婚齡中級(jí)職稱晚婚正常分房優(yōu)先分房不分房分房加工邏輯判斷表采用表格的形式來表達(dá)具復(fù)雜判斷的加工邏輯1、一般職工婚后5年可參加分房2、中級(jí)以上職稱的職工婚后3年可參加分房3、符合正常分房條件的職工,若再符合晚婚條件可優(yōu)先分房2022/10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級(jí)語文上學(xué)期期中專題二 詞語(成語)辨析及運(yùn)用(重點(diǎn)強(qiáng)訓(xùn))(原卷版)
- 商務(wù)運(yùn)輸合同范例
- 牙科入股合同范例
- 撫養(yǎng)老人合同范例
- 國外醫(yī)療服務(wù)合同范例
- 暖通行業(yè)個(gè)人合同范例
- 影視轉(zhuǎn)讓合同范例
- 勞動(dòng)合同范例 車隊(duì)
- 廣告制作安裝員工合同范例
- 東莞電梯保養(yǎng)合同范例
- 高考作文模擬寫作:駁“語文學(xué)習(xí)無用論”(附文題詳解及范文展示)
- 泳池合伙協(xié)議
- 倉庫盤點(diǎn)管理流程
- TD-T 1049-2016 礦山土地復(fù)墾基礎(chǔ)信息調(diào)查規(guī)程
- 計(jì)算機(jī)應(yīng)用基礎(chǔ) Excel制作行業(yè)狀況調(diào)查表
- 中國傳統(tǒng)節(jié)日演示文稿
- 華能電力定員標(biāo)準(zhǔn)
- 重大火災(zāi)事故隱患檢查表
- 部編版語文四年級(jí)上冊(cè)普羅米修斯教學(xué)反思(兩篇)
- 默納克電梯故障代碼(珍藏版)
- 中國臺(tái)灣茂迪MT4090 LCR測試儀 數(shù)字式電橋
評(píng)論
0/150
提交評(píng)論