軟件工程-原理、方法與應(yīng)用_第1頁(yè)
軟件工程-原理、方法與應(yīng)用_第2頁(yè)
軟件工程-原理、方法與應(yīng)用_第3頁(yè)
軟件工程-原理、方法與應(yīng)用_第4頁(yè)
軟件工程-原理、方法與應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩173頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件工程(第二版)

齊治昌、譚慶平、寧洪編著

高等教育出版社

主講:陳明銳教授★省級(jí)精品課程★第三章軟軟件需需求分析析在軟件的的整個(gè)生生命周期期中,首首先是軟軟件計(jì)劃劃期,接接著是軟軟件開(kāi)發(fā)發(fā)期,軟軟件需求求分析是是軟件開(kāi)開(kāi)發(fā)的第第一個(gè)階階段,也也是關(guān)系系到軟件件開(kāi)發(fā)成成功與否否的關(guān)鍵鍵一步。。本章的的學(xué)習(xí)是是基于已已完成軟軟件計(jì)劃劃的基礎(chǔ)礎(chǔ)上進(jìn)行行的,軟軟件計(jì)劃劃安排到到第十二二章講。。3.1需需求分分析的任任務(wù)與步步驟3.2需需求獲獲取的常常用方法法3.3分分析建建模3.4軟軟件需需求說(shuō)明明3.5結(jié)結(jié)構(gòu)化化分析方方法3.6面面向?qū)?duì)象分析析方法第三章軟軟件需需求分析析軟件在需需求分析析和設(shè)計(jì)計(jì)階段占占用的工工作量達(dá)達(dá)到總工工作量的的40%~50%,說(shuō)明明軟件開(kāi)開(kāi)發(fā)前期期的活動(dòng)動(dòng)多么重重要。當(dāng)當(dāng)然這也也包括分分階段開(kāi)開(kāi)發(fā)原型型的開(kāi)銷(xiāo)銷(xiāo)。大家家熟悉的的編碼工工作只占占全部工工作量的的10%~20%,而軟軟件測(cè)試試和調(diào)試試的工作作量占到到總工作作量的30%~40%,甚至≥50%。3.1需需求分分析的任任務(wù)與步步驟3.1.1需求分分析的任任務(wù)需求分析析的任務(wù)務(wù)就是準(zhǔn)準(zhǔn)確地回回答“系系統(tǒng)必須須做什么么?”這這個(gè)問(wèn)題題,是通通過(guò)系統(tǒng)統(tǒng)分析員員與用戶(hù)戶(hù)一起商商定,清清晰、準(zhǔn)準(zhǔn)確、具具體地描描述軟件件產(chǎn)品必必須具有有的功能能、性能能、運(yùn)行行規(guī)格等等要求。。軟件需需求分析析階段的的目的是是澄清用用戶(hù)的要要求,并并把雙方方共同的的理解明明確地表表達(dá)成一一份書(shū)面面文檔———軟件件需求規(guī)規(guī)格說(shuō)明明書(shū)。3.1需需求分分析的任任務(wù)與步步驟需求分析析的任務(wù)務(wù)就是借借助于當(dāng)當(dāng)前系統(tǒng)統(tǒng)的邏輯輯模型導(dǎo)導(dǎo)出目標(biāo)標(biāo)系統(tǒng)的的邏輯模模型。主要有兩個(gè)任務(wù)務(wù):1、建立立分析模模型——數(shù)據(jù)、功功能和行行為模型型2、編寫(xiě)寫(xiě)需求說(shuō)說(shuō)明書(shū)。。其實(shí)現(xiàn)模模型如下下圖所示示:系統(tǒng)實(shí)現(xiàn)現(xiàn)模型目標(biāo)系統(tǒng)統(tǒng)當(dāng)前系統(tǒng)統(tǒng)物理模型型邏輯模型型邏輯模型型物理模型型模型化抽象化實(shí)例化具體化理解需求表達(dá)需求導(dǎo)出做什么怎么做1.分析析建模導(dǎo)出目標(biāo)標(biāo)系統(tǒng)邏邏輯模型型的例子子:找出當(dāng)前前系統(tǒng)的的物理模模型學(xué)生張秘書(shū)王會(huì)計(jì)李出納趙保管學(xué)生學(xué)生購(gòu)買(mǎi)買(mǎi)教材的的物理模模型購(gòu)書(shū)申請(qǐng)購(gòu)書(shū)證明購(gòu)書(shū)發(fā)票領(lǐng)書(shū)單書(shū)導(dǎo)出目標(biāo)標(biāo)系統(tǒng)邏邏輯模型型的例子子把當(dāng)前系系統(tǒng)的物物理模型型轉(zhuǎn)換為為邏輯模模型學(xué)生審查有效性開(kāi)發(fā)票開(kāi)領(lǐng)書(shū)單發(fā)書(shū)學(xué)生購(gòu)書(shū)單有效購(gòu)書(shū)單領(lǐng)書(shū)單書(shū)發(fā)票學(xué)生購(gòu)買(mǎi)買(mǎi)教材的的邏輯模模型導(dǎo)出目標(biāo)標(biāo)系統(tǒng)邏邏輯模型型的例子子把舊系統(tǒng)統(tǒng)的邏輯輯模型轉(zhuǎn)轉(zhuǎn)換為目目標(biāo)系統(tǒng)統(tǒng)邏輯模模型學(xué)生審查并開(kāi)發(fā)票開(kāi)領(lǐng)書(shū)單發(fā)書(shū)學(xué)生購(gòu)書(shū)單發(fā)票領(lǐng)書(shū)單書(shū)計(jì)算機(jī)售售書(shū)系統(tǒng)統(tǒng)的邏輯輯模型導(dǎo)出目標(biāo)標(biāo)系統(tǒng)邏邏輯模型型的例子子改進(jìn)(優(yōu)優(yōu)化)目目標(biāo)系統(tǒng)邏邏輯模型型學(xué)生審查并開(kāi)發(fā)票開(kāi)領(lǐng)書(shū)單學(xué)生購(gòu)書(shū)單發(fā)票領(lǐng)書(shū)單改進(jìn)了的的計(jì)算機(jī)機(jī)售書(shū)系系統(tǒng)模型型無(wú)效書(shū)單單分析階段段中常用用的模型型(邏輯輯模型))數(shù)據(jù)流圖圖(DFD)實(shí)體―聯(lián)聯(lián)系圖((ERD))層次方框框圖、IPO圖圖、Warnier圖類(lèi)圖、實(shí)實(shí)例圖、、時(shí)序圖圖狀態(tài)圖、、協(xié)作圖圖、活活動(dòng)圖事件列表表數(shù)據(jù)流定定義數(shù)據(jù)元素素定義……3.1需需求分分析的任任務(wù)與步步驟2.編寫(xiě)寫(xiě)軟件需需求規(guī)格格說(shuō)明::主要包括括描述目目標(biāo)系統(tǒng)統(tǒng)概貌、、功能要要求、性性能要求求、運(yùn)行行要求和和將來(lái)可可能提出出的要求求。數(shù)據(jù)據(jù)流圖、、用IPO圖或或其他工工具簡(jiǎn)要要描述的的系統(tǒng)主主要算法法都是該該份文擋擋的重要要組成部部分。此此外,該該份文檔檔還應(yīng)包包括用戶(hù)戶(hù)需求與與系統(tǒng)功功能之間間的關(guān)系系、設(shè)計(jì)計(jì)約束等等等文字字描述。。軟件需求求規(guī)格說(shuō)說(shuō)明是需需求分析析階段的的最終成成果。3.1需需求分分析的任任務(wù)與步步驟準(zhǔn)確、完完整和規(guī)規(guī)范的軟軟件需求求是軟件件開(kāi)發(fā)成成功的關(guān)關(guān)鍵!需求分析析的任務(wù)務(wù)建立分析析模型描述軟件件需求的的一組模模型精確記錄錄用于對(duì)對(duì)原始問(wèn)問(wèn)題和目目標(biāo)系統(tǒng)統(tǒng)的描述述幫助分析析人員發(fā)發(fā)現(xiàn)用戶(hù)戶(hù)需求中中的不一一致性,,排除不不合理的的部分,,挖掘潛潛在的用用戶(hù)需求求編寫(xiě)需求求說(shuō)明應(yīng)應(yīng)做到準(zhǔn)確性和和一致性性清晰性和和沒(méi)有二二義性直觀(guān)、易易讀和易易于修改改案例分析析一個(gè)具有有n部電電梯的電電梯系統(tǒng)統(tǒng)要安裝裝在一座座m層的的大樓上上。電梯梯和控制制機(jī)構(gòu)已已造好。。每個(gè)電電梯的內(nèi)內(nèi)部機(jī)構(gòu)構(gòu)也已給給定。問(wèn)問(wèn)題涉及及電梯在在樓層間間移動(dòng)的的邏輯::(1)每每座電梯梯有一套套按鈕,,每層一一個(gè)。按按鈕按下下時(shí)使鈕鈕燈變亮亮,并使使電梯達(dá)達(dá)到相應(yīng)應(yīng)的樓層層。當(dāng)電電梯到達(dá)達(dá)相應(yīng)的的樓層時(shí)時(shí)按鈕燈燈熄滅。。案例分析析(2)除除了底層層和頂層層外,每每層都有有兩個(gè)按按鈕,一一個(gè)按鈕鈕請(qǐng)求電電梯上升升,另一一個(gè)按鈕鈕請(qǐng)求電電梯下降降。這些些按鈕在在按下時(shí)時(shí)按鈕燈燈亮。電電梯到達(dá)達(dá)指定樓樓層后按按鈕燈熄熄滅,然然后要么么朝期望望的方向向移動(dòng),,要么請(qǐng)請(qǐng)求等待待。在后后一種情情況下,,如果一一個(gè)樓層層上的兩兩個(gè)請(qǐng)求求按鈕都都按下,,則只取取消其中中一個(gè)按按鈕。決決定先服服務(wù)哪一一層的算算法應(yīng)當(dāng)當(dāng)使兩個(gè)個(gè)請(qǐng)求的的等待時(shí)時(shí)間最小小。案例分析析(3)當(dāng)當(dāng)一個(gè)電電梯沒(méi)有有服務(wù)請(qǐng)請(qǐng)求時(shí),,應(yīng)當(dāng)停停留在最最終的目目的地,,關(guān)上電電梯門(mén),,并等待待后面的的請(qǐng)求。。(4)樓樓層上所所有電梯梯請(qǐng)求必必須最終終得到服服務(wù),并并且所以以樓層具具有相同同的優(yōu)先先權(quán)。(5)電電梯內(nèi)所所有樓層層的請(qǐng)求求必須最最終得到到服務(wù),,各層按按電梯移移動(dòng)方向向先后得得到服務(wù)務(wù)。(6)每每個(gè)電梯梯有一個(gè)個(gè)緊急按按鈕。按按下該按按鈕時(shí),,將使一一個(gè)報(bào)警警信號(hào)發(fā)發(fā)送到現(xiàn)現(xiàn)場(chǎng)管理理人員,,然后強(qiáng)強(qiáng)制電梯梯“停止止服務(wù)””。每一一個(gè)電梯梯有一個(gè)個(gè)取消其其“停止止服務(wù)””狀態(tài)的的機(jī)制。。電梯狀態(tài)轉(zhuǎn)換換圖舉例例在一樓上升停滯下降回到一樓樓回一樓想要到達(dá)樓層想要到達(dá)樓層電梯行程程開(kāi)始向上向上向下案例分析析需求分析析的步驟驟1.需求獲取取目的:清楚地理理解所要要解決的的問(wèn)題;;完整地地獲取用用戶(hù)需求求2.需求提煉煉任務(wù):分分析建模模3.需求描述述結(jié)果:軟軟件需求求說(shuō)明書(shū)書(shū)4.需求驗(yàn)證證改善需求求說(shuō)明的的完整性性,確保保他可作作為軟件件設(shè)計(jì)和和系統(tǒng)驗(yàn)驗(yàn)收的依依據(jù)。3.2需求獲取取的常用用方法聯(lián)合分析析小組用戶(hù)代表表、領(lǐng)域域?qū)<液秃拖到y(tǒng)分分析員客戶(hù)訪(fǎng)談?wù)劤浞譁?zhǔn)備備,尋找找共同語(yǔ)語(yǔ)言循循序漸漸進(jìn)、逐逐步逼近近問(wèn)題分析析與確認(rèn)認(rèn)多個(gè)來(lái)回回調(diào)研問(wèn)卷卷部分的名名稱(chēng)、人人員數(shù)量量和結(jié)構(gòu)構(gòu)部分發(fā)展展或變化化簡(jiǎn)單介介紹部分的主主要任務(wù)務(wù)業(yè)務(wù)處理理流程業(yè)務(wù)處理理過(guò)程中中涉及哪哪些專(zhuān)業(yè)業(yè)領(lǐng)域的的知識(shí)工作需要要的審批批流程是是什么??主要算法法描述哪些業(yè)務(wù)務(wù)需要實(shí)實(shí)時(shí)處理理?哪些業(yè)務(wù)務(wù)需要交交互操作作?部門(mén)各崗崗位的職職責(zé)部門(mén)接受受哪些部部門(mén)或外外界的信信息?信信息的內(nèi)內(nèi)容和格格式是什什么?部門(mén)產(chǎn)生生哪些信信息?部門(mén)產(chǎn)生生的信息息送到哪哪些其他他部門(mén)??格式要要求是什什么?對(duì)信息的的輸入和和輸出方方式有要要求嗎??輸入輸輸出設(shè)備備是什么么?數(shù)據(jù)要求求實(shí)時(shí)備備份嗎??備份的的設(shè)備是是什么??時(shí)間策策略?業(yè)務(wù)處理理有高峰峰期嗎??高峰時(shí)時(shí)間是什什么?時(shí)時(shí)間策略略?現(xiàn)有的哪哪些設(shè)備備要繼續(xù)續(xù)使用??對(duì)產(chǎn)品的的運(yùn)行環(huán)環(huán)境有要要求嗎??對(duì)界面風(fēng)風(fēng)格和操操作方式式有要求求嗎?在系統(tǒng)運(yùn)運(yùn)行過(guò)程程中允許許停機(jī)嗎嗎?操作方式式要根據(jù)據(jù)操作環(huán)環(huán)境和使使用人員員素質(zhì)分分類(lèi)嗎??需要的操操作權(quán)限限有哪些些?需要記錄錄系統(tǒng)操操作運(yùn)行行日志嗎嗎?用戶(hù)有能能力進(jìn)行行系統(tǒng)維維護(hù)嗎??需要分布布式處理理嗎?需要什么么方式的的用戶(hù)操操作培訓(xùn)訓(xùn)。需要制作作聯(lián)機(jī)幫幫助嗎?案例用戶(hù)提出出某種需需求:水的質(zhì)量量信息必必須立即即能夠顯顯示出來(lái)來(lái)。分析員更更準(zhǔn)確的的描述::水的質(zhì)量量記錄必必須在接接到請(qǐng)求求信號(hào)的的5秒內(nèi)內(nèi)顯示出出來(lái)。需求獲取取的三大大挑戰(zhàn)問(wèn)題空間間的理解解人與人之之間的通通信需求的不不斷變化化某出版社社系統(tǒng)調(diào)調(diào)查表編號(hào)提出問(wèn)題1您在哪個(gè)部門(mén)工作?2出版業(yè)務(wù)流程是什么?3您每日都處理那些文件、數(shù)據(jù)、報(bào)表?4工作中手工處理特別麻煩的事情是什么?5工作中手工處理什么問(wèn)題解決不了?影響效率的問(wèn)題有哪些?6您認(rèn)為提高工作效率,節(jié)省工作時(shí)間,減輕工作強(qiáng)度可采取哪些辦法?某出版社社系統(tǒng)調(diào)調(diào)查表編號(hào)提出問(wèn)題7您的部門(mén)需要成本核算和統(tǒng)計(jì)的內(nèi)容有哪些?8您的部門(mén)采用計(jì)算機(jī)管理工作情況如何?9如何改進(jìn)業(yè)務(wù)流程使之更合理?10哪些問(wèn)題是目前傳統(tǒng)手工方法根本無(wú)法解決的?11出版社計(jì)算機(jī)管理信息系統(tǒng)需要解決什么問(wèn)題?需求獲取取的內(nèi)容容1.用戶(hù)需求求分類(lèi)(1)功能性需需求:定義了系系統(tǒng)做什什么(描描述系統(tǒng)統(tǒng)必須支支持的功能和和過(guò)程))(2)非功能性性需求((技術(shù)需需求):定義了系系統(tǒng)工作作時(shí)的特特性(描述操操作環(huán)境境和性能能目標(biāo)))2.兩類(lèi)需求求包括的的內(nèi)容(1)功能(2)性能(3)環(huán)境(4)界面(5)用戶(hù)或人人的因素素(6)文檔(7)數(shù)據(jù)(8)資源(9)安全保密密(10))軟件成本本消耗與與開(kāi)發(fā)進(jìn)進(jìn)度(11))質(zhì)量保證證(1)功能需求求系統(tǒng)做什什么?系統(tǒng)何時(shí)時(shí)做什么么?系統(tǒng)何時(shí)時(shí)及如何何修改或或升級(jí)??(2)性能需求求軟件開(kāi)發(fā)發(fā)的技術(shù)術(shù)性指標(biāo)標(biāo)例如:存儲(chǔ)容量量限制執(zhí)行速度度、相應(yīng)應(yīng)時(shí)間吞吐量(3)環(huán)境需求求硬件設(shè)備備:機(jī)型、外外設(shè)、接接口、地點(diǎn)、分分布、溫溫度、濕度、磁磁場(chǎng)干擾擾等軟件:操作系統(tǒng)統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)(4)界面需求求有來(lái)自其其它系統(tǒng)統(tǒng)的輸入入嗎?到自其它它系統(tǒng)的的輸出嗎嗎?對(duì)數(shù)據(jù)格格式有規(guī)規(guī)定嗎??對(duì)數(shù)據(jù)存存儲(chǔ)介質(zhì)質(zhì)有規(guī)定定嗎?(5)用戶(hù)或人人的因素素用戶(hù)類(lèi)型型?各種用戶(hù)戶(hù)熟練程程度?需受何種種訓(xùn)練??用戶(hù)理解解、使用用系統(tǒng)的的難度??用戶(hù)錯(cuò)誤誤操作系系統(tǒng)的可可能性??(6)文檔需求求需哪些文文檔?文檔針對(duì)對(duì)哪些讀讀者?(7)數(shù)據(jù)需求求輸入、輸輸出數(shù)據(jù)據(jù)的格式式?接收、發(fā)發(fā)送數(shù)據(jù)據(jù)的頻率率?數(shù)據(jù)的準(zhǔn)準(zhǔn)確性和和精度??數(shù)據(jù)流量量?數(shù)據(jù)需保保持的時(shí)時(shí)間?(8)資源需求求軟件運(yùn)行行時(shí)所需需的數(shù)據(jù)據(jù)、軟件件。內(nèi)存空間間等資源源。軟件開(kāi)發(fā)發(fā)、維護(hù)護(hù)所需的的人力、、支撐軟件件、開(kāi)發(fā)發(fā)設(shè)備等等。(9)安全保密密要求需對(duì)訪(fǎng)問(wèn)問(wèn)系統(tǒng)或或系統(tǒng)信信息加以以控制嗎?如何隔離離用戶(hù)之之間的數(shù)數(shù)據(jù)?用戶(hù)程序序如何與與其它程程序和操操作系統(tǒng)隔離離?系統(tǒng)備份份要求??(10))軟件成本本消耗與與開(kāi)發(fā)進(jìn)進(jìn)度需求求開(kāi)發(fā)有規(guī)規(guī)定的時(shí)時(shí)間表嗎嗎?軟硬件投投資有無(wú)無(wú)限制?(11))質(zhì)量保證證系統(tǒng)的可可靠性要要求?系統(tǒng)必須須監(jiān)測(cè)和和隔離錯(cuò)錯(cuò)誤嗎??規(guī)定系統(tǒng)統(tǒng)平均出出錯(cuò)時(shí)間間?出錯(cuò)后,,重啟系系統(tǒng)允許許的時(shí)間間?系統(tǒng)變化化如何反反映到設(shè)設(shè)計(jì)中??維護(hù)是否否包括對(duì)對(duì)系統(tǒng)的的改進(jìn)??系統(tǒng)的可可移植性性?3.3分分析析建模所謂模型,就是為為了理解解事物而而對(duì)事物物做出的的一種抽抽象,是是對(duì)事物物的一種種無(wú)歧義義的書(shū)面面描述。。簡(jiǎn)單地地說(shuō),模型就是是某一事事物的抽抽象表示示方式。經(jīng)過(guò)軟件件的需求求分析建建立起來(lái)來(lái)的模型型可以稱(chēng)稱(chēng)之為分析模型型或者需求模型型。3.3分分析析建模需求分析析模型::數(shù)據(jù)字典典數(shù)據(jù)模型型功能模型型行為模型型功能模型型功能模型型可以用用數(shù)據(jù)流流圖(DFD))描述,,所以又又稱(chēng)為數(shù)據(jù)流模模型。下面是數(shù)數(shù)據(jù)流圖圖的基本本形式::3變換4變換1變換2變換外部實(shí)體外部實(shí)體外部實(shí)體外部實(shí)體數(shù)據(jù)文件件輸入數(shù)據(jù)據(jù)中間數(shù)據(jù)據(jù)輸出數(shù)據(jù)據(jù)學(xué)生1審查開(kāi)發(fā)票2開(kāi)領(lǐng)書(shū)單學(xué)生購(gòu)書(shū)單發(fā)票領(lǐng)書(shū)單計(jì)算機(jī)售售書(shū)系統(tǒng)統(tǒng)的數(shù)據(jù)據(jù)流圖無(wú)效書(shū)單單各班學(xué)生用書(shū)書(shū)表教材存量量表數(shù)據(jù)模型型包含有3種相關(guān)的的信息::(1)數(shù)據(jù)對(duì)對(duì)象數(shù)據(jù)對(duì)象象是幾乎乎所有必必須被軟軟件理解解的復(fù)合信息息的表示。。它只封封裝數(shù)據(jù)據(jù),不包包含作用用于對(duì)象象的操作作。(2)屬性屬性定義義了數(shù)據(jù)據(jù)對(duì)象的的性質(zhì)。。(3)關(guān)系數(shù)據(jù)對(duì)象象彼此之之間是有有關(guān)聯(lián)的的,也稱(chēng)稱(chēng)為關(guān)系系。數(shù)據(jù)模型型數(shù)據(jù)模型型常常用用“實(shí)體體-關(guān)系系圖(ERD))”來(lái)來(lái)描述。。ERD包包含3種種基本元元素,即即實(shí)體、、屬性和和關(guān)系。。通常,用用矩形表示即數(shù)據(jù)對(duì)象象,用圓角矩形形或橢圓圓形表示實(shí)體體的屬性,用菱形連接相關(guān)關(guān)實(shí)體表表示關(guān)系。下圖是一一個(gè)簡(jiǎn)化化的教學(xué)學(xué)管理ERD::性別職稱(chēng)姓名教工號(hào)姓名性別系學(xué)號(hào)年級(jí)課程號(hào)課程名學(xué)時(shí)學(xué)分課程教師學(xué)生教學(xué)行為模型型行為模型型常用狀態(tài)轉(zhuǎn)換換圖(簡(jiǎn)稱(chēng)狀態(tài)態(tài)圖)來(lái)描述述,它又又稱(chēng)為狀態(tài)機(jī)模模型。狀態(tài)圖中中的基本本元素有有事件、狀態(tài)和行為等。系統(tǒng)的狀狀態(tài)機(jī)模模型可以理解解為在任任一個(gè)時(shí)時(shí)刻,系系統(tǒng)處于于有限可可能的狀狀態(tài)中的的一個(gè)狀狀態(tài),當(dāng)當(dāng)某一個(gè)個(gè)激勵(lì)((條件))到達(dá)時(shí)時(shí),它激激發(fā)系統(tǒng)統(tǒng)從一個(gè)個(gè)狀態(tài)轉(zhuǎn)轉(zhuǎn)換到另另一個(gè)新新?tīng)顟B(tài)。。下面是電電話(huà)系統(tǒng)統(tǒng)的狀態(tài)態(tài)圖:閑置撥號(hào)音do:響響撥號(hào)音音超時(shí)do:響響蜂鳴音音存儲(chǔ)的信信息do:播播放信息息接通中do:試試接通振鈴do:振振鈴撥號(hào)通話(huà)斷線(xiàn)忙音do:響響忙音掛斷電話(huà)話(huà)掛斷電話(huà)話(huà)拿起話(huà)筒筒超時(shí)無(wú)效號(hào)碼碼有效號(hào)碼碼超時(shí)數(shù)字?jǐn)?shù)字占線(xiàn)已接通受話(huà)人回話(huà)受話(huà)人掛掛斷電話(huà)信息播完數(shù)據(jù)字典典數(shù)據(jù)字典典(DataDictionary)用于于描述軟軟件系統(tǒng)統(tǒng)中使用用或者產(chǎn)產(chǎn)生的每每一個(gè)數(shù)數(shù)據(jù)元素素,是系系統(tǒng)數(shù)據(jù)據(jù)信息定定義的集集合。數(shù)據(jù)字典典的作用,就是對(duì)對(duì)軟件中中的每個(gè)個(gè)數(shù)據(jù)規(guī)規(guī)定一個(gè)個(gè)定義條條目,以以保持?jǐn)?shù)據(jù)據(jù)在系統(tǒng)統(tǒng)中的一一致性。軟件中的的數(shù)據(jù),,可分為為三種情情況:①只含一一個(gè)數(shù)據(jù)據(jù)的數(shù)據(jù)項(xiàng)(或數(shù)據(jù)據(jù)元素));②由多多個(gè)相關(guān)關(guān)數(shù)據(jù)項(xiàng)項(xiàng)組成的的數(shù)據(jù)流;③數(shù)據(jù)文件件或數(shù)據(jù)據(jù)庫(kù)。數(shù)據(jù)流““發(fā)票””的字典典條目數(shù)據(jù)流名:發(fā)票別名:購(gòu)書(shū)發(fā)票組成:學(xué)號(hào)+姓名+{書(shū)號(hào)+單價(jià)+數(shù)量+總價(jià)}+書(shū)費(fèi)合計(jì)備注:數(shù)據(jù)字典典的例子子3.3分分析析建模下面介紹紹兩種需需求模型型:結(jié)構(gòu)構(gòu)化分析析模型和和面向?qū)?duì)象分析析模型分析模型型描述工工具DFD、DD和PSPECCFD、CSPEC和STDE-R圖用例圖對(duì)象-關(guān)系圖::類(lèi)、對(duì)對(duì)象、構(gòu)構(gòu)建等圖圖對(duì)象-行為圖::狀態(tài)、時(shí)時(shí)序、協(xié)協(xié)作、活活動(dòng)等圖圖結(jié)構(gòu)化分分析模型型數(shù)據(jù)對(duì)加加工工象說(shuō)明說(shuō)說(shuō)明明控制說(shuō)明明E-R圖圖DFD圖STD圖圖DD數(shù)據(jù)模型型功能模型型行為模型型面向?qū)ο笙蠓治瞿DP蛯傩?、操操作、協(xié)協(xié)作者類(lèi)/對(duì)象象對(duì)對(duì)象-關(guān)關(guān)模型系系模型型對(duì)象-行行為模型型使用實(shí)例功能模型型行為模型型數(shù)據(jù)模型型(靜態(tài)))(靜態(tài)))(動(dòng)態(tài)))分析模型型描述工工具結(jié)構(gòu)化分分析工具具DFD、、DD和和PSPEC((加工說(shuō)說(shuō)明)———基本本組成CFD、、CSPEC((控制制說(shuō)明))和STD———擴(kuò)展展E-R圖圖———擴(kuò)展((復(fù)雜數(shù)數(shù)據(jù)結(jié)構(gòu)構(gòu)可以使使用)面向?qū)ο笙蠓治龉すぞ哂美龍D,,類(lèi)對(duì)象象圖對(duì)象-關(guān)關(guān)系圖對(duì)象-行行為圖1.數(shù)數(shù)據(jù)流流圖(DFD))飛機(jī)票預(yù)預(yù)訂系統(tǒng)統(tǒng)數(shù)據(jù)流流圖1.數(shù)數(shù)據(jù)流流圖(DFD))數(shù)據(jù)流圖圖——他以圖形形的方式式反映系系統(tǒng)的數(shù)數(shù)據(jù)流程程由四種基基本元素素組成,,代表符符號(hào)和名名稱(chēng):加工名編號(hào)加工名編號(hào)文件名文件名數(shù)據(jù)流加工、處理或變變換數(shù)據(jù)文件件或數(shù)據(jù)據(jù)庫(kù)數(shù)據(jù)原點(diǎn)點(diǎn)或終點(diǎn)點(diǎn)文件名實(shí)體名顧客出版社驗(yàn)證訂單匯總訂單訂單出版社訂單圖書(shū)目錄錄文件顧客檔案案待處理訂訂單文件件正確訂單一批訂單出版社檔檔案文件件訂貨存根根文件DFD圖的例子1.數(shù)數(shù)據(jù)流流圖(DFD))描述系統(tǒng)統(tǒng)邏輯模模型信息在系系統(tǒng)中的的流動(dòng)和和處理用途交流信息息的工具具結(jié)構(gòu)化分分析和設(shè)設(shè)計(jì)的工工具

