軟件需求分析_第1頁(yè)
軟件需求分析_第2頁(yè)
軟件需求分析_第3頁(yè)
軟件需求分析_第4頁(yè)
軟件需求分析_第5頁(yè)
已閱讀5頁(yè),還剩109頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件需求分析計(jì)算機(jī)世界現(xiàn)實(shí)世界影射第2頁(yè),共114頁(yè),2024年2月25日,星期天計(jì)算機(jī)世界現(xiàn)實(shí)世界結(jié)構(gòu)化開發(fā)方法結(jié)構(gòu)化分析結(jié)構(gòu)化設(shè)計(jì)結(jié)構(gòu)化編程OOAOODOOP面向?qū)ο箝_發(fā)方法第3頁(yè),共114頁(yè),2024年2月25日,星期天

§3.4.2面向?qū)ο蠓治龇椒ㄜ浖_發(fā)中為什么要使用面向?qū)ο蠓椒??面向?qū)ο蠓治龇椒ㄅc結(jié)構(gòu)化分析方法有哪些相似之處?有何區(qū)別?面向?qū)ο蠓椒ㄊ菍?duì)過去的一個(gè)完全突破,還是“換湯不換藥”?第4頁(yè),共114頁(yè),2024年2月25日,星期天對(duì)象(object)

現(xiàn)實(shí)世界中某個(gè)具體的物理實(shí)體或概念在計(jì)算機(jī)邏輯中的映射和體現(xiàn)。

對(duì)象具有的含義:在現(xiàn)實(shí)世界中:是客觀世界中的一個(gè)實(shí)體在面向?qū)ο蟪绦蛑校罕磉_(dá)成計(jì)算機(jī)可理解、可操縱、具有一定屬性和行為的對(duì)象在計(jì)算機(jī)世界中:是一個(gè)可標(biāo)識(shí)的存儲(chǔ)區(qū)域第5頁(yè),共114頁(yè),2024年2月25日,星期天

面向?qū)ο蠓椒ㄊ且环N運(yùn)用對(duì)象、類、繼承、封裝、聚合、消息傳遞、多態(tài)性等概念來構(gòu)造系統(tǒng)的軟件開發(fā)方法。面向?qū)ο?對(duì)象+類+繼承+消息通信面向?qū)ο蟮闹饕卣鳎悍忾]性(Encapsulation)

繼承性(Inheritance)

多態(tài)性(Polymorphism)第6頁(yè),共114頁(yè),2024年2月25日,星期天類(class)具有共同屬性和行為的對(duì)象的抽象類與對(duì)象的關(guān)系類是對(duì)象的抽象對(duì)象是類的實(shí)例類對(duì)象第7頁(yè),共114頁(yè),2024年2月25日,星期天對(duì)象、實(shí)體與類對(duì)象實(shí)體類抽象數(shù)據(jù)類計(jì)算機(jī)世界現(xiàn)實(shí)世界計(jì)算機(jī)邏輯的實(shí)現(xiàn)影射抽象實(shí)例化抽象概念世界第8頁(yè),共114頁(yè),2024年2月25日,星期天封裝封裝是軟件開發(fā)方法的重要原則,有兩個(gè)涵義:把對(duì)象的全部屬性和全部服務(wù)結(jié)合在一起,形成一個(gè)不可分割的獨(dú)立單位(對(duì)象)。盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié)(信息隱蔽)第9頁(yè),共114頁(yè),2024年2月25日,星期天傳統(tǒng)方法數(shù)據(jù)與過程是分離的過程1輸入輸出過程2過程3數(shù)據(jù)實(shí)體第10頁(yè),共114頁(yè),2024年2月25日,星期天屬于該對(duì)象的數(shù)據(jù)對(duì)象處理數(shù)據(jù)的方法消息消息對(duì)象把數(shù)據(jù)和處理數(shù)據(jù)的方法封狀成一個(gè)單元第11頁(yè),共114頁(yè),2024年2月25日,星期天傳統(tǒng)方法和面向?qū)ο蠓椒ǖ谋容^傳統(tǒng)方法系統(tǒng)是過程的集合過程與數(shù)據(jù)實(shí)體交互過程接受輸入產(chǎn)生輸出面向?qū)ο蠓椒ㄏ到y(tǒng)是交互對(duì)象的集合對(duì)象與人或其它對(duì)象交互對(duì)象發(fā)送與響應(yīng)消息第12頁(yè),共114頁(yè),2024年2月25日,星期天繼承(繼承性inheritance)繼承性是父類和子類之間共享數(shù)據(jù)和方法的機(jī)制繼承性具有傳遞性繼承性包括單繼承和多重繼承

子類繼承部分增加部分父類共性部分第13頁(yè),共114頁(yè),2024年2月25日,星期天繼承性作用使軟件系統(tǒng)具有開放性更好地進(jìn)行抽象與分類增強(qiáng)代碼的重用率第14頁(yè),共114頁(yè),2024年2月25日,星期天多態(tài)(多態(tài)性polymorphism)不同的對(duì)象收到同一消息可產(chǎn)生完全不同的結(jié)果,這一現(xiàn)象叫做多態(tài)多態(tài)的效果

用戶發(fā)送一個(gè)通用的消息,而實(shí)現(xiàn)的細(xì)節(jié)則由接收對(duì)象自行決定第15頁(yè),共114頁(yè),2024年2月25日,星期天多態(tài)性的作用增強(qiáng)了操作的透明性,可理解性和可擴(kuò)展性增強(qiáng)了軟件的靈活性和重用性第16頁(yè),共114頁(yè),2024年2月25日,星期天消息(message)消息

對(duì)象之間相互請(qǐng)求或相互協(xié)作的途徑,是要求某個(gè)對(duì)象執(zhí)行某個(gè)功能操作的規(guī)格說明消息內(nèi)容

