




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第三章 軟件需求分析 在軟件整個(gè)生命周期中,首先是軟件計(jì)劃期,接著是軟件開(kāi)發(fā)期,軟件需求分析是軟件開(kāi)發(fā)第一個(gè)階段,也是關(guān)系到軟件開(kāi)發(fā)成功是否關(guān)鍵一步。本章學(xué)習(xí)是基于已完畢軟件計(jì)劃基礎(chǔ)上進(jìn)行,軟件計(jì)劃安排到第十二章講。 3.1 需求分析任務(wù)與環(huán)節(jié) 3.2 需求獲取慣用辦法 3.3 分析建模 3.4 軟件需求闡明 3.5 結(jié)構(gòu)化分析辦法 3.6 面向?qū)ο蠓治鲛k法第1頁(yè)第1頁(yè)第三章 軟件需求分析 軟件在需求分析和設(shè)計(jì)階段占用工作量達(dá)到總工作量4050,闡明軟件開(kāi)發(fā)前期活動(dòng)多么主要。當(dāng)然這也包括分階段開(kāi)發(fā)原型開(kāi)銷。大家熟悉編碼工作只占所有工作量1020,而軟件測(cè)試和調(diào)試工作量占到總工作量3040,甚至
2、50%。第2頁(yè)第2頁(yè)3.1 需求分析任務(wù)與環(huán)節(jié) 3.1 .1需求分析任務(wù)需求分析任務(wù)就是準(zhǔn)確地回答“系統(tǒng)必須做什么?”這個(gè)問(wèn)題,是通過(guò)系統(tǒng)分析員與用戶一起商定,清楚、準(zhǔn)確、詳細(xì)地描述軟件產(chǎn)品必須含有功效、性能、運(yùn)營(yíng)規(guī)格等要求。軟件需求分析階段目的是澄清用戶要求,并把雙方共同理解明確地表示成一份書面文檔軟件需求規(guī)格闡明書。第3頁(yè)第3頁(yè)3.1 需求分析任務(wù)與環(huán)節(jié) 需求分析任務(wù)就是借助于當(dāng)前系統(tǒng)邏輯模型導(dǎo)出目標(biāo)系統(tǒng)邏輯模型。主要有兩個(gè)任務(wù):1、建立分析模型數(shù)據(jù)、功效和行為模型2、編寫需求說(shuō)明書。 其實(shí)現(xiàn)模型以下圖所表示:第4頁(yè)第4頁(yè)系統(tǒng)實(shí)現(xiàn)模型目的系統(tǒng)當(dāng)前系統(tǒng)物理模型邏輯模型邏輯模型物理模型模型化抽
3、象化實(shí)例化詳細(xì)化理解需求表達(dá)需求導(dǎo)出做什么怎么做第5頁(yè)第5頁(yè)1.分析建模導(dǎo)出目的系統(tǒng)邏輯模型例子: 找出當(dāng)前系統(tǒng)物理模型學(xué)生張秘書王會(huì)計(jì)李出納趙保管學(xué)生學(xué)生購(gòu)買教材物理模型購(gòu)書申請(qǐng)購(gòu)書證實(shí)購(gòu)書發(fā)票領(lǐng)書單書第6頁(yè)第6頁(yè)導(dǎo)出目的系統(tǒng)邏輯模型例子把當(dāng)前系統(tǒng)物理模型轉(zhuǎn)換為邏輯模型學(xué)生審查有效性開(kāi)發(fā)票開(kāi)領(lǐng)書單發(fā)書學(xué)生購(gòu)書單有效購(gòu)書單領(lǐng)書單書發(fā)票學(xué)生購(gòu)買教材邏輯模型第7頁(yè)第7頁(yè)導(dǎo)出目的系統(tǒng)邏輯模型例子把舊系統(tǒng)邏輯模型轉(zhuǎn)換為目的系統(tǒng)邏輯模型學(xué)生審查并開(kāi)發(fā)票開(kāi)領(lǐng)書單發(fā)書學(xué)生購(gòu)書單發(fā)票領(lǐng)書單書計(jì)算機(jī)售書系統(tǒng)邏輯模型第8頁(yè)第8頁(yè)導(dǎo)出目的系統(tǒng)邏輯模型例子改進(jìn)(優(yōu)化)目的系統(tǒng)邏輯模型學(xué)生審查并開(kāi)發(fā)票開(kāi)領(lǐng)書單學(xué)生購(gòu)書單
4、發(fā)票領(lǐng)書單改進(jìn)了計(jì)算機(jī)售書系統(tǒng)模型無(wú)效書單第9頁(yè)第9頁(yè)分析階段中慣用模型(邏輯模型)數(shù)據(jù)流圖(DFD)實(shí)體聯(lián)系圖( ERD )層次方框圖、IPO圖、 Warnier圖類圖、實(shí)例圖、時(shí)序圖狀態(tài)圖、協(xié)作圖、 活動(dòng)圖事件列表數(shù)據(jù)流定義數(shù)據(jù)元素定義 第10頁(yè)第10頁(yè)3.1 需求分析任務(wù)與環(huán)節(jié) 2.編寫軟件需求規(guī)格闡明: 主要包括描述目的系統(tǒng)概貌、功效要求、性能要求、運(yùn)營(yíng)要求和未來(lái)也許提出要求。數(shù)據(jù)流圖、用IPO圖或其它工具簡(jiǎn)明描述系統(tǒng)主要算法都是該份文擋主要構(gòu)成部分。另外,該份文檔還應(yīng)包括用戶需求與系統(tǒng)功效之間關(guān)系、設(shè)計(jì)約束等等文字描述。 軟件需求規(guī)格闡明是需求分析階段最后結(jié)果。第11頁(yè)第11頁(yè)3.1
5、 需求分析任務(wù)與環(huán)節(jié)準(zhǔn)確、完整和規(guī)范軟件需求是軟件開(kāi)發(fā)成功關(guān)鍵!需求分析任務(wù)建立分析模型 描述軟件需求一組模型準(zhǔn)確統(tǒng)計(jì)用于對(duì)原始問(wèn)題和目的系統(tǒng)描述幫助分析人員發(fā)覺(jué)用戶需求中不一致性,排除不合理部分,挖掘潛在用戶需求編寫需求闡明應(yīng)做到準(zhǔn)確性和一致性清楚性和沒(méi)有二義性直觀、易讀和易于修改第12頁(yè)第12頁(yè)案例分析一個(gè)含有n部電梯電梯系統(tǒng)要安裝在一座m層大樓上。電梯和控制機(jī)構(gòu)已造好。每個(gè)電梯內(nèi)部機(jī)構(gòu)也已給定。問(wèn)題涉及電梯在樓層間移動(dòng)邏輯:(1)每座電梯有一套按鈕,每層一個(gè)。按鈕按下時(shí)使鈕燈變亮,并使電梯到達(dá)相應(yīng)樓層。當(dāng)電梯到達(dá)相應(yīng)樓層時(shí)按鈕燈熄滅。第13頁(yè)第13頁(yè)(2)除了底層和頂層外,每層都有兩個(gè)按
6、鈕,一個(gè)按鈕請(qǐng)求電梯上升,另一個(gè)按鈕請(qǐng)求電梯下降。這些按鈕在按下時(shí)按鈕燈亮。電梯到達(dá)指定樓層后按鈕燈熄滅,然后要么朝盼望方向移動(dòng),要么請(qǐng)求等待。在后一個(gè)情況下,假如一個(gè)樓層上兩個(gè)請(qǐng)求按鈕都按下,則只取消其中一個(gè)按鈕。決定先服務(wù)哪一層算法應(yīng)當(dāng)使兩個(gè)請(qǐng)求等待時(shí)間最小。案例分析第14頁(yè)第14頁(yè)(3)當(dāng)一個(gè)電梯沒(méi)有服務(wù)請(qǐng)求時(shí),應(yīng)當(dāng)停留在最后目的地,關(guān)上電梯門,并等待后面請(qǐng)求。(4)樓層上所有電梯請(qǐng)求必須最后得到服務(wù),并且因此樓層含有相同優(yōu)先權(quán)。(5)電梯內(nèi)所有樓層請(qǐng)求必須最后得到服務(wù),各層按電梯移動(dòng)方向先后得到服務(wù)。(6)每個(gè)電梯有一個(gè)緊急按鈕。按下該按鈕時(shí),將使一個(gè)報(bào)警信號(hào)發(fā)送到現(xiàn)場(chǎng)管理人員,然后強(qiáng)
7、制電梯“停止服務(wù)”。每一個(gè)電梯有一個(gè)取消其“停止服務(wù)”狀態(tài)機(jī)制。案例分析第15頁(yè)第15頁(yè)電梯狀態(tài)轉(zhuǎn)換圖舉例在一樓上升停滯下降回到一樓回一樓想要到達(dá)樓層想要到達(dá)樓層電梯行程開(kāi)始向上向上向下第16頁(yè)第16頁(yè)需求分析環(huán)節(jié)需求分析環(huán)節(jié)1.需求獲取 目的:清楚地理解所要處理問(wèn)題;完整地獲取用戶需求2.需求提煉 任務(wù):分析建模 3.需求描述 結(jié)果:軟件需求闡明書4.需求驗(yàn)證 改進(jìn)需求闡明完整性,確保他可作為軟件設(shè)計(jì)和系統(tǒng)驗(yàn)收依據(jù)。第17頁(yè)第17頁(yè)3.2 需求獲取慣用辦法聯(lián)合分析小組 用戶代表、領(lǐng)域?qū)<液拖到y(tǒng)分析員客戶訪談 充足準(zhǔn)備,尋找共同語(yǔ)言 循循序漸進(jìn)、逐步迫近 采用情景分析技術(shù) (比如制定一個(gè)減肥計(jì)
8、劃軟件)采用簡(jiǎn)易規(guī)格闡明技術(shù)(用戶積極參與,不要區(qū)別“我們和他們”,開(kāi)會(huì)討論且增刪需求項(xiàng)目)問(wèn)題分析與確認(rèn) 多個(gè)往返(采用軟件原型)第18頁(yè)第18頁(yè)調(diào)研問(wèn)卷部分名稱、人員數(shù)量和結(jié)構(gòu)部分發(fā)展或改變簡(jiǎn)樸簡(jiǎn)介部分主要任務(wù)業(yè)務(wù)處理流程業(yè)務(wù)處理過(guò)程中涉及哪些專業(yè)領(lǐng)域知識(shí)工作需要審批流程是什么?主要算法描述哪些業(yè)務(wù)需要實(shí)時(shí)處理?哪些業(yè)務(wù)需要交互操作?第19頁(yè)第19頁(yè)部門各崗位職責(zé)部門接受哪些部門或外界信息?信息內(nèi)容和格式是什么?部門產(chǎn)生哪些信息?部門產(chǎn)生信息送到哪些其它部門?格式要求是什么?對(duì)信息輸入和輸出方式有要求嗎?輸入輸出設(shè)備是什么?數(shù)據(jù)要求實(shí)時(shí)備份嗎?備份設(shè)備是什么?時(shí)間策略?業(yè)務(wù)處理有高峰期嗎?
9、高峰時(shí)間是什么?時(shí)間策略?既有哪些設(shè)備要繼續(xù)使用?調(diào)研問(wèn)卷第20頁(yè)第20頁(yè)對(duì)產(chǎn)品運(yùn)營(yíng)環(huán)境有要求嗎?對(duì)界面風(fēng)格和操作方式有要求嗎?在系統(tǒng)運(yùn)營(yíng)過(guò)程中允許停機(jī)嗎?操作方式要依據(jù)操作環(huán)境和使用人員素質(zhì)分類嗎?需要操作權(quán)限有哪些?需要統(tǒng)計(jì)系統(tǒng)操作運(yùn)營(yíng)日記嗎?用戶有能力進(jìn)行系統(tǒng)維護(hù)嗎?需要分布式處理嗎?需要什么方式用戶操作培訓(xùn)。需要制作聯(lián)機(jī)幫助嗎?調(diào)研問(wèn)卷第21頁(yè)第21頁(yè)案例用戶提出某種需求:水質(zhì)量信息必須馬上能夠顯示出來(lái)。分析員更準(zhǔn)確描述:水質(zhì)量統(tǒng)計(jì)必須在接到請(qǐng)求信號(hào)5秒內(nèi)顯示出來(lái)。第22頁(yè)第22頁(yè)需求獲取三大挑戰(zhàn)問(wèn)題空間理解人與人之間通信需求不斷改變第23頁(yè)第23頁(yè)某出版社系統(tǒng)調(diào)查表編號(hào)提出問(wèn)題1您在
10、哪個(gè)部門工作?2出版業(yè)務(wù)流程是什么?3您每日都處理那些文獻(xiàn)、數(shù)據(jù)、報(bào)表?4工作中手工處理尤其麻煩事情是什么?5工作中手工處理什么問(wèn)題處理不了?影響效率問(wèn)題有哪些?6您認(rèn)為提升工作效率,節(jié)約工作時(shí)間,減輕工作強(qiáng)度可采用哪些辦法?第24頁(yè)第24頁(yè)某出版社系統(tǒng)調(diào)查表編號(hào)提出問(wèn)題7您部門需要成本核實(shí)和統(tǒng)計(jì)內(nèi)容有哪些?8您部門采用計(jì)算機(jī)管理工作情況如何?9如何改進(jìn)業(yè)務(wù)流程使之更合理?10哪些問(wèn)題是當(dāng)前老式手工辦法主線無(wú)法處理?11出版社計(jì)算機(jī)管理信息系統(tǒng)需要處理什么問(wèn)題?第25頁(yè)第25頁(yè)需求獲取內(nèi)容1.用戶需求分類 (1)功效性需求: 定義了系統(tǒng)做什么(描述系統(tǒng)必須支持 功效和過(guò)程) (2)非功效性需求
11、(技術(shù)需求): 定義了系統(tǒng)工作時(shí)特性 (描述操作環(huán)境和性能目的)第26頁(yè)第26頁(yè)2. 兩類需求包括內(nèi)容(1) 功效(2) 性能(3) 環(huán)境(4) 界面(5) 用戶或人原因(6) 文檔 (7) 數(shù)據(jù)(8) 資源(9) 安全保密(10)軟件成本消耗與開(kāi)發(fā)進(jìn)度(11)質(zhì)量確保第27頁(yè)第27頁(yè)(1) 功效需求 系統(tǒng)做什么? 系統(tǒng)何時(shí)做什么? 系統(tǒng)何時(shí)及如何修改或升級(jí)?第28頁(yè)第28頁(yè)(2) 性能需求軟件開(kāi)發(fā)技術(shù)性指標(biāo)比如: 存儲(chǔ)容量限制 執(zhí)行速度、相應(yīng)時(shí)間 吞吐量第29頁(yè)第29頁(yè)(3) 環(huán)境需求硬件設(shè)備:機(jī)型、外設(shè)、接口、 地點(diǎn)、分布、溫度、 濕度、磁場(chǎng)干擾等軟件: 操作系統(tǒng) 網(wǎng)絡(luò) 數(shù)據(jù)庫(kù)第30頁(yè)第3
12、0頁(yè)(4) 界面需求 有來(lái)自其它系統(tǒng)輸入嗎? 到自其它系統(tǒng)輸出嗎? 對(duì)數(shù)據(jù)格式有要求嗎? 對(duì)數(shù)據(jù)存儲(chǔ)介質(zhì)有要求嗎?第31頁(yè)第31頁(yè)(5) 用戶或人原因 用戶類型? 各種用戶純熟程度? 需受何種訓(xùn)練? 用戶理解、使用系統(tǒng)難度? 用戶錯(cuò)誤操作系統(tǒng)也許性?第32頁(yè)第32頁(yè)(6) 文檔需求 需哪些文檔? 文檔針對(duì)哪些讀者?第33頁(yè)第33頁(yè)(7) 數(shù)據(jù)需求 輸入、輸出數(shù)據(jù)格式? 接受、發(fā)送數(shù)據(jù)頻率? 數(shù)據(jù)準(zhǔn)確性和精度? 數(shù)據(jù)流量? 數(shù)據(jù)需保持時(shí)間?第34頁(yè)第34頁(yè)(8) 資源需求 軟件運(yùn)營(yíng)時(shí)所需數(shù)據(jù)、軟件。 內(nèi)存空間等資源。 軟件開(kāi)發(fā)、維護(hù)所需人力、 支撐軟件、開(kāi)發(fā)設(shè)備等。第35頁(yè)第35頁(yè)(9) 安全保
13、密要求 需對(duì)訪問(wèn)系統(tǒng)或系統(tǒng)信息加以控 制嗎? 如何隔離用戶之間數(shù)據(jù)? 用戶程序如何與其它程序和操作 系統(tǒng)隔離? 系統(tǒng)備份要求?第36頁(yè)第36頁(yè)(10) 軟件成本消耗與開(kāi)發(fā)進(jìn)度需求開(kāi)發(fā)有要求時(shí)間表嗎?軟硬件投資有無(wú)限制?第37頁(yè)第37頁(yè)(11) 質(zhì)量確保 系統(tǒng)可靠性要求? 系統(tǒng)必須監(jiān)測(cè)和隔離錯(cuò)誤嗎? 要求系統(tǒng)平均犯錯(cuò)時(shí)間? 犯錯(cuò)后,重啟系統(tǒng)允許時(shí)間? 系統(tǒng)改變?nèi)绾畏磻?yīng)到設(shè)計(jì)中? 維護(hù)是否包括對(duì)系統(tǒng)改進(jìn)? 系統(tǒng)可移植性?第38頁(yè)第38頁(yè)3.3 分析建模所謂模型,就是為了理解事物而對(duì)事物做出一個(gè)抽象,是對(duì)事物一個(gè)無(wú)歧義書面描述。簡(jiǎn)樸地說(shuō),模型就是某一事物抽象表示方式。 通過(guò)軟件需求分析建立起來(lái)模型能
14、夠稱之為分析模型或者需求模型。第39頁(yè)第39頁(yè)3.3 分析建模需求分析模型:數(shù)據(jù)字典數(shù)據(jù)模型功效模型行為模型第40頁(yè)第40頁(yè)功效模型 功效模型能夠用數(shù)據(jù)流圖(DFD)描述,因此又稱為數(shù)據(jù)流模型。 下面是數(shù)據(jù)流圖基本形式:3變換4變換1變換2變換外部實(shí)體外部實(shí)體外部實(shí)體外部實(shí)體數(shù)據(jù)文獻(xiàn)輸入數(shù)據(jù)中間數(shù)據(jù)輸出數(shù)據(jù)第41頁(yè)第41頁(yè)學(xué)生1審查開(kāi)發(fā)票2開(kāi)領(lǐng)書單學(xué)生購(gòu)書單發(fā)票領(lǐng)書單計(jì)算機(jī)售書系統(tǒng)數(shù)據(jù)流圖無(wú)效書單各班學(xué)生用書表教材存量表功效模型-案例一第42頁(yè)第42頁(yè) 假定一家工廠采購(gòu)部天天需要一張訂貨報(bào)表,報(bào)表按零件編號(hào)排序,表中列出所有需要再次訂貨零件。 對(duì)于每個(gè)需要再次訂貨零件應(yīng)當(dāng)勒出下列數(shù)據(jù):零件編號(hào)
15、、名稱、訂貨數(shù)量、當(dāng)前價(jià)格、主要供應(yīng)者、次要供應(yīng)者。 零件入庫(kù)或出庫(kù)稱為事務(wù),通過(guò)放在倉(cāng)庫(kù)中CRT終端把事務(wù)匯報(bào)給訂貨系統(tǒng)。當(dāng)某種零件庫(kù)存量少于庫(kù)存量臨界值時(shí)就應(yīng)當(dāng)再次訂貨。功效模型-案例二第43頁(yè)第43頁(yè) 數(shù)據(jù)流圖含有四種成份:源點(diǎn)和終點(diǎn)、處理、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)流。 首先考慮數(shù)據(jù)源點(diǎn)和終點(diǎn)。從上面敘述可知:采購(gòu)員是數(shù)據(jù)終點(diǎn),而倉(cāng)庫(kù)管理員是數(shù)據(jù)源點(diǎn)。 然后考慮處理。必須有一個(gè)用于產(chǎn)生報(bào)表處理;事務(wù)后果是改變庫(kù)存量,而任何改變數(shù)據(jù)操作都是處理,因此對(duì)事物加工是另一個(gè)處理。功效模型-案例二第44頁(yè)第44頁(yè) 最后,考慮數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)。系統(tǒng)把訂貨報(bào)表送給采購(gòu)部,訂貨報(bào)表是一個(gè)數(shù)據(jù)流;事物需要從倉(cāng)庫(kù)送到
16、系統(tǒng)中,顯然事物是另一個(gè)數(shù)據(jù)流。 產(chǎn)生報(bào)表和處理事務(wù)這兩個(gè)處理在時(shí)間上明顯不匹配-每當(dāng)發(fā)生一個(gè)事務(wù)時(shí)要馬上處理它,而天天只產(chǎn)生一個(gè)訂貨報(bào)表。因此,訂貨報(bào)表數(shù)據(jù)應(yīng)當(dāng)有一個(gè)數(shù)據(jù)存儲(chǔ)。 另外,尚有一些隱含數(shù)據(jù):零件庫(kù)存量、庫(kù)存臨界值等。功效模型-案例二第45頁(yè)第45頁(yè)功效模型-案例二源點(diǎn)/終點(diǎn)處理數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)采購(gòu)員產(chǎn)生報(bào)表訂貨報(bào)表訂貨信息倉(cāng)庫(kù)管理員處理事務(wù) 零件編號(hào) (見(jiàn)訂貨報(bào)表) 零件名稱庫(kù)存清單 訂貨數(shù)量 零件編號(hào) 當(dāng)前價(jià)格 庫(kù)存量 主要供應(yīng)者 庫(kù)存量臨界值 次要供應(yīng)者事務(wù) 零件編號(hào) 事務(wù)類型 數(shù)量第46頁(yè)第46頁(yè)功效模型-案例二第47頁(yè)第47頁(yè)功效模型-案例二第48頁(yè)第48頁(yè)功效模型-案例二
17、第49頁(yè)第49頁(yè)數(shù)據(jù)模型 包括有3種相關(guān)信息:(1)數(shù)據(jù)對(duì)象 數(shù)據(jù)對(duì)象是幾乎所有必須被軟件理解復(fù)合信息表示。它只封裝數(shù)據(jù),不包括作用于對(duì)象操作。(2)屬性 屬性定義了數(shù)據(jù)對(duì)象性質(zhì)。(3)關(guān)系 數(shù)據(jù)對(duì)象彼此之間是相關(guān)聯(lián),也稱為關(guān)系。第50頁(yè)第50頁(yè)數(shù)據(jù)模型 數(shù)據(jù)模型經(jīng)常用“實(shí)體-關(guān)系圖(ERD)” 來(lái)描述。 ERD包括3種基本元素,即實(shí)體、屬性和關(guān)系。 通常,用矩形表示即數(shù)據(jù)對(duì)象,用圓角矩形或橢圓形表示實(shí)體屬性,用菱形連接相關(guān)實(shí)體表示關(guān)系。 下圖是一個(gè)簡(jiǎn)化教學(xué)管理ERD:第51頁(yè)第51頁(yè)性別職稱姓名教工號(hào)姓名性別系學(xué)號(hào)年級(jí)課程號(hào)課程名學(xué)時(shí)學(xué)分課程教師學(xué)生教學(xué)數(shù)據(jù)模型-案例簡(jiǎn)化教學(xué)管理ERD第52
18、頁(yè)第52頁(yè)行為模型及案例行為模型慣用狀態(tài)轉(zhuǎn)換圖(簡(jiǎn)稱狀態(tài)圖)來(lái)描述,它又稱為狀態(tài)機(jī)模型。狀態(tài)圖中基本元素有事件、狀態(tài)和行為等。系統(tǒng)狀態(tài)機(jī)模型能夠理解為在任一個(gè)時(shí)刻,系統(tǒng)處于有限也許狀態(tài)中一個(gè)狀態(tài),當(dāng)某一個(gè)激勵(lì)(條件)到達(dá)時(shí),它激發(fā)系統(tǒng)從一個(gè)狀態(tài)轉(zhuǎn)換到另一個(gè)新?tīng)顟B(tài)。 下面是電話系統(tǒng)狀態(tài)圖:第53頁(yè)第53頁(yè)閑置撥號(hào)音do:響撥號(hào)音超時(shí)do:響蜂鳴音存儲(chǔ)信息do:播放信息接通中do:試接通振鈴do:振鈴撥號(hào)通話斷線忙音do:響忙音掛斷電話掛斷電話拿起話筒超時(shí)無(wú)效號(hào)碼有效號(hào)碼超時(shí)數(shù)字?jǐn)?shù)字占線已接通受話人回話受話人掛斷電話信息播完第54頁(yè)第54頁(yè)數(shù)據(jù)字典 數(shù)據(jù)字典(Data Dictionary)用于描
19、述軟件系統(tǒng)中使用或者產(chǎn)生每一個(gè)數(shù)據(jù)元素,是系統(tǒng)數(shù)據(jù)信息定義集合。 數(shù)據(jù)字典作用,就是對(duì)軟件中每個(gè)數(shù)據(jù)要求一個(gè)定義條目,以保持?jǐn)?shù)據(jù)在系統(tǒng)中一致性。 軟件中數(shù)據(jù),可分為三種情況: 只含一個(gè)數(shù)據(jù)數(shù)據(jù)項(xiàng)(或數(shù)據(jù)元素); 由多個(gè)相關(guān)數(shù)據(jù)項(xiàng)構(gòu)成數(shù)據(jù)流; 數(shù)據(jù)文獻(xiàn)或數(shù)據(jù)庫(kù)。第55頁(yè)第55頁(yè)數(shù)據(jù)流“發(fā)票”字典條目數(shù)據(jù)流名:發(fā)票別 名:購(gòu)書發(fā)票組 成: 學(xué)號(hào)姓名書號(hào)單價(jià)數(shù)量總價(jià)書費(fèi)累計(jì)備 注:數(shù)據(jù)字典-案例第56頁(yè)第56頁(yè)3.3 分析建模下面簡(jiǎn)介兩種需求模型:結(jié)構(gòu)化分析模型和面向?qū)ο蠓治瞿P头治瞿P兔枋龉ぞ逥FD、DD和PSPEC CFD、CSPEC和STD E-R圖 用例圖對(duì)象-關(guān)系圖:類、對(duì)象、構(gòu)建等圖對(duì)象
20、-行為圖 :狀態(tài)、時(shí)序、協(xié)作、活動(dòng)等圖第57頁(yè)第57頁(yè)結(jié)構(gòu)化分析模型數(shù)據(jù)對(duì) 加工象闡明 闡明 控制闡明(STD圖)E-R圖 DFD圖CFD圖DD數(shù)據(jù)模型功效模型行為模型第58頁(yè)第58頁(yè)面向?qū)ο蠓治瞿P蛯傩浴⒉僮鳌f(xié)作者類對(duì)象 對(duì)象-關(guān)模型 系模型對(duì)象-行為模型使用實(shí)例功效模型行為模型數(shù)據(jù)模型(靜態(tài))(靜態(tài))(動(dòng)態(tài))第59頁(yè)第59頁(yè)分析模型描述工具結(jié)構(gòu)化分析工具DFD、DD和PSPEC(加工闡明)基本構(gòu)成 CFD、CSPEC (控制闡明)和STD 擴(kuò)展E-R圖 擴(kuò)展(復(fù)雜數(shù)據(jù)結(jié)構(gòu)能夠使用)面向?qū)ο蠓治龉ぞ哂美龍D,類對(duì)象圖對(duì)象-關(guān)系圖對(duì)象-行為圖第60頁(yè)第60頁(yè)1. 數(shù)據(jù)流圖(DFD)舉例:飛機(jī)票
21、預(yù)訂系統(tǒng)數(shù)據(jù)流圖:第61頁(yè)第61頁(yè)1. 數(shù)據(jù)流圖(DFD)描述系統(tǒng)邏輯模型信息在系統(tǒng)中流動(dòng)和處理用途交流信息工具結(jié)構(gòu)化分析和設(shè)計(jì)工具第62頁(yè)第62頁(yè)1. 數(shù)據(jù)流圖(DFD)數(shù)據(jù)流圖以圖形方式反應(yīng)系統(tǒng) 數(shù)據(jù)流程 由四種基本元素構(gòu)成,代表符號(hào)和名稱:加工名編號(hào)加工名編號(hào)文獻(xiàn)名文獻(xiàn)名數(shù)據(jù)流 加工、處理或變換數(shù)據(jù)文獻(xiàn)或數(shù)據(jù)庫(kù)數(shù)據(jù)原點(diǎn)或終點(diǎn)文獻(xiàn)名實(shí)體名第63頁(yè)第63頁(yè)用戶出版社驗(yàn)證訂單匯總訂單訂單出版社 訂單圖書目錄文獻(xiàn)用戶檔案待處理訂單文獻(xiàn)正確訂單一批訂單出版社檔案文獻(xiàn)訂貨存根文獻(xiàn)DFD圖例子第64頁(yè)第64頁(yè) 畫數(shù)據(jù)流圖原則找出數(shù)據(jù)源點(diǎn)與終點(diǎn)把軟件系統(tǒng)當(dāng)作一個(gè)大加工,依據(jù)外部實(shí)體輸出數(shù)據(jù)流和輸入數(shù)據(jù)流
22、,劃出系統(tǒng)輸入和輸出圖,即頂層圖(也稱第一層數(shù)據(jù)流圖)依據(jù)系統(tǒng)邏輯要求,從外部實(shí)體輸出數(shù)據(jù)流出發(fā),把頂層圖中加工分解成若干個(gè)子加工,并用數(shù)據(jù)流把這些加工連接起來(lái),此時(shí)系統(tǒng)內(nèi)部圖稱為第二層圖進(jìn)行檢查和修改按照上述環(huán)節(jié),再?gòu)母骷庸こ霭l(fā),畫出所需若干層子圖(第三層、第四層.)第65頁(yè)第65頁(yè) 一家工廠采購(gòu)部天天需要一張訂貨報(bào)表,報(bào)表按零件編號(hào)排序,表中列出所有需要再次訂貨零件。對(duì)于每個(gè)需要再次訂貨零件應(yīng)當(dāng)列出下述數(shù)據(jù):零件編號(hào),零件名稱,定貨數(shù)量,當(dāng)前價(jià)格,主要供應(yīng)者,次要供應(yīng)者。零件入庫(kù)或出庫(kù)稱為事務(wù),通過(guò)放在倉(cāng)庫(kù)中CRT終端把事務(wù)匯報(bào)結(jié)訂貨系統(tǒng)。當(dāng)某種零件庫(kù)存數(shù)量少于庫(kù)存量臨界值時(shí)就應(yīng)當(dāng)再次訂貨
23、。 由文字描述畫出數(shù)據(jù)流圖(案例)第66頁(yè)第66頁(yè)采購(gòu)員訂貨系統(tǒng)事務(wù)訂貨報(bào)表訂貨系統(tǒng)數(shù)據(jù)頂層流程圖倉(cāng)庫(kù)保管員由文字描述畫出數(shù)據(jù)流圖(案例)第67頁(yè)第67頁(yè)會(huì)計(jì)處理原始數(shù)據(jù)賬簿、報(bào)表會(huì)計(jì)信息系統(tǒng)數(shù)據(jù)頂層流程圖會(huì)計(jì)信息系統(tǒng)數(shù)據(jù)流圖(案例)第68頁(yè)第68頁(yè) DFD能夠用來(lái)表示一個(gè)系統(tǒng)或軟件在任何層次上抽象。 較大型軟件系統(tǒng)DFD分成多層(子圖、父圖概念),能夠表示數(shù)據(jù)流和功效進(jìn)一步細(xì)節(jié)。數(shù)據(jù)流圖分層結(jié)構(gòu)第69頁(yè)第69頁(yè)S2132.22.12.33.13.2頂層(1層)(不編號(hào))2層3層第70頁(yè)第70頁(yè)領(lǐng)書單 進(jìn)書告知 購(gòu)書單 缺書單 DFD練習(xí)售書系統(tǒng)學(xué)生教材購(gòu)銷系統(tǒng)書庫(kù)保管員教材購(gòu)銷系統(tǒng)-頂層數(shù)據(jù)流圖第71頁(yè)第71頁(yè)領(lǐng)書單 進(jìn)書告知 進(jìn)書告知 購(gòu)書單缺書單 1銷售 2采購(gòu)書庫(kù)保管員學(xué)生F1教材存量表 F2缺書登記表 DFD練習(xí)售書系統(tǒng)教材購(gòu)銷系統(tǒng)-第二層數(shù)據(jù)流圖第72頁(yè)第72頁(yè)DFD練習(xí)售書系統(tǒng)第73頁(yè)第73頁(yè)DFD練習(xí)售書系統(tǒng)教材購(gòu)銷系統(tǒng)第三層DFD-采購(gòu)子系統(tǒng)第74頁(yè)第74頁(yè)實(shí)例 考務(wù)處理系統(tǒng)功效 (1)對(duì)考生送來(lái)報(bào)名單進(jìn)行檢查;(2)對(duì)合格報(bào)名單編好準(zhǔn)考證號(hào)后將準(zhǔn)考證送給考生,并將匯總后考生名單送給閱卷站;(3)對(duì)閱卷站送來(lái)成績(jī)單進(jìn)行檢查,并依據(jù)考試中心制定合格原則審定合格者;(4)制作考生告知單(含成績(jī)及合格/不合格標(biāo)志)送給考生;(5
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年河北省石家莊市裕華區(qū)中考模擬歷史試卷(含答案)
- 鹽城耐磨地坪合同協(xié)議
- 疫情店面房租賃合同協(xié)議
- 玉米半托管種植合同協(xié)議
- 珠寶店員工配股合同協(xié)議
- 珠寶高薪誠(chéng)聘合同協(xié)議
- 留學(xué)機(jī)構(gòu)勞動(dòng)合同協(xié)議
- 電動(dòng)車供貨協(xié)議合同協(xié)議
- 電腦及配件協(xié)議供貨合同
- 瑜伽館全職老師合同協(xié)議
- 2025安徽中醫(yī)藥大學(xué)輔導(dǎo)員考試題庫(kù)
- 我愛(ài)刷牙幼兒課件
- 智慧樹知到《演講學(xué)(同濟(jì)大學(xué))》2025章節(jié)測(cè)試附答案
- 高等數(shù)學(xué)(慕課版)教案 教學(xué)設(shè)計(jì)-3.4函數(shù)的單調(diào)性與極值;3.5函數(shù)的最值及其應(yīng)用
- 2024-2025年第二學(xué)期一年級(jí)語(yǔ)文教學(xué)進(jìn)度表
- 3.1《百合花》課件 統(tǒng)編版高一語(yǔ)文必修上冊(cè)
- 會(huì)展?fàn)I銷學(xué)知到智慧樹章節(jié)測(cè)試課后答案2024年秋上海旅游高等專科學(xué)校
- 主動(dòng)脈球囊反搏術(shù)(IABP)護(hù)理
- 政府審計(jì) 課件 第五章 金融審計(jì)
- 《關(guān)于加強(qiáng)中小學(xué)地方課程和校本課程建設(shè)與管理的意見(jiàn)》專題培訓(xùn)
- 2025年度文化產(chǎn)業(yè)競(jìng)業(yè)禁止與知識(shí)產(chǎn)權(quán)保護(hù)協(xié)議
評(píng)論
0/150
提交評(píng)論