一家工廠(chǎng)廠(chǎng)的采購(gòu)購(gòu)部每天天需要一一張訂貨貨報(bào)表,,報(bào)表按按零件編編號(hào)排序序,表中中列出所所有需要要再次訂訂貨的零零件。對(duì)對(duì)于每個(gè)個(gè)需要再再次訂貨貨的零件件應(yīng)該列列出下述述數(shù)據(jù)::零件編編號(hào),零零件名稱(chēng)稱(chēng),定貨貨數(shù)量,,目前價(jià)價(jià)格,主主要供應(yīng)應(yīng)者,次次要供應(yīng)應(yīng)者。零零件入庫(kù)庫(kù)或出庫(kù)庫(kù)稱(chēng)為事事務(wù),通通過(guò)放在在倉(cāng)庫(kù)中中的CRT終端把事事務(wù)報(bào)告告結(jié)訂貨貨系統(tǒng)。。當(dāng)某種種零件的的庫(kù)存數(shù)數(shù)量少于于庫(kù)存量量臨界值值時(shí)就應(yīng)應(yīng)該再次次訂貨。。案例由文字描描述畫(huà)出出數(shù)據(jù)流流圖由文字描描述畫(huà)出出數(shù)據(jù)流流圖采購(gòu)員訂貨系統(tǒng)事務(wù)訂貨報(bào)表表訂貨系統(tǒng)統(tǒng)數(shù)據(jù)流流程圖倉(cāng)庫(kù)保管員由系統(tǒng)調(diào)調(diào)查畫(huà)出出數(shù)據(jù)流流圖會(huì)計(jì)處理原始數(shù)據(jù)賬簿、報(bào)報(bào)表會(huì)計(jì)信息息系統(tǒng)數(shù)數(shù)據(jù)流程程圖領(lǐng)書(shū)單進(jìn)書(shū)通知知購(gòu)書(shū)單缺書(shū)單DFD練練習(xí)—售書(shū)系統(tǒng)學(xué)生教材購(gòu)銷(xiāo)系統(tǒng)書(shū)庫(kù)保管員領(lǐng)書(shū)單進(jìn)進(jìn)書(shū)通通知進(jìn)書(shū)通知知購(gòu)書(shū)單缺缺書(shū)單單DFD練練習(xí)—售書(shū)系統(tǒng)1銷(xiāo)售2采購(gòu)書(shū)庫(kù)保管員學(xué)生F1教材存量量表F2缺書(shū)登記記表2.數(shù)數(shù)據(jù)字字典(DD)定義:數(shù)據(jù)詞典典——是描述數(shù)數(shù)據(jù)信息息的集合合,它對(duì)對(duì)數(shù)據(jù)流流圖中的的各個(gè)元元素按規(guī)規(guī)定格式式進(jìn)行詳詳細(xì)的描描述和確確切的解解釋,是數(shù)據(jù)流流圖的補(bǔ)補(bǔ)充工具具。數(shù)據(jù)流圖圖與數(shù)據(jù)據(jù)字典構(gòu)構(gòu)成了系系統(tǒng)邏輯輯模型的的主體。。2.數(shù)數(shù)據(jù)字字典(DD)數(shù)據(jù)字典典的作用,就是對(duì)對(duì)軟件中中的每個(gè)個(gè)數(shù)據(jù)規(guī)規(guī)定一個(gè)個(gè)定義條條目,以以保持?jǐn)?shù)據(jù)據(jù)在系統(tǒng)統(tǒng)中的一一致性。軟件中的的數(shù)據(jù),,可分為為三種情情況:①由多個(gè)個(gè)相關(guān)數(shù)數(shù)據(jù)項(xiàng)組組成的數(shù)據(jù)流;②數(shù)據(jù)文件件或數(shù)據(jù)據(jù)庫(kù);③只含一一個(gè)數(shù)據(jù)據(jù)的數(shù)據(jù)項(xiàng)(或數(shù)據(jù)元元素)。DFD中所有數(shù)數(shù)據(jù)元素素的定義義集合①數(shù)據(jù)流——例:發(fā)票票②數(shù)據(jù)文件件——例:各班班學(xué)生用用書(shū)表③學(xué)生購(gòu)書(shū)書(shū)數(shù)量數(shù)數(shù)據(jù)項(xiàng)——例:數(shù)量量三種數(shù)據(jù)據(jù)字典分分別表達(dá)達(dá)如下::學(xué)生1審查開(kāi)發(fā)票2開(kāi)領(lǐng)書(shū)單學(xué)生購(gòu)書(shū)單發(fā)票領(lǐng)書(shū)單計(jì)算機(jī)售售書(shū)系統(tǒng)統(tǒng)的數(shù)據(jù)據(jù)流圖::無(wú)效書(shū)單單各班學(xué)生用書(shū)書(shū)表教材存量量表數(shù)據(jù)流““發(fā)票””的字典典條目數(shù)據(jù)流名:發(fā)票別名:購(gòu)書(shū)發(fā)票組成:學(xué)號(hào)+姓名+{書(shū)號(hào)+單價(jià)+數(shù)量+總價(jià)}+書(shū)費(fèi)合計(jì)備注:數(shù)據(jù)字典典——數(shù)數(shù)據(jù)流數(shù)據(jù)文件件“各班班學(xué)生用用書(shū)表””的字典典條目文件名:各班學(xué)生用書(shū)表別名:組成:{系編號(hào)+專(zhuān)業(yè)和班編號(hào)+年級(jí)+{書(shū)號(hào)}}組織:按系、專(zhuān)業(yè)和班編號(hào)從小到大排列備注:數(shù)據(jù)字典典——數(shù)數(shù)據(jù)文件件數(shù)據(jù)項(xiàng)““數(shù)量””的字典典條目數(shù)據(jù)項(xiàng)名:數(shù)量別名:購(gòu)書(shū)量取值:正整數(shù)備注:數(shù)據(jù)字典典——數(shù)數(shù)據(jù)項(xiàng)一般的“數(shù)據(jù)流流”字典條目目應(yīng)包含含以下內(nèi)內(nèi)容:數(shù)據(jù)流名:別名(編號(hào)):描述:組成(定義):來(lái)源與去處:頻率、數(shù)據(jù)量、取值范圍等:…備注:數(shù)據(jù)字典典——數(shù)數(shù)據(jù)流應(yīng)應(yīng)包含的的內(nèi)容數(shù)據(jù)字典典——數(shù)數(shù)據(jù)文件件應(yīng)包含含的內(nèi)容容一般的“數(shù)據(jù)文文件”字典條目目應(yīng)包含含以下內(nèi)內(nèi)容:數(shù)據(jù)文件名:關(guān)鍵碼:描述:組成(定義):存儲(chǔ)方式:存儲(chǔ)頻率、數(shù)據(jù)量、取值范圍等:…(如安全要求等)備注:數(shù)據(jù)字典典——數(shù)數(shù)據(jù)項(xiàng)應(yīng)應(yīng)包含的的內(nèi)容一般的“數(shù)據(jù)項(xiàng)項(xiàng)”字典條目目應(yīng)包含含以下內(nèi)內(nèi)容:數(shù)據(jù)項(xiàng)名:別名:描述:數(shù)據(jù)類(lèi)型:長(zhǎng)度(精度):取值范圍、缺省值等:…(如計(jì)量單位等)備注:還可以采采用類(lèi)似似公式定定義式,,(似P41例3.6)例如:航班信息息文件={航空公司司名稱(chēng)++航班號(hào)號(hào)+起點(diǎn)++終點(diǎn)++日期++起飛飛時(shí)間++降落時(shí)時(shí)間}航空公司司名稱(chēng)==2{字母}4航班號(hào)==3{十進(jìn)制數(shù)數(shù)字}3字母=““A”…““Z”十進(jìn)制數(shù)數(shù)字=““0”…““9”起點(diǎn)=終終點(diǎn)=1{漢字}10起飛時(shí)間間=降落落時(shí)間==時(shí)+分分時(shí)=“00”……“23”分=“00”……“59”日期=年年+月++日年=[2000|2001|2002|2004]月=“01”……“12”日=“01”……“31”對(duì)數(shù)據(jù)項(xiàng)項(xiàng)的數(shù)據(jù)據(jù)描述還還可以采采用以下下的方式式:名稱(chēng)別名類(lèi)型長(zhǎng)度備注姓名XM字符8存款日期CKRQ日期金額JE數(shù)字8,2身份證號(hào)SFZH字符16類(lèi)別LB字符2取款日期QKRQ日期利息LX數(shù)字8,2利息稅LXS數(shù)字8,2數(shù)據(jù)字典典實(shí)現(xiàn)數(shù)據(jù)據(jù)字典的的途徑目前實(shí)現(xiàn)現(xiàn)數(shù)據(jù)字字典有三三種途徑徑:全人工過(guò)過(guò)程利用數(shù)據(jù)據(jù)字典處處理程序序的全自自動(dòng)化過(guò)過(guò)程用正文編編輯程序序報(bào)告生生成程序序等已有有的實(shí)用用程序幫幫助人工工過(guò)程的的混合過(guò)過(guò)程。3.加工說(shuō)明明加工說(shuō)明明(PSPEC)說(shuō)明DFD中的每個(gè)個(gè)加工,,加工邏邏輯說(shuō)明明描述實(shí)實(shí)現(xiàn)加工工的策略略,是加加工說(shuō)明明的主體體。在需求分分析階段段,策略略?xún)H需要要指出“做什么么”,而而不管““怎么做做”!3.加工說(shuō)明明加工說(shuō)明明(PSPEC)的描述工工具有::結(jié)構(gòu)化語(yǔ)語(yǔ)言判定表或或判定樹(shù)樹(shù)層次方框框圖Warnier圖IPO圖等等等(1)結(jié)結(jié)構(gòu)化語(yǔ)語(yǔ)言自然語(yǔ)言言加上結(jié)結(jié)構(gòu)化的的形式,,就是結(jié)結(jié)構(gòu)化語(yǔ)語(yǔ)言。借借用結(jié)構(gòu)構(gòu)化語(yǔ)言言的控制制結(jié)構(gòu)描描述加工工。結(jié)構(gòu)化語(yǔ)語(yǔ)言的特特點(diǎn):無(wú)確定語(yǔ)語(yǔ)法可分層、、嵌套加工名:核實(shí)訂票票處理編編號(hào):3.2激活條件件:收到取訂訂票信息息處理邏輯輯:1讀訂票旅旅客信息息文件2搜索此文文件中是是否有與與輸入信信息中姓名及及身份證證號(hào)相符符的項(xiàng)IF有THEN判斷余項(xiàng)項(xiàng)是否與與文件中中信息相符IF是THEN輸出已訂訂票信息息ELSE輸出未訂訂票信息息ELSE輸出未訂訂票信息息執(zhí)行頻率率:實(shí)時(shí)例:用結(jié)結(jié)構(gòu)化語(yǔ)語(yǔ)言描述述加工(2)判定表表或判定定樹(shù)判定表采采用表格格的形式式描述加加工邏輯輯,他適適合于描描述包含含復(fù)雜判判斷的加加工處理理。判定樹(shù)采采用樹(shù)形形圖的形形式描述述加工邏邏輯,他他同樣適適合于描描述包含含復(fù)雜判判斷的加加工處理理。他是是判定表表的圖形形表示。一般情況況下,兩兩者選用用其一。。判定(決決策)樹(shù)樹(shù)實(shí)例判定樹(shù)描描述有多多個(gè)行為為需要選選擇的過(guò)過(guò)程。判定樹(shù)由一組組表示條條件的節(jié)節(jié)點(diǎn),和和無(wú)標(biāo)記記邊組成成。判定樹(shù)示示意圖邏輯功能能名條件1條件2條件1.2條件1.1行為1行為2條件2.1條件2.2行為3行為4條件2.2..2條件2.2..1行為5判定樹(shù)實(shí)例豪華型選擇包裝箱中速車(chē)高速車(chē)豪華型標(biāo)準(zhǔn)型標(biāo)準(zhǔn)型使用1號(hào)包裝箱使用2號(hào)包裝箱使用3號(hào)包裝箱使用4號(hào)包裝箱判定(決決策)樹(shù)樹(shù)實(shí)例判定樹(shù)還還有另一一種形式式:“T””表示“真真”,條條件成立立;“F”表示“假假”,條條件不成成立。判定樹(shù)的的另一種種形式?jīng)Q策樹(shù)形形式簡(jiǎn)單單,易于于掌握和和使用,,并適合合于與用用戶(hù)討論論。豪華型