通常包含接收方及請(qǐng)求接收方完成的功能信息發(fā)送方

發(fā)出消息,請(qǐng)求接收方響應(yīng)接收方

收到消息后,經(jīng)過解釋,激活方法,予以響應(yīng)第17頁(yè),共114頁(yè),2024年2月25日,星期天為什么對(duì)面向?qū)ο蠓椒ǜ信d趣?面向?qū)ο蠓椒ǖ闹饕獌?yōu)點(diǎn):自然性追求軟件系統(tǒng)對(duì)現(xiàn)實(shí)系統(tǒng)的直接模擬,盡量實(shí)現(xiàn)將現(xiàn)實(shí)世界中的事物直接映射到軟件系統(tǒng)的解空間中。軟件復(fù)用

可復(fù)用性(可重用性)reusebility可擴(kuò)展性可管理性第18頁(yè),共114頁(yè),2024年2月25日,星期天

面向?qū)ο蠹夹g(shù)允許復(fù)用的不僅僅是代碼,通過面向?qū)ο蠹夹g(shù),我們可以復(fù)用需求、分析、設(shè)計(jì)、測(cè)試計(jì)劃、用戶界面以及體系結(jié)構(gòu)等等,事實(shí)上,軟件工程生存期中的每個(gè)部分都可以復(fù)用。

可復(fù)用性(可重用性)第19頁(yè),共114頁(yè),2024年2月25日,星期天

傳統(tǒng)系統(tǒng)分析:面向功能,把系統(tǒng)看成一組功能OOA:

把問題當(dāng)作一組相互作用的實(shí)體,并確定實(shí)體間關(guān)系第20頁(yè),共114頁(yè),2024年2月25日,星期天(1)方法是對(duì)軟件開發(fā)過程所有階段進(jìn)行綜合考慮而得到的;(2)從生存期的一個(gè)階段到下一個(gè)階段所使用的方法與技術(shù)具有高度的連續(xù)性;(3)將OOA、OOD、OOP集成到生存期的相應(yīng)階段。面向?qū)ο蠹夹g(shù)的特點(diǎn)第21頁(yè),共114頁(yè),2024年2月25日,星期天

OO方法改進(jìn)了在生存期各個(gè)階段間的界面,因?yàn)樯嫫诟鱾€(gè)階段開發(fā)出來的“部件”都是類,在面向?qū)ο笊嫫诘母鱾€(gè)階段對(duì)各個(gè)類的信息進(jìn)行細(xì)化,類成為分析、設(shè)計(jì)和實(shí)現(xiàn)的基本單元。

OO方法的開發(fā)過程第22頁(yè),共114頁(yè),2024年2月25日,星期天類的生存期模型類的規(guī)格說明從廢棄型開發(fā)既存類的復(fù)用漸增式的實(shí)現(xiàn)漸增式的測(cè)試求精和維護(hù)

測(cè)試用例和測(cè)試的開發(fā)實(shí)現(xiàn)從既存類演變第23頁(yè),共114頁(yè),2024年2月25日,星期天類的規(guī)格說明指導(dǎo)對(duì)存放現(xiàn)存類的軟件庫(kù)進(jìn)行查找現(xiàn)存類提供當(dāng)前應(yīng)用所需功能三種可能利用現(xiàn)存類的方向:

現(xiàn)存類的復(fù)用

從現(xiàn)存類進(jìn)行演變

從廢棄類進(jìn)行開發(fā)

類的設(shè)計(jì)與實(shí)現(xiàn)第24頁(yè),共114頁(yè),2024年2月25日,星期天對(duì)象之間的聯(lián)系與對(duì)象模型第25頁(yè),共114頁(yè),2024年2月25日,星期天面向?qū)ο蠓椒ㄩ_發(fā)軟件通常建立的三種形式的模型

描述系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的對(duì)象模型描述系統(tǒng)控制結(jié)構(gòu)的動(dòng)態(tài)模型描述系統(tǒng)功能的功能模型

三種模型從三個(gè)不同但由密切相關(guān)的角度模擬目標(biāo)系統(tǒng)。

對(duì)象模型是最重要、最基本、最核心的。第26頁(yè),共114頁(yè),2024年2月25日,星期天對(duì)象模型表示靜態(tài)的、結(jié)構(gòu)的系統(tǒng)數(shù)據(jù)的性質(zhì)。對(duì)模擬客觀世界實(shí)體的對(duì)象以及對(duì)象彼此之間的關(guān)系的映射,描述了系統(tǒng)的靜態(tài)結(jié)構(gòu)。

OO方法強(qiáng)調(diào)圍繞對(duì)象而不是功能來構(gòu)造系統(tǒng)。對(duì)象模型第27頁(yè),共114頁(yè),2024年2月25日,星期天分類關(guān)系(歸納關(guān)系、一般與特殊的關(guān)系)組成關(guān)系(組合關(guān)系、整體/部分的關(guān)系)對(duì)象屬性之間的靜態(tài)的聯(lián)系對(duì)象行為的動(dòng)態(tài)聯(lián)系

類及對(duì)象間常見的聯(lián)系第28頁(yè),共114頁(yè),2024年2月25日,星期天分類關(guān)系(一般與特殊的關(guān)系)示例學(xué)生本科生研究生第29頁(yè),共114頁(yè),2024年2月25日,星期天組成關(guān)系(整體與部分的關(guān)系)示例學(xué)科部辦公室學(xué)院實(shí)驗(yàn)室第30頁(yè),共114頁(yè),2024年2月25日,星期天對(duì)象模型中表現(xiàn)

上述聯(lián)系的結(jié)構(gòu)和連接第31頁(yè),共114頁(yè),2024年2月25日,星期天分類是對(duì)象抽象的基礎(chǔ)

