版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件工程(第二版)
齊治昌、譚慶平、寧洪編著
高等教育出版社
主講:陳明銳教授★省級(jí)精品課程★第三章軟件需求分析在軟件的整個(gè)生命周期中,首先是軟件計(jì)劃期,接著是軟件開發(fā)期,軟件需求分析是軟件開發(fā)的第一個(gè)階段,也是關(guān)系到軟件開發(fā)成功與否的關(guān)鍵一步。本章的學(xué)習(xí)是基于已完成軟件計(jì)劃的基礎(chǔ)上進(jìn)行的,軟件計(jì)劃安排到第十二章講。
3.1需求分析的任務(wù)與步驟3.2需求獲取的常用方法3.3分析建模3.4軟件需求說(shuō)明3.5結(jié)構(gòu)化分析方法3.6面向?qū)ο蠓治龇椒ǖ谌萝浖枨蠓治鲕浖谛枨蠓治龊驮O(shè)計(jì)階段占用的工作量達(dá)到總工作量的40%~50%,說(shuō)明軟件開發(fā)前期的活動(dòng)多么重要。當(dāng)然這也包括分階段開發(fā)原型的開銷。大家熟悉的編碼工作只占全部工作量的10%~20%,而軟件測(cè)試和調(diào)試的工作量占到總工作量的30%~40%,甚至≥50%。3.1需求分析的任務(wù)與步驟3.1.1需求分析的任務(wù) 需求分析的任務(wù)就是準(zhǔn)確地回答“系統(tǒng)必須做什么?”這個(gè)問(wèn)題,是通過(guò)系統(tǒng)分析員與用戶一起商定,清晰、準(zhǔn)確、具體地描述軟件產(chǎn)品必須具有的功能、性能、運(yùn)行規(guī)格等要求。軟件需求分析階段的目的是澄清用戶的要求,并把雙方共同的理解明確地表達(dá)成一份書面文檔——軟件需求規(guī)格說(shuō)明書。3.1需求分析的任務(wù)與步驟
需求分析的任務(wù)就是借助于當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型。主要有兩個(gè)任務(wù):1、建立分析模型——數(shù)據(jù)、功能和行為模型2、編寫需求說(shuō)明書。
其實(shí)現(xiàn)模型如下圖所示:系統(tǒng)實(shí)現(xiàn)模型目標(biāo)系統(tǒng)當(dāng)前系統(tǒng)物理模型邏輯模型邏輯模型物理模型模型化抽象化實(shí)例化具體化理解需求表達(dá)需求導(dǎo)出做什么怎么做1.分析建模導(dǎo)出目標(biāo)系統(tǒng)邏輯模型的例子:
找出當(dāng)前系統(tǒng)的物理模型學(xué)生張秘書王會(huì)計(jì)李出納趙保管學(xué)生學(xué)生購(gòu)買教材的物理模型購(gòu)書申請(qǐng)購(gòu)書證明購(gòu)書發(fā)票領(lǐng)書單書導(dǎo)出目標(biāo)系統(tǒng)邏輯模型的例子把當(dāng)前系統(tǒng)的物理模型轉(zhuǎn)換為邏輯模型學(xué)生審查有效性開發(fā)票開領(lǐng)書單發(fā)書學(xué)生購(gòu)書單有效購(gòu)書單領(lǐng)書單書發(fā)票學(xué)生購(gòu)買教材的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)邏輯模型的例子把舊系統(tǒng)的邏輯模型轉(zhuǎn)換為目標(biāo)系統(tǒng)邏輯模型學(xué)生審查并開發(fā)票開領(lǐng)書單發(fā)書學(xué)生購(gòu)書單發(fā)票領(lǐng)書單書計(jì)算機(jī)售書系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)邏輯模型的例子改進(jìn)(優(yōu)化)目標(biāo)系統(tǒng)邏輯模型學(xué)生審查并開發(fā)票開領(lǐng)書單學(xué)生購(gòu)書單發(fā)票領(lǐng)書單改進(jìn)了的計(jì)算機(jī)售書系統(tǒng)模型無(wú)效書單分析階段中常常用的模型((邏輯模型))數(shù)據(jù)流圖(DFD)實(shí)體―聯(lián)系圖圖(ERD)層次方框圖、、IPO圖、、Warnier圖類圖、實(shí)例圖圖、時(shí)序圖狀態(tài)圖、協(xié)作作圖、活動(dòng)動(dòng)圖事件列表數(shù)據(jù)流定義數(shù)據(jù)元素定義義……3.1需求求分析的任務(wù)務(wù)與步驟2.編寫軟件件需求規(guī)格說(shuō)說(shuō)明:主要包括描述述目標(biāo)系統(tǒng)概概貌、功能要要求、性能要要求、運(yùn)行要要求和將來(lái)可可能提出的要要求。數(shù)據(jù)流流圖、用IPO圖或其他他工具簡(jiǎn)要描描述的系統(tǒng)主主要算法都是是該份文擋的的重要組成部部分。此外,,該份文檔還還應(yīng)包括用戶戶需求與系統(tǒng)統(tǒng)功能之間的的關(guān)系、設(shè)計(jì)計(jì)約束等等文文字描述。軟件需求規(guī)格格說(shuō)明是需求求分析階段的的最終成果。。3.1需求求分析的任務(wù)務(wù)與步驟準(zhǔn)確、完整和和規(guī)范的軟件件需求是軟件件開發(fā)成功的的關(guān)鍵!需求分析的任任務(wù)建立分析模型型描述軟件需求求的一組模型型精確記錄用于于對(duì)原始問(wèn)題題和目標(biāo)系統(tǒng)統(tǒng)的描述幫助分析人員員發(fā)現(xiàn)用戶需需求中的不一一致性,排除除不合理的部部分,挖掘潛潛在的用戶需需求編寫需求說(shuō)明明應(yīng)做到準(zhǔn)確性和一致致性清晰性和沒(méi)有有二義性直觀、易讀和和易于修改案例分析一個(gè)具有n部部電梯的電梯梯系統(tǒng)要安裝裝在一座m層層的大樓上。。電梯和控制制機(jī)構(gòu)已造好好。每個(gè)電梯梯的內(nèi)部機(jī)構(gòu)構(gòu)也已給定。。問(wèn)題涉及電電梯在樓層間間移動(dòng)的邏輯輯:(1)每座電電梯有一套按按鈕,每層一一個(gè)。按鈕按按下時(shí)使鈕燈燈變亮,并使使電梯達(dá)到相相應(yīng)的樓層。。當(dāng)電梯到達(dá)達(dá)相應(yīng)的樓層層時(shí)按鈕燈熄熄滅。案例分析(2)除了底底層和頂層外外,每層都有有兩個(gè)按鈕,,一個(gè)按鈕請(qǐng)請(qǐng)求電梯上升升,另一個(gè)按按鈕請(qǐng)求電梯梯下降。這些些按鈕在按下下時(shí)按鈕燈亮亮。電梯到達(dá)達(dá)指定樓層后后按鈕燈熄滅滅,然后要么么朝期望的方方向移動(dòng),要要么請(qǐng)求等待待。在后一種種情況下,如如果一個(gè)樓層層上的兩個(gè)請(qǐng)請(qǐng)求按鈕都按按下,則只取取消其中一個(gè)個(gè)按鈕。決定定先服務(wù)哪一一層的算法應(yīng)應(yīng)當(dāng)使兩個(gè)請(qǐng)請(qǐng)求的等待時(shí)時(shí)間最小。案例分析(3)當(dāng)一個(gè)個(gè)電梯沒(méi)有服服務(wù)請(qǐng)求時(shí),,應(yīng)當(dāng)停留在在最終的目的的地,關(guān)上電電梯門,并等等待后面的請(qǐng)請(qǐng)求。(4)樓層上上所有電梯請(qǐng)請(qǐng)求必須最終終得到服務(wù),,并且所以樓樓層具有相同同的優(yōu)先權(quán)。。(5)電梯內(nèi)內(nèi)所有樓層的的請(qǐng)求必須最最終得到服務(wù)務(wù),各層按電電梯移動(dòng)方向向先后得到服服務(wù)。(6)每個(gè)電電梯有一個(gè)緊緊急按鈕。按按下該按鈕時(shí)時(shí),將使一個(gè)個(gè)報(bào)警信號(hào)發(fā)發(fā)送到現(xiàn)場(chǎng)管管理人員,然然后強(qiáng)制電梯梯“停止服務(wù)務(wù)”。每一個(gè)個(gè)電梯有一個(gè)個(gè)取消其“停停止服務(wù)”狀狀態(tài)的機(jī)制。。電梯狀態(tài)轉(zhuǎn)換圖舉舉例在一樓上升停滯下降回到一樓回一樓想要到達(dá)樓層想要到達(dá)樓層電梯行程開始向上向上向下案例分析需求分析的步步驟1.需求獲取取目的:清楚地理解所所要解決的問(wèn)問(wèn)題;完整地地獲取用戶需需求2.需求提煉煉任務(wù):分析建建模3.需求描述述結(jié)果:軟件需需求說(shuō)明書4.需求驗(yàn)證證改善需求說(shuō)明明的完整性,,確保他可作作為軟件設(shè)計(jì)計(jì)和系統(tǒng)驗(yàn)收收的依據(jù)。3.2需求求獲取的常用用方法聯(lián)合分析小組組用戶代表、領(lǐng)領(lǐng)域?qū)<液拖迪到y(tǒng)分析員客戶訪談充分準(zhǔn)備,尋尋找共同語(yǔ)言言循循序漸進(jìn)、、逐步逼近問(wèn)題分析與確確認(rèn)多個(gè)來(lái)回調(diào)研問(wèn)卷部分的名稱、、人員數(shù)量和和結(jié)構(gòu)部分發(fā)展或變變化簡(jiǎn)單介紹紹部分的主要任任務(wù)業(yè)務(wù)處理流程程業(yè)務(wù)處理過(guò)程程中涉及哪些些專業(yè)領(lǐng)域的的知識(shí)工作需要的審審批流程是什什么?主要算法描述述哪些業(yè)務(wù)需要要實(shí)時(shí)處理??哪些業(yè)務(wù)需要要交互操作??部門各崗位的的職責(zé)部門接受哪些些部門或外界界的信息?信信息的內(nèi)容和和格式是什么么?部門產(chǎn)生哪些些信息?部門產(chǎn)生的信信息送到哪些些其他部門??格式要求是是什么?對(duì)信息的輸入入和輸出方式式有要求嗎??輸入輸出設(shè)設(shè)備是什么??數(shù)據(jù)要求實(shí)時(shí)時(shí)備份嗎?備備份的設(shè)備是是什么?時(shí)間間策略?業(yè)務(wù)處理有高高峰期嗎?高高峰時(shí)間是什什么?時(shí)間策策略?現(xiàn)有的哪些設(shè)設(shè)備要繼續(xù)使使用?對(duì)產(chǎn)品的運(yùn)行行環(huán)境有要求求嗎?對(duì)界面風(fēng)格和和操作方式有有要求嗎?在系統(tǒng)運(yùn)行過(guò)過(guò)程中允許停停機(jī)嗎?操作方式要根根據(jù)操作環(huán)境境和使用人員員素質(zhì)分類嗎嗎?需要的操作權(quán)權(quán)限有哪些??需要記錄系統(tǒng)統(tǒng)操作運(yùn)行日日志嗎?用戶有能力進(jìn)進(jìn)行系統(tǒng)維護(hù)護(hù)嗎?需要分布式處處理嗎?需要什么方式式的用戶操作作培訓(xùn)。需要制作聯(lián)機(jī)機(jī)幫助嗎?案例用戶提出某種種需求:水的質(zhì)量信息息必須立即能能夠顯示出來(lái)來(lái)。分析員更準(zhǔn)確確的描述:水的質(zhì)量記錄錄必須在接到到請(qǐng)求信號(hào)的的5秒內(nèi)顯示示出來(lái)。需求獲取的三三大挑戰(zhàn)問(wèn)題空間的理理解人與人之間的的通信需求的不斷變變化某出版社系統(tǒng)統(tǒng)調(diào)查表編號(hào)提出問(wèn)題1您在哪個(gè)部門工作?2出版業(yè)務(wù)流程是什么?3您每日都處理那些文件、數(shù)據(jù)、報(bào)表?4工作中手工處理特別麻煩的事情是什么?5工作中手工處理什么問(wèn)題解決不了?影響效率的問(wèn)題有哪些?6您認(rèn)為提高工作效率,節(jié)省工作時(shí)間,減輕工作強(qiáng)度可采取哪些辦法?某出版社系統(tǒng)統(tǒng)調(diào)查表編號(hào)提出問(wèn)題7您的部門需要成本核算和統(tǒng)計(jì)的內(nèi)容有哪些?8您的部門采用計(jì)算機(jī)管理工作情況如何?9如何改進(jìn)業(yè)務(wù)流程使之更合理?10哪些問(wèn)題是目前傳統(tǒng)手工方法根本無(wú)法解決的?11出版社計(jì)算機(jī)管理信息系統(tǒng)需要解決什么問(wèn)題?需求獲取的內(nèi)內(nèi)容1.用戶需求求分類(1)功能性性需求:定義了系統(tǒng)做做什么(描述述系統(tǒng)必須支支持的功能和過(guò)程程)(2)非功能能性需求(技技術(shù)需求):定義了系統(tǒng)工工作時(shí)的特性性(描述操作環(huán)環(huán)境和性能目目標(biāo))2.兩類需需求包括的內(nèi)內(nèi)容(1)功能能(2)性能能(3)環(huán)境境(4)界面面(5)用戶戶或人的因素素(6)文檔檔(7)數(shù)據(jù)據(jù)(8)資源源(9)安全全保密(10)軟件件成本消耗與與開發(fā)進(jìn)度(11)質(zhì)量量保證(1)功功能需求系統(tǒng)做什么??系統(tǒng)何時(shí)做什什么?系統(tǒng)何時(shí)及如如何修改或升升級(jí)?(2)性性能需求軟件開發(fā)的技技術(shù)性指標(biāo)例如:存儲(chǔ)容量限制制執(zhí)行速度、相相應(yīng)時(shí)間吞吐量(3)環(huán)環(huán)境需求硬件設(shè)備:機(jī)型、外設(shè)、、接口、地點(diǎn)、分布、、溫度、濕度、磁場(chǎng)干干擾等軟件:操作系統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)(4)界界面需求有來(lái)自其它系系統(tǒng)的輸入嗎嗎?到自其它系統(tǒng)統(tǒng)的輸出嗎??對(duì)數(shù)據(jù)格式有有規(guī)定嗎?對(duì)數(shù)據(jù)存儲(chǔ)介介質(zhì)有規(guī)定嗎嗎?(5)用戶戶或人的因素素用戶類型?各種用戶熟練練程度?需受何種訓(xùn)練練?用戶理解、使使用系統(tǒng)的難難度?用戶錯(cuò)誤操作作系統(tǒng)的可能能性?(6)文文檔需求需哪些文檔??文檔針對(duì)哪些些讀者?(7)數(shù)數(shù)據(jù)需求輸入、輸出數(shù)數(shù)據(jù)的格式??接收、發(fā)送數(shù)數(shù)據(jù)的頻率??數(shù)據(jù)的準(zhǔn)確性性和精度?數(shù)據(jù)流量?數(shù)據(jù)需保持的的時(shí)間?(8)資資源需求軟件運(yùn)行時(shí)所所需的數(shù)據(jù)、、軟件。內(nèi)存空間等資資源。軟件開發(fā)、維維護(hù)所需的人人力、支撐軟件、開開發(fā)設(shè)備等。。(9)安安全保密密要求需對(duì)訪問(wèn)系系統(tǒng)或系統(tǒng)統(tǒng)信息加以以控制嗎?如何隔離用用戶之間的的數(shù)據(jù)?用戶程序如如何與其它它程序和操操作系統(tǒng)隔離??系統(tǒng)備份要要求?(10)軟軟件成本本消耗與開開發(fā)進(jìn)度需需求開發(fā)有規(guī)定定的時(shí)間表表嗎?軟硬件投資資有無(wú)限制制?(11)質(zhì)質(zhì)量保證證系統(tǒng)的可靠靠性要求??系統(tǒng)必須監(jiān)監(jiān)測(cè)和隔離離錯(cuò)誤嗎??規(guī)定系統(tǒng)平平均出錯(cuò)時(shí)時(shí)間?出錯(cuò)后,重重啟系統(tǒng)允允許的時(shí)間間?系統(tǒng)變化如如何反映到到設(shè)計(jì)中??維護(hù)是否包包括對(duì)系統(tǒng)統(tǒng)的改進(jìn)??系統(tǒng)的可移移植性?3.3分分析建模模所謂模型,就是為了了理解事物物而對(duì)事物物做出的一一種抽象,,是對(duì)事物物的一種無(wú)無(wú)歧義的書書面描述。。簡(jiǎn)單地說(shuō)說(shuō),模型就是某某一事物的的抽象表示示方式。經(jīng)過(guò)軟件的的需求分析析建立起來(lái)來(lái)的模型可可以稱之為為分析模型或者需求模型。3.3分分析建模模需求分析模模型:數(shù)據(jù)字典數(shù)據(jù)模型功能模型行為模型功能模型功能模型可可以用數(shù)據(jù)據(jù)流圖(DFD)描描述,所以以又稱為數(shù)據(jù)流模型型。下面是數(shù)據(jù)據(jù)流圖的基基本形式::3變換4變換1變換2變換外部實(shí)體外部實(shí)體外部實(shí)體外部實(shí)體數(shù)據(jù)文件輸入數(shù)據(jù)中間數(shù)據(jù)輸出數(shù)據(jù)學(xué)生1審查開發(fā)票2開領(lǐng)書單學(xué)生購(gòu)書單發(fā)票領(lǐng)書單計(jì)算機(jī)售書書系統(tǒng)的數(shù)數(shù)據(jù)流圖無(wú)效書單各班學(xué)生用用書表教材存量表表數(shù)據(jù)模型包含有3種種相關(guān)的信信息:(1)數(shù)據(jù)據(jù)對(duì)象數(shù)據(jù)對(duì)象是是幾乎所有有必須被軟軟件理解的的復(fù)合信息的表示。它它只封裝數(shù)數(shù)據(jù),不包包含作用于于對(duì)象的操操作。(2)屬性性屬性定義了了數(shù)據(jù)對(duì)象象的性質(zhì)。。(3)關(guān)系系數(shù)據(jù)對(duì)象彼彼此之間是是有關(guān)聯(lián)的的,也稱為為關(guān)系。數(shù)據(jù)模型數(shù)據(jù)模型常常常用“實(shí)實(shí)體-關(guān)系系圖(ERD)”來(lái)來(lái)描述。。ERD包含含3種基本本元素,即即實(shí)體、屬屬性和關(guān)系系。通常,用矩形表示即數(shù)據(jù)對(duì)象,用圓角矩形或或橢圓形表示實(shí)體的的屬性,用菱形連接相關(guān)實(shí)實(shí)體表示關(guān)系。下圖是一個(gè)個(gè)簡(jiǎn)化的教教學(xué)管理ERD:性別職稱姓名教工號(hào)姓名性別系學(xué)號(hào)年級(jí)課程號(hào)課程名學(xué)時(shí)學(xué)分課程教師學(xué)生教學(xué)行為模型行為模型常常用狀態(tài)轉(zhuǎn)換圖圖(簡(jiǎn)稱狀態(tài)圖圖)來(lái)描述,,它又稱為為狀態(tài)機(jī)模型型。狀態(tài)圖中的的基本元素素有事件、狀態(tài)和行為等。系統(tǒng)的狀態(tài)態(tài)機(jī)模型可以理解為為在任一個(gè)個(gè)時(shí)刻,系系統(tǒng)處于有有限可能的的狀態(tài)中的的一個(gè)狀態(tài)態(tài),當(dāng)某一一個(gè)激勵(lì)((條件)到到達(dá)時(shí),它它激發(fā)系統(tǒng)統(tǒng)從一個(gè)狀狀態(tài)轉(zhuǎn)換到到另一個(gè)新新狀態(tài)。下面是電話話系統(tǒng)的狀狀態(tài)圖:閑置撥號(hào)音do:響撥撥號(hào)音超時(shí)do:響蜂蜂鳴音存儲(chǔ)的信息息do:播放放信息接通中do:試接接通振鈴do:振鈴鈴撥號(hào)通話斷線忙音do:響響忙忙音音掛斷斷電電話話掛斷斷電電話話拿起起話話筒筒超時(shí)時(shí)無(wú)效效號(hào)號(hào)碼碼有效效號(hào)號(hào)碼碼超時(shí)時(shí)數(shù)字字?jǐn)?shù)字字占線線已接接通通受話話人人回回話話受話話人人掛掛斷斷電電話話信息播完數(shù)據(jù)據(jù)字字典典數(shù)據(jù)據(jù)字字典典(DataDictionary)用用于于描描述述軟軟件件系系統(tǒng)統(tǒng)中中使使用用或或者者產(chǎn)產(chǎn)生生的的每每一一個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)元元素素,,是是系系統(tǒng)統(tǒng)數(shù)數(shù)據(jù)據(jù)信信息息定定義義的的集集合合。。數(shù)據(jù)據(jù)字字典典的的作用用,就就是是對(duì)對(duì)軟軟件件中中的的每每個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)規(guī)規(guī)定定一一個(gè)個(gè)定定義義條條目目,,以以保持持?jǐn)?shù)數(shù)據(jù)據(jù)在在系系統(tǒng)統(tǒng)中中的的一一致致性性。軟件件中中的的數(shù)數(shù)據(jù)據(jù),,可可分分為為三三種種情情況況::①只只含含一一個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)的的數(shù)據(jù)據(jù)項(xiàng)項(xiàng)(或或數(shù)數(shù)據(jù)據(jù)元元素素);;②由由多多個(gè)個(gè)相相關(guān)關(guān)數(shù)數(shù)據(jù)據(jù)項(xiàng)項(xiàng)組組成成的的數(shù)據(jù)據(jù)流流;③數(shù)據(jù)據(jù)文文件件或或數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)。數(shù)據(jù)據(jù)流流““發(fā)發(fā)票票””的的字字典典條條目目數(shù)據(jù)流名:發(fā)票別名:購(gòu)書發(fā)票組成:學(xué)號(hào)+姓名+{書號(hào)+單價(jià)+數(shù)量+總價(jià)}+書費(fèi)合計(jì)備注:數(shù)據(jù)據(jù)字字典典的的例例子子3.3分分析析建建模模下面面介介紹紹兩兩種種需需求求模模型型::結(jié)結(jié)構(gòu)構(gòu)化化分分析析模模型型和和面面向向?qū)?duì)象象分分析析模模型型分析析模模型型描描述述工工具具DFD、、DD和和PSPECCFD、、CSPEC和和STDE-R圖圖用例例圖圖對(duì)象象-關(guān)關(guān)系系圖圖::類類、、對(duì)對(duì)象象、、構(gòu)構(gòu)建建等等圖圖對(duì)象象-行行為為圖圖::狀態(tài)態(tài)、、時(shí)時(shí)序序、、協(xié)協(xié)作作、、活活動(dòng)動(dòng)等等圖圖結(jié)構(gòu)構(gòu)化化分分析析模模型型數(shù)據(jù)對(duì)加加工象說(shuō)明說(shuō)說(shuō)明控制說(shuō)明E-R圖DFD圖STD圖DD數(shù)據(jù)模型功能模型行為模型面向?qū)ο蠓治鑫瞿P蛯傩?、操作、、協(xié)作者類/對(duì)象對(duì)對(duì)象象-關(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ù)復(fù)雜數(shù)據(jù)結(jié)構(gòu)構(gòu)可以使用))面向?qū)ο蠓治鑫龉ぞ哂美龍D,類對(duì)對(duì)象圖對(duì)象-關(guān)系圖圖對(duì)象-行為圖圖1.數(shù)據(jù)據(jù)流圖(DFD)飛機(jī)票預(yù)訂系系統(tǒng)數(shù)據(jù)流圖圖1.數(shù)據(jù)據(jù)流圖(DFD)數(shù)據(jù)流圖———他以圖形的的方式反映系系統(tǒng)的數(shù)據(jù)流流程由四種基本元元素組成,代代表符號(hào)和名名稱:加工名編號(hào)加工名編號(hào)文件名文件名數(shù)據(jù)流加工、處理或變換數(shù)據(jù)文件或數(shù)數(shù)據(jù)庫(kù)數(shù)據(jù)原點(diǎn)或終終點(diǎn)文件名實(shí)體名顧客出版社驗(yàn)證訂單匯總訂單訂單出版社訂單圖書目錄文件件顧客檔案待處理訂單文文件正確訂單一批訂單出版社檔案文文件訂貨存根文件件DFD圖的例例子1.數(shù)據(jù)據(jù)流圖(DFD)描述系統(tǒng)邏輯輯模型信息在系統(tǒng)中中的流動(dòng)和處處理用途交流信息的工工具結(jié)構(gòu)化分析和和設(shè)計(jì)的工具具一家工廠的采采購(gòu)部每天需需要一張訂貨貨報(bào)表,報(bào)表表按零件編號(hào)號(hào)排序,表中中列出所有需需要再次訂貨貨的零件。對(duì)對(duì)于每個(gè)需要要再次訂貨的的零件應(yīng)該列列出下述數(shù)據(jù)據(jù):零件編號(hào)號(hào),零件名稱稱,定貨數(shù)量量,目前價(jià)格格,主要供應(yīng)應(yīng)者,次要供供應(yīng)者。零件件入庫(kù)或出庫(kù)庫(kù)稱為事務(wù),,通過(guò)放在倉(cāng)倉(cāng)庫(kù)中的CRT終端把事事務(wù)報(bào)告結(jié)訂訂貨系統(tǒng)。當(dāng)當(dāng)某種零件的的庫(kù)存數(shù)量少少于庫(kù)存量臨臨界值時(shí)就應(yīng)應(yīng)該再次訂貨貨。案例由文字描述畫畫出數(shù)據(jù)流圖圖由文字描述畫畫出數(shù)據(jù)流圖圖采購(gòu)員訂貨系統(tǒng)事務(wù)訂貨報(bào)表訂貨系統(tǒng)數(shù)據(jù)據(jù)流程圖倉(cāng)庫(kù)保管員由系統(tǒng)調(diào)調(diào)查畫出出數(shù)據(jù)流流圖會(huì)計(jì)處理原始數(shù)據(jù)賬簿、報(bào)報(bào)表會(huì)計(jì)信息息系統(tǒng)數(shù)數(shù)據(jù)流程程圖領(lǐng)書單進(jìn)書通知知購(gòu)書單缺書單DFD練練習(xí)—售書系統(tǒng)學(xué)生教材購(gòu)銷系統(tǒng)書庫(kù)保管員領(lǐng)書單進(jìn)進(jìn)書通通知進(jìn)書通知知購(gòu)書單缺缺書單單DFD練練習(xí)—售書系統(tǒng)1銷售2采購(gòu)書庫(kù)保管員學(xué)生F1教材存量量表F2缺書登記記表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ù)據(jù)元素)。DFD中中所有數(shù)數(shù)據(jù)元素素的定義義集合①數(shù)據(jù)流———例::發(fā)票②數(shù)據(jù)文件件——例例:各班班學(xué)生用用書表③學(xué)生購(gòu)書書數(shù)量數(shù)數(shù)據(jù)項(xiàng)———例::數(shù)量三種數(shù)據(jù)據(jù)字典分分別表達(dá)達(dá)如下::學(xué)生1審查開發(fā)票2開領(lǐng)書單學(xué)生購(gòu)書單發(fā)票領(lǐng)書單計(jì)算機(jī)售售書系統(tǒng)統(tǒng)的數(shù)據(jù)據(jù)流圖::無(wú)效書單單各班學(xué)生生用書表表教材存量量表數(shù)據(jù)流““發(fā)票””的字典典條目數(shù)據(jù)流名:發(fā)票別名:購(gòu)書發(fā)票組成:學(xué)號(hào)+姓名+{書號(hào)+單價(jià)+數(shù)量+總價(jià)}+書費(fèi)合計(jì)備注:數(shù)據(jù)字典典——數(shù)數(shù)據(jù)流數(shù)據(jù)文件件“各班班學(xué)生用用書表””的字典典條目文件名:各班學(xué)生用書表別名:組成:{系編號(hào)+專業(yè)和班編號(hào)+年級(jí)+{書號(hào)}}組織:按系、專業(yè)和班編號(hào)從小到大排列備注:數(shù)據(jù)字典典——數(shù)數(shù)據(jù)文件件數(shù)據(jù)項(xiàng)““數(shù)量””的字典典條目數(shù)據(jù)項(xiàng)名:數(shù)量別名:購(gòu)書量取值:正整數(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ù)類型:長(zhǎng)度(精度):取值范圍、缺省值等:…(如計(jì)量單位等)備注:還可以采采用類似似公式定定義式,,(似P41例3.6))例如:航班信息息文件={航空空公司名名稱+航航班號(hào)+起點(diǎn)++終點(diǎn)++日期++起飛飛時(shí)間++降落時(shí)時(shí)間}航空公司司名稱==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ù)描述還還可以采采用以下下的方式式:名稱別名類型長(zhǎng)度備注姓名XM字符8存款日期CKRQ日期金額JE數(shù)字8,2身份證號(hào)SFZH字符16類別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ō)明加工說(shuō)明明(PSPEC)說(shuō)明DFD中的的每個(gè)加加工,加加工邏輯輯說(shuō)明描描述實(shí)現(xiàn)現(xiàn)加工的的策略,,是加工工說(shuō)明的的主體。。在需求分分析階段段,策略略僅需要要指出“做什么么”,而而不管““怎么做做”!3.加加工說(shuō)說(shuō)明加工說(shuō)明明(PSPEC)的描描述工具具有:結(jié)構(gòu)化語(yǔ)語(yǔ)言判定表或或判定樹樹層次方框框圖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)是是否與文件件中信息相符IF是THEN輸出已訂票票信息ELSE輸出未訂票票信息ELSE輸出未訂票票信息執(zhí)行頻率:實(shí)時(shí)例:用結(jié)構(gòu)構(gòu)化語(yǔ)言描描述加工(2)判定定表或判定定樹判定表采用用表格的形形式描述加加工邏輯,,他適合于于描述包含含復(fù)雜判斷斷的加工處處理。判定樹采用用樹形圖的的形式描述述加工邏輯輯,他同樣樣適合于描描述包含復(fù)復(fù)雜判斷的的加工處理理。他是判判定表的圖圖形表示。。一般情況下下,兩者選選用其一。。判定(決策策)樹實(shí)例例判定樹描述述有多個(gè)行行為需要選選擇的過(guò)程程。判定樹由一組表表示條件的的節(jié)點(diǎn),和和無(wú)標(biāo)記邊邊組成。判定樹示意意圖邏輯功能名名條件1條件2條件1.2條件1.1行為1行為2條件2.1條件2.2行為3行為4行為5判定樹實(shí)例豪華型選擇包裝箱中速車高速車豪華型標(biāo)準(zhǔn)型標(biāo)準(zhǔn)型使用1號(hào)包裝箱使用2號(hào)包裝箱使用3號(hào)包裝箱使用4號(hào)包裝箱判定(決策策)樹實(shí)例例判定樹還有有另一種形形式:“T”表示““真”,條條件成立;;“F”表表示“假””,條件不不成立。判定樹的另另一種形式式?jīng)Q策樹形式式簡(jiǎn)單,易易于掌握和和使用,并并適合于與與用戶討論論。豪華型
中速車T標(biāo)準(zhǔn)型
使用1號(hào)包裝箱
使用2號(hào)包裝箱
使用4號(hào)包裝箱
使用3號(hào)包裝箱TTFFF判定(決策策)表實(shí)例例判定表(1)豪華型中速車T
使用1號(hào)包裝箱
使用2號(hào)包裝箱
使用3號(hào)包裝箱
使用4號(hào)包裝箱TTFFFFT√√√√判定(決策策)表實(shí)例例判定表(2)層次方框圖圖用樹形結(jié)結(jié)構(gòu)的一系系列多層次次的矩形框框描繪數(shù)據(jù)據(jù)的層次結(jié)結(jié)構(gòu)。樹形形結(jié)構(gòu)的頂頂層是一個(gè)個(gè)單獨(dú)的矩矩形框,它它代表完整整的數(shù)據(jù)結(jié)結(jié)構(gòu),下面面的各層矩矩形框代表表這個(gè)數(shù)據(jù)據(jù)的子集,,最底層的的各個(gè)框代代表組成這這個(gè)數(shù)據(jù)的的實(shí)際數(shù)據(jù)據(jù)元素(不不能再分割割的元素))。例如,描繪繪一家計(jì)算算機(jī)公司全全部產(chǎn)品的的數(shù)據(jù)結(jié)構(gòu)構(gòu)可以用圖圖2.15中的層次方方框圖表示示。層次方框圖的一個(gè)例子(3)層次次方框圖(4)Warnier圖法國(guó)計(jì)算機(jī)機(jī)科學(xué)家Warnier提出出了表示信信息層次結(jié)結(jié)構(gòu)的另外外一種圖形形工具。和和層次方框框圖類似,,Warnier圖圖也用樹形形結(jié)構(gòu)描繪繪信息,但但是這種圖圖形工具比比層次方框框圖提供了了更豐富的的描繪手段段。用Warnier圖圖可以表明明信息的邏邏輯組織,,也就是說(shuō)說(shuō),它可以以指出一類類信息或一一個(gè)信息量量是重復(fù)出出現(xiàn)的,也也可以表示示特定信息息在某一類類信息中是是有條件地地出現(xiàn)的。。因?yàn)橹貜?fù)復(fù)和條件約約束是說(shuō)明明軟件處理理過(guò)程的基基礎(chǔ),所以以很容易把把Warnier圖圖轉(zhuǎn)變成軟軟件設(shè)計(jì)的的工具。(4)Warnier圖下圖是用Warnier圖描描繪一類軟軟件產(chǎn)品的的例子,它它說(shuō)明了這這種圖形工工具的用法法。Warnier圖的的一個(gè)例子子IPO(Input-Process-OutputChatr)圖IPO圖是是輸入/處處理/輸出出圖的簡(jiǎn)稱稱,它是美美國(guó)IBM公司發(fā)展展完善起來(lái)來(lái)的一種圖圖形工具,,能夠方便便地描繪輸輸入數(shù)據(jù)、、對(duì)數(shù)據(jù)的的處理和輸輸出數(shù)據(jù)之之間的關(guān)系系。用IPO圖描繪主文件更新功能右圖是一個(gè)個(gè)主文件更更新的例子子,通過(guò)這這個(gè)例子不不難了解IPO圖的的用法。建議使用一一種改進(jìn)的的IPO圖圖(也稱為為IPO表表),這種種圖中包含含某些附加加信息,在在軟件設(shè)計(jì)計(jì)過(guò)程中將將比原始的的IPO圖圖更有用。。如下圖所所示,改進(jìn)進(jìn)的IPO圖中包含含的附加信信息,主要要有系統(tǒng)名名稱,圖的的作者,完完成本圖的的日期,本本圖描述的的模塊的名名字,模塊塊在層次圖圖中的編號(hào)號(hào),調(diào)用本本模塊的模模塊清單,,本模塊調(diào)調(diào)用的模塊塊的清單,,注釋,以以及本模塊塊使用的局局部數(shù)據(jù)元元素等。在在需求分析析階段可以以使用IPO圖簡(jiǎn)略略地描述數(shù)數(shù)據(jù)流圖中中各個(gè)處理理的基本算算法(著重重說(shuō)明處理理功能而不不是具體實(shí)實(shí)現(xiàn)功能的的算法)。。當(dāng)然,在在需求分析析階段,IPO表中中的許多附附加信息暫暫時(shí)還不具具備。但是是,在軟件件設(shè)計(jì)階段段可以進(jìn)一一步補(bǔ)充、、修正這些些表,繼續(xù)續(xù)作為設(shè)計(jì)計(jì)階段的文文檔。這正正是在需求求分析階段段用IPO表作為描描述基本算算法的工具具的重要優(yōu)優(yōu)點(diǎn)。改進(jìn)的IPO圖的形式改進(jìn)的IPO圖的例子財(cái)務(wù)管理系系統(tǒng)2.1客房帳目管管理客人入住登登記查詢處處理退房登記查查詢處理客房結(jié)算處處理客房帳目查查詢客人客房結(jié)結(jié)算客房日結(jié)算算改進(jìn)的IPO圖的例子系統(tǒng):財(cái)務(wù)管理系系統(tǒng)作者:XXX模塊:客房帳目管管理日期:2006/03/15編號(hào):2.1.1注釋:被調(diào)用:財(cái)財(cái)務(wù)管理系系統(tǒng)調(diào)用:客房房結(jié)算管理理有效性檢檢驗(yàn)、客人人入住信息息查詢處理理、客人退退房信息查查詢處理輸入:系統(tǒng)統(tǒng)當(dāng)前時(shí)間間、客人入入住信息、、客人退房房信息、客客人入住登登記查詢請(qǐng)請(qǐng)求、。退退房登記查查詢請(qǐng)求。。輸出:非法法信息、客客人入住登登記查詢結(jié)結(jié)果、退房房登記查詢?cè)兘Y(jié)果、客客人住宿結(jié)結(jié)算表、客客房日結(jié)算算表局部數(shù)據(jù)元元素:4.CFD和CSPEC適合實(shí)時(shí)系系統(tǒng)的分析析與DFD和和PSPEC類似和DFD與與PSPEC配合使使用表示控制流流和控制加加工控制流圖與與控制說(shuō)明明通常與DFD配合合使用描述述模型。CFD和DFD的關(guān)關(guān)系數(shù)據(jù)條件加工激活信信號(hào)控制輸出輸入數(shù)據(jù)加工模型PSPEC控制模型CSPEC輸出數(shù)據(jù)控制輸入(1)CFD的符號(hào)號(hào)組成與表表示控制信息或或事件引用控制說(shuō)說(shuō)明(2)CFD的建立立對(duì)于那些由由事件驅(qū)動(dòng)動(dòng)而不是數(shù)數(shù)據(jù)驅(qū)動(dòng),,產(chǎn)生的是是控制信息息而不是數(shù)數(shù)據(jù)值,以以及處理信信息時(shí)必須須依賴于時(shí)時(shí)間的應(yīng)用用,只建立立數(shù)據(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ì)出現(xiàn)什什么事情呢呢?這時(shí)就就需要看控控制說(shuō)明了了??刂普f(shuō)明用用于指明會(huì)會(huì)激活哪些些加工,它它主要用于于描述:當(dāng)事件或控控制信息被被感知時(shí)軟軟件如何行行動(dòng);作為事件發(fā)發(fā)生的結(jié)果果,那些加加工將被激激活。例3.11課后自自己看(P47))5.狀態(tài)轉(zhuǎn)轉(zhuǎn)換圖(STD)描述軟件狀狀態(tài)變遷符號(hào)表示矩形---系統(tǒng)狀態(tài)態(tài)箭頭---狀態(tài)轉(zhuǎn)變變方向規(guī)則表達(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)證帳帳戶主屏do::顯顯示示主主屏屏幕幕do::要要求求密密碼碼帳戶戶有有效效do::驗(yàn)驗(yàn)證證密密碼碼輸入入密密碼碼密碼碼正正確確處理理結(jié)結(jié)束束結(jié)束束do::打打印印帳帳單單do::驗(yàn)驗(yàn)證證帳帳戶戶do::顯顯示示無(wú)無(wú)效效帳帳戶戶帳戶戶無(wú)無(wú)效效密碼碼錯(cuò)錯(cuò)取款款額額無(wú)無(wú)效效do::要要求求取取款款額額do::檢檢驗(yàn)驗(yàn)取取款款額額取款款額額有有效效do::取取款款事事務(wù)務(wù)do::顯顯示示取取消消信信息息do::要要求求類類型型輸入入類類型型輸入入取取款款額額do::顯顯示示失失敗敗信信息息事務(wù)務(wù)失失敗敗等待待5秒秒鐘鐘取消消取消消取消消取消消E-R圖圖(1))有有三三個(gè)個(gè)相相互互關(guān)關(guān)聯(lián)聯(lián)的的部部分分構(gòu)構(gòu)成成::①實(shí)實(shí)體體————事物物、、事事件件、、角角色色、、機(jī)機(jī)構(gòu)構(gòu)等等②屬屬性性————名稱稱、、描描述述、、參參考考屬屬性性、、含含有有一一個(gè)個(gè)標(biāo)標(biāo)識(shí)識(shí)屬屬性性((關(guān)關(guān)鍵鍵字字))③關(guān)關(guān)系系————事物物、、事事件件、、角角色色、、機(jī)機(jī)構(gòu)構(gòu)等等用于于對(duì)對(duì)復(fù)復(fù)雜雜數(shù)數(shù)據(jù)據(jù)的的用用作作數(shù)數(shù)據(jù)據(jù)分分析析和和建建模模(2))組組成成符符號(hào)號(hào)::0::11::10::m1:mE-R圖圖例例子子電話機(jī)生產(chǎn)廠商經(jīng)銷商用戶生產(chǎn)購(gòu)買使用經(jīng)銷7.用用例例圖圖主要要用用于于面面向向?qū)?duì)象象分分析析用例例::系系統(tǒng)統(tǒng)和和外外部部((相相對(duì)對(duì)))角角色色的的交交互互符號(hào)號(hào)表表示示::系統(tǒng)名稱系統(tǒng)用例名用例角色關(guān)聯(lián)UseCase圖圖例例子子簽定定保保險(xiǎn)險(xiǎn)單單銷售售統(tǒng)統(tǒng)計(jì)計(jì)客戶戶統(tǒng)統(tǒng)計(jì)計(jì)客戶戶保險(xiǎn)險(xiǎn)銷銷售售員員保險(xiǎn)險(xiǎn)商商務(wù)務(wù)系系統(tǒng)統(tǒng)的的用用例例圖圖保險(xiǎn)險(xiǎn)商商務(wù)務(wù)系系統(tǒng)統(tǒng)UseCase圖圖例例子子用例例之之間間的的關(guān)關(guān)系系擴(kuò)展展關(guān)關(guān)系系使用用關(guān)關(guān)系系組合合關(guān)關(guān)系系《擴(kuò)展》簽保險(xiǎn)單簽汽車購(gòu)買契約《使用》《使用》簽保險(xiǎn)單簽汽車保險(xiǎn)單簽房屋保險(xiǎn)單定義義用用例例————1回答答問(wèn)問(wèn)題題——發(fā)現(xiàn)角角色色使用用系系統(tǒng)統(tǒng)主主要要功功能能的的人人是是誰(shuí)誰(shuí)??需要要借借助助于于系系統(tǒng)統(tǒng)完完成成日日常常工工作作的的人人是是誰(shuí)誰(shuí)??誰(shuí)來(lái)來(lái)維維護(hù)護(hù)、、管管理理系系統(tǒng)統(tǒng),,保保證證系系統(tǒng)統(tǒng)正正常常工工作作??系統(tǒng)控制的硬硬件設(shè)備有哪哪些?系統(tǒng)需要和哪哪些其它系統(tǒng)統(tǒng)接口?對(duì)系統(tǒng)產(chǎn)生的的結(jié)果感興趣趣的人和事是是哪些?定義用例———2回答問(wèn)題—發(fā)現(xiàn)用例角色需要從系系統(tǒng)中獲得哪哪種功能?需需要角色做什什么?角色需要讀取取、產(chǎn)生、刪刪除、修改或或存儲(chǔ)系統(tǒng)中中的某種信息息嗎?系統(tǒng)中發(fā)生的的事件需要通通知角色嗎??角色需要通通知系統(tǒng)某件件事嗎?這些些事件能干什什么?系統(tǒng)需要輸入入/輸出的是是什么信息??這些輸入/輸出信息從從哪兒來(lái)??到哪兒去??當(dāng)前運(yùn)行系統(tǒng)統(tǒng)(也許是一一些手工操作作而不是計(jì)算算機(jī)系統(tǒng))的的主要問(wèn)題??8.對(duì)象-關(guān)系圖從E-R(實(shí)實(shí)體關(guān)系)圖圖演變而來(lái)描述對(duì)象間關(guān)關(guān)系學(xué)生書出版商購(gòu)買來(lái)自1:10:m1:11:1對(duì)象關(guān)系圖例例子儲(chǔ)蓄系統(tǒng)對(duì)象象關(guān)系圖(模模型)儲(chǔ)戶姓名地址帳戶帳戶號(hào)余額事務(wù)日期金額柜員號(hào)1+1+取款事務(wù)取款總行名稱柜員柜員號(hào)儲(chǔ)蓄所所號(hào)地址1+分行分行號(hào)驗(yàn)證帳號(hào)驗(yàn)證密碼更新帳戶1+1+1+存款事務(wù)存款1+1+終端終端號(hào)驗(yàn)證帳號(hào)驗(yàn)證密碼打印帳單一般與特殊整體與部分注意:對(duì)象關(guān)系而非非實(shí)體關(guān)系對(duì)象關(guān)系圖例例子9.對(duì)象象-行為圖描述對(duì)象的動(dòng)動(dòng)態(tài)行為對(duì)象狀態(tài)轉(zhuǎn)換換圖(就是5.狀態(tài)態(tài)轉(zhuǎn)換圖)事件軌跡圖((也稱時(shí)序圖、、順序圖)事件流圖對(duì)象狀態(tài)轉(zhuǎn)換換圖例子加紙紙用完故障修復(fù)打印故障打印完成接到打印命令就緒打印缺紙故障事件軌跡圖例例子刪除會(huì)議事件件軌跡圖事件流圖例子子[打印機(jī)忙]保存文件[打印機(jī)就緒]打印文件打印文件計(jì)算機(jī)打印隊(duì)列打印服務(wù)器打印機(jī)3.4軟軟件需求說(shuō)說(shuō)明(SRS)按美國(guó)IEEE830-1998號(hào)標(biāo)準(zhǔn)和和國(guó)家標(biāo)準(zhǔn)GB856D-88,規(guī)格說(shuō)明應(yīng)應(yīng)有如下內(nèi)容容:軟件需求規(guī)格格說(shuō)明書模板板3.5結(jié)結(jié)構(gòu)化分析方方法定義:使用DFD、DD、結(jié)構(gòu)化語(yǔ)語(yǔ)言、判定表表和判定樹等等工具,來(lái)建建立一種新的的、稱為結(jié)構(gòu)構(gòu)化說(shuō)明書的的目標(biāo)文檔。?;静襟E自頂向下,功功能分解分層DFD由后向前,定定義數(shù)據(jù)和加加工DD,PSPEC根據(jù)需要,分分析復(fù)雜數(shù)據(jù)據(jù)和動(dòng)態(tài)模型型E-R圖,CFD,CSPEC,STD編寫SRS數(shù)據(jù)字典數(shù)據(jù)流圖E-R圖狀態(tài)變遷圖加工規(guī)約控制規(guī)約數(shù)據(jù)對(duì)象描述分析模型的結(jié)結(jié)構(gòu)畫畫數(shù)據(jù)據(jù)流圖的原則則找出數(shù)據(jù)的源源點(diǎn)與終點(diǎn)把軟件系統(tǒng)看看成一個(gè)大的的加工,根據(jù)據(jù)外部實(shí)體的的輸出數(shù)據(jù)流流和輸入數(shù)據(jù)據(jù)流,劃出系系統(tǒng)的輸入和和輸出圖,即即頂層圖根據(jù)系統(tǒng)的邏邏輯要求,從從外部實(shí)體的的輸出數(shù)據(jù)流流出發(fā),把頂頂層圖中的加加工分解成若若干個(gè)子加工工,并用數(shù)據(jù)據(jù)流把這些加加工連接起來(lái)來(lái),此時(shí)的系系統(tǒng)內(nèi)部圖稱稱為0層圖進(jìn)行檢檢查和和修改改按照上上述步步驟,,再?gòu)膹母骷蛹庸こ龀霭l(fā),,畫出出所需需的子子圖實(shí)例考務(wù)處處理系系統(tǒng)功功能(1)對(duì)考考生送送來(lái)的的報(bào)名名單進(jìn)進(jìn)行檢檢查;(2)對(duì)合合格的的報(bào)名名單編編好準(zhǔn)準(zhǔn)考證證號(hào)后后將準(zhǔn)準(zhǔn)考證證送給給考生生,并并將匯匯總后后的考考生名名單送送給閱閱卷站站;(3)對(duì)閱閱卷站站送來(lái)來(lái)的成成績(jī)單單進(jìn)行行檢查查,并并根據(jù)據(jù)考試試中心心制定定的合合格標(biāo)標(biāo)準(zhǔn)審審定合合格者者;(4)制作作考生生通知知單(含成成績(jī)及及合格格/不不合格格標(biāo)志志)送送給考考生;(5)按地地區(qū)進(jìn)進(jìn)行成成績(jī)分分類統(tǒng)統(tǒng)計(jì)和和試題題難度度分析析,產(chǎn)產(chǎn)生統(tǒng)統(tǒng)計(jì)分分析表表??紕?wù)處處理系系統(tǒng)的的分層層DFD———頂層數(shù)數(shù)據(jù)流流圖考生考務(wù)處理系系統(tǒng)考試中心閱卷站站不合格格報(bào)名名單報(bào)名單單準(zhǔn)考證證考生通通知單單成績(jī)清單合格標(biāo)標(biāo)準(zhǔn)錯(cuò)誤成成績(jī)清單考生名名單統(tǒng)計(jì)分分析表表登記報(bào)名單單報(bào)名單單準(zhǔn)考證證1統(tǒng)計(jì)成成績(jī)2不合格格報(bào)名單單考生通通知單單成統(tǒng)計(jì)分分析表表0層數(shù)據(jù)流流圖考生名名冊(cè)績(jī)清單合格標(biāo)準(zhǔn)考生名名單成績(jī)清單錯(cuò)誤一層數(shù)數(shù)據(jù)流流圖(a)檢查報(bào)名單單報(bào)名單單準(zhǔn)考證證1.1編準(zhǔn)考考證號(hào)號(hào)1.2不合格格報(bào)名單單考生名名冊(cè)考生名名單合格報(bào)名單單登記考生1.3一層數(shù)數(shù)據(jù)流流圖(b)檢查成績(jī)清清單2.1審定合格者者2.2考生名名冊(cè)正確成績(jī)清清單制作通知單單2.3分析統(tǒng)計(jì)成成績(jī)2.4分析試題難難度2.5試題得得分清清單考生通知單單難度分析表表合格標(biāo)準(zhǔn)分類統(tǒng)計(jì)表表成績(jī)清清單錯(cuò)誤成績(jī)績(jī)清清單單經(jīng)審審定定的的成績(jī)績(jī)清清單單DFD可可以以用用來(lái)來(lái)表表示示一一個(gè)個(gè)系系統(tǒng)統(tǒng)或或軟軟件件在在任任何何層層次次上上的的抽抽象象。。較大大型型軟軟件件系系統(tǒng)統(tǒng)DFD分分成成多多層層(子子圖圖、、父父圖圖概概念念),可可以以表表示示數(shù)數(shù)據(jù)據(jù)流流和和功功能能的的進(jìn)進(jìn)一一步步的的細(xì)細(xì)節(jié)節(jié)。。S2132.22.12.33.13.2頂層層(不不編編號(hào)號(hào)))0層層1層層確確定定數(shù)數(shù)據(jù)據(jù)定定義義與與加加工工策策略略最低低一一層層DFD圖圖包包含含了了系系統(tǒng)統(tǒng)的的全全部部數(shù)數(shù)據(jù)據(jù)和和加加工工,,從從哪哪里里開開始始分分析析呢呢??一般般應(yīng)應(yīng)該該從從數(shù)數(shù)據(jù)據(jù)的的終終點(diǎn)點(diǎn)開開始始,,因因?yàn)闉榻K終點(diǎn)點(diǎn)的的數(shù)數(shù)據(jù)據(jù)代代表表系系統(tǒng)統(tǒng)的的書書櫥櫥,,其其要要求求是是明明確確的的。。從從這這里里沿沿著著DFD圖圖一一步步一一步步向向數(shù)數(shù)據(jù)據(jù)源源點(diǎn)點(diǎn)回回溯溯,,這這樣樣容容易易看看清清數(shù)數(shù)據(jù)據(jù)流流中中每每一一數(shù)數(shù)據(jù)據(jù)項(xiàng)項(xiàng)的的來(lái)來(lái)龍龍去去脈脈,,有有利利于于減減少少錯(cuò)錯(cuò)誤誤和和遺遺漏漏。??珊蠛罂纯磿鴷鳳57-58確定定數(shù)數(shù)據(jù)據(jù)定定義義與與加加工工策策略略————例例名字字::定定貨貨報(bào)報(bào)表表別名名::定定貨貨信信息息描述述::每每天天一一次次送送給給采采購(gòu)購(gòu)員員的的需需要要定定貨貨的的零零件件表表組成成:{零零件件編編號(hào)號(hào)+零零件件名名稱稱+定定貨貨數(shù)數(shù)量量+目目前前價(jià)價(jià)格格+主主要要供供應(yīng)應(yīng)者者+次次要要供供應(yīng)應(yīng)者者}組織織::按按零零件件標(biāo)標(biāo)號(hào)號(hào)排排序序位置置::輸輸出出到到打打印印機(jī)機(jī)訂貨貨系系統(tǒng)統(tǒng)案案例例分分析析((本本章章幻幻燈燈片片58、、59))的的數(shù)數(shù)據(jù)據(jù)定定義義,,從從重重點(diǎn)點(diǎn)開開始始,,即即訂訂貨貨報(bào)報(bào)表表::結(jié)構(gòu)構(gòu)化化分分析析的的整整個(gè)個(gè)流流程程畫DFD定義義加加工工和和數(shù)數(shù)據(jù)據(jù)再修修改改產(chǎn)生生SRS復(fù)審審的的復(fù)復(fù)審審父圖圖和和子子圖圖不不平平衡衡未區(qū)區(qū)分分局局部部文文件件和和局局部部外外部部項(xiàng)項(xiàng)分解解的的速速度度太太快快不遵遵守守加加工工編編號(hào)號(hào)規(guī)規(guī)則則結(jié)構(gòu)構(gòu)化化分分析析方方法法實(shí)實(shí)踐踐為方方便便儲(chǔ)儲(chǔ)戶戶,,某某銀銀行行擬擬開開發(fā)發(fā)計(jì)計(jì)算算機(jī)機(jī)儲(chǔ)儲(chǔ)蓄蓄管管理理系系統(tǒng)統(tǒng)。。儲(chǔ)儲(chǔ)戶戶填填寫寫的的存存款款單單或或取取款款單單由由銀銀行行柜柜臺(tái)臺(tái)業(yè)業(yè)務(wù)務(wù)員員鍵鍵入入系系統(tǒng)統(tǒng),,如如果果是是存存款款,,系系統(tǒng)統(tǒng)記記錄錄存存款款人人姓姓名名、、住住址址、、存存款款類類型型、、存存款款日日期期、、利利息息等等信信息息,,并并印印出出存存款款單單給給儲(chǔ)儲(chǔ)戶戶;;如如果果是是取取款款,,系系統(tǒng)統(tǒng)進(jìn)進(jìn)行行取取款款處處理理并并印印出出結(jié)結(jié)算算單單給給儲(chǔ)儲(chǔ)戶戶。。請(qǐng)請(qǐng)用用結(jié)結(jié)構(gòu)構(gòu)化化方方法法描描述述系系統(tǒng)統(tǒng)的的邏邏輯輯模模型型。。((對(duì)對(duì)系系統(tǒng)統(tǒng)的的功功能能需需求求))3.6面面向向?qū)ο蠓址治龇椒ǚㄓ美龍D::視圖功能模型型:模型型分析模型型:模型型類圖:視視圖對(duì)象模型型:模型型順序圖::視圖狀態(tài)圖::視圖活動(dòng)圖::視圖動(dòng)態(tài)模型型:模型型面向?qū)ο笙蠓治瞿DP偷臉?gòu)構(gòu)成面向?qū)ο笙蠓治龅牡哪繕?biāo)就就是要建建立這些些圖?。。。?.6面面向向?qū)ο蠓址治龇椒ǚ?0世紀(jì)紀(jì)80年年代以來(lái)來(lái),出現(xiàn)現(xiàn)了幾十十種面向向?qū)ο筌涇浖_發(fā)發(fā)方法。。每一種種都有自自己的符符號(hào)體系系和開發(fā)發(fā)過(guò)程,,都支持持以下基基本活動(dòng)動(dòng):?標(biāo)識(shí)識(shí)類及對(duì)對(duì)象?描述述類及對(duì)對(duì)象之間間的關(guān)系系?定定義類的的屬性和和操作在學(xué)習(xí)面面向?qū)ο笙蠓治龇椒椒ㄖ扒?,先了了解一下下目前較較為流行行的幾種種面向?qū)?duì)象系統(tǒng)統(tǒng)開發(fā)方方法:流行的幾幾種面向向?qū)ο笙迪到y(tǒng)開發(fā)發(fā)方法Booch方法Coad-Yourdon方法Rumbaugh方法(簡(jiǎn)稱OMT)(ObjectModelingTechnology)Jacobson(雅各布布森)方法(簡(jiǎn)稱OOSE)由Rumbaugh、、Booch、、Jacobson提出的統(tǒng)統(tǒng)一建模模語(yǔ)言(UnifiedModelingLanguage簡(jiǎn)稱稱UML)目前流行行的OOA方法概述述①Booch方法Booch的OOA宏觀開發(fā)發(fā)過(guò)程概概述:標(biāo)識(shí)類和和對(duì)象標(biāo)識(shí)類和和對(duì)象的的語(yǔ)義標(biāo)識(shí)類和和對(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)定義整體體/部分分結(jié)構(gòu)標(biāo)識(shí)主題題(子系系統(tǒng)構(gòu)件件的表示示)定義屬性性定義服務(wù)務(wù)目前流行行的OOA方法概述述③Rumbaugh方法(簡(jiǎn)稱OMT))Rumbaugh的OOA過(guò)程概述述:開發(fā)對(duì)問(wèn)問(wèn)題的范范圍陳述述建造對(duì)象象模型開發(fā)動(dòng)態(tài)態(tài)模型構(gòu)造系統(tǒng)統(tǒng)的功能能模型目前流行行的OOA方法概述述④Jacobson方方法也稱OOSE方方法。最最大特點(diǎn)點(diǎn)是強(qiáng)調(diào)調(diào)使用實(shí)例例(Use-Case),每一一個(gè)用例例就是一一個(gè)使用用系統(tǒng)的的方式,,用例的的執(zhí)行將將引發(fā)執(zhí)執(zhí)行一系系列與行行為相關(guān)關(guān)的事務(wù)務(wù)。該方法將將用例貫貫穿于整整個(gè)開發(fā)發(fā)階段,,并在用用例描述述中引入入了角色或參參與者(Actor)的概念念。角色色指使用用系統(tǒng)的的人以及及與系統(tǒng)統(tǒng)相互作作用的軟軟硬件環(huán)環(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)使使用基本本需求作作為指南南選擇類和對(duì)象;;(2)為對(duì)象標(biāo)標(biāo)識(shí)屬性性和操作作;(3)定定義組織織類的結(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)稱稱UML)UML是是一種定定義良好好,易于于表達(dá),,功能強(qiáng)強(qiáng)大且普普遍實(shí)用用的建模模語(yǔ)言。。在第七章章詳細(xì)講講3.6面面向向?qū)ο蠓址治龇椒ǚ嫦驅(qū)ο笙蠓治瞿DP偷慕ń哪哪睦锶胧质帜兀恳话銇?lái)說(shuō)說(shuō)總是從從理解系系統(tǒng)的““使用實(shí)實(shí)例開始始”回顧面向?qū)ο笙蠓治瞿DP偷臉?gòu)構(gòu)成(幻燈片片134)基本步驟驟定義系統(tǒng)統(tǒng)的用例例領(lǐng)域分析析,建立立類對(duì)象象模型建立對(duì)象象-關(guān)系系模型建立對(duì)象象-行為為模型功能模型型對(duì)象模型型動(dòng)態(tài)模型型靜態(tài)模型型定定義用例例靜態(tài)建?!δ苣P停海河美陀美龍D用例模型的基基本組成:用用例、角色和和系統(tǒng)用例圖:取飲料顧客酒店系統(tǒng)投幣退幣找錢選擇燈金額累計(jì)數(shù)各種飲料存量量屏幕系統(tǒng)維護(hù)員放置各種飲料料收錢系統(tǒng)數(shù)據(jù)維護(hù)護(hù)各種飲料存量量及單價(jià)設(shè)定發(fā)現(xiàn)角色通過(guò)回答下列列問(wèn)題,可以以幫助建模者者發(fā)現(xiàn)角色::使用系統(tǒng)主要要功能的人是是誰(shuí)?需要借助于系系統(tǒng)完成日常常工作的人是是誰(shuí)?誰(shuí)來(lái)維護(hù)、管管理系統(tǒng),保保證系統(tǒng)正常常工作?系統(tǒng)控制的硬硬件設(shè)備有哪哪些?系統(tǒng)需要與哪哪些其它系統(tǒng)統(tǒng)交互?對(duì)系統(tǒng)產(chǎn)生的的結(jié)果感興趣趣的人或事是是哪些?發(fā)現(xiàn)用例詢問(wèn)以下問(wèn)題題角色需要從系系統(tǒng)中獲得哪哪種功能?角角色需要做什什么?角色需要讀取取、產(chǎn)生、刪刪除、修改或或存儲(chǔ)系統(tǒng)中中的信息嗎??系統(tǒng)中發(fā)生的的事件需要通通知角色嗎??如果用系統(tǒng)的的新功能處理理角色的日常常工作是簡(jiǎn)化化了還是提高高了工作效率率?用例——案例例會(huì)議管理系統(tǒng)統(tǒng)用例圖領(lǐng)領(lǐng)域分分析1、領(lǐng)域分析析的概念面向?qū)ο蟮南迪到y(tǒng)分析可以以發(fā)生在許多多不同的抽象象層次。在業(yè)業(yè)務(wù)或企業(yè)級(jí)級(jí)層次,可定定義模擬整個(gè)個(gè)業(yè)務(wù)的類、、對(duì)象、關(guān)系系和行為。在在業(yè)務(wù)域?qū)哟未?,可定義描描述某特殊的的業(yè)務(wù)域的工工作的對(duì)象模模型和行為模模型;在應(yīng)用用層次,建模模著重于特定定的用戶需求求。Firesmith對(duì)軟軟件領(lǐng)域分析析的定義是::領(lǐng)域分析(DomainAnalysis)指特定應(yīng)用領(lǐng)領(lǐng)域中公共需需求的標(biāo)識(shí)、、分析和規(guī)約約,即發(fā)現(xiàn)或或創(chuàng)建那些可可廣泛應(yīng)用的的類,其目的的使它們?cè)趹?yīng)應(yīng)用域中多個(gè)個(gè)項(xiàng)目間能被被復(fù)用。領(lǐng)域分析的角角色是設(shè)計(jì)和和建造可復(fù)用用構(gòu)件(類似似于制造環(huán)境境中工具制造造者的角色)),它們被很很多相似但不不一定是相同同的應(yīng)用開發(fā)發(fā)的人所使用用。Lethbridge的的定義是:領(lǐng)域分析是軟軟件工程師了了解背景信息息的過(guò)程。為了理解問(wèn)題題并在需求分分析和軟件工工程過(guò)程的其其他階段作出出合理的決策策,軟件工程程師必須了解解使用該類軟軟件的一般性性商業(yè)和技術(shù)術(shù)領(lǐng)域中足夠夠的信息。2、領(lǐng)域分析析過(guò)程的活動(dòng)動(dòng)(1)定義將被調(diào)查查的領(lǐng)域分離感興趣的的業(yè)務(wù)域、系系統(tǒng)類型或產(chǎn)產(chǎn)品范疇,抽抽取OO和非非OO的“項(xiàng)項(xiàng)”。OO項(xiàng)項(xiàng)包括:現(xiàn)存存OO應(yīng)用的的類的規(guī)約、、設(shè)計(jì)和代碼碼,支持類((如GUI類類或數(shù)據(jù)庫(kù)訪訪問(wèn)類),和和領(lǐng)域相關(guān)的的構(gòu)件庫(kù)以及及測(cè)試案例。。非OO項(xiàng)包包括:政策、、規(guī)程、計(jì)劃劃、標(biāo)準(zhǔn),非非OO應(yīng)用文文檔和構(gòu)件。。(2)對(duì)從領(lǐng)領(lǐng)域中抽取出出來(lái)的項(xiàng)進(jìn)行行分類并建立立分類層次。。(3)收集領(lǐng)領(lǐng)域中應(yīng)用的的代表性樣本本。(4)分析樣樣本中的每個(gè)個(gè)應(yīng)用?標(biāo)識(shí)候選的每每個(gè)可復(fù)用對(duì)對(duì)象。?指明對(duì)象被標(biāo)標(biāo)識(shí)為可復(fù)用用的理由。?定義對(duì)對(duì)象的適應(yīng)性性。?估算在在領(lǐng)域中復(fù)用用這些對(duì)象的的應(yīng)用的百分分率。?使用配配置管理技術(shù)術(shù)控制這些對(duì)對(duì)象。(5)為對(duì)象象開發(fā)分析模模型。3、領(lǐng)域分析析的價(jià)值領(lǐng)域分析除了了為軟件復(fù)用用奠定基礎(chǔ)外外,還為較低低抽象層次的的一般的面向向?qū)ο蠓治鰩?lái)如下好處處:?快速開發(fā)發(fā)。有助于集集中精力關(guān)注注最重要的問(wèn)問(wèn)題,更有效效地與相關(guān)人人員進(jìn)行交流流,可以更快快的確定需求求。?優(yōu)化系統(tǒng)統(tǒng)。了解領(lǐng)域域的細(xì)節(jié)有助助于保證所采采納的解決方方案更有效地地解決用戶的的問(wèn)題。會(huì)少少犯錯(cuò)誤,知知道應(yīng)該遵循循那些規(guī)程和和標(biāo)準(zhǔn)。領(lǐng)域域分析給出一一個(gè)應(yīng)用領(lǐng)域域的總體視圖圖,會(huì)引導(dǎo)出出更好的抽象象從而改進(jìn)設(shè)設(shè)計(jì)。?有了領(lǐng)域域知識(shí),就可可以洞察新興興趨勢(shì)及進(jìn)一一步開發(fā)的機(jī)機(jī)會(huì),有助于于創(chuàng)建適應(yīng)性性更強(qiáng)的系統(tǒng)統(tǒng)。?了解通用用性和特殊性性,有助于創(chuàng)創(chuàng)建出具有更更好的可重用用性和更寬的的銷售市場(chǎng)的的軟件。專家提出,沒(méi)沒(méi)有堅(jiān)實(shí)的領(lǐng)領(lǐng)域分析,任任何重大的軟軟件項(xiàng)目都不不應(yīng)該不進(jìn)行行。對(duì)應(yīng)用領(lǐng)領(lǐng)域的深入理理解能極大的的提高成功的的幾率。許多多非常成功的的軟件產(chǎn)品的的開發(fā)人員以以前都在業(yè)務(wù)務(wù)領(lǐng)域工作過(guò)過(guò)-段時(shí)間,,對(duì)實(shí)際需要要有著深切的的感受。一旦旦對(duì)對(duì)領(lǐng)領(lǐng)域域有有了了真真正正的的理理解解,,就就可可進(jìn)進(jìn)行行某某一一個(gè)個(gè)項(xiàng)項(xiàng)目目((或或產(chǎn)產(chǎn)品品))的的需需求求分分析析,,包包括括定定義義待待解解決決的的問(wèn)問(wèn)題題以以及及開開發(fā)發(fā)什什么么軟軟件件來(lái)來(lái)解解決決它它。。然然而而,,領(lǐng)領(lǐng)域域分分析析永永遠(yuǎn)遠(yuǎn)也也不不應(yīng)應(yīng)該該結(jié)結(jié)束束::開開發(fā)發(fā)人人員員有有責(zé)責(zé)任任在在開開發(fā)發(fā)過(guò)過(guò)程程中中不不斷斷增增進(jìn)進(jìn)他他們們的的理理解解,,后后續(xù)續(xù)版版本本的的系系統(tǒng)統(tǒng)擴(kuò)擴(kuò)充充通通常常需需要要對(duì)對(duì)子子領(lǐng)領(lǐng)域域進(jìn)進(jìn)行行進(jìn)進(jìn)一一步步的的領(lǐng)領(lǐng)域域分分析析。。類類對(duì)對(duì)象象建建模模((一一))靜態(tài)態(tài)建建模?!獙?duì)對(duì)象象模模型型::類類/對(duì)對(duì)象象模模型型確定定分分析析模模型型中中的的類類/對(duì)對(duì)象象考察察系系統(tǒng)統(tǒng)用用例例,,得得到到候候選選對(duì)對(duì)象象進(jìn)一一步步考考察察候候選選對(duì)對(duì)象象,,確確定定正正式式對(duì)對(duì)象象確定定對(duì)對(duì)象象的的名名稱稱表表示示、、屬屬性性和和操操作作類和和對(duì)對(duì)象象的的圖圖形形表表示示無(wú)論論是是面面向向?qū)?duì)象象分分析析還還是是面面向向?qū)?duì)象象設(shè)設(shè)計(jì)計(jì)與與實(shí)實(shí)現(xiàn)現(xiàn),,建建立立類類圖圖都都是是核核心心技技術(shù)術(shù)。。類類圖圖是是定定義義其其他他圖圖的的基基礎(chǔ)礎(chǔ),,在在該該基基礎(chǔ)礎(chǔ)上上用用交交互互圖圖、、狀狀態(tài)態(tài)圖圖等等進(jìn)進(jìn)一一步步描描述述系系統(tǒng)統(tǒng)其其他他方方面面的的特特性性。。如何何識(shí)識(shí)別別對(duì)對(duì)象象??對(duì)對(duì)象
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 搖臂鉆床的課程設(shè)計(jì)
- 幼兒托班色彩課程設(shè)計(jì)
- 成本控制方案課程設(shè)計(jì)
- 幼兒園鏤空球課程設(shè)計(jì)
- 川劇課程設(shè)計(jì)分享會(huì)
- java 課程設(shè)計(jì)新的
- 《個(gè)人所得稅課稅單位選擇的法律問(wèn)題研究》
- 《TPACK理論框架下幼兒教師信息技術(shù)應(yīng)用能力現(xiàn)狀調(diào)查研究》
- 《我國(guó)民事訴訟繁簡(jiǎn)分流制度研究》
- 《BOT模式下W污水處理項(xiàng)目特許經(jīng)營(yíng)權(quán)評(píng)估研究》
- 江西宏柏新材料股份有限公司功能性氣凝膠生產(chǎn)基地建設(shè)項(xiàng)目環(huán)評(píng)報(bào)告書
- DB33∕T 1230-2020 金屬面板保溫裝飾板外墻外保溫系統(tǒng)應(yīng)用技術(shù)規(guī)程
- 水泥物資供應(yīng)、運(yùn)輸及售后服務(wù)方案
- DB13∕T 5023-2019 有限空間作業(yè)安全規(guī)范
- 日本隧道與地下工程新技術(shù)(PPT142頁(yè))
- Tekla節(jié)點(diǎn)示例已全
- 胸膜間皮瘤的診治新進(jìn)展
- 菌群移植途徑的選擇與建立臨床應(yīng)用中國(guó)專家共識(shí)
- 可愛的嘉興三年級(jí)教材分析與教案(共23頁(yè))
- 管理學(xué)試題庫(kù)--十三套試題及答案匯總
- 小學(xué)語(yǔ)文五年級(jí)下冊(cè)期末綜合練習(xí)試題含答案(共2套)
評(píng)論
0/150
提交評(píng)論