中速車(chē)T標(biāo)準(zhǔn)型

使用1號(hào)包裝箱

使用2號(hào)包裝箱

使用4號(hào)包裝箱

使用3號(hào)包裝箱TTFFF判定(決決策)表表實(shí)例判定表(1)豪華型中速車(chē)T

使用1號(hào)包裝箱

使用2號(hào)包裝箱

使用3號(hào)包裝箱

使用4號(hào)包裝箱TTFFFFT√√√√判定(決決策)表表實(shí)例判定表((2)層次方框框圖用樹(shù)樹(shù)形結(jié)構(gòu)構(gòu)的一系系列多層層次的矩矩形框描描繪數(shù)據(jù)據(jù)的層次次結(jié)構(gòu)。。樹(shù)形結(jié)結(jié)構(gòu)的頂頂層是一一個(gè)單獨(dú)獨(dú)的矩形形框,它它代表完完整的數(shù)數(shù)據(jù)結(jié)構(gòu)構(gòu),下面面的各層層矩形框框代表這這個(gè)數(shù)據(jù)據(jù)的子集集,最底底層的各各個(gè)框代代表組成成這個(gè)數(shù)數(shù)據(jù)的實(shí)實(shí)際數(shù)據(jù)據(jù)元素((不能再再分割的的元素))。

例如,描描繪一家家計(jì)算機(jī)機(jī)公司全全部產(chǎn)品品的數(shù)據(jù)據(jù)結(jié)構(gòu)可可以用圖圖2.15中的層次次方框圖圖表示。。層次方框圖的一個(gè)例子(3)層層次方框框圖(4)Warnier圖法國(guó)計(jì)算算機(jī)科學(xué)學(xué)家Warnier提出了表表示信息息層次結(jié)結(jié)構(gòu)的另另外一種種圖形工工具。和和層次方方框圖類(lèi)類(lèi)似,Warnier圖也用樹(shù)樹(shù)形結(jié)構(gòu)構(gòu)描繪信信息,但但是這種種圖形工工具比層層次方框框圖提供供了更豐豐富的描描繪手段段。用Warnier圖可以表表明信息息的邏輯輯組織,,也就是是說(shuō),它它可以指指出一類(lèi)類(lèi)信息或或一個(gè)信信息量是是重復(fù)出出現(xiàn)的,,也可以以表示特特定信息息在某一一類(lèi)信息息中是有有條件地地出現(xiàn)的的。因?yàn)闉橹貜?fù)和和條件約約束是說(shuō)說(shuō)明軟件件處理過(guò)過(guò)程的基基礎(chǔ),所所以很容容易把Warnier圖轉(zhuǎn)變成成軟件設(shè)設(shè)計(jì)的工工具。