分類結(jié)構(gòu)表現(xiàn)的是事物的一般與特殊的關(guān)系,即“is-a”關(guān)系。面向?qū)ο笮g(shù)語(yǔ)中常把一般與特殊的關(guān)系稱為泛化(Generalization)與特化(Specialization)聯(lián)系(1)分類結(jié)構(gòu)(一般/特殊結(jié)構(gòu))第32頁(yè),共114頁(yè),2024年2月25日,星期天

存戶一般/特殊結(jié)構(gòu)舉例一般類(父類、基類、超類)特殊類(子類、具體類)繼承一個(gè)特殊類中的所有對(duì)象可繼承一般類中的屬性、服務(wù)、關(guān)系.賬號(hào)姓名余額存款取款支票存戶儲(chǔ)蓄存戶利息率第33頁(yè),共114頁(yè),2024年2月25日,星期天

組裝結(jié)構(gòu)表示對(duì)象類之間的組成關(guān)系,即整體與部分的關(guān)系。整體對(duì)于部分是“has-a”關(guān)系。(部分對(duì)于整體是“a-part-of”關(guān)系)

組裝結(jié)構(gòu)體現(xiàn)了面向?qū)ο蠓椒ǖ?/p>

聚合(也叫聚集Aggregation)原則。(2)

組裝結(jié)構(gòu)(整體/部分結(jié)構(gòu))第34頁(yè),共114頁(yè),2024年2月25日,星期天1+電源主機(jī)箱鍵盤監(jiān)視器鼠標(biāo)內(nèi)存CPU硬盤o

微機(jī)整體/部分結(jié)構(gòu)表示法舉例第35頁(yè),共114頁(yè),2024年2月25日,星期天實(shí)例連接表現(xiàn)了對(duì)象之間的靜態(tài)聯(lián)系,通過對(duì)象的屬性來表現(xiàn)對(duì)象之間的依賴關(guān)系。面向?qū)ο笮g(shù)語(yǔ)中把對(duì)象之間的實(shí)例連接稱為鏈接(Link),把類之間的實(shí)例連接稱為關(guān)聯(lián)(Association)。(3)實(shí)例連接(InstanceConnection)第36頁(yè),共114頁(yè),2024年2月25日,星期天

教師指導(dǎo)論文0,m1學(xué)生教師為學(xué)生指導(dǎo)論文:教師教學(xué)0,m0,n學(xué)生教師為學(xué)生授課:實(shí)例連接示例及表示第37頁(yè),共114頁(yè),2024年2月25日,星期天

允許實(shí)例連接帶有一組屬性,這些屬性通過關(guān)聯(lián)來描述

類1連接名稱mn類1連接屬性關(guān)聯(lián)關(guān)系(鏈屬性)的表示第38頁(yè),共114頁(yè),2024年2月25日,星期天為之工作工資職務(wù)雇主雇員個(gè)人名字身份證號(hào)公司名字地址題目答辯時(shí)間成績(jī)教師學(xué)生指導(dǎo)論文0,m1關(guān)聯(lián)關(guān)系(鏈屬性)第39頁(yè),共114頁(yè),2024年2月25日,星期天對(duì)象之間的通信聯(lián)系。一需要另一個(gè)對(duì)象的服務(wù),便向它發(fā)出個(gè)對(duì)象請(qǐng)求服務(wù)的消息,接收消息的對(duì)象響應(yīng)消息,觸發(fā)所要求的服務(wù)操作。消息連接體現(xiàn)了對(duì)象行為的動(dòng)態(tài)聯(lián)系。(4)消息連接(MessageConnection)第40頁(yè),共114頁(yè),2024年2月25日,星期天一家公司的對(duì)象模型(OMT)示例為之工作管理0,1姓名身份證號(hào)碼地址員工名字電話號(hào)碼主要產(chǎn)品地址公司職務(wù)雇用解雇項(xiàng)目名預(yù)算優(yōu)先級(jí)項(xiàng)目產(chǎn)品名成本重量產(chǎn)品工人經(jīng)理部門部門名主持參加1+1+1+1+1+生產(chǎn)第41頁(yè),共114頁(yè),2024年2月25日,星期天

方法論是如何對(duì)復(fù)雜系統(tǒng)進(jìn)行“抽象”的工作,以及如何建立抽象模型。面向?qū)ο蟮姆椒ㄕ摰?2頁(yè),共114頁(yè),2024年2月25日,星期天面向?qū)ο蠓治龇椒ù_實(shí)不同于結(jié)構(gòu)化分析方法嗎?

Fichman,R.GandC.F.Kemerer,

在“Object-orientedConventionalAnalysisandDesignMethodologies”

中闡述:我們的結(jié)論是面向?qū)ο蠓治龇椒ū憩F(xiàn)了相對(duì)面向過程的方法學(xué)(如結(jié)構(gòu)化分析)的根本性變化,而且相對(duì)面向數(shù)據(jù)的方法學(xué)僅僅是增量性的變化。面向過程的方法學(xué)在建模過程中的關(guān)注點(diǎn)不是對(duì)象的內(nèi)在性質(zhì),從而導(dǎo)致了和面向?qū)ο蟮娜齻€(gè)基本原理相正交的問題域模型。二.面向?qū)ο蠓治鼋?OOA)第43頁(yè),共114頁(yè),2024年2月25日,星期天

面向?qū)ο蠓治龇椒ㄊ沟密浖こ處熌軌蛲ㄟ^對(duì)象、屬性和操作(作為主要的建模成分)的表示來對(duì)問題建模。第44頁(yè),共114頁(yè),2024年2月25日,星期天

