第三章 軟件需求分析
《第三章 軟件需求分析》由會員分享,可在線閱讀,更多相關(guān)《第三章 軟件需求分析(114頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、3.4 3.4 分析建摸方法分析建摸方法結(jié)構(gòu)化分析結(jié)構(gòu)化分析(傳統(tǒng)建模方法傳統(tǒng)建模方法)面向?qū)ο蠓治雒嫦驅(qū)ο蠓治鯫OAOOAOODOODOOPOOP 3.4.2 面向?qū)ο蠓治龇椒╲軟件開發(fā)中為什么要使用面向?qū)ο筌浖_發(fā)中為什么要使用面向?qū)ο蠓椒ǎ糠椒??v面向?qū)ο蠓治龇椒ㄅc結(jié)構(gòu)化分析方面向?qū)ο蠓治龇椒ㄅc結(jié)構(gòu)化分析方法有哪些相似之處?有何區(qū)別?法有哪些相似之處?有何區(qū)別?v面向?qū)ο竺嫦驅(qū)ο蠓椒ㄊ菍^去的一個完全方法是對過去的一個完全突破,還是突破,還是“換湯不換藥換湯不換藥”?對象(object) 現(xiàn)實世界中某個具體的物理實體或概念在計算機現(xiàn)實世界中某個具體的物理實體或概念在計算機邏輯中的映射和體
2、現(xiàn)。邏輯中的映射和體現(xiàn)。 對象具有的含義:對象具有的含義:q 在現(xiàn)實世界中:在現(xiàn)實世界中: 是客觀世界中的一個實體是客觀世界中的一個實體q 在面向?qū)ο蟪绦蛑校涸诿嫦驅(qū)ο蟪绦蛑校?表達成計算機可理解、可操縱、具有一表達成計算機可理解、可操縱、具有一 定屬性和行為的對象定屬性和行為的對象q 在計算機世界中:在計算機世界中: 是一個可標(biāo)識的存儲區(qū)域是一個可標(biāo)識的存儲區(qū)域 面向?qū)ο蠓椒ㄊ且环N運用對象、類、面向?qū)ο蠓椒ㄊ且环N運用對象、類、繼承、封裝、聚合、消息傳遞、多態(tài)繼承、封裝、聚合、消息傳遞、多態(tài)性等概念來構(gòu)造系統(tǒng)的性等概念來構(gòu)造系統(tǒng)的軟件開發(fā)方法軟件開發(fā)方法。面向?qū)ο蟮闹饕卣鳎好嫦驅(qū)ο蟮闹饕卣?/p>
3、:q封閉性封閉性 (Encapsulation)(Encapsulation)q 繼承性繼承性 (Inheritance)(Inheritance)q 多態(tài)性多態(tài)性 (Polymorphism)(Polymorphism)類(類(classclass)具有共同屬性和行為的對象的抽象類與對象的關(guān)系類是對象的抽象對象是類的實例對象、實體與類對象、實體與類封裝封裝 封裝是軟件開發(fā)方法的重要原則,有兩個涵義:把對象的全部屬性和全部服務(wù)結(jié)合在一起,形成一個不可分割的獨立單位(對象)。盡可能隱蔽對象的內(nèi)部細(xì)節(jié)(信息隱蔽)傳統(tǒng)方法數(shù)據(jù)與過程是分離的傳統(tǒng)方法數(shù)據(jù)與過程是分離的過程過程1 1輸入輸入輸出輸出過程
4、過程2 2過程過程3 3數(shù)據(jù)實體數(shù)據(jù)實體屬于該對象屬于該對象的數(shù)據(jù)的數(shù)據(jù)對象對象處理數(shù)據(jù)的方法處理數(shù)據(jù)的方法消息消息消息消息對象把數(shù)據(jù)和處理數(shù)據(jù)的方法封狀成一個單元對象把數(shù)據(jù)和處理數(shù)據(jù)的方法封狀成一個單元傳統(tǒng)方法和面向?qū)ο蠓椒ǖ谋容^傳統(tǒng)方法和面向?qū)ο蠓椒ǖ谋容^繼承繼承 (繼承性(繼承性inheritance)inheritance) 繼承性是父類和子類之繼承性是父類和子類之間共享數(shù)據(jù)和方法的機間共享數(shù)據(jù)和方法的機制制 繼承性具有傳遞性繼承性具有傳遞性 繼承性包括單繼承和多繼承性包括單繼承和多重繼承重繼承 子類子類繼承部分繼承部分增加部分增加部分父類父類共性部分共性部分繼承性作用 使軟件系統(tǒng)具有
5、開放性 更好地進行抽象與分類 增強代碼的重用率多態(tài)(多態(tài)多態(tài)(多態(tài)性性polymorphism)polymorphism)不同的對象收到同一消息可產(chǎn)生完全不同的對象收到同一消息可產(chǎn)生完全不同的結(jié)果,這一現(xiàn)象叫做多態(tài)不同的結(jié)果,這一現(xiàn)象叫做多態(tài)多態(tài)的效果多態(tài)的效果 用戶發(fā)送一個通用的用戶發(fā)送一個通用的消消息,而實現(xiàn)的細(xì)節(jié)則由接收對象自息,而實現(xiàn)的細(xì)節(jié)則由接收對象自行決定行決定多態(tài)性的作用 增強了操作的透明性,可理解性和增強了操作的透明性,可理解性和可擴展性可擴展性 增強了軟件的靈活性和重用性增強了軟件的靈活性和重用性消息(message) 消息消息 對象之間相互請求或相互協(xié)作的途對象之間相互請求
6、或相互協(xié)作的途徑,是要求某個對象執(zhí)行某個功能操作的規(guī)徑,是要求某個對象執(zhí)行某個功能操作的規(guī)格說明格說明 消息內(nèi)容消息內(nèi)容 通常包含接收方及請求接收方通常包含接收方及請求接收方完成的功能信息完成的功能信息 發(fā)送方發(fā)送方 發(fā)出消息,請求接收方響應(yīng)發(fā)出消息,請求接收方響應(yīng) 接收方接收方 收到消息后,經(jīng)過解釋,激活方收到消息后,經(jīng)過解釋,激活方法,予以響應(yīng)法,予以響應(yīng)為什么對面向?qū)ο蠓椒ǜ信d趣為什么對面向?qū)ο蠓椒ǜ信d趣? ?面向?qū)ο蠓椒ǖ闹饕獌?yōu)點:自然性追求軟件系統(tǒng)對現(xiàn)實系統(tǒng)的直接模擬,盡量實現(xiàn)將現(xiàn)實世界中的事物直接映射到軟件系統(tǒng)的解空間中。軟件復(fù)用 可復(fù)用性(可重用性) reusebility可擴展
7、性可管理性 面向?qū)ο蠹夹g(shù)允許復(fù)用的不僅僅是代碼, 通過面向?qū)ο蠹夹g(shù), 我們可以復(fù)用需求、分析、設(shè)計、測試計劃、用戶界面以及體系結(jié)構(gòu)等等, 事實上, 軟件工程生存期中的每個部分都可以復(fù)用。 可可復(fù)復(fù)用性用性(可可重重用性用性) 傳統(tǒng)系統(tǒng)分析傳統(tǒng)系統(tǒng)分析: :面向功能 ,把系統(tǒng)看成 一組功能OOAOOA: : 把問題當(dāng)作一組相互作用的實體,并確定實體間關(guān)系(1)(1)方法是對軟件開發(fā)過程所有階段進行綜合方法是對軟件開發(fā)過程所有階段進行綜合考慮而得到的考慮而得到的; ;(2)(2)從生存期的一個階段到下一個階段所使用從生存期的一個階段到下一個階段所使用的方法與技術(shù)具有高度的連續(xù)性的方法與技術(shù)具有高度
8、的連續(xù)性; ;(3)(3)將將OOAOOA、OODOOD、OOPOOP集成到生存期的集成到生存期的相應(yīng)階段相應(yīng)階段。面向?qū)ο蠹夹g(shù)面向?qū)ο蠹夹g(shù)的特點的特點 OO OO方法改進了在生存期各個階段間的方法改進了在生存期各個階段間的界面,因為生存期各個階段開發(fā)出來的界面,因為生存期各個階段開發(fā)出來的“部件部件”都是都是類類,在面向?qū)ο笊嫫诘模诿嫦驅(qū)ο笊嫫诘母鱾€階段對各個各個階段對各個類類的信息進行細(xì)化,的信息進行細(xì)化,類類成為分析、設(shè)計和實現(xiàn)的成為分析、設(shè)計和實現(xiàn)的基本單元基本單元。 OOOO方法的開發(fā)過程方法的開發(fā)過程類的生存期模型類的規(guī)類的規(guī)格說明格說明從廢棄從廢棄型開發(fā)型開發(fā)既存類既存類的
9、復(fù)用的復(fù)用漸增式漸增式的實現(xiàn)的實現(xiàn)漸增式漸增式的測試的測試求精和求精和 維護維護 測試用測試用例和測試?yán)蜏y試 的開發(fā)的開發(fā)實現(xiàn)實現(xiàn)從既存從既存類演變類演變類的規(guī)格說明指導(dǎo)對存放現(xiàn)存類的軟件類的規(guī)格說明指導(dǎo)對存放現(xiàn)存類的軟件庫進行查找?guī)爝M行查找現(xiàn)存類提供當(dāng)前應(yīng)用所需功能現(xiàn)存類提供當(dāng)前應(yīng)用所需功能三種可能利用現(xiàn)存類的方向:三種可能利用現(xiàn)存類的方向: 現(xiàn)存類的復(fù)用現(xiàn)存類的復(fù)用 從現(xiàn)存類進行演變從現(xiàn)存類進行演變 從廢棄類進行開發(fā)從廢棄類進行開發(fā) 類的設(shè)計與實現(xiàn)類的設(shè)計與實現(xiàn)對象之間的聯(lián)系與對象模型面向?qū)ο蠓椒ㄩ_發(fā)軟件通常建立的三種形式的模型 描述系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的對象模型 描述系統(tǒng)控制結(jié)構(gòu)的動態(tài)模型 描
10、述系統(tǒng)功能的功能模型 三種模型從三個不同但由密切相關(guān)的角度模擬目標(biāo)系統(tǒng)。 對象模型是最重要、最基本、最核心的。對象模型表示靜態(tài)的、結(jié)構(gòu)的系統(tǒng)數(shù)據(jù)的性質(zhì)。對模擬客觀世界實體的對象以及對象彼此之間的關(guān)系的映射,描述了系統(tǒng)的靜態(tài)結(jié)構(gòu)。 OO方法強調(diào)圍繞對象而不是功能來構(gòu)造系統(tǒng)。對象模型對象模型 分類關(guān)系 (歸納關(guān)系、一般與特殊的關(guān)系) 組成關(guān)系 (組合關(guān)系、整體/部分的關(guān)系) 對象屬性之間的靜態(tài)的聯(lián)系 對象行為的動態(tài)聯(lián)系 類及對象間類及對象間常見常見的的聯(lián)系聯(lián)系分類關(guān)系(一般與特殊的關(guān)系)示例學(xué)生學(xué)生本科生本科生研究生研究生組成關(guān)系(整體與部分的關(guān)系)示例學(xué)科部學(xué)科部辦公室辦公室學(xué)院學(xué)院實驗室實驗室
11、對象模型中表現(xiàn)上述聯(lián)系的結(jié)構(gòu)和連接分類是對象抽象的基礎(chǔ)分類是對象抽象的基礎(chǔ) 分類結(jié)構(gòu)表現(xiàn)的是事物的一般與特殊的關(guān)分類結(jié)構(gòu)表現(xiàn)的是事物的一般與特殊的關(guān)系,即系,即“is-ais-a”關(guān)系。關(guān)系。 面向?qū)ο笮g(shù)語中常把一般與特殊的關(guān)系稱面向?qū)ο笮g(shù)語中常把一般與特殊的關(guān)系稱為為泛化(泛化(GeneralizationGeneralization)與與特化(特化(SpecializationSpecialization)聯(lián)系聯(lián)系(1)(1)分類結(jié)構(gòu)(分類結(jié)構(gòu)(一般一般/ /特殊特殊結(jié)構(gòu))結(jié)構(gòu)) 存戶存戶一般一般/ /特殊結(jié)構(gòu)舉例特殊結(jié)構(gòu)舉例 一般類一般類( (父類、基類、超類父類、基類、超類) ) 特殊
12、類特殊類( (子類子類、具體類、具體類) )繼承繼承一個特殊類中的所有對象可繼承一般類中的屬一個特殊類中的所有對象可繼承一般類中的屬性性、服務(wù)服務(wù)、關(guān)系關(guān)系賬號賬號姓名姓名余額余額存款存款取款取款 支票存戶支票存戶 儲蓄存戶儲蓄存戶利息率利息率 組裝結(jié)構(gòu)表示對象類之間的組成關(guān)組裝結(jié)構(gòu)表示對象類之間的組成關(guān)系,即整體與部分的關(guān)系。系,即整體與部分的關(guān)系。 整體對于部分是整體對于部分是“has-ahas-a”關(guān)系。關(guān)系。 ( (部分對于整體是部分對于整體是“a-part-of”a-part-of”關(guān)系關(guān)系) ) 組裝結(jié)構(gòu)體現(xiàn)了面向?qū)ο蠓椒ǖ慕M裝結(jié)構(gòu)體現(xiàn)了面向?qū)ο蠓椒ǖ?聚合(也叫聚集聚合(也叫聚集
13、 AggregationAggregation)原則。原則。(2)(2) 組裝結(jié)構(gòu)(組裝結(jié)構(gòu)(整體整體/ /部分結(jié)構(gòu)部分結(jié)構(gòu))1+1+電源電源主機箱主機箱鍵盤鍵盤監(jiān)視器監(jiān)視器鼠標(biāo)鼠標(biāo)內(nèi)存內(nèi)存CPUCPU硬盤硬盤o o 微機微機整體整體/ /部分結(jié)構(gòu)表示法舉例部分結(jié)構(gòu)表示法舉例實例連接表現(xiàn)了對象之間的靜態(tài)聯(lián)系實例連接表現(xiàn)了對象之間的靜態(tài)聯(lián)系,通過對象的屬性來表現(xiàn)對象之間的依賴,通過對象的屬性來表現(xiàn)對象之間的依賴關(guān)系。關(guān)系。面向?qū)ο笮g(shù)語中把對象之間的實例連面向?qū)ο笮g(shù)語中把對象之間的實例連接稱為接稱為鏈接鏈接(Link)(Link),把類之間的實例連接,把類之間的實例連接稱為稱為關(guān)聯(lián)關(guān)聯(lián)(Assoc
14、iation)(Association)。(3)(3)實例連接實例連接( (Instance ConnectionInstance Connection) ) 教師教師 指導(dǎo)論文指導(dǎo)論文0,m 10,m 1學(xué)生學(xué)生教師為學(xué)生教師為學(xué)生指導(dǎo)論文:指導(dǎo)論文:教師教師 教學(xué)教學(xué)0,m 0,n 0,m 0,n 學(xué)生學(xué)生教師為學(xué)生教師為學(xué)生授課:授課:實例連接實例連接示例示例及表示及表示 允許實例連接帶有一組屬性,這些屬允許實例連接帶有一組屬性,這些屬性通過關(guān)聯(lián)來描述性通過關(guān)聯(lián)來描述 類類 1 1 連接名稱連接名稱m nm n類類 1 1連接連接屬性屬性關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系( (鏈屬性鏈屬性) )的表示的表
15、示為之工作為之工作工資工資職務(wù)職務(wù)雇主雇主雇員雇員 個人個人名字名字身份證號身份證號公司公司名字名字地址地址題目題目答辯時間答辯時間成績成績 教師教師學(xué)生學(xué)生 指導(dǎo)論文指導(dǎo)論文0,m 10,m 1關(guān)聯(lián)關(guān)系關(guān)聯(lián)關(guān)系 ( (鏈屬性鏈屬性) ) 對象之間的對象之間的通信通信聯(lián)系。聯(lián)系。 一需要另一個對象的服務(wù),便向它發(fā)出一需要另一個對象的服務(wù),便向它發(fā)出個對象請求服務(wù)的消息,接收消息的對個對象請求服務(wù)的消息,接收消息的對象響應(yīng)消息,觸發(fā)所要求的服務(wù)操作。象響應(yīng)消息,觸發(fā)所要求的服務(wù)操作。 消息連接體現(xiàn)了對象行為的消息連接體現(xiàn)了對象行為的動態(tài)聯(lián)系動態(tài)聯(lián)系。(4)(4)消息連接消息連接 (Message
16、 (Message ConnectionConnection) )一家公司的對象模型(一家公司的對象模型(OMTOMT)示例示例管理管理 0 0,1 1姓名姓名身份證號碼身份證號碼地址地址員工員工名字名字電話號碼電話號碼主要產(chǎn)品主要產(chǎn)品地址地址公司公司職務(wù)職務(wù)雇用雇用解雇解雇項目名項目名預(yù)算預(yù)算優(yōu)先級優(yōu)先級項目項目產(chǎn)品名產(chǎn)品名成本成本重量重量產(chǎn)品產(chǎn)品工人工人經(jīng)理經(jīng)理部門部門部門名部門名主持主持參加參加1+1+1+1+1+1+1+1+1+1+生產(chǎn)生產(chǎn) 方法論是如何對復(fù)雜系統(tǒng)進行“抽象”的工作,以及如何建立抽象模型。 面向?qū)ο竺嫦驅(qū)ο蟮姆椒ㄕ摰姆椒ㄕ撁嫦驅(qū)ο蠓治龇椒ù_實不同于結(jié)構(gòu)化分析方法嗎? F
17、ichman,R.G and C.F.Kemerer, 在“Object-oriented Conventional Analysis and Design Methodologies” 中闡述:我們的結(jié)論是面向?qū)ο蠓治龇椒ū憩F(xiàn)了相對面向過程的方法學(xué)(如結(jié)構(gòu)化分析)的根本性變化,而且相對面向數(shù)據(jù)的方法學(xué)僅僅是增量性的變化。面向過程的方法學(xué)在建模過程中的關(guān)注點不是對象的內(nèi)在性質(zhì),從而導(dǎo)致了和面向?qū)ο蟮娜齻€基本原理相正交的問題域模型。二二. .面向?qū)ο蠓治雒嫦驅(qū)ο蠓治鼋=? (OOAOOA) ) 面向?qū)ο蠓治龇椒ㄊ沟密浖こ處熌軌蛎嫦驅(qū)ο蠓治龇椒ㄊ沟密浖こ處熌軌蛲ㄟ^對象、屬性和操作(作為主要
18、的建通過對象、屬性和操作(作為主要的建模成分)的表示來對問題建模。模成分)的表示來對問題建模。 面向?qū)ο蠓治龇椒ㄊ沟密浖こ處熌軌蛲ㄟ^對象、屬性和操作(作為主要的建模成分)的表示來對問題建模。建立分析模型5個基本原則:(1 1)建模信息域;建模信息域;(2 2)描述模塊功能;描述模塊功能;(3 3)表示模型行為;表示模型行為;(4 4)分解以模型顯示更多細(xì)節(jié);分解以模型顯示更多細(xì)節(jié);(5 5)早期)早期模型表示問題的本質(zhì),而后期模型表示問題的本質(zhì),而后期 模型提供實現(xiàn)細(xì)節(jié)。模型提供實現(xiàn)細(xì)節(jié)。是定義所有和被求解的問題相關(guān)的類(及同類關(guān)聯(lián)的關(guān)系和行為),為了達到這個目標(biāo),必須完成以下任務(wù):(1)必
19、須在客戶和軟件工程師之間溝通了解基本的用戶需求;(2)必須標(biāo)識類(定義屬性和方法);(3)必須刻劃類層次;(4)表示對象對象關(guān)系(對象連接);(5)必須建模對象行為;(6) (1)到(5)遞進地反復(fù)使用,直至完成建模OOAOOA的意圖的意圖面向面向?qū)ο髮ο蠓治龇椒ㄏ嗨撇襟E分析方法相似步驟:(1 1)使用基本需求作為指南選擇類和對象;)使用基本需求作為指南選擇類和對象;(2 2)為對象標(biāo)識屬性和操作;)為對象標(biāo)識屬性和操作;(3 3)定義組織類的結(jié)構(gòu)和層次;)定義組織類的結(jié)構(gòu)和層次;(4 4)建造對象)建造對象- -關(guān)系模型的;關(guān)系模型的;(5 5)建造對象)建造對象- -行為模型。行為模型。由
20、由Rumbaugh Rumbaugh 、 BoochBooch 、 JacobsonJacobson提提出的統(tǒng)一建模語言出的統(tǒng)一建模語言 (Unify Modeing(Unify Modeing LanguageLanguage簡稱簡稱UML)UML) UMLUML是一種定義良好,易于表達,功是一種定義良好,易于表達,功能強大且普遍實用的建模語言。能強大且普遍實用的建模語言。統(tǒng)一的統(tǒng)一的OOAOOA方法方法 對象模型技術(shù)對象模型技術(shù) ( (OMT, Object Model TechOMT, Object Model Tech.) .)對象模型對象模型動態(tài)模型動態(tài)模型功能模型功能模型基本模型基
21、本模型: :三個三個模型模型分別從不同角度分析系統(tǒng)分別從不同角度分析系統(tǒng)對象模型對象模型: : 描述靜態(tài)結(jié)構(gòu)描述靜態(tài)結(jié)構(gòu), , 定義做定義做事情的實體事情的實體功能模型功能模型: : 描述處理描述處理( (數(shù)據(jù)變換數(shù)據(jù)變換), ),指指明系統(tǒng)應(yīng)明系統(tǒng)應(yīng)“做什么做什么”動態(tài)模型動態(tài)模型: : 描述交互過程描述交互過程, , 規(guī)定什規(guī)定什么時候做么時候做分析模型分析模型OMTOMT模型系統(tǒng)分析和設(shè)計過程概觀圖模型系統(tǒng)分析和設(shè)計過程概觀圖產(chǎn)生需求產(chǎn)生需求結(jié)構(gòu)及對象結(jié)構(gòu)及對象設(shè)計設(shè)計建立模型建立模型問題描述問題描述對象模型、動態(tài)模型、功能模型對象模型、動態(tài)模型、功能模型詳細(xì)的對象模型詳細(xì)的對象模型詳細(xì)
22、的動態(tài)模型詳細(xì)的動態(tài)模型詳細(xì)的功能模型詳細(xì)的功能模型分分析析階階段段設(shè)設(shè)計計階階段段設(shè)置:由廠商根據(jù)銷售狀況自動調(diào)配,并可隨時重新設(shè)置售價,但售貨機最多僅能放置50罐飲料,其按鈕設(shè)計在各種飲料樣本的下方,若經(jīng)金額計算器累計金額足夠,則選擇鍵燈會亮;若某一種飲料已銷售完畢,則售完燈會亮。銷售: 顧客將硬幣投入售貨機,經(jīng)累加金額足額的飲料選擇鍵燈亮,等顧客按鍵選擇。顧客按鍵后飲料由取物樓掉出,并自動結(jié)算及找錢。取消交易: 顧客可在按下選擇鍵前任何一個時刻,拉動退幣桿取消交易收回硬幣。實例:飲料自動售貨機系統(tǒng)實例:飲料自動售貨機系統(tǒng)(1)(1)找出對象及其關(guān)聯(lián)找出對象及其關(guān)聯(lián)(2)(2)賦予類及關(guān)聯(lián)
23、的屬性數(shù)據(jù)賦予類及關(guān)聯(lián)的屬性數(shù)據(jù)(3)(3)組織類的結(jié)構(gòu)組織類的結(jié)構(gòu)OMT的對象圖的對象圖步驟步驟:設(shè)置: 一個飲料自動售貨機可以放置五種不同或部分相同的飲料,可由廠商根據(jù)銷售狀況自動調(diào)配,并可隨時重新設(shè)置售價,但售貨機最多僅能放置50罐飲料,其按鈕設(shè)計在各種飲料樣本的下方,若經(jīng)金額計算器累計金額足夠,則選擇鍵燈會亮;若某一種飲料已銷售完畢,則售完燈會亮。銷售: 顧客將硬幣投入售貨機,經(jīng)累加金額足額的飲料選擇鍵燈亮,等顧客按鍵選擇。顧客按鍵后飲料由取物樓掉出,并自動結(jié)算及找錢。取消交易: 顧客可在按下選擇鍵前任何一個時刻,拉動退幣桿取消交易收回硬幣。找出飲料自動售貨機系統(tǒng)中的對象找出飲料自動售
24、貨機系統(tǒng)中的對象描述系統(tǒng)內(nèi)部對象結(jié)構(gòu),包括對象本身的描述系統(tǒng)內(nèi)部對象結(jié)構(gòu),包括對象本身的定義、對象的屬性、操作,以及對象與其它對定義、對象的屬性、操作,以及對象與其它對象之間的關(guān)系。象之間的關(guān)系。 對象模型是對象模型是OMTOMT方法論中最重要的部分,方法論中最重要的部分,動態(tài)模型、功能模型都將依次而建立對象模型動態(tài)模型、功能模型都將依次而建立對象模型以對象圖形式呈現(xiàn),對象圖由類構(gòu)成。以對象圖形式呈現(xiàn),對象圖由類構(gòu)成。對象模型對象模型飲料自動售貨機飲料自動售貨機系統(tǒng)系統(tǒng)對象圖對象圖販賣機販賣機飲料號碼飲料號碼價格價格投幣投幣金額顯示金額顯示按紐按紐退幣退幣售完顯示售完顯示存量計算器存量計算器飲
25、料號碼飲料號碼存量存量遞減遞減售完顯示售完顯示重置重置選擇鈕選擇鈕選擇鈕狀態(tài)選擇鈕狀態(tài)燈亮燈亮燈熄燈熄售完燈亮售完燈亮按鈕按鈕顧客顧客姓名姓名硬幣硬幣投幣投幣- -置入置入拿取飲料拿取飲料退幣桿退幣桿退幣桿狀態(tài)退幣桿狀態(tài)拉動拉動金額計算器金額計算器金額金額累加累加找零找零重置重置購買購買選取選取被拉動被拉動屬于屬于屬于屬于屬于屬于屬于屬于為所有模型實體準(zhǔn)備一個數(shù)據(jù)字典為所有模型實體準(zhǔn)備一個數(shù)據(jù)字典, ,精確描述每一個對象類精確描述每一個對象類, ,包括包括: : 成員成員 約束約束 關(guān)聯(lián)、屬性、操作關(guān)聯(lián)、屬性、操作建立數(shù)據(jù)字典建立數(shù)據(jù)字典動態(tài)模型動態(tài)模型 用來描述系統(tǒng)與時間相關(guān)的動態(tài)行為用來描
26、述系統(tǒng)與時間相關(guān)的動態(tài)行為即系統(tǒng)的控制邏輯,表現(xiàn)對象彼此間即系統(tǒng)的控制邏輯,表現(xiàn)對象彼此間經(jīng)過相互作用后,隨時間改變的不同經(jīng)過相互作用后,隨時間改變的不同運算順序。運算順序。 動態(tài)模型以動態(tài)模型以“事件事件”(EventsEvents)和)和“狀態(tài)狀態(tài)”(StatesStates)為其模型的主要概)為其模型的主要概念。念。 動態(tài)模型以狀態(tài)圖形式呈現(xiàn)。動態(tài)模型以狀態(tài)圖形式呈現(xiàn)。 瞬時發(fā)生的行為;瞬時發(fā)生的行為; 引起對象狀態(tài)轉(zhuǎn)換的控制信息引起對象狀態(tài)轉(zhuǎn)換的控制信息。 事件類和屬性舉例:事件類和屬性舉例:u飛機起飛(航線、航班號、城市)飛機起飛(航線、航班號、城市)u按動鼠標(biāo)按鈕(按鈕、位置)按動
27、鼠標(biāo)按鈕(按鈕、位置)u. .事件事件 腳本和事件蹤跡腳本和事件蹤跡 腳本是系統(tǒng)某一次特定運行時期內(nèi)發(fā)腳本是系統(tǒng)某一次特定運行時期內(nèi)發(fā)生的事件序列。生的事件序列。(腳本也叫場景)(腳本也叫場景) 事件追蹤圖事件追蹤圖 側(cè)重說明發(fā)生于系統(tǒng)執(zhí)行過程中的一個側(cè)重說明發(fā)生于系統(tǒng)執(zhí)行過程中的一個特特 定定“場景場景( (scenarios)”scenarios)”。 通話腳本(只包括影響電話線的事件)通話腳本(只包括影響電話線的事件)17. 17. 打電話者掛斷電話打電話者掛斷電話16. 16. 電話切斷電話切斷15. 15. 接電話者掛斷電話接電話者掛斷電話14. 14. 通電話通電話12. 12.
28、接電話者電話停止振鈴接電話者電話停止振鈴13. 13. 鈴聲在打電話者端消失鈴聲在打電話者端消失11. 11. 接電話者回答接電話者回答10. 10. 鈴聲在打電話者電話傳出鈴聲在打電話者電話傳出9. 9. 接電話者的電話開始振鈴接電話者的電話開始振鈴8. 8. 打電話者撥數(shù)字打電話者撥數(shù)字(3)(3)7. 7. 打電話者撥數(shù)字打電話者撥數(shù)字(7)(7)6. 6. 打電話者撥數(shù)字打電話者撥數(shù)字(3)(3)5. 5. 打電話者撥數(shù)字打電話者撥數(shù)字(2)(2)4. 4. 電話忙音結(jié)束電話忙音結(jié)束3. 3. 打電話者撥數(shù)字打電話者撥數(shù)字(8)(8)2. 2. 電話忙音開始電話忙音開始1. 1. 打電
29、話者拿起聽筒打電話者拿起聽筒狀態(tài):鬧鈴響描述:鬧鈴響表示預(yù)定時間到產(chǎn)生本狀態(tài)的事件序列: 設(shè)置鬧鐘(預(yù)定時間) 不包括清除鬧鈴的任何后續(xù)操作 當(dāng)前時間=預(yù)定時間表征本狀態(tài)的條件: 鬧鈴=開,從預(yù)定時間起沒有按鍵的情況下, 目標(biāo)時間當(dāng)前時間 目標(biāo)時間=20秒本狀態(tài)接受的各種時間: 事件 動作 下一個狀態(tài)當(dāng)前時間=目標(biāo)時間+20 重新設(shè)置鬧鐘 正常 按下按鈕(任意按鈕) 重新設(shè)置鬧鐘 正常狀態(tài)狀態(tài): 對象屬性和對象關(guān)聯(lián)的抽象形式對象屬性和對象關(guān)聯(lián)的抽象形式 動態(tài)模型表示方法動態(tài)模型表示方法 狀態(tài)圖狀態(tài)圖 狀態(tài)和事件的網(wǎng)絡(luò),側(cè)重描述每一類對象的狀態(tài)和事件的網(wǎng)絡(luò),側(cè)重描述每一類對象的動態(tài)行為。動態(tài)行為
30、。 狀態(tài)圖狀態(tài)圖 狀態(tài)狀態(tài)1 1Do:Do:活動活動1 1狀態(tài)狀態(tài)2 2 . .事件事件1 1條件條件1 / 1 / 動作動作1 1結(jié)束結(jié)束事件事件初始初始事件事件空閑空閑可視菜單可視菜單左邊按鈕按下左邊按鈕按下/ /顯示彈出菜單顯示彈出菜單左邊按鈕彈起左邊按鈕彈起/ /擦除彈出菜單擦除彈出菜單光標(biāo)移動光標(biāo)移動/ /高亮菜單項高亮菜單項 彈出菜單動作彈出菜單動作 事件追蹤圖舉例:事件追蹤圖舉例:打電話的事件追蹤圖打電話的事件追蹤圖掛斷電話掛斷電話電話切斷電話切斷掛斷電話掛斷電話通通 話話通通 話話停止振鈴?fù)V拐疋復(fù)V拐疋復(fù)V拐疋忢憫?yīng)電話響應(yīng)電話電話振鈴電話振鈴鈴鈴 聲聲撥撥 號號(3)(3)撥
31、撥 號號(7(7撥撥 號號(3)(3)撥撥 號號(2)(2)電話忙音結(jié)束電話忙音結(jié)束撥撥 號號(8)(8)電話忙音開始電話忙音開始拿起聽筒拿起聽筒電話線電話線接電話者接電話者打電話者打電話者 存量為零存量為零找零找零扣減存量扣減存量燈亮燈亮余額余額飲料飲料結(jié)算結(jié)算選擇鍵選擇鍵 # #選擇按紐選擇按紐燈亮燈亮金額總夠金額總夠顯示總額顯示總額總額總額累加累加投入硬幣投入硬幣金額計算器金額計算器存量計算器存量計算器顧客顧客售貨機售貨機選擇鍵選擇鍵舉例:舉例:飲料自動售貨機飲料自動售貨機系統(tǒng)系統(tǒng)的事件追蹤圖的事件追蹤圖售完燈售完燈用來描述系統(tǒng)中數(shù)據(jù)的變換。 傳統(tǒng)DFD + 控制流對象對象A A對象對象
32、B B過程過程1 1過程過程2 2數(shù)據(jù)存儲區(qū)數(shù)據(jù)存儲區(qū)控制流控制流數(shù)據(jù)流數(shù)據(jù)流 3. 3. 功能模型功能模型需求陳述 對象建模 動態(tài)建模 功能建模 添加操作反復(fù)建?;谌齻€模型的分析步驟基于三個模型的分析步驟1. 1. 分析階段分析階段 理解應(yīng)用問題,理解應(yīng)用問題,建立建立對象模型、動態(tài)模對象模型、動態(tài)模型和功能模型,說明對象關(guān)聯(lián)、控制流及型和功能模型,說明對象關(guān)聯(lián)、控制流及數(shù)據(jù)變換。數(shù)據(jù)變換。2. 2. 系統(tǒng)設(shè)計階段系統(tǒng)設(shè)計階段 確定確定系統(tǒng)框架系統(tǒng)框架,考慮并發(fā)任務(wù)、通訊機,考慮并發(fā)任務(wù)、通訊機制和數(shù)據(jù)存儲策略。制和數(shù)據(jù)存儲策略。3. 3. 對象設(shè)計階段對象設(shè)計階段 從實現(xiàn)的角度從實現(xiàn)的角
33、度細(xì)化細(xì)化分析對象模型、分析對象模型、動態(tài)模型和功能模型動態(tài)模型和功能模型OMTOMT支持整個軟件生命周期支持整個軟件生命周期OMTOMT方法的特點方法的特點 開發(fā)重點在分析階段開發(fā)重點在分析階段 強調(diào)數(shù)據(jù)結(jié)構(gòu)而不是功能強調(diào)數(shù)據(jù)結(jié)構(gòu)而不是功能 形式化描述能力強形式化描述能力強 開發(fā)步驟的銜接良好開發(fā)步驟的銜接良好 重復(fù)性的開發(fā)過程重復(fù)性的開發(fā)過程以類與對象圖及對象狀態(tài)圖為輔助工具,建立問題域的五層模型.OOA模型被劃分為五個層次 (五個視圖)YourdonYourdon的的OOAOOA方法方法OOA的結(jié)構(gòu) 類的邊界類的邊界Class &object layer (類及對象層類及對象層)
34、Attribute layer (屬性層屬性層)Service layer (服務(wù)層服務(wù)層)Structure layer (結(jié)構(gòu)層結(jié)構(gòu)層)Subject layer (主題層主題層)實例的邊界實例的邊界實例連接實例連接消息連接消息連接主題主題服務(wù)服務(wù)屬性屬性(1) 標(biāo)識類及對象(2) 標(biāo)識結(jié)構(gòu)(3) 標(biāo)識主題(4) 定義屬性及實例連接(5) 定義服務(wù)及消息連接五個步驟常根據(jù)需要交叉進行分析階段由五個活動組成分析階段由五個活動組成(1)發(fā)現(xiàn)對象,主要策略: F 考慮問題域人員組織物品設(shè)備事件表格結(jié)構(gòu)F 考慮系統(tǒng)邊界人員設(shè)備外系統(tǒng)F 考慮系統(tǒng)責(zé)任步驟步驟1 1:識別類與對象識別類與對象F 問題域
35、描述中的名詞,往往是候選的對象;根據(jù)問題域結(jié)構(gòu)可提取候選的類及對象; 例: 銀行儲蓄管理系統(tǒng)F與系統(tǒng)發(fā)生作用的其它系統(tǒng)和必要的設(shè)備可作為候選的類及對象; 如: 打印機等 (分析階段可不把與實現(xiàn)有關(guān)的計算機部件作為候選的類及對象)F系統(tǒng)必須觀測、記憶的與時間有關(guān)的 事件可作為候選的類及對象; 如:建立帳戶的日期 打開一個帳戶等F與系統(tǒng)發(fā)生交互的人及系統(tǒng)必須保留其信息的人,可作為候選的類及對象; 如:柜員、儲戶等F這些人所屬的組織單位,可作為候選的類及對象; 如:總行、分行等F系統(tǒng)必須記憶、且不在問題域約束中的順序操作過程(為了指導(dǎo)人機交互)可作為候選的類及對象; 如:柜員事務(wù)、遠(yuǎn)程事務(wù)等。 其中
36、屬性是操作過程名,操作特權(quán)及操作步驟的描述;F系統(tǒng)需了解掌握的物理位置、辦公 地點等可作為候選的類及對象; 如:ATM機器、帳戶等舍棄無用的類F 對象的精簡只有一個屬性的對象只有一個服務(wù)的對象F 推遲到OOD考慮的對象 (2)(2)審查和審查和篩選篩選帳冊帳冊上級系統(tǒng)接口上級系統(tǒng)接口供貨員供貨員銷售事件銷售事件商品商品特價商品特價商品計量商品計量商品收款機收款機商品一覽表商品一覽表超市銷售管理系統(tǒng)超市銷售管理系統(tǒng) ( (對象層對象層) )定義屬性定義服務(wù)對象的狀態(tài)與狀態(tài)轉(zhuǎn)換圖例:棧的狀態(tài)/服務(wù)對照表空空半滿半滿滿滿壓入壓入可執(zhí)行可執(zhí)行可執(zhí)行可執(zhí)行不可執(zhí)行不可執(zhí)行彈出彈出不可執(zhí)行不可執(zhí)行可執(zhí)行可
37、執(zhí)行可執(zhí)行可執(zhí)行步驟步驟2 2: 定義屬性與服務(wù)定義屬性與服務(wù)例:棧狀態(tài)轉(zhuǎn)換圖例:棧狀態(tài)轉(zhuǎn)換圖空空半滿半滿滿滿創(chuàng)建創(chuàng)建壓入壓入(未滿未滿)彈出彈出(未空未空) 壓入壓入 (報錯報錯)彈出彈出(報錯報錯)彈出彈出(已空已空)壓入壓入彈出彈出壓入壓入(已滿已滿) 對象行為分類 發(fā)現(xiàn)服務(wù)的策略 審查與調(diào)整 識別對象的主動行為 服務(wù)的詳細(xì)說明(服務(wù)解釋、消息協(xié)議、消息發(fā)送、約束條件、服務(wù)流程圖)定義服務(wù)定義服務(wù)帳冊帳冊前班節(jié)余前班節(jié)余銷售事件表銷售事件表收入累計收入累計上交款上交款本班節(jié)余本班節(jié)余接班接班計帳計帳報帳交班報帳交班上級系統(tǒng)接口上級系統(tǒng)接口帳目目冊帳目目冊消息發(fā)送消息發(fā)送查帳查帳報帳報帳價
38、格更新價格更新種類增刪種類增刪供貨員供貨員缺貨登記表缺貨登記表缺貨登記缺貨登記供貨供貨銷售事件銷售事件收款人收款人購物清單購物清單應(yīng)收款應(yīng)收款銷售計劃銷售計劃入帳入帳商品商品編號編號名稱名稱單價單價架上數(shù)量架上數(shù)量下限下限售出售出補充補充價格更新價格更新特價商品特價商品開始日期開始日期結(jié)束日期結(jié)束日期計量商品計量商品* *單價單價計量單位計量單位計價方式計價方式* *售出售出* *補充補充* *價格更新價格更新收款機收款機本班收款員本班收款員開始時間開始時間結(jié)束時間結(jié)束時間登錄登錄 售貨售貨 結(jié)帳結(jié)帳商品一覽表商品一覽表商品目錄商品目錄檢索檢索種類增刪種類增刪超市銷超市銷售管理售管理系系 統(tǒng)統(tǒng)
39、( (特征層特征層) ) 為所有模型實體準(zhǔn)備一個數(shù)據(jù)字典, 精確描述每一個對象類,包括:成員約束關(guān)聯(lián)、屬性、操作建立數(shù)據(jù)字典建立數(shù)據(jù)字典類名 父類 提供的服務(wù) 需要的服務(wù)帳戶 ATM 銀 行 出納員 對象字典舉例:對象字典舉例: 初步確定關(guān)聯(lián)對應(yīng)于描述性動詞或動詞短語需求陳述中隱含根據(jù)問題域知識得出篩選完善分析標(biāo)識對象之間的關(guān)系對象之間的分類關(guān)系:一般-特殊結(jié)構(gòu)對象之間的組成關(guān)系:整體-部分結(jié)構(gòu)對象之間的靜態(tài)聯(lián)系:實例連接對象之間的動態(tài)關(guān)系:消息連接步驟步驟3 3:定義結(jié)構(gòu)與連接定義結(jié)構(gòu)與連接從從一般一般類發(fā)現(xiàn)類發(fā)現(xiàn)特殊特殊類類公司職員公司職員股東股東姓名姓名身分證號碼身分證號碼股份股份職員職
40、員工資工資公司職員公司職員姓名姓名身分證號碼身分證號碼股份股份工資工資?從從特殊特殊類發(fā)現(xiàn)類發(fā)現(xiàn)一般一般類類公司職員公司職員股東股東姓名姓名身分證號碼身分證號碼股份股份職員職員工資工資股東股東姓名姓名身分證號碼身分證號碼股份股份職員職員姓名姓名身分證號碼身分證號碼工資工資?收款機收款機ABC現(xiàn)鈔收款機現(xiàn)鈔收款機DEF現(xiàn)鈔收款機現(xiàn)鈔收款機ABCDEFXYZZXY為支持復(fù)用建立結(jié)構(gòu)為支持復(fù)用建立結(jié)構(gòu)收款機類成為可供本領(lǐng)域其它系統(tǒng)復(fù)用的領(lǐng)域構(gòu)件 取消沒有特殊屬性的特殊類大學(xué)生大學(xué)生研究生研究生研究方向研究方向指導(dǎo)教師指導(dǎo)教師學(xué)生學(xué)生姓名姓名學(xué)號學(xué)號班級班級研究生研究生研究方向研究方向指導(dǎo)教師指導(dǎo)教師
41、學(xué)生學(xué)生姓名姓名學(xué)號學(xué)號班級班級 通過增加屬性簡化一般通過增加屬性簡化一般- -特殊結(jié)構(gòu)特殊結(jié)構(gòu)人員人員男人男人女人女人美國人美國人日本人日本人人員人員性別性別國籍國籍中國人中國人兩種結(jié)構(gòu)的變通兩種結(jié)構(gòu)的變通冷藏車?yán)洳剀嚻嚻囍评湓O(shè)備制冷設(shè)備冷藏車?yán)洳剀嚻嚻囍评湓O(shè)備制冷設(shè)備僅用一般僅用一般- -特殊結(jié)構(gòu)特殊結(jié)構(gòu)兩種結(jié)構(gòu)兩種結(jié)構(gòu)同同 用用冷藏車?yán)洳剀嚻嚻囍评湓O(shè)備制冷設(shè)備僅用整體僅用整體- -部分結(jié)構(gòu)部分結(jié)構(gòu)用整體用整體- -部分結(jié)構(gòu)實現(xiàn)復(fù)用部分結(jié)構(gòu)實現(xiàn)復(fù)用車床車床機床機床刨床刨床起重機起重機電動機電動機鉆床鉆床送料車送料車篩選:刪除下列關(guān)聯(lián)已刪去的類間的關(guān)聯(lián)無關(guān)或?qū)崿F(xiàn)關(guān)聯(lián)瞬時事件三元關(guān)
42、聯(lián)派生關(guān)聯(lián) 中央中央計算機計算機總行總行通信通信ATMATM擁有擁有分行分行計算機計算機出納出納工作站工作站遠(yuǎn)程業(yè)務(wù)遠(yuǎn)程業(yè)務(wù)現(xiàn)金卡現(xiàn)金卡分行分行帳戶帳戶儲戶儲戶出納員出納員出納業(yè)務(wù)出納業(yè)務(wù)通信通信授權(quán)授權(quán)存取存取擁有擁有擁有擁有持有持有組成組成擁有擁有擁有擁有雇傭雇傭進入進入被進入被進入修改修改修改修改進入進入ATMATM系統(tǒng)的初始對象圖系統(tǒng)的初始對象圖步驟4:定義服務(wù)及消息連接 分析和認(rèn)識對象之間在行為上的往來關(guān)系。順序系統(tǒng)中的消息傳遞順序系統(tǒng)中的消息傳遞主動對象主動對象Aa被動對象被動對象Bb被動對象被動對象Cc被動對象被動對象Dd1d2運行開始運行開始運行結(jié)束運行結(jié)束服務(wù)執(zhí)行服務(wù)執(zhí)行消息
43、發(fā)送消息發(fā)送控制點返回示意控制點返回示意消息連接是OOA(或OOD)模型中對對象之間行為依賴關(guān)系的表示 識別和表示的主要問題:對象之間是否存在消息?消息是同一線程內(nèi)部的還是不同線程之間的?每一種消息是從發(fā)送者哪個服務(wù)發(fā)出的? 由接收者哪個服務(wù)響應(yīng)處理的?消息是同步還是異步?發(fā)送者是否等待消息的處理結(jié)果?OOAOOA對消息的表示對消息的表示消息連接消息連接步驟4:標(biāo)識主題(主體) Coad/Yourdon方法中主題的概念: 主題是把一組具有較強聯(lián)系的類組織在一起而得到的類的集合。 主題層是在OOA基本模型(類圖)之上建立一個能幫助人們從不同的認(rèn)識層次來理解系統(tǒng)的補充模型;主題一種比類和對象抽象層
44、次更高、粒度更大的概念,用以建立系統(tǒng)的高層抽象視圖;主題有助于指導(dǎo)系統(tǒng)設(shè)計者或用戶等理解一個大的系統(tǒng)模型, 有助于組織一個大項目的工作。主題概念及其用途主題概念及其用途是由一組類構(gòu)成的集合一個主題內(nèi)部的對象類應(yīng)具有某種意義上的內(nèi)在聯(lián)系描述系統(tǒng)中相對獨立的組成部分(如一個子系統(tǒng))描述系統(tǒng)中某一方面的事物(如人員、設(shè)備)解決系統(tǒng)中某一方面的問題(如輸入輸出)主題的劃分有一定的靈活性和隨意性主題概念的特點主題概念的特點把每個結(jié)構(gòu)作為一個主題; (選取結(jié)構(gòu)中最上層的類作為一主題)通過實例連接互相聯(lián)系的類可劃分到一個主題;把不屬于任何結(jié)構(gòu),也沒有實例連接的類作為一個主題。如何如何劃分劃分主題主題 從問題
45、域和接口復(fù)雜性兩方面入手:使用問題域精練主題,即用整體/部分結(jié)構(gòu)對問題域進行劃分,而不是按功能分解方法劃分.按高內(nèi)聚低偶合原則,通過使主題間依賴性和交互性最小原則保留能反映子問題域的主題.主題數(shù)目7個左右,則進一步精練主題.如何精練主題如何精練主題依賴于模型自身復(fù)雜性小系統(tǒng): 不需引入主題;中等系統(tǒng):先標(biāo)識類及對象, 然后引入主題;大系統(tǒng): 先標(biāo)識主題,對問題域進行 劃分,分給不同的任務(wù)組;何時引入主題何時引入主題中小型系統(tǒng)可只設(shè)一層主題,最多不超過兩層;大型系統(tǒng)可只設(shè)兩層主題,最多不超過三層。主題主題層次的控制層次的控制中央計算機總行通信ATM擁有分行計算機出納工作站遠(yuǎn)程業(yè)務(wù)現(xiàn)金卡分行帳戶儲
46、戶出納員出納業(yè)務(wù)通信授權(quán)存取擁有擁有持有組成擁有擁有雇傭進入被進入修改修改進入把ATM系統(tǒng)劃分為三個主題2311112223333帳冊帳冊前班節(jié)余前班節(jié)余銷售事件表銷售事件表收入累計收入累計上交款上交款本班節(jié)余本班節(jié)余接班接班計帳計帳報帳交班報帳交班上級系統(tǒng)接口上級系統(tǒng)接口帳目目冊帳目目冊消息發(fā)送消息發(fā)送查帳查帳報帳報帳價格更新價格更新種類增刪種類增刪供貨員供貨員缺貨登記表缺貨登記表缺貨登記缺貨登記供貨供貨銷售事件銷售事件收款人收款人購物清單購物清單應(yīng)收款應(yīng)收款銷售計劃銷售計劃入帳入帳商品商品編號編號名稱名稱單價單價架上數(shù)量架上數(shù)量下限下限售出售出補充補充價格更新價格更新特價商品特價商品開始日
47、期開始日期結(jié)束日期結(jié)束日期計量商品計量商品* *單價單價計量單位計量單位計價方式計價方式* *售出售出* *補充補充* *價格更新價格更新1 1mm商品一覽表商品一覽表商品目錄商品目錄檢索檢索種類增刪種類增刪1 1mm( (關(guān)系層關(guān)系層, , 完整的類圖完整的類圖) )收款機收款機本班收款員本班收款員開始時間開始時間結(jié)束時間結(jié)束時間登錄登錄 售貨售貨 結(jié)帳結(jié)帳1 11 11 11 13 33 33 33 32 22 22 22 2 移動電話系統(tǒng)的功能:移動電話系統(tǒng)的功能: 用手機做移動通訊用手機做移動通訊 下載鈴聲下載鈴聲 下載圖案下載圖案 管理電話簿管理電話簿范例:移動電話系統(tǒng)范例:移動電話
48、系統(tǒng)移動電話系統(tǒng)的使用用例圖移動電話系統(tǒng)的使用用例圖 定義移動電話系統(tǒng)的對象(簡化)定義移動電話系統(tǒng)的對象(簡化) 手機包括的對象:手機包括的對象: 手機屏幕手機屏幕 手機按鈕手機按鈕 手機(屏幕、按鈕以外的部件)手機(屏幕、按鈕以外的部件)其它對象:其它對象: 基站基站MButtonMDisplqyMmobileStationMmobileHandset移動電話系統(tǒng)的類圖移動電話系統(tǒng)的類圖 移動電話系統(tǒng)對象間的通信移動電話系統(tǒng)對象間的通信 MButtonMDisplqy:MMobileStation :MMobileHandset1:pushDigButton()3:pushSendButt
49、on()2:displayButtonNumber()4:connectStation()7:displayConnectSuccess()6:connectSuccess ()5:createConnection()移動電話系統(tǒng)移動電話系統(tǒng)的協(xié)作圖的協(xié)作圖 移動電話系統(tǒng)的順序圖移動電話系統(tǒng)的順序圖 :MButton:MDisplqy :MMobileHandsetpushSendButton()displayButtonNumber()displayConnectSuccess()connectSuccess ()createConnection()pushDigButton()connec
50、tStation() :MMobileStation MButtonMDisplqyMmobileStationMmobileHandset移動電話系統(tǒng)的類圖之二移動電話系統(tǒng)的類圖之二pushDigButton()pushSendButton()pushDisconnectButton()createConnection()destoryConnection ()responseError()displayError()displayButtonNumber()displayConnectSuccess()displayIncomingCall()connectStation()disconnectStation()connectSuccess ()Diaconnectsuccess()
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點美食推薦
- XX國有企業(yè)黨委書記個人述責(zé)述廉報告及2025年重點工作計劃
- 世界濕地日濕地的含義及價值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點節(jié)后常見的八大危險
- 廈門城市旅游介紹廈門景點介紹廈門美食展示
- 節(jié)后開工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個個會應(yīng)急
- 預(yù)防性維修管理
- 常見閥門類型及特點
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案