(4)Warnier圖下圖是用用Warnier圖描繪一一類(lèi)軟件件產(chǎn)品的的例子,,它說(shuō)明明了這種種圖形工工具的用用法。Warnier圖的一個(gè)個(gè)例子IPO((Input--Process-OutputChatr))圖IPO圖圖是輸入入/處理理/輸出出圖的簡(jiǎn)簡(jiǎn)稱(chēng),它它是美國(guó)國(guó)IBM公司發(fā)發(fā)展完善善起來(lái)的的一種圖圖形工具具,能夠夠方便地地描繪輸輸入數(shù)據(jù)據(jù)、對(duì)數(shù)數(shù)據(jù)的處處理和輸輸出數(shù)據(jù)據(jù)之間的的關(guān)系。。用IPO圖描繪主文件更新功能右圖是一一個(gè)主文文件更新新的例子子,通過(guò)過(guò)這個(gè)例例子不難難了解IPO圖圖的用法法。建議使用用一種改改進(jìn)的IPO圖(也稱(chēng)稱(chēng)為IPO表),這這種圖中中包含某某些附加加信息,,在軟件件設(shè)計(jì)過(guò)過(guò)程中將將比原始始的IPO圖更有用用。如下下圖所示示,改進(jìn)進(jìn)的IPO圖中包含含的附加加信息,,主要有有系統(tǒng)名名稱(chēng),圖圖的作者者,完成成本圖的的日期,,本圖描描述的模模塊的名名字,模模塊在層層次圖中中的編號(hào)號(hào),調(diào)用用本模塊塊的模塊塊清單,,本模塊塊調(diào)用的的模塊的的清單,,注釋?zhuān)约氨颈灸K使使用的局局部數(shù)據(jù)據(jù)元素等等。在需需求分析析階段可可以使用用IPO圖簡(jiǎn)略地地描述數(shù)數(shù)據(jù)流圖圖中各個(gè)個(gè)處理的的基本算算法(著著重說(shuō)明明處理功功能而不不是具體體實(shí)現(xiàn)功功能的算算法)。。當(dāng)然,,在需求求分析階階段,IPO表中的許許多附加加信息暫暫時(shí)還不不具備。。但是,,在軟件件設(shè)計(jì)階階段可以以進(jìn)一步步補(bǔ)充、、修正這這些表,,繼續(xù)作作為設(shè)計(jì)計(jì)階段的的文檔。。這正是是在需求求分析階階段用IPO表作為描描述基本本算法的的工具的的重要優(yōu)優(yōu)點(diǎn)。改進(jìn)的IPO圖的形式式改進(jìn)的IPO圖的例子子財(cái)務(wù)管理理系統(tǒng)2.1客房帳目目管理2.1..1客人入住住登記查查詢(xún)處理理2.1..1.1.1退房登記記查詢(xún)處處理2.1..1.1.2客房結(jié)算算處理2.1..1.2客房帳目目查詢(xún)2.1..1.1客人客房房結(jié)算2.1..1.2.1客房日結(jié)結(jié)算2.1..1.2.2改進(jìn)的IPO圖的例子子系統(tǒng):財(cái)務(wù)管理理系統(tǒng)作者:XXX模塊:客房帳目目管理日期:2006/03/15編號(hào):2.1.1注釋?zhuān)罕徽{(diào)用::財(cái)務(wù)管管理系統(tǒng)統(tǒng)調(diào)用:客客房結(jié)算算管理有有效性檢檢驗(yàn)、客客人入住住信息查查詢(xún)處理理、客人人退房信信息查詢(xún)?cè)兲幚磔斎耄合迪到y(tǒng)當(dāng)前前時(shí)間、、客人入入住信息息、客人人退房信信息、客客人入住住登記查查詢(xún)請(qǐng)求求、。退退房登記記查詢(xún)請(qǐng)請(qǐng)求。輸出:非非法信息息、客人人入住登登記查詢(xún)?cè)兘Y(jié)果、、退房登登記查詢(xún)?cè)兘Y(jié)果、、客人住住宿結(jié)算算表、客客房日結(jié)結(jié)算表局部數(shù)據(jù)據(jù)元素::4.CFD和CSPEC適合實(shí)時(shí)時(shí)系統(tǒng)的的分析與DFD和PSPEC類(lèi)似和DFD與PSPEC配合使用用表示控制制流和控控制加工工控制流圖圖與控制制說(shuō)明通通常與DFD配合使用用描述模模型。CFD和DFD的關(guān)系