面向?qū)ο蠓治龇椒ㄊ沟密浖こ處熌軌蛲ㄟ^對(duì)象、屬性和操作(作為主要的建模成分)的表示來對(duì)問題建模。建立分析模型5個(gè)基本原則:(1)建模信息域;(2)描述模塊功能;(3)表示模型行為;(4)分解以模型顯示更多細(xì)節(jié);(5)早期模型表示問題的本質(zhì),而后期模型提供實(shí)現(xiàn)細(xì)節(jié)。第45頁(yè),共114頁(yè),2024年2月25日,星期天是定義所有和被求解的問題相關(guān)的類(及同類關(guān)聯(lián)的關(guān)系和行為),為了達(dá)到這個(gè)目標(biāo),必須完成以下任務(wù):(1)必須在客戶和軟件工程師之間溝通了解基本的用戶需求;(2)必須標(biāo)識(shí)類(定義屬性和方法);(3)必須刻劃類層次;(4)表示對(duì)象對(duì)象關(guān)系(對(duì)象連接);(5)必須建模對(duì)象行為;(6)(1)到(5)遞進(jìn)地反復(fù)使用,直至完成建模OOA的意圖第46頁(yè),共114頁(yè),2024年2月25日,星期天面向?qū)ο蠓治龇椒ㄏ嗨撇襟E:(1)使用基本需求作為指南選擇類和對(duì)象;(2)為對(duì)象標(biāo)識(shí)屬性和操作;(3)定義組織類的結(jié)構(gòu)和層次;(4)建造對(duì)象-關(guān)系模型的;(5)建造對(duì)象-行為模型。第47頁(yè),共114頁(yè),2024年2月25日,星期天由Rumbaugh、Booch、Jacobson提出的統(tǒng)一建模語(yǔ)言(UnifyModeingLanguage簡(jiǎn)稱UML)

UML是一種定義良好,易于表達(dá),功能強(qiáng)大且普遍實(shí)用的建模語(yǔ)言。統(tǒng)一的OOA方法第48頁(yè),共114頁(yè),2024年2月25日,星期天

對(duì)象模型技術(shù)

(OMT,ObjectModelTech.)對(duì)象模型動(dòng)態(tài)模型功能模型基本模型:三個(gè)模型分別從不同角度分析系統(tǒng)第49頁(yè),共114頁(yè),2024年2月25日,星期天對(duì)象模型:描述靜態(tài)結(jié)構(gòu),定義做事情的實(shí)體功能模型:描述處理(數(shù)據(jù)變換),指明系統(tǒng)應(yīng)“做什么”動(dòng)態(tài)模型:描述交互過程,規(guī)定什么時(shí)候做分析模型第50頁(yè),共114頁(yè),2024年2月25日,星期天OMT模型系統(tǒng)分析和設(shè)計(jì)過程概觀圖產(chǎn)生需求結(jié)構(gòu)及對(duì)象設(shè)計(jì)建立模型問題描述對(duì)象模型、動(dòng)態(tài)模型、功能模型詳細(xì)的對(duì)象模型詳細(xì)的動(dòng)態(tài)模型詳細(xì)的功能模型分析階段設(shè)計(jì)階段第51頁(yè),共114頁(yè),2024年2月25日,星期天設(shè)置:由廠商根據(jù)銷售狀況自動(dòng)調(diào)配,并可隨時(shí)重新設(shè)置售價(jià),但售貨機(jī)最多僅能放置50罐飲料,其按鈕設(shè)計(jì)在各種飲料樣本的下方,若經(jīng)金額計(jì)算器累計(jì)金額足夠,則選擇鍵燈會(huì)亮;若某一種飲料已銷售完畢,則售完燈會(huì)亮。銷售:顧客將硬幣投入售貨機(jī),經(jīng)累加金額足額的飲料選擇鍵燈亮,等顧客按鍵選擇。顧客按鍵后飲料由取物樓掉出,并自動(dòng)結(jié)算及找錢。取消交易:顧客可在按下選擇鍵前任何一個(gè)時(shí)刻,拉動(dòng)退幣桿取消交易收回硬幣。實(shí)例:飲料自動(dòng)售貨機(jī)系統(tǒng)第52頁(yè),共114頁(yè),2024年2月25日,星期天(1)找出對(duì)象及其關(guān)聯(lián)(2)賦予類及關(guān)聯(lián)的屬性數(shù)據(jù)(3)組織類的結(jié)構(gòu)OMT的對(duì)象圖步驟:第53頁(yè),共114頁(yè),2024年2月25日,星期天設(shè)置:一個(gè)飲料自動(dòng)售貨機(jī)可以放置五種不同或部分相同的飲料,可由廠商根據(jù)銷售狀況自動(dòng)調(diào)配,并可隨時(shí)重新設(shè)置售價(jià),但售貨機(jī)最多僅能放置50罐飲料,其按鈕設(shè)計(jì)在各種飲料樣本的下方,若經(jīng)金額計(jì)算器累計(jì)金額足夠,則選擇鍵燈會(huì)亮;若某一種飲料已銷售完畢,則售完燈會(huì)亮。銷售:

顧客將硬幣投入售貨機(jī),經(jīng)累加金額足額的飲料選擇鍵燈亮,等顧客按鍵選擇。顧客按鍵后飲料由取物樓掉出,并自動(dòng)結(jié)算及找錢。取消交易:顧客可在按下選擇鍵前任何一個(gè)時(shí)刻,拉動(dòng)退幣桿取消交易收回硬幣。找出飲料自動(dòng)售貨機(jī)系統(tǒng)中的對(duì)象第54頁(yè),共114頁(yè),2024年2月25日,星期天描述系統(tǒng)內(nèi)部對(duì)象結(jié)構(gòu),包括對(duì)象本身的定義、對(duì)象的屬性、操作,以及對(duì)象與其它對(duì)象之間的關(guān)系。

