版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
軟件工程(第二版)
齊治昌、譚慶平、寧洪編著
高等教育出版社
主講:陳明銳教授★省級(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軟件需求說明3.5結(jié)構(gòu)化分析方法3.6面向?qū)ο蠓治龇椒ǖ谌萝浖枨蠓治鲕浖谛枨蠓治龊驮O(shè)計(jì)階段占用的工作量達(dá)到總工作量的40%~50%,說明軟件開發(fā)前期的活動(dòng)多么重要。當(dāng)然這也包括分階段開發(fā)原型的開銷。大家熟悉的編碼工作只占全部工作量的10%~20%,而軟件測試和調(diào)試的工作量占到總工作量的30%~40%,甚至≥50%。3.1需求分析的任務(wù)與步驟3.1.1需求分析的任務(wù) 需求分析的任務(wù)就是準(zhǔn)確地回答“系統(tǒng)必須做什么?”這個(gè)問題,是通過系統(tǒng)分析員與用戶一起商定,清晰、準(zhǔn)確、具體地描述軟件產(chǎn)品必須具有的功能、性能、運(yùn)行規(guī)格等要求。軟件需求分析階段的目的是澄清用戶的要求,并把雙方共同的理解明確地表達(dá)成一份書面文檔——軟件需求規(guī)格說明書。3.1需求分析的任務(wù)與步驟
需求分析的任務(wù)就是借助于當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型。主要有兩個(gè)任務(wù):1、建立分析模型——數(shù)據(jù)、功能和行為模型2、編寫需求說明書。
其實(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é)生購買教材的物理模型購書申請(qǐng)購書證明購書發(fā)票領(lǐng)書單書導(dǎo)出目標(biāo)系統(tǒng)邏輯模型的例子把當(dāng)前系統(tǒng)的物理模型轉(zhuǎn)換為邏輯模型學(xué)生審查有效性開發(fā)票開領(lǐng)書單發(fā)書學(xué)生購書單有效購書單領(lǐng)書單書發(fā)票學(xué)生購買教材的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)邏輯模型的例子把舊系統(tǒng)的邏輯模型轉(zhuǎn)換為目標(biāo)系統(tǒng)邏輯模型學(xué)生審查并開發(fā)票開領(lǐng)書單發(fā)書學(xué)生購書單發(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é)生購書單發(fā)票領(lǐng)書單改進(jìn)了的計(jì)算機(jī)售書系統(tǒng)模型無效書單分析階段中常常用的模型((邏輯模型))數(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ī)格說說明:主要包括描述述目標(biāo)系統(tǒng)概概貌、功能要要求、性能要要求、運(yùn)行要要求和將來可可能提出的要要求。數(shù)據(jù)流流圖、用IPO圖或其他他工具簡要描描述的系統(tǒng)主主要算法都是是該份文擋的的重要組成部部分。此外,,該份文檔還還應(yīng)包括用戶戶需求與系統(tǒng)統(tǒng)功能之間的的關(guān)系、設(shè)計(jì)計(jì)約束等等文文字描述。軟件需求規(guī)格格說明是需求求分析階段的的最終成果。。3.1需求求分析的任務(wù)務(wù)與步驟準(zhǔn)確、完整和和規(guī)范的軟件件需求是軟件件開發(fā)成功的的關(guān)鍵!需求分析的任任務(wù)建立分析模型型描述軟件需求求的一組模型型精確記錄用于于對(duì)原始問題題和目標(biāo)系統(tǒng)統(tǒng)的描述幫助分析人員員發(fā)現(xiàn)用戶需需求中的不一一致性,排除除不合理的部部分,挖掘潛潛在的用戶需需求編寫需求說明明應(yīng)做到準(zhǔn)確性和一致致性清晰性和沒有有二義性直觀、易讀和和易于修改案例分析一個(gè)具有n部部電梯的電梯梯系統(tǒng)要安裝裝在一座m層層的大樓上。。電梯和控制制機(jī)構(gòu)已造好好。每個(gè)電梯梯的內(nèi)部機(jī)構(gòu)構(gòu)也已給定。。問題涉及電電梯在樓層間間移動(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è)電梯沒有服服務(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)場管管理人員,然然后強(qiáng)制電梯梯“停止服務(wù)務(wù)”。每一個(gè)個(gè)電梯有一個(gè)個(gè)取消其“停停止服務(wù)”狀狀態(tài)的機(jī)制。。電梯狀態(tài)轉(zhuǎn)換圖舉舉例在一樓上升停滯下降回到一樓回一樓想要到達(dá)樓層想要到達(dá)樓層電梯行程開始向上向上向下案例分析需求分析的步步驟1.需求獲取取目的:清楚地理解所所要解決的問問題;完整地地獲取用戶需需求2.需求提煉煉任務(wù):分析建建模3.需求描述述結(jié)果:軟件需需求說明書4.需求驗(yàn)證證改善需求說明明的完整性,,確保他可作作為軟件設(shè)計(jì)計(jì)和系統(tǒng)驗(yàn)收收的依據(jù)。3.2需求求獲取的常用用方法聯(lián)合分析小組組用戶代表、領(lǐng)領(lǐng)域?qū)<液拖迪到y(tǒng)分析員客戶訪談充分準(zhǔn)備,尋尋找共同語言言循循序漸進(jìn)、、逐步逼近問題分析與確確認(rèn)多個(gè)來回調(diào)研問卷部分的名稱、、人員數(shù)量和和結(jié)構(gòu)部分發(fā)展或變變化簡單介紹紹部分的主要任任務(wù)業(yè)務(wù)處理流程程業(yè)務(wù)處理過程程中涉及哪些些專業(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)行過過程中允許停停機(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ì)量信息息必須立即能能夠顯示出來來。分析員更準(zhǔn)確確的描述:水的質(zhì)量記錄錄必須在接到到請(qǐng)求信號(hào)的的5秒內(nèi)顯示示出來。需求獲取的三三大挑戰(zhàn)問題空間的理理解人與人之間的的通信需求的不斷變變化某出版社系統(tǒng)統(tǒng)調(diào)查表編號(hào)提出問題1您在哪個(gè)部門工作?2出版業(yè)務(wù)流程是什么?3您每日都處理那些文件、數(shù)據(jù)、報(bào)表?4工作中手工處理特別麻煩的事情是什么?5工作中手工處理什么問題解決不了?影響效率的問題有哪些?6您認(rèn)為提高工作效率,節(jié)省工作時(shí)間,減輕工作強(qiáng)度可采取哪些辦法?某出版社系統(tǒng)統(tǒng)調(diào)查表編號(hào)提出問題7您的部門需要成本核算和統(tǒng)計(jì)的內(nèi)容有哪些?8您的部門采用計(jì)算機(jī)管理工作情況如何?9如何改進(jìn)業(yè)務(wù)流程使之更合理?10哪些問題是目前傳統(tǒng)手工方法根本無法解決的?11出版社計(jì)算機(jī)管理信息系統(tǒng)需要解決什么問題?需求獲取的內(nèi)內(nèi)容1.用戶需求求分類(1)功能性性需求:定義了系統(tǒng)做做什么(描述述系統(tǒng)必須支支持的功能和過程程)(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)、分布、、溫度、濕度、磁場干干擾等軟件:操作系統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)庫(4)界界面需求有來自其它系系統(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ì)訪問系系統(tǒng)或系統(tǒng)統(tǒng)信息加以以控制嗎?如何隔離用用戶之間的的數(shù)據(jù)?用戶程序如如何與其它它程序和操操作系統(tǒng)隔離??系統(tǒng)備份要要求?(10)軟軟件成本本消耗與開開發(fā)進(jìn)度需需求開發(fā)有規(guī)定定的時(shí)間表表嗎?軟硬件投資資有無限制制?(11)質(zhì)質(zhì)量保證證系統(tǒng)的可靠靠性要求??系統(tǒng)必須監(jiān)監(jiān)測和隔離離錯(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ì)事物物的一種無無歧義的書書面描述。。簡單地說說,模型就是某某一事物的的抽象表示示方式。經(jīng)過軟件的的需求分析析建立起來來的模型可可以稱之為為分析模型或者需求模型。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é)生購書單發(fā)票領(lǐng)書單計(jì)算機(jī)售書書系統(tǒng)的數(shù)數(shù)據(jù)流圖無效書單各班學(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)”來來描述。。ERD包含含3種基本本元素,即即實(shí)體、屬屬性和關(guān)系系。通常,用矩形表示即數(shù)據(jù)對(duì)象,用圓角矩形或或橢圓形表示實(shí)體的的屬性,用菱形連接相關(guān)實(shí)實(shí)體表示關(guān)系。下圖是一個(gè)個(gè)簡化的教教學(xué)管理ERD:性別職稱姓名教工號(hào)姓名性別系學(xué)號(hào)年級(jí)課程號(hào)課程名學(xué)時(shí)學(xué)分課程教師學(xué)生教學(xué)行為模型行為模型常常用狀態(tài)轉(zhuǎn)換圖圖(簡稱狀態(tà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í)無效效號(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ù)庫庫。數(shù)據(jù)據(jù)流流““發(fā)發(fā)票票””的的字字典典條條目目數(shù)據(jù)流名:發(fā)票別名:購書發(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ì)加加工象說明說說明控制說明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(加工說說明)——基基本組成CFD、CSPEC((控制說明))和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ù)庫數(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ì)的工具具一家工廠的采采購部每天需需要一張訂貨貨報(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)者。零件件入庫或出庫庫稱為事務(wù),,通過放在倉倉庫中的CRT終端把事事務(wù)報(bào)告結(jié)訂訂貨系統(tǒng)。當(dāng)當(dāng)某種零件的的庫存數(shù)量少少于庫存量臨臨界值時(shí)就應(yīng)應(yīng)該再次訂貨貨。案例由文字描述畫畫出數(shù)據(jù)流圖圖由文字描述畫畫出數(shù)據(jù)流圖圖采購員訂貨系統(tǒng)事務(wù)訂貨報(bào)表訂貨系統(tǒng)數(shù)據(jù)據(jù)流程圖倉庫保管員由系統(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)書通知知購書單缺書單DFD練練習(xí)—售書系統(tǒng)學(xué)生教材購銷系統(tǒng)書庫保管員領(lǐng)書單進(jìn)進(jìn)書通通知進(jìn)書通知知購書單缺缺書單單DFD練練習(xí)—售書系統(tǒng)1銷售2采購書庫保管員學(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ù)庫;③只含一一個(gè)數(shù)據(jù)據(jù)的數(shù)據(jù)項(xiàng)(或數(shù)據(jù)據(jù)元素)。DFD中中所有數(shù)數(shù)據(jù)元素素的定義義集合①數(shù)據(jù)流———例::發(fā)票②數(shù)據(jù)文件件——例例:各班班學(xué)生用用書表③學(xué)生購書書數(shù)量數(shù)數(shù)據(jù)項(xiàng)———例::數(shù)量三種數(shù)據(jù)據(jù)字典分分別表達(dá)達(dá)如下::學(xué)生1審查開發(fā)票2開領(lǐng)書單學(xué)生購書單發(fā)票領(lǐng)書單計(jì)算機(jī)售售書系統(tǒng)統(tǒng)的數(shù)據(jù)據(jù)流圖::無效書單單各班學(xué)生生用書表表教材存量量表數(shù)據(jù)流““發(fā)票””的字典典條目數(shù)據(jù)流名:發(fā)票別名:購書發(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ù)量別名:購書量取值:正整數(shù)備注:數(shù)據(jù)字典典——數(shù)數(shù)據(jù)項(xiàng)一般的“數(shù)據(jù)流流”字典條目目應(yīng)包含含以下內(nèi)內(nèi)容:數(shù)據(jù)流名:別名(編號(hào)):描述:組成(定義):來源與去處:頻率、數(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ù)類型:長度(精度):取值范圍、缺省值等:…(如計(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ù)描述還還可以采采用以下下的方式式:名稱別名類型長度備注姓名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ù)字字典有三三種途徑徑:全人工過過程利用數(shù)據(jù)據(jù)字典處處理程序序的全自自動(dòng)化過過程用正文編編輯程序序報(bào)告生生成程序序等已有有的實(shí)用用程序幫幫助人工工過程的的混合過過程。3.加加工說說明加工說明明(PSPEC)說明DFD中的的每個(gè)加加工,加加工邏輯輯說明描描述實(shí)現(xiàn)現(xiàn)加工的的策略,,是加工工說明的的主體。。在需求分分析階段段,策略略僅需要要指出“做什么么”,而而不管““怎么做做”!3.加加工說說明加工說明明(PSPEC)的描描述工具具有:結(jié)構(gòu)化語語言判定表或或判定樹樹層次方框框圖Warnier圖IPO圖圖等等等(1)結(jié)結(jié)構(gòu)化語語言自然語言言加上結(jié)結(jié)構(gòu)化的的形式,,就是結(jié)結(jié)構(gòu)化語語言。借借用結(jié)構(gòu)構(gòu)化語言言的控制制結(jié)構(gòu)描描述加工工。結(jié)構(gòu)化語語言的特特點(diǎn):無確定語語法可分層、、嵌套加工名:核核實(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)化語言描描述加工(2)判定定表或判定定樹判定表采用用表格的形形式描述加加工邏輯,,他適合于于描述包含含復(fù)雜判斷斷的加工處處理。判定樹采用用樹形圖的的形式描述述加工邏輯輯,他同樣樣適合于描描述包含復(fù)復(fù)雜判斷的的加工處理理。他是判判定表的圖圖形表示。。一般情況下下,兩者選選用其一。。判定(決策策)樹實(shí)例例判定樹描述述有多個(gè)行行為需要選選擇的過程程。判定樹由一組表表示條件的的節(jié)點(diǎn),和和無標(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策樹形式式簡單,易易于掌握和和使用,并并適合于與與用戶討論論。豪華型
中速車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圖法國計(jì)算機(jī)機(jī)科學(xué)家Warnier提出出了表示信信息層次結(jié)結(jié)構(gòu)的另外外一種圖形形工具。和和層次方框框圖類似,,Warnier圖圖也用樹形形結(jié)構(gòu)描繪繪信息,但但是這種圖圖形工具比比層次方框框圖提供了了更豐富的的描繪手段段。用Warnier圖圖可以表明明信息的邏邏輯組織,,也就是說說,它可以以指出一類類信息或一一個(gè)信息量量是重復(fù)出出現(xiàn)的,也也可以表示示特定信息息在某一類類信息中是是有條件地地出現(xiàn)的。。因?yàn)橹貜?fù)復(fù)和條件約約束是說明明軟件處理理過程的基基礎(chǔ),所以以很容易把把Warnier圖圖轉(zhuǎn)變成軟軟件設(shè)計(jì)的的工具。(4)Warnier圖下圖是用Warnier圖描描繪一類軟軟件產(chǎn)品的的例子,它它說明了這這種圖形工工具的用法法。Warnier圖的的一個(gè)例子子IPO(Input-Process-OutputChatr)圖IPO圖是是輸入/處處理/輸出出圖的簡稱稱,它是美美國IBM公司發(fā)展展完善起來來的一種圖圖形工具,,能夠方便便地描繪輸輸入數(shù)據(jù)、、對(duì)數(shù)據(jù)的的處理和輸輸出數(shù)據(jù)之之間的關(guān)系系。用IPO圖描繪主文件更新功能右圖是一個(gè)個(gè)主文件更更新的例子子,通過這這個(gè)例子不不難了解IPO圖的的用法。建議使用一一種改進(jìn)的的IPO圖圖(也稱為為IPO表表),這種種圖中包含含某些附加加信息,在在軟件設(shè)計(jì)計(jì)過程中將將比原始的的IPO圖圖更有用。。如下圖所所示,改進(jìn)進(jìn)的IPO圖中包含含的附加信信息,主要要有系統(tǒng)名名稱,圖的的作者,完完成本圖的的日期,本本圖描述的的模塊的名名字,模塊塊在層次圖圖中的編號(hào)號(hào),調(diào)用本本模塊的模模塊清單,,本模塊調(diào)調(diào)用的模塊塊的清單,,注釋,以以及本模塊塊使用的局局部數(shù)據(jù)元元素等。在在需求分析析階段可以以使用IPO圖簡略略地描述數(shù)數(shù)據(jù)流圖中中各個(gè)處理理的基本算算法(著重重說明處理理功能而不不是具體實(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é)果、退房房登記查詢詢結(jié)果、客客人住宿結(jié)結(jié)算表、客客房日結(jié)算算表局部數(shù)據(jù)元元素:4.CFD和CSPEC適合實(shí)時(shí)系系統(tǒng)的分析析與DFD和和PSPEC類似和DFD與與PSPEC配合使使用表示控制流流和控制加加工控制流圖與與控制說明明通常與DFD配合合使用描述述模型。CFD和DFD的關(guān)關(guān)系數(shù)據(jù)條件加工激活信信號(hào)控制輸出輸入數(shù)據(jù)加工模型PSPEC控制模型CSPEC輸出數(shù)據(jù)控制輸入(1)CFD的符號(hào)號(hào)組成與表表示控制信息或或事件引用控制說說明(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ù)流模模型是不夠夠的,還需需要使用控控制流圖來來建模,才才能清楚地地描述系統(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)過信號(hào)半分鐘數(shù)據(jù)光電管采集計(jì)數(shù)傳送工控機(jī)處理實(shí)時(shí)數(shù)據(jù)顯示班數(shù)據(jù)處理半小時(shí)數(shù)據(jù)班數(shù)據(jù)(3)控制制說明當(dāng)某個(gè)事件件發(fā)生時(shí),,會(huì)出現(xiàn)什什么事情呢呢?這時(shí)就就需要看控控制說明了了??刂普f明用用于指明會(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)過/計(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::顯顯示示無無效效帳帳戶戶帳戶戶無無效效密碼碼錯(cuò)錯(cuò)取款款額額無無效效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)購買使用經(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)單簽汽車購買契約《使用》《使用》簽保險(xiǎn)單簽汽車保險(xiǎn)單簽房屋保險(xiǎn)單定義義用用例例————1回答答問問題題——發(fā)現(xiàn)角角色色使用用系系統(tǒng)統(tǒng)主主要要功功能能的的人人是是誰誰??需要要借借助助于于系系統(tǒng)統(tǒng)完完成成日日常常工工作作的的人人是是誰誰??誰來來維維護(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回答問題—發(fā)現(xiàn)用例角色需要從系系統(tǒng)中獲得哪哪種功能?需需要角色做什什么?角色需要讀取取、產(chǎn)生、刪刪除、修改或或存儲(chǔ)系統(tǒng)中中的某種信息息嗎?系統(tǒng)中發(fā)生的的事件需要通通知角色嗎??角色需要通通知系統(tǒng)某件件事嗎?這些些事件能干什什么?系統(tǒng)需要輸入入/輸出的是是什么信息??這些輸入/輸出信息從從哪兒來??到哪兒去??當(dāng)前運(yùn)行系統(tǒng)統(tǒng)(也許是一一些手工操作作而不是計(jì)算算機(jī)系統(tǒng))的的主要問題??8.對(duì)象-關(guān)系圖從E-R(實(shí)實(shí)體關(guān)系)圖圖演變而來描述對(duì)象間關(guān)關(guān)系學(xué)生書出版商購買來自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軟軟件需求說說明(SRS)按美國IEEE830-1998號(hào)標(biāo)準(zhǔn)和和國家標(biāo)準(zhǔn)GB856D-88,規(guī)格說明應(yīng)應(yīng)有如下內(nèi)容容:軟件需求規(guī)格格說明書模板板3.5結(jié)結(jié)構(gòu)化分析方方法定義:使用DFD、DD、結(jié)構(gòu)化語語言、判定表表和判定樹等等工具,來建建立一種新的的、稱為結(jié)構(gòu)構(gòu)化說明書的的目標(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ù)流把這些加加工連接起來來,此時(shí)的系系統(tǒng)內(nèi)部圖稱稱為0層圖進(jìn)行檢檢查和和修改改按照上上述步步驟,,再從從各加加工出出發(fā),,畫出出所需需的子子圖實(shí)例考務(wù)處處理系系統(tǒng)功功能(1)對(duì)考考生送送來的的報(bào)名名單進(jìn)進(jìn)行檢檢查;(2)對(duì)合合格的的報(bào)名名單編編好準(zhǔn)準(zhǔn)考證證號(hào)后后將準(zhǔn)準(zhǔn)考證證送給給考生生,并并將匯匯總后后的考考生名名單送送給閱閱卷站站;(3)對(duì)閱閱卷站站送來來的成成績單單進(jìn)行行檢查查,并并根據(jù)據(jù)考試試中心心制定定的合合格標(biāo)標(biāo)準(zhǔn)審審定合合格者者;(4)制作作考生生通知知單(含成成績及及合格格/不不合格格標(biāo)志志)送送給考考生;(5)按地地區(qū)進(jìn)進(jìn)行成成績分分類統(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)考證證考生通通知單單成績清單合格標(biāo)標(biāo)準(zhǔn)錯(cuò)誤成成績清單考生名名單統(tǒng)計(jì)分分析表表登記報(bào)名單單報(bào)名單單準(zhǔn)考證證1統(tǒng)計(jì)成成績2不合格格報(bào)名單單考生通通知單單成統(tǒng)計(jì)分分析表表0層數(shù)據(jù)流流圖考生名名冊績清單合格標(biāo)準(zhǔn)考生名名單成績清單錯(cuò)誤一層數(shù)數(shù)據(jù)流流圖(a)檢查報(bào)名單單報(bào)名單單準(zhǔn)考證證1.1編準(zhǔn)考考證號(hào)號(hào)1.2不合格格報(bào)名單單考生名名冊考生名名單合格報(bào)名單單登記考生1.3一層數(shù)數(shù)據(jù)流流圖(b)檢查成績清清單2.1審定合格者者2.2考生名名冊正確成績清清單制作通知單單2.3分析統(tǒng)計(jì)成成績2.4分析試題難難度2.5試題得得分清清單考生通知單單難度分析表表合格標(biāo)準(zhǔn)分類統(tǒng)計(jì)表表成績清清單錯(cuò)誤成績績清清單單經(jīng)審審定定的的成績績清清單單DFD可可以以用用來來表表示示一一個(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)的的來來龍龍去去脈脈,,有有利利于于減減少少錯(cuò)錯(cuò)誤誤和和遺遺漏漏。??珊蠛罂纯磿鴷鳳57-58確定定數(shù)數(shù)據(jù)據(jù)定定義義與與加加工工策策略略————例例名字字::定定貨貨報(bào)報(bào)表表別名名::定定貨貨信信息息描述述::每每天天一一次次送送給給采采購購員員的的需需要要定定貨貨的的零零件件表表組成成:{零零件件編編號(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年年代以來來,出現(xiàn)現(xiàn)了幾十十種面向向?qū)ο筌涇浖_發(fā)發(fā)方法。。每一種種都有自自己的符符號(hào)體系系和開發(fā)發(fā)過程,,都支持持以下基基本活動(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方法(簡稱OMT)(ObjectModelingTechnology)Jacobson(雅各布布森)方法(簡稱OOSE)由Rumbaugh、、Booch、、Jacobson提出的統(tǒng)統(tǒng)一建模模語言(UnifiedModelingLanguage簡稱稱UML)目前流行行的OOA方法概述述①Booch方法Booch的OOA宏觀開發(fā)發(fā)過程概概述:標(biāo)識(shí)類和和對(duì)象標(biāo)識(shí)類和和對(duì)象的的語義標(biāo)識(shí)類和和對(duì)象間間的關(guān)系系進(jìn)行精化化目前流行行的OOA方法概述述②Coad-Yourdon方法Coad-Yourdon的OOA過程概述述:使用“尋尋找什么么”標(biāo)準(zhǔn)準(zhǔn)來標(biāo)識(shí)識(shí)對(duì)象定義一般般/特殊殊結(jié)構(gòu)定義整體體/部分分結(jié)構(gòu)標(biāo)識(shí)主題題(子系系統(tǒng)構(gòu)件件的表示示)定義屬性性定義服務(wù)務(wù)目前流行行的OOA方法概述述③Rumbaugh方法(簡稱OMT))Rumbaugh的OOA過程概述述:開發(fā)對(duì)問問題的范范圍陳述述建造對(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í)別別問題域域中的對(duì)對(duì)象和關(guān)關(guān)系、基基于需求求規(guī)格說說明和角角色的需需要描述述用例。。目前流行行的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)一建模模語言:UML(UnifyModeingLanguage簡稱稱UML)UML是是一種定定義良好好,易于于表達(dá),,功能強(qiáng)強(qiáng)大且普普遍實(shí)用用的建模模語言。。在第七章章詳細(xì)講講3.6面面向向?qū)ο蠓址治龇椒ǚ嫦驅(qū)ο笙蠓治瞿DP偷慕ń哪哪睦锶胧质帜兀恳话銇碚f說總是從從理解系系統(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)角色通過回答下列列問題,可以以幫助建模者者發(fā)現(xiàn)角色::使用系統(tǒng)主要要功能的人是是誰?需要借助于系系統(tǒng)完成日常常工作的人是是誰?誰來維護(hù)、管管理系統(tǒng),保保證系統(tǒng)正常常工作?系統(tǒng)控制的硬硬件設(shè)備有哪哪些?系統(tǒng)需要與哪哪些其它系統(tǒng)統(tǒng)交互?對(duì)系統(tǒng)產(chǎn)生的的結(jié)果感興趣趣的人或事是是哪些?發(fā)現(xiàn)用例詢問以下問題題角色需要從系系統(tǒng)中獲得哪哪種功能?角角色需要做什什么?角色需要讀取取、產(chǎn)生、刪刪除、修改或或存儲(chǔ)系統(tǒng)中中的信息嗎??系統(tǒng)中發(fā)生的的事件需要通通知角色嗎??如果用系統(tǒng)的的新功能處理理角色的日常常工作是簡化化了還是提高高了工作效率率?用例——案例例會(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)用的的類,其目的的使它們在應(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)域分析是軟軟件工程師了了解背景信息息的過程。為了理解問題題并在需求分分析和軟件工工程過程的其其他階段作出出合理的決策策,軟件工程程師必須了解解使用該類軟軟件的一般性性商業(yè)和技術(shù)術(shù)領(lǐng)域中足夠夠的信息。2、領(lǐng)域分析析過程的活動(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ù)庫訪訪問類),和和領(lǐng)域相關(guān)的的構(gòu)件庫以及及測試案例。。非OO項(xiàng)包包括:政策、、規(guī)程、計(jì)劃劃、標(biāo)準(zhǔn),非非OO應(yīng)用文文檔和構(gòu)件。。(2)對(duì)從領(lǐng)領(lǐng)域中抽取出出來的項(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ū)ο蠓治鰩砣缦潞锰幪帲?快速開發(fā)發(fā)。有助于集集中精力關(guān)注注最重要的問問題,更有效效地與相關(guān)人人員進(jìn)行交流流,可以更快快的確定需求求。?優(yōu)化系統(tǒng)統(tǒng)。了解領(lǐng)域域的細(xì)節(jié)有助助于保證所采采納的解決方方案更有效地地解決用戶的的問題。會(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í),就可可以洞察新興興趨勢及進(jìn)一一步開發(fā)的機(jī)機(jī)會(huì),有助于于創(chuàng)建適應(yīng)性性更強(qiáng)的系統(tǒng)統(tǒng)。?了解通用用性和特殊性性,有助于創(chuàng)創(chuàng)建出具有更更好的可重用用性和更寬的的銷售市場的的軟件。專家提出,沒沒有堅(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)域工作過過-段時(shí)間,,對(duì)實(shí)際需要要有著深切的的感受。一旦旦對(duì)對(duì)領(lǐng)領(lǐng)域域有有了了真真正正的的理理解解,,就就可可進(jìn)進(jìn)行行某某一一個(gè)個(gè)項(xiàng)項(xiàng)目目((或或產(chǎn)產(chǎn)品品))的的需需求求分分析析,,包包括括定定義義待待解解決決的的問問題題以以及及開開發(fā)發(fā)什什么么軟軟件件來來解解決決它它。。然然而而,,領(lǐng)領(lǐng)域域分分析析永永遠(yuǎn)遠(yuǎn)也也不不應(yīng)應(yīng)該該結(jié)結(jié)束束::開開發(fā)發(fā)人人員員有有責(zé)責(zé)任任在在開開發(fā)發(fā)過過程程中中不不斷斷增增進(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ì)象象的的圖圖形形表表示示無論論是是面面向向?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. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年工程設(shè)備租賃合同解析
- 水利發(fā)電工程降水井施工合同
- 2024壬癸雙方關(guān)于文化藝術(shù)品拍賣合同
- 電商辦事處人才聘用合同
- 住宅小區(qū)彩鋼房建設(shè)合同
- 電梯安裝班組施工協(xié)議
- 電信運(yùn)營商聘用制干部管理標(biāo)準(zhǔn)
- 石油勘探項(xiàng)目進(jìn)度規(guī)劃
- 醫(yī)學(xué)兼職講師招聘協(xié)議樣本
- 醫(yī)療服務(wù)合同備案制度
- 纖維素酶發(fā)酵工藝與應(yīng)用
- 中南大學(xué)RFID實(shí)驗(yàn)報(bào)告講解
- 國開(電大)《巖土力學(xué)》形考任務(wù)1-12參考答案
- 監(jiān)護(hù)儀常規(guī)操作流程
- 物業(yè)公司消防維保質(zhì)量檢查內(nèi)容及考核評(píng)分表
- 電動(dòng)自行車火災(zāi)的勘查檢驗(yàn)技術(shù)及案例分析
- 螺栓檢測報(bào)告
- 腐蝕測量及技術(shù)
- 家庭醫(yī)生簽約服務(wù)在實(shí)施老年高血壓患者社區(qū)護(hù)理管理中應(yīng)用
- 氯化鈉與氯化銨分離解析
- 關(guān)注青少年心理健康孩子的人格培養(yǎng)與家庭教育
評(píng)論
0/150
提交評(píng)論