數(shù)據(jù)條件件加工激活活信號(hào)控制輸出出輸入數(shù)據(jù)據(jù)加工模型型PSPEC控制模型型CSPEC輸出數(shù)據(jù)據(jù)

控制輸入入(1)CFD的的符號(hào)組組成與表表示控制信息息或事件件引用控制制說(shuō)明(2)CFD的的建立對(duì)于那些些由事件件驅(qū)動(dòng)而而不是數(shù)數(shù)據(jù)驅(qū)動(dòng)動(dòng),產(chǎn)生生的是控控制信息息而不是是數(shù)據(jù)值值,以及及處理信信息時(shí)必必須依賴(lài)賴(lài)于時(shí)間間的應(yīng)用用,只建建立數(shù)據(jù)據(jù)流模型型是不夠夠的,還還需要使使用控制制流圖來(lái)來(lái)建模,,才能清清楚地描描述系統(tǒng)統(tǒng)。下面看課課本P46———例3.10DFD和和CFD例子----DFD信號(hào)半分鐘數(shù)據(jù)光電管采集計(jì)數(shù)傳送工控機(jī)處理實(shí)時(shí)數(shù)據(jù)顯示班數(shù)據(jù)處理半小時(shí)數(shù)據(jù)班數(shù)據(jù)DFD和和CFD例子----CFD翻屏人工驅(qū)動(dòng)信息時(shí)鐘半小時(shí)半分鐘某型號(hào)累加物品經(jīng)過(guò)信號(hào)半分鐘數(shù)據(jù)光電管采集計(jì)數(shù)傳送工控機(jī)處理實(shí)時(shí)數(shù)據(jù)顯示班數(shù)據(jù)處理半小時(shí)數(shù)據(jù)班數(shù)據(jù)(3)控控制說(shuō)明明當(dāng)某個(gè)事事件發(fā)生生時(shí),會(huì)會(huì)出現(xiàn)什什么事情情呢?這這時(shí)就需需要看控控制說(shuō)明明了??刂普f(shuō)明明用于指指明會(huì)激激活哪些些加工,,它主要要用于描描述:當(dāng)事件或或控制信信息被感感知時(shí)軟軟件如何何行動(dòng);;作為事件件發(fā)生的的結(jié)果,,那些加加工將被被激活。。例3.11課后自己己看(P47)5.狀態(tài)轉(zhuǎn)換換圖(STD)描述軟件件狀態(tài)變變遷符號(hào)表示示矩形----系統(tǒng)統(tǒng)狀態(tài)箭頭----狀態(tài)態(tài)轉(zhuǎn)變方方向規(guī)則表達(dá)達(dá)式----事件件/觸發(fā)發(fā)行為狀態(tài)1狀態(tài)2事件/觸發(fā)行為STD例例子20秒到/翻屏生成最新數(shù)據(jù)/翻屏半小時(shí)到/工控處理半分鐘到/傳送空閑/采集物品經(jīng)過(guò)/計(jì)數(shù)采集PLC計(jì)數(shù)傳送工控處理實(shí)時(shí)翻屏STD例例子“自動(dòng)柜柜員機(jī)終終端”狀狀態(tài)轉(zhuǎn)換換圖請(qǐng)求驗(yàn)證證帳戶(hù)主屏do:顯顯示主屏屏幕do:要要求密碼碼帳戶(hù)有效效do:驗(yàn)驗(yàn)證密碼碼輸入密碼碼密碼正確確處理結(jié)束束結(jié)束do:打打印帳單單do:驗(yàn)驗(yàn)證帳戶(hù)戶(hù)do:顯顯示無(wú)效效帳戶(hù)帳戶(hù)無(wú)效效密碼錯(cuò)取款額無(wú)無(wú)效do:要要求取款款額do:檢檢驗(yàn)取款款額取款額有有效do:取取款事務(wù)務(wù)do:顯顯示取消消信息do:要要求類(lèi)型型輸入類(lèi)型型輸入取款款額do:顯顯示失敗敗信息事務(wù)失敗敗等待5秒秒鐘取消取消取消取消E-R圖圖(1)有有三個(gè)相相互關(guān)聯(lián)聯(lián)的部分分構(gòu)成::①實(shí)體———事物、事事件、角角色、機(jī)機(jī)構(gòu)等②屬性———名稱(chēng)、描描述、參參考屬性性、含有有一個(gè)標(biāo)標(biāo)識(shí)屬性性(關(guān)鍵鍵字)③關(guān)系———事物、事事件、角角色、機(jī)機(jī)構(gòu)等用于對(duì)復(fù)復(fù)雜數(shù)據(jù)據(jù)的用作作數(shù)據(jù)分分析和建建模(2)組組成符號(hào)號(hào):0:11:10:m1:mE-R圖圖例子電話(huà)機(jī)生產(chǎn)廠(chǎng)商經(jīng)銷(xiāo)商用戶(hù)生產(chǎn)購(gòu)買(mǎi)使用經(jīng)銷(xiāo)7.用用例圖圖主要用于于面向?qū)?duì)象分析析用例:系系統(tǒng)和外外部(相相對(duì))角角色的交交互符號(hào)表示示:系統(tǒng)名稱(chēng)系統(tǒng)用例名用例角色關(guān)聯(lián)UseCase圖例例子簽定保險(xiǎn)險(xiǎn)單銷(xiāo)售統(tǒng)計(jì)計(jì)客戶(hù)統(tǒng)計(jì)計(jì)客戶(hù)保險(xiǎn)銷(xiāo)售售員保險(xiǎn)商務(wù)務(wù)系統(tǒng)的的用例圖圖保險(xiǎn)商務(wù)務(wù)系統(tǒng)UseCase圖例例子用例之間間的關(guān)系系擴(kuò)展關(guān)系系使用關(guān)系系組合關(guān)系系《擴(kuò)展》簽保險(xiǎn)單簽汽車(chē)購(gòu)買(mǎi)契約《使用》《使用》簽保險(xiǎn)單簽汽車(chē)保險(xiǎn)單簽房屋保險(xiǎn)單定義用例例——1回答問(wèn)題題—發(fā)現(xiàn)角色使用系統(tǒng)統(tǒng)主要功功能的人人是誰(shuí)??需要借助助于系統(tǒng)統(tǒng)完成日日常工作作的人是是誰(shuí)?誰(shuí)來(lái)維護(hù)護(hù)、管理理系統(tǒng),,保證系系統(tǒng)正常常工作??系統(tǒng)控制制的硬件件設(shè)備有有哪些??系統(tǒng)需要要和哪些些其它系系統(tǒng)接口口?對(duì)系統(tǒng)產(chǎn)產(chǎn)生的結(jié)結(jié)果感興興趣的人人和事是是哪些??定義用例例——2回答問(wèn)題題—發(fā)現(xiàn)用例角色需要要從系統(tǒng)統(tǒng)中獲得得哪種功功能?需需要角色色做什么么?角色需要要讀取、、產(chǎn)生、、刪除、、修改或或存儲(chǔ)系系統(tǒng)中的的某種信信息嗎??系統(tǒng)中發(fā)發(fā)生的事事件需要要通知角角色嗎??角色需需要通知知系統(tǒng)某某件事嗎嗎?這些些事件能能干什么么?系統(tǒng)需要要輸入/輸出的是是什么信信息?這這些輸入入/輸出信息息從哪兒兒來(lái)??到哪兒兒去?當(dāng)前運(yùn)行行系統(tǒng)((也許是是一些手手工操作作而不是是計(jì)算機(jī)機(jī)系統(tǒng)))的主要要問(wèn)題??8.對(duì)象-關(guān)系圖從E-R(實(shí)體關(guān)關(guān)系)圖圖演變而而來(lái)描述對(duì)象象間關(guān)系系學(xué)生書(shū)出版商購(gòu)買(mǎi)來(lái)自1:10:m1:11:1對(duì)象關(guān)系系圖例子子儲(chǔ)蓄系統(tǒng)統(tǒng)對(duì)象關(guān)關(guān)系圖((模型))儲(chǔ)戶(hù)姓名地址帳戶(hù)帳戶(hù)號(hào)余額事務(wù)日期金額柜員號(hào)1+1+取款事務(wù)務(wù)取款總行名稱(chēng)柜員柜員號(hào)儲(chǔ)蓄所所號(hào)地址1+分行分行號(hào)驗(yàn)證帳號(hào)號(hào)驗(yàn)證密碼碼更新帳戶(hù)戶(hù)1+1+1+存款事務(wù)務(wù)存款1+1+終端終端號(hào)驗(yàn)證帳號(hào)號(hào)驗(yàn)證密碼碼打印帳單單一般與特特殊整體與部部分注意:對(duì)象關(guān)系系而非實(shí)實(shí)體關(guān)系系對(duì)象關(guān)系系圖例子子9.對(duì)象-行為圖描述對(duì)象象的動(dòng)態(tài)態(tài)行為對(duì)象狀態(tài)態(tài)轉(zhuǎn)換圖圖(就是5.狀態(tài)轉(zhuǎn)換換圖)事件軌跡跡圖(也稱(chēng)時(shí)序序圖、順順序圖)事件流圖對(duì)象狀態(tài)態(tài)轉(zhuǎn)換圖圖例子加紙紙用完故障修復(fù)打印故障打印完成接到打印命令就緒打印缺紙故障事件軌跡跡圖例子子刪除會(huì)議議事件軌軌跡圖事件流圖圖例子[打印機(jī)忙]保存文件[打印機(jī)就緒]打印文件打印文件計(jì)算機(jī)打印隊(duì)列打印服務(wù)器打印機(jī)3.4軟件需求求說(shuō)明(SRS)按美國(guó)IEEE830--1998號(hào)標(biāo)標(biāo)準(zhǔn)和國(guó)國(guó)家標(biāo)準(zhǔn)準(zhǔn)GB856D--88,規(guī)格說(shuō)說(shuō)明應(yīng)有有如下內(nèi)內(nèi)容:軟件需求求規(guī)格說(shuō)說(shuō)明書(shū)模模板3.5結(jié)構(gòu)化分分析方法法定義:使使用DFD、DD、結(jié)構(gòu)化語(yǔ)語(yǔ)言、判判定表和和判定樹(shù)樹(shù)等工具具,來(lái)建建立一種種新的、、稱(chēng)為結(jié)結(jié)構(gòu)化說(shuō)說(shuō)明書(shū)的的目標(biāo)文文檔?;静襟E驟自頂向下下,功能能分解分層DFD由后向前前,定義義數(shù)據(jù)和和加工DD,PSPEC根據(jù)需要要,分析析復(fù)雜數(shù)數(shù)據(jù)和動(dòng)動(dòng)態(tài)模型型E-R圖圖,CFD,CSPEC,STD編寫(xiě)SRS數(shù)據(jù)字典數(shù)據(jù)流圖E-R圖圖狀態(tài)變遷圖加工規(guī)約控制規(guī)約約數(shù)據(jù)對(duì)象描述分析模型型的結(jié)構(gòu)構(gòu)3.5..1畫(huà)畫(huà)數(shù)數(shù)據(jù)流圖圖的原則則找出數(shù)據(jù)據(jù)的源點(diǎn)點(diǎn)與終點(diǎn)點(diǎn)把軟件系系統(tǒng)看成成一個(gè)大大的加工工,根據(jù)據(jù)外部實(shí)實(shí)體的輸輸出數(shù)據(jù)據(jù)流和輸輸入數(shù)據(jù)據(jù)流,劃劃出系統(tǒng)統(tǒng)的輸入入和輸出出圖,即即頂層圖圖根據(jù)系統(tǒng)統(tǒng)的邏輯輯要求,,從外部部實(shí)體的的輸出數(shù)數(shù)據(jù)流出出發(fā),把把頂層圖圖中的加加工分解解成若干干個(gè)子加加工,并并用數(shù)據(jù)據(jù)流把這這些加工工連接起起來(lái),此此時(shí)的系系統(tǒng)內(nèi)部部圖稱(chēng)為為0層圖進(jìn)行檢查查和修改改按照上述述步驟,,再?gòu)母鞲骷庸こ龀霭l(fā),畫(huà)畫(huà)出所需需的子圖圖實(shí)例考務(wù)處理理系統(tǒng)功功能(1)對(duì)考生送送來(lái)的報(bào)報(bào)名單進(jìn)進(jìn)行檢查查;(2)對(duì)合格的的報(bào)名單單編好準(zhǔn)準(zhǔn)考證號(hào)號(hào)后將準(zhǔn)準(zhǔn)考證送送給考生生,并將將匯總后后的考生生名單送送給閱卷卷站;(3)對(duì)閱卷站站送來(lái)的的成績(jī)單單進(jìn)行檢檢查,并并根據(jù)考考試中心心制定的的合格標(biāo)標(biāo)準(zhǔn)審定定合格者者;(4)制作考生生通知單單(含成績(jī)及及合格/不合格標(biāo)標(biāo)志)送給考生生;(5)按地區(qū)進(jìn)進(jìn)行成績(jī)績(jī)分類(lèi)統(tǒng)統(tǒng)計(jì)和試試題難度度分析,,產(chǎn)生統(tǒng)統(tǒng)計(jì)分析析表??紕?wù)處理理系統(tǒng)的的分層DFD———頂層數(shù)據(jù)據(jù)流圖考生考務(wù)處理系統(tǒng)統(tǒng)考試中心閱卷站不合格報(bào)報(bào)名單報(bào)名單準(zhǔn)考證考生通知知單成績(jī)清單合格標(biāo)準(zhǔn)準(zhǔn)錯(cuò)誤成績(jī)績(jī)清單考生名單統(tǒng)計(jì)分析析表登記報(bào)名單報(bào)名單準(zhǔn)考證1統(tǒng)計(jì)成績(jī)績(jī)2不合格報(bào)名單考生通知知單成統(tǒng)計(jì)分析析表0層數(shù)據(jù)流圖考生名冊(cè)冊(cè)績(jī)清單合格標(biāo)準(zhǔn)考生名單成績(jī)清單錯(cuò)誤一層數(shù)據(jù)據(jù)流圖(a)檢查報(bào)名單報(bào)名單準(zhǔn)考證1.1編準(zhǔn)考證證號(hào)1.2不合格報(bào)名單考生名冊(cè)冊(cè)考生名單單合格報(bào)名單登記考生1.3一層數(shù)據(jù)據(jù)流圖(b)檢查成績(jī)清單單2.1審定合格者2.2考生名冊(cè)冊(cè)正確成績(jī)清單單制作通知單2.3分析統(tǒng)計(jì)成績(jī)績(jī)2.4分析試題難度度2.5試題得分分清單考生通知單難度分析表合格標(biāo)準(zhǔn)分類(lèi)統(tǒng)計(jì)表成績(jī)清單單錯(cuò)誤成績(jī)清單單經(jīng)審定的的成績(jī)清單單DFD可以用來(lái)來(lái)表示一一個(gè)系統(tǒng)統(tǒng)或軟件件在任何何層次上上的抽象象。較大型軟軟件系統(tǒng)統(tǒng)DFD分成多層層(子圖、父父圖概念念),可以表示示數(shù)據(jù)流流和功能能的進(jìn)一一步的細(xì)細(xì)節(jié)。S2132.22.12.33.13.2頂層(不編號(hào)號(hào))0層1層3.5..2確定定數(shù)據(jù)定定義與加加工策略略最低一層層DFD圖包含了了系統(tǒng)的的全部數(shù)數(shù)據(jù)和加加工,從從哪里開(kāi)開(kāi)始分析析呢?一般應(yīng)該該從數(shù)據(jù)據(jù)的終點(diǎn)點(diǎn)開(kāi)始,,因?yàn)榻K終點(diǎn)的數(shù)數(shù)據(jù)代表表系統(tǒng)的的書(shū)櫥,,其要求求是明確確的。從從這里沿沿著DFD圖一步一一步向數(shù)數(shù)據(jù)源點(diǎn)點(diǎn)回溯,,這樣容容易看清清數(shù)據(jù)流流中每一一數(shù)據(jù)項(xiàng)項(xiàng)的來(lái)龍龍去脈,,有利于于減少錯(cuò)錯(cuò)誤和遺遺漏??珊罂磿?shū)書(shū)P57--58確定數(shù)據(jù)據(jù)定義與與加工策策略——例名字:定定貨報(bào)表表別名:定定貨信息息描述:每每天一次次送給采采購(gòu)員的的需要定定貨的零零件表組成:{{零件編編號(hào)+零零件名稱(chēng)稱(chēng)+定貨貨數(shù)量++目前價(jià)價(jià)格+主主要供應(yīng)應(yīng)者+次次要供應(yīng)應(yīng)者}組織:按按零件標(biāo)標(biāo)號(hào)排序序位置:輸輸出到打打印機(jī)訂貨系統(tǒng)統(tǒng)案例分分析(本本章幻燈燈片58、59)的數(shù)數(shù)據(jù)定義義,從重重點(diǎn)開(kāi)始始,即訂訂貨報(bào)表表:結(jié)構(gòu)化分分析的整整個(gè)流程程畫(huà)DFD定義加工工和數(shù)據(jù)據(jù)再修改產(chǎn)生SRS復(fù)審3.5..3DFD的的復(fù)審父圖和子子圖不平平衡未區(qū)分局局部文件件和局部部外部項(xiàng)項(xiàng)分解的速速度太快快不遵守加加工編號(hào)號(hào)規(guī)則結(jié)構(gòu)化分分析方法法實(shí)踐為方便儲(chǔ)儲(chǔ)戶(hù),某某銀行擬擬開(kāi)發(fā)計(jì)計(jì)算機(jī)儲(chǔ)儲(chǔ)蓄管理理系統(tǒng)。。儲(chǔ)戶(hù)填填寫(xiě)的存存款單或或取款單單由銀行行柜臺(tái)業(yè)業(yè)務(wù)員鍵鍵入系統(tǒng)統(tǒng),如果果是存款款,系統(tǒng)統(tǒng)記錄存存款人姓姓名、住住址、存存款類(lèi)型型、存款款日期、、利息等等信息,,并印出出存款單單給儲(chǔ)戶(hù)戶(hù);如果果是取款款,系統(tǒng)統(tǒng)進(jìn)行取取款處理理并印出出結(jié)算單單給儲(chǔ)戶(hù)戶(hù)。請(qǐng)用用結(jié)構(gòu)化化方法描描述系統(tǒng)統(tǒng)的邏輯輯模型。。(對(duì)系系統(tǒng)的功功能需求求)3.6面向?qū)ο笙蠓治龇椒椒ㄓ美龍D::視圖功能模型型:模型型分析模型型:模型型類(lèi)圖:視視圖對(duì)象模型型:模型型順序圖::視圖狀態(tài)圖::視圖活動(dòng)圖::視圖動(dòng)態(tài)模型型:模型型面向?qū)ο笙蠓治瞿DP偷臉?gòu)構(gòu)成面向?qū)ο笙蠓治龅牡哪繕?biāo)就就是要建建立這些些圖?。。?!3.6面向?qū)ο笙蠓治龇椒椒?0世紀(jì)80年代以來(lái)來(lái),出現(xiàn)現(xiàn)了幾十十種面向向?qū)ο筌涇浖_(kāi)發(fā)發(fā)方法。。每一種種都有自自己的符符號(hào)體系系和開(kāi)發(fā)發(fā)過(guò)程,,都支持持以下基基本活動(dòng)動(dòng):?標(biāo)識(shí)類(lèi)及及對(duì)象?描述類(lèi)及及對(duì)象之之間的關(guān)關(guān)系?定義類(lèi)的的屬性和和操作在學(xué)習(xí)面面向?qū)ο笙蠓治龇椒椒ㄖ扒?,先了了解一下下目前較較為流行行的幾種種面向?qū)?duì)象系統(tǒng)統(tǒng)開(kāi)發(fā)方方法:流行的幾幾種面向向?qū)ο笙迪到y(tǒng)開(kāi)發(fā)發(fā)方法Booch方法Coad-Yourdon方法Rumbaugh方法(簡(jiǎn)稱(chēng)OMT)(ObjectModelingTechnology)Jacobson(雅各布森森)方法(簡(jiǎn)稱(chēng)OOSE)由Rumbaugh、、Booch、、Jacobson提出的統(tǒng)統(tǒng)一建模模語(yǔ)言(UnifiedModelingLanguage簡(jiǎn)稱(chēng)稱(chēng)UML)目前流行行的OOA方法概述①Booch方法Booch的OOA宏觀(guān)開(kāi)發(fā)發(fā)過(guò)程概概述:標(biāo)識(shí)類(lèi)和和對(duì)象標(biāo)識(shí)類(lèi)和和對(duì)象的的語(yǔ)義標(biāo)識(shí)類(lèi)和和對(duì)象間間的關(guān)系系進(jìn)行精化化