對(duì)象模型是OMT方法論中最重要的部分,動(dòng)態(tài)模型、功能模型都將依次而建立對(duì)象模型以對(duì)象圖形式呈現(xiàn),對(duì)象圖由類構(gòu)成。對(duì)象模型第55頁(yè),共114頁(yè),2024年2月25日,星期天飲料自動(dòng)售貨機(jī)系統(tǒng)對(duì)象圖販賣機(jī)飲料號(hào)碼價(jià)格投幣金額顯示按紐退幣售完顯示存量計(jì)算器飲料號(hào)碼存量遞減售完顯示重置選擇鈕選擇鈕狀態(tài)燈亮燈熄售完燈亮按鈕顧客姓名硬幣投幣-置入拿取飲料退幣桿退幣桿狀態(tài)拉動(dòng)金額計(jì)算器金額累加找零重置購(gòu)買選取被拉動(dòng)屬于屬于屬于屬于第56頁(yè),共114頁(yè),2024年2月25日,星期天為所有模型實(shí)體準(zhǔn)備一個(gè)數(shù)據(jù)字典,精確描述每一個(gè)對(duì)象類,包括:

成員約束關(guān)聯(lián)、屬性、操作建立數(shù)據(jù)字典第57頁(yè),共114頁(yè),2024年2月25日,星期天動(dòng)態(tài)模型用來描述系統(tǒng)與時(shí)間相關(guān)的動(dòng)態(tài)行為即系統(tǒng)的控制邏輯,表現(xiàn)對(duì)象彼此間經(jīng)過相互作用后,隨時(shí)間改變的不同運(yùn)算順序。

動(dòng)態(tài)模型以“事件”(Events)和“狀態(tài)”(States)為其模型的主要概念。動(dòng)態(tài)模型以狀態(tài)圖形式呈現(xiàn)。第58頁(yè),共114頁(yè),2024年2月25日,星期天

瞬時(shí)發(fā)生的行為;

引起對(duì)象狀態(tài)轉(zhuǎn)換的控制信息。事件類和屬性舉例:飛機(jī)起飛(航線、航班號(hào)、城市)按動(dòng)鼠標(biāo)按鈕(按鈕、位置)……..事件第59頁(yè),共114頁(yè),2024年2月25日,星期天

腳本和事件蹤跡腳本是系統(tǒng)某一次特定運(yùn)行時(shí)期內(nèi)發(fā)生的事件序列。(腳本也叫場(chǎng)景)事件追蹤圖

側(cè)重說明發(fā)生于系統(tǒng)執(zhí)行過程中的一個(gè)特定“場(chǎng)景(scenarios)”。第60頁(yè),共114頁(yè),2024年2月25日,星期天

通話腳本(只包括影響電話線的事件)17.打電話者掛斷電話16.電話切斷15.接電話者掛斷電話14.通電話12.接電話者電話停止振鈴13.鈴聲在打電話者端消失11.接電話者回答10.鈴聲在打電話者電話傳出9.接電話者的電話開始振鈴8.打電話者撥數(shù)字(3)7.打電話者撥數(shù)字(7)6.打電話者撥數(shù)字(3)5.打電話者撥數(shù)字(2)4.電話忙音結(jié)束3.打電話者撥數(shù)字(8)2.電話忙音開始1.打電話者拿起聽筒第61頁(yè),共114頁(yè),2024年2月25日,星期天狀態(tài):鬧鈴響描述:鬧鈴響表示預(yù)定時(shí)間到產(chǎn)生本狀態(tài)的事件序列:設(shè)置鬧鐘(預(yù)定時(shí)間)不包括清除鬧鈴的任何后續(xù)操作當(dāng)前時(shí)間=預(yù)定時(shí)間表征本狀態(tài)的條件:鬧鈴=開,從預(yù)定時(shí)間起沒有按鍵的情況下,目標(biāo)時(shí)間當(dāng)前時(shí)間目標(biāo)時(shí)間=20秒本狀態(tài)接受的各種時(shí)間:

事件動(dòng)作下一個(gè)狀態(tài)當(dāng)前時(shí)間=目標(biāo)時(shí)間+20重新設(shè)置鬧鐘正常按下按鈕(任意按鈕)重新設(shè)置鬧鐘正常狀態(tài):對(duì)象屬性和對(duì)象關(guān)聯(lián)的抽象形式第62頁(yè),共114頁(yè),2024年2月25日,星期天

動(dòng)態(tài)模型表示方法

狀態(tài)圖狀態(tài)和事件的網(wǎng)絡(luò),側(cè)重描述每一類對(duì)象的動(dòng)態(tài)行為。第63頁(yè),共114頁(yè),2024年2月25日,星期天

狀態(tài)圖

狀態(tài)1Do:活動(dòng)1狀態(tài)2.…...事件1[條件1]/動(dòng)作1結(jié)束事件初始事件空閑可視菜單左邊按鈕按下/顯示彈出菜單左邊按鈕彈起/擦除彈出菜單光標(biāo)移動(dòng)/高亮菜單項(xiàng)彈出菜單動(dòng)作第64頁(yè),共114頁(yè),2024年2月25日,星期天

事件追蹤圖舉例:打電話的事件追蹤圖掛斷電話電話切斷掛斷電話通話通話停止振鈴?fù)V拐疋忢憫?yīng)電話電話振鈴鈴聲撥號(hào)(3)撥號(hào)(7撥號(hào)(3)撥號(hào)(2)電話忙音結(jié)束撥號(hào)(8)電話忙音開始拿起聽筒電話線接電話者打電話者第65頁(yè),共114頁(yè),2024年2月25日,星期天

存量為零找零扣減存量燈亮余額飲料結(jié)算選擇鍵#選擇按紐燈亮金額總夠顯示總額總額累加投入硬幣金額計(jì)算器存量計(jì)算器顧客售貨機(jī)選擇鍵舉例:飲料自動(dòng)售貨機(jī)系統(tǒng)的事件追蹤圖售完燈第66頁(yè),共114頁(yè),2024年2月25日,星期天用來描述系統(tǒng)中數(shù)據(jù)的變換。傳統(tǒng)DFD+控制流對(duì)象A對(duì)象B過程1過程2數(shù)據(jù)存儲(chǔ)區(qū)控制流數(shù)據(jù)流

3.功能模型第67頁(yè),共114頁(yè),2024年2月25日,星期天需求陳述對(duì)象建模動(dòng)態(tài)建模功能建模添加操作反復(fù)建模基于三個(gè)模型的分析步驟第68頁(yè),共114頁(yè),2024年2月25日,星期天1.分析階段理解應(yīng)用問題,建立對(duì)象模型、動(dòng)態(tài)模型和功能模型,說明對(duì)象關(guān)聯(lián)、控制流及數(shù)據(jù)變換。2.系統(tǒng)設(shè)計(jì)階段

確定系統(tǒng)框架,考慮并發(fā)任務(wù)、通訊機(jī)制和數(shù)據(jù)存儲(chǔ)策略。3.對(duì)象設(shè)計(jì)階段

從實(shí)現(xiàn)的角度細(xì)化分析對(duì)象模型、動(dòng)態(tài)模型和功能模型OMT支持整個(gè)軟件生命周期第69頁(yè),共114頁(yè),2024年2月25日,星期天OMT方法的特點(diǎn)開發(fā)重點(diǎn)在分析階段強(qiáng)調(diào)數(shù)據(jù)結(jié)構(gòu)而不是功能形式化描述能力強(qiáng)開發(fā)步驟的銜接良好

重復(fù)性的開發(fā)過程第70頁(yè),共114頁(yè),2024年2月25日,星期天以類與對(duì)象圖及對(duì)象狀態(tài)圖為輔助工具,建立問題域的五層模型.OOA模型被劃分為五個(gè)層次

(五個(gè)視圖)Yourdon的OOA方法第71頁(yè),共114頁(yè),2024年2月25日,星期天OOA的結(jié)構(gòu)

類的邊界Class&objectlayer(類及對(duì)象層)Attributelayer(屬性層)Servicelayer(服務(wù)層)Structurelayer(結(jié)構(gòu)層)Subjectlayer(主題層)實(shí)例的邊界實(shí)例連接消息連接主題服務(wù)屬性第72頁(yè),共114頁(yè),2024年2月25日,星期天(1)標(biāo)識(shí)類及對(duì)象(2)標(biāo)識(shí)結(jié)構(gòu)(3)標(biāo)識(shí)主題(4)定義屬性及實(shí)例連接(5)定義服務(wù)及消息連接五個(gè)步驟常根據(jù)需要交叉進(jìn)行分析階段由五個(gè)活動(dòng)組成第73頁(yè),共114頁(yè),2024年2月25日,星期天(1)發(fā)現(xiàn)對(duì)象,主要策略:

考慮問題域人員組織物品設(shè)備事件表格結(jié)構(gòu)考慮系統(tǒng)邊界人員設(shè)備外系統(tǒng)考慮系統(tǒng)責(zé)任步驟1:識(shí)別類與對(duì)象第74頁(yè),共114頁(yè),2024年2月25日,星期天

問題域描述中的名詞,往往是候選的對(duì)象;根據(jù)問題域結(jié)構(gòu)可提取候選的類及對(duì)象;例:銀行儲(chǔ)蓄管理系統(tǒng)第75頁(yè),共114頁(yè),2024年2月25日,星期天與系統(tǒng)發(fā)生作用的其它系統(tǒng)和必要的設(shè)備可作為候選的類及對(duì)象;

如:打印機(jī)等

(分析階段可不把與實(shí)現(xiàn)有關(guān)的計(jì)算機(jī)部件作為候選的類及對(duì)象)第76頁(yè),共114頁(yè),2024年2月25日,星期天系統(tǒng)必須觀測(cè)、記憶的與時(shí)間有關(guān)的事件可作為候選的類及對(duì)象;

如:建立帳戶的日期打開一個(gè)帳戶等與系統(tǒng)發(fā)生交互的人及系統(tǒng)必須保留其信息的人,可作為候選的類及對(duì)象;

如:柜員、儲(chǔ)戶等這些人所屬的組織單位,可作為候選的類及對(duì)象;

如:總行、分行等第77頁(yè),共114頁(yè),2024年2月25日,星期天系統(tǒng)必須記憶、且不在問題域約束中的順序操作過程(為了指導(dǎo)人機(jī)交互)可作為候選的類及對(duì)象;

如:柜員事務(wù)、遠(yuǎn)程事務(wù)等。

其中屬性是操作過程名,操作特權(quán)及操作步驟的描述;系統(tǒng)需了解掌握的物理位置、辦公

地點(diǎn)等可作為候選的類及對(duì)象;

如:ATM機(jī)器、帳戶等第78頁(yè),共114頁(yè),2024年2月25日,星期天舍棄無用的類對(duì)象的精簡(jiǎn)只有一個(gè)屬性的對(duì)象只有一個(gè)服務(wù)的對(duì)象推遲到OOD考慮的對(duì)象

(2)審查和篩選第79頁(yè),共114頁(yè),2024年2月25日,星期天帳冊(cè)@上級(jí)系統(tǒng)接口供貨員銷售事件商品特價(jià)商品計(jì)量商品@收款機(jī)商品一覽表超市銷售管理系統(tǒng)(對(duì)象層)第80頁(yè),共114頁(yè),2024年2月25日,星期天定義屬性定義服務(wù)對(duì)象的狀態(tài)與狀態(tài)轉(zhuǎn)換圖例:棧的狀態(tài)/服務(wù)對(duì)照表空半滿滿壓入可執(zhí)行可執(zhí)行不可執(zhí)行彈出不可執(zhí)行可執(zhí)行可執(zhí)行步驟2:定義屬性與服務(wù)第81頁(yè),共114頁(yè),2024年2月25日,星期天例:棧狀態(tài)轉(zhuǎn)換圖空半滿滿創(chuàng)建壓入(未滿)彈出(未空)壓入

(報(bào)錯(cuò))彈出(報(bào)錯(cuò))彈出(已空)壓入彈出壓入(已滿)第82頁(yè),共114頁(yè),2024年2月25日,星期天對(duì)象行為分類發(fā)現(xiàn)服務(wù)的策略審查與調(diào)整識(shí)別對(duì)象的主動(dòng)行為服務(wù)的詳細(xì)說明(服務(wù)解釋、消息協(xié)議、消息發(fā)送、約束條件、服務(wù)流程圖)定義服務(wù)第83頁(yè),共114頁(yè),2024年2月25日,星期天帳冊(cè)前班節(jié)余銷售事件表收入累計(jì)上交款本班節(jié)余接班計(jì)帳報(bào)帳交班@上級(jí)系統(tǒng)接口帳目目?jī)?cè)@消息發(fā)送查帳報(bào)帳價(jià)格更新種類增刪供貨員缺貨登記表缺貨登記供貨銷售事件收款人購(gòu)物清單應(yīng)收款……銷售計(jì)劃入帳商品編號(hào)名稱單價(jià)架上數(shù)量下限售出補(bǔ)充價(jià)格更新特價(jià)商品開始日期結(jié)束日期計(jì)量商品*單價(jià)計(jì)量單位計(jì)價(jià)方式*售出*補(bǔ)充*價(jià)格更新@收款機(jī)本班收款員開始時(shí)間結(jié)束時(shí)間@登錄售貨結(jié)帳商品一覽表商品目錄檢索種類增刪超市銷售管理系統(tǒng)(特征層)第84頁(yè),共114頁(yè),2024年2月25日,星期天