目前流行行的OOA方法概述②Coad-Yourdon方法Coad-Yourdon的OOA過(guò)程概述述:使用“尋尋找什么么”標(biāo)準(zhǔn)準(zhǔn)來(lái)標(biāo)識(shí)識(shí)對(duì)象定義一般般/特殊結(jié)構(gòu)構(gòu)定義整體體/部分結(jié)構(gòu)構(gòu)標(biāo)識(shí)主題題(子系系統(tǒng)構(gòu)件件的表示示)定義屬性性定義服務(wù)務(wù)目前流行行的OOA方法概述③Rumbaugh方法(簡(jiǎn)稱(chēng)OMT))Rumbaugh的OOA過(guò)程概述述:開(kāi)發(fā)對(duì)問(wèn)問(wèn)題的范范圍陳述述建造對(duì)象象模型開(kāi)發(fā)動(dòng)態(tài)態(tài)模型構(gòu)造系統(tǒng)統(tǒng)的功能能模型目前流行行的OOA方法概述④Jacobson方法也稱(chēng)OOSE方法。最最大特點(diǎn)點(diǎn)是強(qiáng)調(diào)調(diào)使用實(shí)例例(Use--Case),每一個(gè)用用例就是是一個(gè)使使用系統(tǒng)統(tǒng)的方式式,用例例的執(zhí)行行將引發(fā)發(fā)執(zhí)行一一系列與與行為相相關(guān)的事事務(wù)。該方法將將用例貫貫穿于整整個(gè)開(kāi)發(fā)發(fā)階段,,并在用用例描述述中引入入了角色或參參與者(Actor)的概念。。角色指指使用系系統(tǒng)的人人以及與與系統(tǒng)相相互作用用的軟硬硬件環(huán)境境。該方法還還將對(duì)象象區(qū)分為為實(shí)體對(duì)象象(業(yè)務(wù)對(duì)對(duì)象)、、接口對(duì)象象(界面對(duì)對(duì)象)和和控制對(duì)象象。需求分析析階段活活動(dòng):定定義潛在在的角色色、識(shí)別別問(wèn)題域域中的對(duì)對(duì)象和關(guān)關(guān)系、基基于需求求規(guī)格說(shuō)說(shuō)明和角角色的需需要描述述用例。。目前流行行的OOA方法概述不同面向?qū)ο笙蠓治龇椒ǚǖ南嗨扑撇襟E::(1)使用基基本需求求作為指指南選擇擇類(lèi)和對(duì)象;;(2)為對(duì)象標(biāo)標(biāo)識(shí)屬性性和操作作;(3)定義組組織類(lèi)的結(jié)構(gòu)構(gòu)和層次次;(4)建造對(duì)象象-關(guān)系模型型的;(5)建造對(duì)象-行為模型型。⑤統(tǒng)一的的OOA方法由Rumbaugh、Booch、Jacobson提出的統(tǒng)統(tǒng)一建模模語(yǔ)言:UML(UnifyModeingLanguage簡(jiǎn)稱(chēng)UML))UML是是一種定定義良好好,易于于表達(dá),,功能強(qiáng)強(qiáng)大且普普遍實(shí)用用的建模模語(yǔ)言。。在第七章章詳細(xì)講講3.6面向?qū)ο笙蠓治龇椒椒嫦驅(qū)ο笙蠓治瞿DP偷慕ń哪哪睦锶胧质帜??一般?lái)說(shuō)說(shuō)總是從從理解系系統(tǒng)的““使用實(shí)實(shí)例開(kāi)始始”回顧面向?qū)ο笙蠓治瞿DP偷臉?gòu)構(gòu)成(幻燈片片134)基本步驟驟定義系統(tǒng)統(tǒng)的用例例領(lǐng)域分析析,建立立類(lèi)對(duì)象象模型建立對(duì)象象-關(guān)系模型型建立對(duì)象象-行為模型型功能模型型對(duì)象模型型動(dòng)態(tài)模型型靜態(tài)模型型3.6..1定定義用用例靜態(tài)建模?!δ苣P托停河美陀美龍D用例模型型的基本本組成::用例、、角色和和系統(tǒng)用例圖:取飲料顧客酒店系統(tǒng)統(tǒng)投幣退幣找錢(qián)選擇燈金額累計(jì)計(jì)數(shù)各種飲料料存量屏幕系統(tǒng)維護(hù)護(hù)員放置各種種飲料收錢(qián)系統(tǒng)數(shù)據(jù)據(jù)維護(hù)各種飲料料存量及單價(jià)設(shè)設(shè)定發(fā)現(xiàn)角色色通過(guò)回答答下列問(wèn)問(wèn)題,可可以幫助助建模者者發(fā)現(xiàn)角角色:使用系統(tǒng)統(tǒng)主要功功能的人人是誰(shuí)??需要借助助于系統(tǒng)統(tǒng)完成日日常工作作的人是是誰(shuí)?誰(shuí)來(lái)維護(hù)護(hù)、管理理系統(tǒng),,保證系系統(tǒng)正常常工作??系統(tǒng)控制制的硬件件設(shè)備有有哪些??系統(tǒng)需要要與哪些些其它系系統(tǒng)交互互?對(duì)系統(tǒng)產(chǎn)產(chǎn)生的結(jié)結(jié)果感興興趣的人人或事是是哪些??發(fā)現(xiàn)用例例詢(xún)問(wèn)以下下問(wèn)題角色需要要從系統(tǒng)統(tǒng)中獲得得哪種功功能?角角色需要要做什么么?角色需要要讀取、、產(chǎn)生、、刪除、、修改或或存儲(chǔ)系系統(tǒng)中的的信息嗎嗎?系統(tǒng)中發(fā)發(fā)生的事事件需要要通知角角色嗎??如果用系系統(tǒng)的新新功能處處理角色色的日常常工作是是簡(jiǎn)化了了還是提提高了工工作效率率?用例———案例會(huì)議管理理系統(tǒng)用用例圖3.6..2領(lǐng)域分析析1、領(lǐng)域域分析的的概念面向?qū)ο笙蟮南到y(tǒng)統(tǒng)分析可可以發(fā)生生在許多多不同的的抽象層層次。在在業(yè)務(wù)或或企業(yè)級(jí)級(jí)層次,,可定義義模擬整整個(gè)業(yè)務(wù)務(wù)的類(lèi)、、對(duì)象、、關(guān)系和和行為。。在業(yè)務(wù)務(wù)域?qū)哟未?,可定定義描述述某特殊殊的業(yè)務(wù)務(wù)域的工工作的對(duì)對(duì)象模型型和行為為模型;;在應(yīng)用用層次,,建模著著重于特特定的用用戶(hù)需求求。Firesmith對(duì)對(duì)軟件領(lǐng)領(lǐng)域分析析的定義義是:領(lǐng)領(lǐng)域分析析(DomainAnalysis)指特定應(yīng)應(yīng)用領(lǐng)域域中公共共需求的的標(biāo)識(shí)、、分析和和規(guī)約,,即發(fā)現(xiàn)現(xiàn)或創(chuàng)建建那些可可廣泛應(yīng)應(yīng)用的類(lèi)類(lèi),其目目的使它它們?cè)趹?yīng)應(yīng)用域中中多個(gè)項(xiàng)項(xiàng)目間能能被復(fù)用用。領(lǐng)域分析析的角色色是設(shè)計(jì)計(jì)和建造造可復(fù)用用構(gòu)件((類(lèi)似于于制造環(huán)環(huán)境中工工具制造造者的角角色),,它們被被很多相相似但不不一定是是相同的的應(yīng)用開(kāi)開(kāi)發(fā)的人人所使用用。Lethbridge的定義義是:領(lǐng)域分析析是軟件件工程師師了解背背景信息息的過(guò)程程。為了理解解問(wèn)題并并在需求求分析和和軟件工工程過(guò)程程的其他他階段作作出合理理的決策策,軟件件工程師師必須了了解使用用該類(lèi)軟軟件的一一般性商商業(yè)和技技術(shù)領(lǐng)域域中足夠夠的信息息。2、領(lǐng)域域分析過(guò)過(guò)程的活活動(dòng)(1)定義將被被調(diào)查的的領(lǐng)域分離感興興趣的業(yè)業(yè)務(wù)域、、系統(tǒng)類(lèi)類(lèi)型或產(chǎn)產(chǎn)品范疇疇,抽取取OO和非OO的“項(xiàng)””。OO項(xiàng)包括::現(xiàn)存OO應(yīng)用的類(lèi)類(lèi)的規(guī)約約、設(shè)計(jì)計(jì)和代碼碼,支持持類(lèi)(如如GUI類(lèi)或數(shù)據(jù)據(jù)庫(kù)訪(fǎng)問(wèn)問(wèn)類(lèi)),,和領(lǐng)域域相關(guān)的的構(gòu)件庫(kù)庫(kù)以及測(cè)測(cè)試案例例。非OO項(xiàng)包括::政策、、規(guī)程、、計(jì)劃、、標(biāo)準(zhǔn),,非OO應(yīng)用文檔檔和構(gòu)件件。(2)對(duì)從領(lǐng)領(lǐng)域中抽抽取出來(lái)來(lái)的項(xiàng)進(jìn)進(jìn)行分類(lèi)類(lèi)并建立立分類(lèi)層層次。(3)收集領(lǐng)領(lǐng)域中應(yīng)應(yīng)用的代代表性樣樣本。(4)分析樣樣本中的的每個(gè)應(yīng)應(yīng)用?標(biāo)識(shí)候選選的每個(gè)個(gè)可復(fù)用用對(duì)象。。?指明對(duì)象象被標(biāo)識(shí)識(shí)為可復(fù)復(fù)用的理理由。?定義對(duì)象象的適應(yīng)應(yīng)性。?估算在領(lǐng)領(lǐng)域中復(fù)復(fù)用這些些對(duì)象的的應(yīng)用的的百分率率。?使用配置置管理技技術(shù)控制制這些對(duì)對(duì)象。(5)為為對(duì)象開(kāi)開(kāi)發(fā)分析析模型。。3、領(lǐng)域分分析的價(jià)價(jià)值領(lǐng)域分析析除了為為軟件復(fù)復(fù)用奠定定基礎(chǔ)外外,還為為較低抽抽象層次次的一般般的面向向?qū)ο蠓址治鰩?lái)來(lái)如下好好處:?快速開(kāi)發(fā)發(fā)。有助助于集中中精力關(guān)關(guān)注最重重要的問(wèn)問(wèn)題,更更有效地地與相關(guān)關(guān)人員進(jìn)進(jìn)行交流流,可以以更快的的確定需需求。?優(yōu)化系統(tǒng)統(tǒng)。了解解領(lǐng)域的的細(xì)節(jié)有有助于保保證所采采納的解解決方案案更有效效地解決決用戶(hù)的的問(wèn)題。。會(huì)少犯犯錯(cuò)誤,,知道應(yīng)應(yīng)該遵循循那些規(guī)規(guī)程和標(biāo)標(biāo)準(zhǔn)。領(lǐng)領(lǐng)域分析析給出一一個(gè)應(yīng)用用領(lǐng)域的的總體視視圖,會(huì)會(huì)引導(dǎo)出出更好的的抽象從從而改進(jìn)進(jìn)設(shè)計(jì)。。?有了領(lǐng)域域知識(shí),,就可以以洞察新新興趨勢(shì)勢(shì)及進(jìn)一一步開(kāi)發(fā)發(fā)的機(jī)會(huì)會(huì),有助助于創(chuàng)建建適應(yīng)性性更強(qiáng)的的系統(tǒng)。。?了解通用用性和特特殊性,,有助于于創(chuàng)建出出具有更更好的可可重用性性和更寬寬的銷(xiāo)售售市場(chǎng)的的軟件。。專(zhuān)家提出出,沒(méi)有有堅(jiān)實(shí)的的領(lǐng)域分分析,任任何重大大的軟件件項(xiàng)目都都不應(yīng)該該不進(jìn)行行。對(duì)應(yīng)應(yīng)用領(lǐng)域域的深入入理解能能極大的的提高成成功的幾幾率。許許多非常常成功的的軟件產(chǎn)產(chǎn)品的開(kāi)開(kāi)發(fā)人員員以前都都在業(yè)務(wù)務(wù)領(lǐng)域工工作過(guò)--段時(shí)間間,對(duì)實(shí)實(shí)際需要要有著深深切的感感受。一旦對(duì)領(lǐng)領(lǐng)域有了了真正的的理解,,就可進(jìn)進(jìn)行某一一個(gè)項(xiàng)目目(或產(chǎn)產(chǎn)品)的的需求分分析,包包括定義義待解決決的問(wèn)題題以及開(kāi)開(kāi)發(fā)什么么軟件來(lái)來(lái)解決它它。然而而,領(lǐng)域域分析永永遠(yuǎn)也不不應(yīng)該結(jié)結(jié)束:開(kāi)開(kāi)發(fā)人員員有責(zé)任任在開(kāi)發(fā)發(fā)過(guò)程中中不斷增增進(jìn)他們們的理解解,后續(xù)續(xù)版本的的系統(tǒng)擴(kuò)擴(kuò)充通常常需要對(duì)對(duì)子領(lǐng)域域進(jìn)行進(jìn)進(jìn)一步的的領(lǐng)域分分析。3.6..3類(lèi)對(duì)象建建模(一一)靜態(tài)建模?!獙?duì)象模型型:類(lèi)/對(duì)象模型型確定分析析模型中中的類(lèi)/對(duì)象考察系統(tǒng)統(tǒng)用例,,得到候候選對(duì)象象進(jìn)一步考考察候選選對(duì)象,,確定正正式對(duì)象象確定對(duì)象象的名稱(chēng)稱(chēng)表示、、屬性和和操作類(lèi)和對(duì)象象的圖形形表示無(wú)論是面面向?qū)ο笙蠓治鲞€還是面向向?qū)ο笤O(shè)設(shè)計(jì)與實(shí)實(shí)現(xiàn),建建立類(lèi)圖圖都是核核心技術(shù)術(shù)。類(lèi)圖圖是定義義其他圖圖的基礎(chǔ)礎(chǔ),在該該基礎(chǔ)上上用交互互圖、狀狀態(tài)圖等等進(jìn)一步步描述系系統(tǒng)其他他方面的的特性。。如何識(shí)別別對(duì)象??對(duì)象以以一系列列不同形形式展示示自身::外部實(shí)實(shí)體、事事物、發(fā)發(fā)生的事事件、角角色、組組織單位位、位置置或結(jié)構(gòu)構(gòu)。一種最簡(jiǎn)簡(jiǎn)單的方方法是從從系統(tǒng)處處理說(shuō)明明中找出出名詞。。1.考察系統(tǒng)統(tǒng)用例,,得到候候選對(duì)象象1.考察系統(tǒng)統(tǒng)用例,,得到候候選對(duì)象象1.考察系統(tǒng)統(tǒng)用例,,得到候候選對(duì)象象例如,考考察“家家庭保安安系統(tǒng)用用例圖””或在系系統(tǒng)的需求陳陳述中,,找出相相關(guān)的名名詞是::用戶(hù)、、傳感器器、控控制面面板、系系統(tǒng)(安全系統(tǒng)統(tǒng))、傳感感器編號(hào)號(hào)、傳傳感器類(lèi)類(lèi)型、密密碼、電電話(huà)號(hào)號(hào)碼、傳傳感器器事件、、警報(bào)報(bào)器等等。這些候選選的對(duì)象象是否都都可作為為在系統(tǒng)統(tǒng)中承擔(dān)擔(dān)責(zé)任的的有用對(duì)對(duì)象?要要根據(jù)一一定原則則篩選。。見(jiàn)下表表:幾條篩選選特征::例:家

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論