為所有模型實(shí)體準(zhǔn)備一個(gè)數(shù)據(jù)字典,精確描述每一個(gè)對(duì)象類,包括:成員約束關(guān)聯(lián)、屬性、操作建立數(shù)據(jù)字典第85頁(yè),共114頁(yè),2024年2月25日,星期天類名父類提供的服務(wù)需要的服務(wù)帳戶……

……

……ATM……

……

……銀行……

……

……出納員……

……

……

……

……

……

……對(duì)象字典舉例:第86頁(yè),共114頁(yè),2024年2月25日,星期天初步確定關(guān)聯(lián)對(duì)應(yīng)于描述性動(dòng)詞或動(dòng)詞短語(yǔ)需求陳述中隱含根據(jù)問題域知識(shí)得出篩選完善分析標(biāo)識(shí)對(duì)象之間的關(guān)系對(duì)象之間的分類關(guān)系:一般-特殊結(jié)構(gòu)對(duì)象之間的組成關(guān)系:整體-部分結(jié)構(gòu)對(duì)象之間的靜態(tài)聯(lián)系:實(shí)例連接對(duì)象之間的動(dòng)態(tài)關(guān)系:消息連接步驟3:定義結(jié)構(gòu)與連接第87頁(yè),共114頁(yè),2024年2月25日,星期天從一般類發(fā)現(xiàn)特殊類公司職員股東姓名身分證號(hào)碼……股份……職員工資……公司職員姓名身分證號(hào)碼股份工資…………………………??第88頁(yè),共114頁(yè),2024年2月25日,星期天從特殊類發(fā)現(xiàn)一般類公司職員股東姓名身分證號(hào)碼……股份……職員工資……………………股東姓名身分證號(hào)碼股份…………職員姓名身分證號(hào)碼工資…………?第89頁(yè),共114頁(yè),2024年2月25日,星期天收款機(jī)ABC現(xiàn)鈔收款機(jī)DEF現(xiàn)鈔收款機(jī)ABCDEFXYZZXY為支持復(fù)用建立結(jié)構(gòu)收款機(jī)類成為可供本領(lǐng)域其它系統(tǒng)復(fù)用的領(lǐng)域構(gòu)件第90頁(yè),共114頁(yè),2024年2月25日,星期天

取消沒有特殊屬性的特殊類大學(xué)生研究生研究方向指導(dǎo)教師……學(xué)生姓名學(xué)號(hào)班級(jí)…………研究生研究方向指導(dǎo)教師……學(xué)生姓名學(xué)號(hào)班級(jí)…………第91頁(yè),共114頁(yè),2024年2月25日,星期天通過增加屬性簡(jiǎn)化一般-特殊結(jié)構(gòu)人員…………男人…………女人……………………美國(guó)人…………日本人…………人員性別國(guó)籍…………中國(guó)人第92頁(yè),共114頁(yè),2024年2月25日,星期天兩種結(jié)構(gòu)的變通冷藏車…………汽車…………制冷設(shè)備…………冷藏車…………汽車…………制冷設(shè)備…………僅用一般-特殊結(jié)構(gòu)兩種結(jié)構(gòu)同用冷藏車…………汽車…………制冷設(shè)備…………僅用整體-部分結(jié)構(gòu)第93頁(yè),共114頁(yè),2024年2月25日,星期天用整體-部分結(jié)構(gòu)實(shí)現(xiàn)復(fù)用車床…………機(jī)床…………刨床…………起重機(jī)…………電動(dòng)機(jī)…………鉆床…………送料車…………第94頁(yè),共114頁(yè),2024年2月25日,星期天篩選:刪除下列關(guān)聯(lián)已刪去的類間的關(guān)聯(lián)無關(guān)或?qū)崿F(xiàn)關(guān)聯(lián)瞬時(shí)事件三元關(guān)聯(lián)派生關(guān)聯(lián)

第95頁(yè),共114頁(yè),2024年2月25日,星期天中央計(jì)算機(jī)總行通信銀行代碼ATM擁有分行計(jì)算機(jī)出納工作站遠(yuǎn)程業(yè)務(wù)現(xiàn)金卡分行帳戶儲(chǔ)戶出納員出納業(yè)務(wù)

通信授權(quán)存取擁有擁有持有組成擁有擁有雇傭進(jìn)入被進(jìn)入修改修改進(jìn)入ATM系統(tǒng)的初始對(duì)象圖第96頁(yè),共114頁(yè),2024年2月25日,星期天步驟4:定義服務(wù)及消息連接分析和認(rèn)識(shí)對(duì)象之間在行為上的往來關(guān)系。第97頁(yè),共114頁(yè),2024年2月25日,星期天順序系統(tǒng)中的消息傳遞主動(dòng)對(duì)象Aa被動(dòng)對(duì)象Bb被動(dòng)對(duì)象Cc被動(dòng)對(duì)象Dd1d2運(yùn)行開始運(yùn)行結(jié)束服務(wù)執(zhí)行消息發(fā)送控制點(diǎn)返回示意第98頁(yè),共114頁(yè),2024年2月25日,星期天消息連接是OOA(或OOD)模型中對(duì)對(duì)象之間行為依賴關(guān)系的表示識(shí)別和表示的主要問題:對(duì)象之間是否存在消息?消息是同一線程內(nèi)部的還是不同線程之間的?每一種消息是從發(fā)送者哪個(gè)服務(wù)發(fā)出的?由接收者哪個(gè)服務(wù)響應(yīng)處理的?消息是同步還是異步?發(fā)送者是否等待消息的處理結(jié)果?OOA對(duì)消息的表示—消息連接第99頁(yè),共114頁(yè),2024年2月25日,星期天步驟4:標(biāo)識(shí)主題(主體)

Coad/Yourdon方法中主題的概念:主題是把一組具有較強(qiáng)聯(lián)系的類組織在一起而得到的類的集合。

第100頁(yè),共114頁(yè),2024年2月25日,星期天主題層是在OOA基本模型(類圖)之上建立一個(gè)能幫助人們從不同的認(rèn)識(shí)層次來理解系統(tǒng)的補(bǔ)充模型;主題一種比類和對(duì)象抽象層次更高、粒度更大的概念,用以建立系統(tǒng)的高層抽象視圖;主題有助于指導(dǎo)系統(tǒng)設(shè)計(jì)者或用戶等理解一個(gè)大的系統(tǒng)模型,有助于組織一個(gè)大項(xiàng)目的工作。主題概念及其用途第101頁(yè),共114頁(yè),2024年2月25日,星期天是由一組類構(gòu)成的集合一個(gè)主題內(nèi)部的對(duì)象類應(yīng)具有某種意義上的內(nèi)在聯(lián)系描述系統(tǒng)中相對(duì)獨(dú)立的組成部分(如一個(gè)子系統(tǒng))描述系統(tǒng)中某一方面的事物(如人員、設(shè)備)解決系統(tǒng)中某一方面的問題(如輸入輸出)主題的劃分有一定的靈活性和隨意性主題概念的特點(diǎn)第102頁(yè),共114頁(yè),2024年2月25日,星期天把每個(gè)結(jié)構(gòu)作為一個(gè)主題;

(選取結(jié)構(gòu)中最上層的類作為一主題)通過實(shí)例連接互相聯(lián)系的類可劃分到一個(gè)主題;把不屬于任何結(jié)構(gòu),也沒有實(shí)例連接的類作為一個(gè)主題。如何劃分主題第103頁(yè),共114頁(yè),2024年2月25日,星期天從問題域和接口復(fù)雜性兩方面入手:使用問題域精練主題,即用整體/部分結(jié)構(gòu)對(duì)問題域進(jìn)行劃分,而不是按功能分解方法劃分.按高內(nèi)聚低偶合原則,通過使主題間依賴性和交互性最小原則保留能反映子問題域的主題.主題數(shù)目>7個(gè)左右,則進(jìn)一步精練主題.如何精練主題第104頁(yè),共114頁(yè),2024年2月25日,星期天依賴于模型自身復(fù)雜性小系統(tǒng):不需引入主題;中等系統(tǒng):先標(biāo)識(shí)類及對(duì)象,

然后引入主題;大系統(tǒng):先標(biāo)識(shí)主題,對(duì)問題域進(jìn)行劃分,分給不同的任務(wù)組;何時(shí)引入主題第105頁(yè),共114頁(yè),2024年2月25日,星期天中小型系統(tǒng)可只設(shè)一層主題,最多不超過兩層;大型系統(tǒng)可只設(shè)兩層主題,最多不超過三層。主題層次的控制第106頁(yè),共114頁(yè),2024年2月25日,星期天中央計(jì)算機(jī)總行通信銀行代碼ATM擁有分行計(jì)算機(jī)出納工作站遠(yuǎn)程業(yè)務(wù)現(xiàn)金卡分行帳戶儲(chǔ)戶出納員出納業(yè)務(wù)

通信授權(quán)存取擁有擁有持有組成擁有擁有雇傭進(jìn)入被進(jìn)入修改修改進(jìn)入把ATM系統(tǒng)劃分為三個(gè)主題2311112223333第107頁(yè),共

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論