




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件過(guò)程模型軟件過(guò)程模型 主講主講 :劉燕:劉燕 Tel :2875001 Email Email :主要內(nèi)容第一章第一章 概述概述第二章第二章 UML基本知識(shí)基本知識(shí) 第三章第三章 UML與與JAVA 第四章第四章 UML在在J2EE中的應(yīng)用中的應(yīng)用 成績(jī)?cè)u(píng)定平時(shí)成績(jī):平時(shí)成績(jī):30%30%期末成績(jī):期末成績(jī):70%70%考試形式:開(kāi)卷考試形式:開(kāi)卷考試時(shí)間:考試時(shí)間:6 6月初月初恭祝大家好運(yùn)!恭祝大家好運(yùn)! 2022-5-54第一章 概述1.1 1.1 軟件開(kāi)發(fā)過(guò)程軟件開(kāi)發(fā)過(guò)程1.2 1.2 軟件開(kāi)發(fā)模型軟件開(kāi)發(fā)模型1.3 1.3 統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言 UMLUML 早期早期 第二階
2、段第二階段 第三階段第三階段 第四階段第四階段面向批處理面向批處理 多用戶(hù)多用戶(hù) 分布式系統(tǒng)分布式系統(tǒng) 強(qiáng)大的桌面系統(tǒng)強(qiáng)大的桌面系統(tǒng)有限的分布有限的分布 實(shí)時(shí)實(shí)時(shí) 嵌入嵌入“智能智能” ” 面向?qū)ο蠹济嫦驅(qū)ο蠹夹g(shù)術(shù)自定義軟件自定義軟件 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 低成本硬件低成本硬件 專(zhuān)家系專(zhuān)家系統(tǒng) 軟件產(chǎn)品軟件產(chǎn)品 消費(fèi)者的影響消費(fèi)者的影響 人工神經(jīng)網(wǎng)絡(luò)人工神經(jīng)網(wǎng)絡(luò) 并行計(jì)算并行計(jì)算 網(wǎng)絡(luò)計(jì)算機(jī)網(wǎng)絡(luò)計(jì)算機(jī)195019601970198019902000Evolution of software#2022-5-561.1 1.1 軟件開(kāi)發(fā)過(guò)程軟件開(kāi)發(fā)過(guò)程計(jì)算機(jī)世界計(jì)算機(jī)世界現(xiàn)實(shí)世界現(xiàn)實(shí)世界影射影射軟件過(guò)程是
3、一個(gè)將用戶(hù)需求轉(zhuǎn)化為軟件系統(tǒng)所需要的活動(dòng)的集合。軟件過(guò)程是一個(gè)將用戶(hù)需求轉(zhuǎn)化為軟件系統(tǒng)所需要的活動(dòng)的集合。2022-5-582022-5-592022-5-5102022-5-511軟件的工業(yè)化生產(chǎn)過(guò)程應(yīng)具備的特點(diǎn):軟件的工業(yè)化生產(chǎn)過(guò)程應(yīng)具備的特點(diǎn):F明確的工作步驟明確的工作步驟F詳細(xì)具體的規(guī)范化文檔詳細(xì)具體的規(guī)范化文檔F明確的質(zhì)量評(píng)價(jià)標(biāo)準(zhǔn)明確的質(zhì)量評(píng)價(jià)標(biāo)準(zhǔn)“一個(gè)好的工業(yè),應(yīng)有一套良好的標(biāo)準(zhǔn)來(lái)配套”軟件工程軟件工程-思想思想軟件產(chǎn)品的標(biāo)準(zhǔn)化軟件產(chǎn)品的標(biāo)準(zhǔn)化軟件開(kāi)發(fā)過(guò)程的標(biāo)準(zhǔn)化軟件開(kāi)發(fā)過(guò)程的標(biāo)準(zhǔn)化1 1:軟件工程軟件工程-思想思想2022-5-5161.1 1.1 軟件開(kāi)發(fā)過(guò)程軟件開(kāi)發(fā)過(guò)程計(jì)算機(jī)
4、世界計(jì)算機(jī)世界現(xiàn)實(shí)世界現(xiàn)實(shí)世界影射影射軟件開(kāi)發(fā)過(guò)程主要是建立軟件模型的過(guò)程軟件開(kāi)發(fā)過(guò)程主要是建立軟件模型的過(guò)程2022-5-517 軟件開(kāi)發(fā)模型是軟件開(kāi)發(fā)全部過(guò)程、活動(dòng)和任務(wù)的結(jié)構(gòu)框架。它能直觀表達(dá)軟件開(kāi)發(fā)全過(guò)程,明確規(guī)定要完成的主要活動(dòng)、任務(wù)和開(kāi)發(fā)策略。 軟件開(kāi)發(fā)模型也常稱(chēng)為: 軟件過(guò)程模型軟件過(guò)程模型 軟件生存周期模型 軟件工程范型1.2 1.2 軟件開(kāi)發(fā)模型軟件開(kāi)發(fā)模型2022-5-518 模型模型( (model) :) : 現(xiàn)實(shí)世界某些重要方面的表示。現(xiàn)實(shí)世界某些重要方面的表示。 模型是對(duì)對(duì)象系統(tǒng)的形式化的特征抽象,概括性模型是對(duì)對(duì)象系統(tǒng)的形式化的特征抽象,概括性或近似地表示。或近似
5、地表示。 有時(shí)我們使用術(shù)語(yǔ)有時(shí)我們使用術(shù)語(yǔ)“抽象抽象”來(lái)表示模型,因?yàn)槲襾?lái)表示模型,因?yàn)槲覀儚默F(xiàn)實(shí)世界中們從現(xiàn)實(shí)世界中抽象抽象出對(duì)我們特別有用的東西。出對(duì)我們特別有用的東西。1 1:建模基本概念:建模基本概念2022-5-519抽象抽象 ( (Abstraction) )( (模型化模型化) )源于實(shí)驗(yàn)科學(xué)源于實(shí)驗(yàn)科學(xué), ,主要要素為數(shù)據(jù)采集方法和假主要要素為數(shù)據(jù)采集方法和假設(shè)的形式說(shuō)明設(shè)的形式說(shuō)明, ,模型的構(gòu)造與預(yù)測(cè)實(shí)驗(yàn)分析結(jié)模型的構(gòu)造與預(yù)測(cè)實(shí)驗(yàn)分析結(jié)果分析果分析. .在為可能的算法數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)結(jié)構(gòu)等構(gòu)造模在為可能的算法數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)結(jié)構(gòu)等構(gòu)造模型時(shí)使用此過(guò)程型時(shí)使用此過(guò)程. .抽象的結(jié)
6、果是概念符號(hào)模型抽象的結(jié)果是概念符號(hào)模型1 1:建模基本概念:建模基本概念2022-5-520Windows NTWindows NT一體化的一體化的I/OI/O系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)文件管理文件管理網(wǎng)絡(luò)管理網(wǎng)絡(luò)管理設(shè)備管理設(shè)備管理高速緩沖存儲(chǔ)器高速緩沖存儲(chǔ)器對(duì)虛擬文件的對(duì)虛擬文件的字節(jié)流字節(jié)流, ,虛擬文件可為虛擬文件可為任何設(shè)備和實(shí)任何設(shè)備和實(shí)體體抽象抽象抽象原則應(yīng)用舉例抽象原則應(yīng)用舉例2022-5-521模型構(gòu)造的過(guò)程模型構(gòu)造的過(guò)程構(gòu)造模型的過(guò)程是一個(gè)抽象、分析的過(guò)程。構(gòu)造模型的過(guò)程是一個(gè)抽象、分析的過(guò)程。對(duì)象系統(tǒng)模型系統(tǒng)抽象(映射)模型應(yīng)用模型構(gòu)造的過(guò)程2022-5-522當(dāng)前當(dāng)前系統(tǒng)系統(tǒng)目
7、標(biāo)目標(biāo)系統(tǒng)系統(tǒng)物理物理模型模型邏輯邏輯模型模型邏輯邏輯模型模型物理物理模型模型模型化模型化抽象化抽象化具體化具體化實(shí)例化實(shí)例化怎怎么么做做做做什什么么當(dāng)前當(dāng)前系統(tǒng)系統(tǒng)目標(biāo)目標(biāo)系統(tǒng)系統(tǒng)需需求求定定義義模型構(gòu)造的過(guò)程模型構(gòu)造的過(guò)程2022-5-523建模的作用建模的作用在建模過(guò)程中了解系統(tǒng)在建模過(guò)程中了解系統(tǒng)通過(guò)抽象降低復(fù)雜性通過(guò)抽象降低復(fù)雜性有助于回憶所有的細(xì)節(jié)有助于回憶所有的細(xì)節(jié)有助于開(kāi)發(fā)小組間的交流有助于開(kāi)發(fā)小組間的交流有助于與用戶(hù)的交流有助于與用戶(hù)的交流為系統(tǒng)的維護(hù)提供文檔為系統(tǒng)的維護(hù)提供文檔 可以管理風(fēng)險(xiǎn)可以管理風(fēng)險(xiǎn) 計(jì)算機(jī)世界計(jì)算機(jī)世界現(xiàn)實(shí)世界現(xiàn)實(shí)世界結(jié)結(jié)構(gòu)構(gòu)化化開(kāi)開(kāi)發(fā)發(fā)方方法法結(jié)構(gòu)化
8、結(jié)構(gòu)化分析分析結(jié)構(gòu)化結(jié)構(gòu)化設(shè)計(jì)設(shè)計(jì)結(jié)構(gòu)化結(jié)構(gòu)化編程編程O(píng)OAOODOOP面面向向?qū)?duì)象象開(kāi)開(kāi)發(fā)發(fā)方方法法建模的方法建模的方法2022-5-525加加工工說(shuō)說(shuō)明明控制說(shuō)明控制說(shuō)明數(shù)數(shù)據(jù)據(jù)對(duì)對(duì)象象說(shuō)說(shuō) 明明數(shù)據(jù)字典數(shù)據(jù)字典(DD)2022-5-526面向?qū)ο蠓置嫦驅(qū)ο蠓治瞿P偷慕M成結(jié)構(gòu)析模型的組成結(jié)構(gòu)使用實(shí)例使用實(shí)例(Use Case)(Use Case)操作、操作、屬性、屬性、協(xié)作者協(xié)作者2022-5-527將分析模型轉(zhuǎn)換為軟件設(shè)計(jì)將分析模型轉(zhuǎn)換為軟件設(shè)計(jì)數(shù)據(jù)數(shù)據(jù)字典字典數(shù)據(jù)數(shù)據(jù)流圖流圖E-RE-R圖圖狀態(tài)變遷圖狀態(tài)變遷圖加加工工規(guī)規(guī)約約控制規(guī)約控制規(guī)約數(shù)數(shù)據(jù)據(jù)對(duì)對(duì)描描 述述象象數(shù)數(shù) 據(jù)據(jù) 設(shè)設(shè)
9、 計(jì)計(jì)體系結(jié)構(gòu)設(shè)計(jì)體系結(jié)構(gòu)設(shè)計(jì)接口設(shè)計(jì)接口設(shè)計(jì)過(guò)程設(shè)計(jì)過(guò)程設(shè)計(jì)分析模型分析模型設(shè)計(jì)模型設(shè)計(jì)模型2022-5-528 2 2 軟件開(kāi)發(fā)方法(軟件開(kāi)發(fā)方法(P35) 瀑布法 迭代法可行性研究與計(jì)劃可行性研究與計(jì)劃需求分析需求分析設(shè)計(jì)設(shè)計(jì)編碼編碼運(yùn)行維護(hù)運(yùn)行維護(hù)測(cè)試測(cè)試定義定義階段階段開(kāi)開(kāi)發(fā)發(fā)階階段段維護(hù)階段維護(hù)階段瀑布模型( (Waterfall Model) ) 2022-5-531在迭代化的方法中,我們將整個(gè)項(xiàng)目的開(kāi)發(fā)目標(biāo)劃分成為一些更易于完成和達(dá)到的階段性小目標(biāo),這些小目標(biāo)都有一個(gè)定義明確的階段性評(píng)估標(biāo)準(zhǔn)。迭代就是為了完成一定的階段性目標(biāo)而所從事的一系列開(kāi)發(fā)活動(dòng),在每個(gè)迭代開(kāi)始前都要根據(jù)項(xiàng)目
10、當(dāng)前的狀態(tài)和所要達(dá)到的階段性目標(biāo)制定迭代計(jì)劃,整個(gè)迭代過(guò)程包含了需求、設(shè)計(jì)、實(shí)施(編碼)、部署、測(cè)試等各種類(lèi)型的開(kāi)發(fā)活動(dòng),迭代完成之后需要對(duì)迭代完成的結(jié)果進(jìn)行評(píng)估,并以此為依據(jù)來(lái)制定下一次迭代的目標(biāo)。迭代式開(kāi)發(fā)迭代式開(kāi)發(fā) 迭代式開(kāi)發(fā)模型迭代式開(kāi)發(fā)模型2022-5-533Rational統(tǒng)一開(kāi)發(fā)過(guò)程統(tǒng)一開(kāi)發(fā)過(guò)程 RUP是一個(gè)通用的軟件流程框架,它是一個(gè)以架構(gòu)為中心、用例驅(qū)動(dòng)的迭代化軟件開(kāi)發(fā)流程。 RUP是從幾千個(gè)軟件項(xiàng)目的實(shí)踐經(jīng)驗(yàn)中總結(jié)出來(lái)的,對(duì)于實(shí)際的項(xiàng)目具有很強(qiáng)的指導(dǎo)意義,是軟件開(kāi)發(fā)行業(yè)事實(shí)上的行業(yè)標(biāo)準(zhǔn)。RUP(Rational Unified Process)軟件生命周期(開(kāi)發(fā)周期)軟件生
11、命周期(開(kāi)發(fā)周期)在RUP中,我們把軟件開(kāi)發(fā)生命周期劃分為四個(gè)階段,每個(gè)階段的結(jié)束標(biāo)志就是一個(gè)主要的里程碑。這四個(gè)階段主要是為了達(dá)到以下階段性的目標(biāo)里程碑:先啟(Inception):確定項(xiàng)目開(kāi)發(fā)的目標(biāo)和范圍 精化(Elaboration):確定系統(tǒng)架構(gòu)和明確需求 構(gòu)建(Construction):實(shí)現(xiàn)剩余的系統(tǒng)功能 產(chǎn)品化(Transition):完成軟件的產(chǎn)品化工作,將系統(tǒng)移交給客戶(hù) Rational統(tǒng)一開(kāi)發(fā)過(guò)程模統(tǒng)一開(kāi)發(fā)過(guò)程模型型2022-5-536nUML (Unified Modeling Language)統(tǒng)一建模語(yǔ)言是一種直觀化、明確化、構(gòu)建和文檔化軟件系統(tǒng)產(chǎn)物的通用可視化建模語(yǔ)
12、言。 n圖形化的建模語(yǔ)言n開(kāi)發(fā)者用來(lái)為面向?qū)ο笙到y(tǒng)建立模型n具有靈活性與可擴(kuò)展性1.3 1.3 統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言 UMLUML2022-5-537三個(gè)主要?jiǎng)?chuàng)始人: Booch, Rumbaugh and Jacobson由Object Management Group (OMG)推薦成為國(guó)際標(biāo)準(zhǔn)UML歷史 UML UML的開(kāi)發(fā)歷程的開(kāi)發(fā)歷程Booch91其它方法其它方法OMT-1OOSEBooch93OMT-2UML 0.8UML 0.9&0.91UML 1.0UML 1.1UML同行同行專(zhuān)家意見(jiàn)專(zhuān)家意見(jiàn)OMG認(rèn)證認(rèn)證10/9510/96 & 9/96OMG審核審核,1/97OMG修正
13、修正,9/97OMG采用采用,11/97UML 1.3工業(yè)化工業(yè)化標(biāo)準(zhǔn)化標(biāo)準(zhǔn)化統(tǒng)一統(tǒng)一分散的分散的各部分各部分2022-5-540標(biāo)準(zhǔn)化進(jìn)程標(biāo)準(zhǔn)化進(jìn)程nObject Management Group(OMG) n征集標(biāo)準(zhǔn)化建模語(yǔ)言的提案征集標(biāo)準(zhǔn)化建模語(yǔ)言的提案nRational 公司公司n提出提出 UML 語(yǔ)言語(yǔ)言n提供支撐環(huán)境產(chǎn)品提供支撐環(huán)境產(chǎn)品 Rosen支持支持 UML 的公司的公司nMicrosoft、HP、Oracle、TexasUML一統(tǒng)天下一統(tǒng)天下 統(tǒng)一的不是建模過(guò)程而是建模語(yǔ)言統(tǒng)一的不是建模過(guò)程而是建模語(yǔ)言 UML(Unified Modeling Language)中的U有兩
14、個(gè)方面的含義:1: 它有效地消除了原有建模語(yǔ)言間的差異;2: 它統(tǒng)一了存在于不同類(lèi)型系統(tǒng)中的需求分析、設(shè)計(jì)、實(shí)現(xiàn),以及內(nèi)部概念中的觀點(diǎn)和認(rèn)識(shí)。 因此,UML是近年來(lái)推出的一種基于面向?qū)ο?OO)的可視化圖形建模語(yǔ)言,用于對(duì)軟件系統(tǒng)進(jìn)行說(shuō)明、構(gòu)造和文檔建立。 2022-5-542新概念新概念UML中增加了許多新概念,主要有: n模板(stereotypes); n職責(zé)(responsibilities); n擴(kuò)展機(jī)制(extensibility mechanisms),有模板、附加值(tagged value)、約束(constraints)三類(lèi); n線程(threads)和過(guò)程(process
15、es); n分布式(distribution)和并發(fā)(concurrency); 2022-5-543新概念新概念n模式(patterns)和合作(collaborations); n活動(dòng)圖(用于商業(yè)過(guò)程); n清晰地區(qū)分類(lèi)型(type)、類(lèi)(class)和實(shí)例(instance); n細(xì)化(refinement); n接口(interfaces)和構(gòu)件(components)。 2022-5-544 UML架構(gòu)架構(gòu) UML由圖和元模型組成。由圖和元模型組成。n圖是UML 的語(yǔ)法n元模型則給出的圖的意思,是UML 的語(yǔ)義。2022-5-545UML架構(gòu)架構(gòu)UML 的語(yǔ)義是定義在一個(gè)四層或四個(gè)抽
16、象級(jí)建模概念框架中的這四層分別是:n元元模型層(元元模型層(meta-metamodel)n元模型層(元模型層(metamodel)n模型層(模型層(model)n用戶(hù)模型層(用戶(hù)模型層(user model)組成UML 最基本的元素事物(Thing),代表要定義的所有事物。組成了UML 的基本元素,包括面向?qū)ο蠛兔嫦蚪M件的概念,這一層的每個(gè)概念都是元元模型中事物概念的實(shí)例。組成了UML 的模型,這一層中的每個(gè)概念都是元模型層中概念的一個(gè)實(shí)例。這一層的模型通常叫做類(lèi)模型class model 或類(lèi)型模型type model。這層中的所有元素都是UML 模型的例子,這一層中的每個(gè)概念都是模型層的
17、一個(gè)實(shí)例。通過(guò)分類(lèi)也是元模型層的一個(gè)實(shí)例,這一層的模型通常叫做對(duì)象模型object model 或?qū)嵗P蚷nstancemodel。2022-5-546UML的模型、視圖、圖與系統(tǒng)架構(gòu)建模 UML 是用來(lái)描述模型的,它用模型來(lái)描述系統(tǒng)的結(jié)構(gòu)或靜態(tài)特征,以及行為或動(dòng)態(tài)特征。它從不同的視角為系統(tǒng)的架構(gòu)建模,形成系統(tǒng)的不同視圖(view ),包括:n用例視圖(use case view )n邏輯視圖(logical view )n并發(fā)視圖(concurrent view )n組件視圖(component view)n展開(kāi)視圖(deployment view) 每一種UML 的視圖都是由一個(gè)或多個(gè)圖
18、(diagram )組成的。一個(gè)圖就是系統(tǒng)架構(gòu)在某個(gè)側(cè)面的表示,它與其它圖是一致的,所有的圖一起組成了系統(tǒng)的完整視圖。 UML 提供了九種不同的圖。可以分成兩大類(lèi)。n靜態(tài)圖:用例圖、類(lèi)圖、對(duì)象圖、組件圖、配置圖。n動(dòng)態(tài)圖:序列圖、協(xié)作圖、狀態(tài)圖和活動(dòng)圖。2022-5-548UML的基本圖的基本圖n使用案例圖使用案例圖 Use case diagramn對(duì)象圖對(duì)象圖 Object diagramn類(lèi)圖類(lèi)圖 Class diagramn序列圖序列圖 Sequence diagramn協(xié)作圖協(xié)作圖 Collaboration diagramn狀態(tài)圖狀態(tài)圖 Statechart diagramn動(dòng)作圖
19、動(dòng)作圖 Activity diagramn構(gòu)件圖構(gòu)件圖 Component diagramn發(fā)布圖發(fā)布圖 Deployment diagram2022-5-549UML的應(yīng)用(的應(yīng)用(1/2)需求分析需求分析用使用案例圖描述客戶(hù)需求,系統(tǒng)外部功能建模用使用案例圖描述客戶(hù)需求,系統(tǒng)外部功能建模系統(tǒng)分析(問(wèn)題域建模)系統(tǒng)分析(問(wèn)題域建模)系統(tǒng)結(jié)構(gòu):類(lèi)圖系統(tǒng)結(jié)構(gòu):類(lèi)圖系統(tǒng)行為:協(xié)作圖、狀態(tài)圖、序列圖、活動(dòng)圖系統(tǒng)行為:協(xié)作圖、狀態(tài)圖、序列圖、活動(dòng)圖系統(tǒng)設(shè)計(jì)(系統(tǒng)框架建模)系統(tǒng)設(shè)計(jì)(系統(tǒng)框架建模)邏輯框架:細(xì)化問(wèn)題域模型邏輯框架:細(xì)化問(wèn)題域模型界面設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)界面設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)物理框架:構(gòu)件圖、發(fā)布圖
20、物理框架:構(gòu)件圖、發(fā)布圖2022-5-550UML的應(yīng)用(的應(yīng)用(2/2)系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)對(duì)象設(shè)計(jì):從系統(tǒng)框架對(duì)象設(shè)計(jì):從系統(tǒng)框架 程序結(jié)構(gòu)程序結(jié)構(gòu)可復(fù)用構(gòu)件、可復(fù)用系統(tǒng)框架可復(fù)用構(gòu)件、可復(fù)用系統(tǒng)框架系統(tǒng)測(cè)試系統(tǒng)測(cè)試單元測(cè)試:測(cè)試類(lèi)(基于類(lèi)圖)單元測(cè)試:測(cè)試類(lèi)(基于類(lèi)圖)結(jié)合測(cè)試:測(cè)試協(xié)作關(guān)系(基于構(gòu)件圖和協(xié)作圖)結(jié)合測(cè)試:測(cè)試協(xié)作關(guān)系(基于構(gòu)件圖和協(xié)作圖)系統(tǒng)測(cè)試:測(cè)試系統(tǒng)功能(基于使用案例圖)系統(tǒng)測(cè)試:測(cè)試系統(tǒng)功能(基于使用案例圖)2022-5-551 UML的應(yīng)用領(lǐng)域的應(yīng)用領(lǐng)域nUML被用來(lái)為系統(tǒng)建模,它可應(yīng)用的范圍非常廣泛被用來(lái)為系統(tǒng)建模,它可應(yīng)用的范圍非常廣泛n在不同系統(tǒng)中的應(yīng)用在不
21、同系統(tǒng)中的應(yīng)用n信息系統(tǒng)信息系統(tǒng)n技術(shù)系統(tǒng)技術(shù)系統(tǒng)n嵌入式實(shí)時(shí)系統(tǒng)嵌入式實(shí)時(shí)系統(tǒng)n分布式系統(tǒng)分布式系統(tǒng)n商業(yè)系統(tǒng)商業(yè)系統(tǒng)2022-5-552 特特 點(diǎn)點(diǎn)UML的主要特點(diǎn)有: (1) UML最重要的是將Booch、OMT和OOSE的概念融合在一起。 (2) UML吸收了現(xiàn)有方法中能夠提供的功能,特別是關(guān)于并發(fā)(concurrent)、分布式(distribution)系統(tǒng)描述元素。 (3) UML致力于一種標(biāo)準(zhǔn)的建模語(yǔ)言,而不是標(biāo)準(zhǔn)的建模過(guò)程。盡管UML必須應(yīng)用于過(guò)程,UML首先把重點(diǎn)放在通用的元模型(用帶有文字說(shuō)明的UML符號(hào)表示),用來(lái)統(tǒng)一語(yǔ)義;然后才是通用的符號(hào)表示,用以表示語(yǔ)義提供的表示
22、方法。2022-5-553n元模型是用于定義對(duì)象模型的語(yǔ)言。n元模型為UML的所有元素在語(yǔ)法上和語(yǔ)義上提供了單一的、通用的和確定的描述。元模型使開(kāi)發(fā)者在語(yǔ)義上取得了一致,不僅消除了由于人為因素對(duì)語(yǔ)義表示所造成的影響,而且可使工具間的信息交換和復(fù)雜系統(tǒng)的設(shè)計(jì)在語(yǔ)義上保持了高度的一致。(4) UML使用圖形符號(hào)和正文語(yǔ)法為系統(tǒng)建模,用來(lái)描述用戶(hù)的層次模型,在語(yǔ)義上是UML元模型的實(shí)例。 特特 點(diǎn)點(diǎn)2022-5-554 (5)UML雖然沒(méi)有把開(kāi)發(fā)過(guò)程標(biāo)準(zhǔn)化,但卻仍致力于以用例驅(qū)動(dòng)、體系結(jié)構(gòu)為中心,并且用可迭代的和易于增量的過(guò)程來(lái)完善。 特特 點(diǎn)點(diǎn)2022-5-557作業(yè)作業(yè)2022-5-558補(bǔ)充內(nèi)
23、容補(bǔ)充內(nèi)容2022-5-559面向?qū)ο蟮姆椒ㄕ撁嫦驅(qū)ο蟮姆椒ㄕ搉方法論是如何對(duì)復(fù)雜系統(tǒng)進(jìn)行方法論是如何對(duì)復(fù)雜系統(tǒng)進(jìn)行“抽象抽象”的工作,以及如何建立抽象模型的工作,以及如何建立抽象模型。2022-5-560面向?qū)ο蠓治鼋C嫦驅(qū)ο蠓治鼋?OOA)(OOA)面向?qū)ο蠓治龇椒ù_實(shí)不同于結(jié)構(gòu)化分析方法嗎?面向?qū)ο蠓治龇椒ù_實(shí)不同于結(jié)構(gòu)化分析方法嗎? Fichman,R.G and C.F.Kemerer,Fichman,R.G and C.F.Kemerer, 在在“Object-oriented Conventional Analysis Object-oriented Conventional
24、 Analysis and Design Methodologies” and Design Methodologies” 中闡述:中闡述: 我們的結(jié)論是面向?qū)ο蠓治龇椒ū憩F(xiàn)了相對(duì)面向我們的結(jié)論是面向?qū)ο蠓治龇椒ū憩F(xiàn)了相對(duì)面向過(guò)程的方法學(xué)(如結(jié)構(gòu)化分析)的根本性變化,而且過(guò)程的方法學(xué)(如結(jié)構(gòu)化分析)的根本性變化,而且相對(duì)面向數(shù)據(jù)的方法學(xué)僅僅是增量性的變化。面向過(guò)相對(duì)面向數(shù)據(jù)的方法學(xué)僅僅是增量性的變化。面向過(guò)程的方法學(xué)在建模過(guò)程中的關(guān)注點(diǎn)不是對(duì)象的內(nèi)在性程的方法學(xué)在建模過(guò)程中的關(guān)注點(diǎn)不是對(duì)象的內(nèi)在性質(zhì),從而導(dǎo)致了和面向?qū)ο蟮娜齻€(gè)基本原理相正交的質(zhì),從而導(dǎo)致了和面向?qū)ο蟮娜齻€(gè)基本原理相正交的問(wèn)題域
25、模型。問(wèn)題域模型。2022-5-561面向?qū)ο蠓治龇椒嫦驅(qū)ο蠓治龇椒╪面向?qū)ο蠓治龇椒ㄊ沟密浖こ處熌軌蛲ㄟ^(guò)對(duì)面向?qū)ο蠓治龇椒ㄊ沟密浖こ處熌軌蛲ㄟ^(guò)對(duì)象、屬性和操作(作為主要的建模成分)的表象、屬性和操作(作為主要的建模成分)的表示來(lái)對(duì)問(wèn)題建模。示來(lái)對(duì)問(wèn)題建模。 建立分析模型5個(gè)基本原則:(1 1)建模信息域;建模信息域;(2 2)描述模塊功能;描述模塊功能;(3 3)表示模型行為;表示模型行為;(4 4)分解以模型顯示更多細(xì)節(jié);分解以模型顯示更多細(xì)節(jié);(5 5)早期模型表示問(wèn)題的本質(zhì),而后期早期模型表示問(wèn)題的本質(zhì),而后期 模型提供實(shí)現(xiàn)細(xì)節(jié)。模型提供實(shí)現(xiàn)細(xì)節(jié)。2022-5-562OOAOOA
26、的意圖的意圖n是定義所有和被求解的問(wèn)題相關(guān)的類(lèi)(及同類(lèi)是定義所有和被求解的問(wèn)題相關(guān)的類(lèi)(及同類(lèi)關(guān)聯(lián)的關(guān)系和行為),為了達(dá)到這個(gè)目標(biāo),必關(guān)聯(lián)的關(guān)系和行為),為了達(dá)到這個(gè)目標(biāo),必須完成以下任務(wù)須完成以下任務(wù)2022-5-563OOAOOA的意圖的意圖(1 1)必須在客戶(hù)和軟件工程師之間溝)必須在客戶(hù)和軟件工程師之間溝 通了解基本的用戶(hù)需求;通了解基本的用戶(hù)需求;(2 2)必須標(biāo)識(shí)類(lèi))必須標(biāo)識(shí)類(lèi)( (定義屬性和方法定義屬性和方法) );(3 3)必須刻劃類(lèi)層次;)必須刻劃類(lèi)層次;(4 4)表示對(duì)象對(duì)象關(guān)系(對(duì)象連接);)表示對(duì)象對(duì)象關(guān)系(對(duì)象連接);(5 5)必須建模對(duì)象行為;)必須建模對(duì)象行為;(
27、6 6)任務(wù))任務(wù)(1)(1)到到(5)(5)遞進(jìn)地反復(fù)使用,直至遞進(jìn)地反復(fù)使用,直至 完成建模完成建模2022-5-564流行的幾種面向?qū)ο蠓椒餍械膸追N面向?qū)ο蠓椒˙ooch方法方法Coad-Yourdon方法方法Rumbaugh 方法方法(簡(jiǎn)稱(chēng)簡(jiǎn)稱(chēng)OMT)(Object Modeling Technology) Jacobson 方法(簡(jiǎn)稱(chēng)方法(簡(jiǎn)稱(chēng)OOSE)由由Rumbaugh 、 Booch 、 Jacobson 提出的統(tǒng)一建模語(yǔ)言提出的統(tǒng)一建模語(yǔ)言 (Unify Modeing Language簡(jiǎn)稱(chēng)簡(jiǎn)稱(chēng)UML)2022-5-565不同面向?qū)ο蠓治龇椒ǖ牟煌嫦驅(qū)ο蠓治龇椒ǖ南嗨撇襟E
28、:相似步驟:(1 1)使用基本需求作為指南選擇類(lèi))使用基本需求作為指南選擇類(lèi) 和對(duì)象;和對(duì)象;(2 2)為對(duì)象標(biāo)識(shí)屬性和操作;)為對(duì)象標(biāo)識(shí)屬性和操作;(3 3)定義組織類(lèi)的結(jié)構(gòu)和層次;)定義組織類(lèi)的結(jié)構(gòu)和層次;(4 4)建造對(duì)象)建造對(duì)象- -關(guān)系模型的;關(guān)系模型的;(5 5)建造對(duì)象)建造對(duì)象- -行為模型。行為模型。2022-5-566統(tǒng)一的統(tǒng)一的OOAOOA方法方法由由Rumbaugh 、 Booch 、 Jacobson 提出提出的統(tǒng)一建模語(yǔ)言的統(tǒng)一建模語(yǔ)言(Unify Modeing Language簡(jiǎn)稱(chēng)簡(jiǎn)稱(chēng)UML)nUML是一種定義良好,易于表達(dá),功能是一種定義良好,易于表達(dá),功能
29、強(qiáng)大且普遍實(shí)用的建模語(yǔ)言。強(qiáng)大且普遍實(shí)用的建模語(yǔ)言。2022-5-567UMLUML的開(kāi)發(fā)歷程的開(kāi)發(fā)歷程Booch91其它方法其它方法OMT-1OOSEBooch93OMT-2UML 0.8UML 0.9&0.91UML 1.0UML 1.1UML同行同行專(zhuān)家意見(jiàn)專(zhuān)家意見(jiàn)OMG認(rèn)證認(rèn)證10/9510/96 & 9/96OMG審核審核,1/97OMG修正修正,9/97OMG采用采用,11/97UML 1.32022-5-568OMT (對(duì)象建模技術(shù)對(duì)象建模技術(shù)Object Modeling Technology)n對(duì)象建模技術(shù)將使用三種不同的模型從不同側(cè)面來(lái)描對(duì)象建模技術(shù)將使用三種不同的模型從不
30、同側(cè)面來(lái)描述現(xiàn)實(shí)世界,即使用述現(xiàn)實(shí)世界,即使用對(duì)象模型對(duì)象模型,動(dòng)態(tài)模型動(dòng)態(tài)模型和和功能模型功能模型三種模型。三種模型。nOMTOMT是一種是一種自底向上自底向上和和自頂向下自頂向下相結(jié)合的方法。相結(jié)合的方法。OMTOMT的的第一步是從問(wèn)題的陳述入手,構(gòu)造系統(tǒng)模型,這是一第一步是從問(wèn)題的陳述入手,構(gòu)造系統(tǒng)模型,這是一種自底向上的歸納過(guò)程;系統(tǒng)模型建立后的工作就是種自底向上的歸納過(guò)程;系統(tǒng)模型建立后的工作就是分解,這是一種基于服務(wù)分解,這是一種基于服務(wù)(Service)(Service)的分解。這種從具的分解。這種從具體到抽象、再?gòu)某橄蟮骄唧w的分析、設(shè)計(jì)過(guò)程符合人體到抽象、再?gòu)某橄蟮骄唧w的分析、
31、設(shè)計(jì)過(guò)程符合人類(lèi)的思維規(guī)律,使得需求分析更為徹底,系統(tǒng)可維護(hù)類(lèi)的思維規(guī)律,使得需求分析更為徹底,系統(tǒng)可維護(hù)性也得以改善。性也得以改善。2022-5-569OMTOMT對(duì)象模型技術(shù)對(duì)象模型技術(shù)對(duì)象模型對(duì)象模型動(dòng)態(tài)模型動(dòng)態(tài)模型功能模型功能模型基本模型基本模型: :三個(gè)模型分別從不同角度分析系統(tǒng)三個(gè)模型分別從不同角度分析系統(tǒng)2022-5-570OMTOMT將開(kāi)發(fā)過(guò)程劃分為四個(gè)階段將開(kāi)發(fā)過(guò)程劃分為四個(gè)階段n分析:分析人員從問(wèn)題陳述入手開(kāi)始,建立分析:分析人員從問(wèn)題陳述入手開(kāi)始,建立一個(gè)表示現(xiàn)實(shí)世界重要性質(zhì)的應(yīng)用領(lǐng)域模型。一個(gè)表示現(xiàn)實(shí)世界重要性質(zhì)的應(yīng)用領(lǐng)域模型。 n系統(tǒng)設(shè)計(jì):系統(tǒng)設(shè)計(jì)階段要求做出有關(guān)整個(gè)
32、系統(tǒng)設(shè)計(jì):系統(tǒng)設(shè)計(jì)階段要求做出有關(guān)整個(gè)系統(tǒng)結(jié)構(gòu)的高層決策,在這一階段中,目標(biāo)系統(tǒng)結(jié)構(gòu)的高層決策,在這一階段中,目標(biāo)系統(tǒng)應(yīng)該根據(jù)分析模型和所設(shè)置的系統(tǒng)整體系統(tǒng)應(yīng)該根據(jù)分析模型和所設(shè)置的系統(tǒng)整體結(jié)構(gòu)劃分為若干子系統(tǒng)。系統(tǒng)設(shè)計(jì)人員必須結(jié)構(gòu)劃分為若干子系統(tǒng)。系統(tǒng)設(shè)計(jì)人員必須確定哪能些性能需要優(yōu)化,選擇處理問(wèn)題的確定哪能些性能需要優(yōu)化,選擇處理問(wèn)題的策略,做出初步的資源分配。策略,做出初步的資源分配。 2022-5-571OMTOMT將開(kāi)發(fā)過(guò)程劃分為四個(gè)階段將開(kāi)發(fā)過(guò)程劃分為四個(gè)階段n對(duì)象設(shè)計(jì):設(shè)計(jì)模型是在分析模型的基礎(chǔ)上添加實(shí)現(xiàn)對(duì)象設(shè)計(jì):設(shè)計(jì)模型是在分析模型的基礎(chǔ)上添加實(shí)現(xiàn)細(xì)節(jié)來(lái)完成的,在增加工這細(xì)節(jié)時(shí)
33、,設(shè)計(jì)人員應(yīng)該遵細(xì)節(jié)來(lái)完成的,在增加工這細(xì)節(jié)時(shí),設(shè)計(jì)人員應(yīng)該遵守在系統(tǒng)設(shè)計(jì)階段確定的策略守在系統(tǒng)設(shè)計(jì)階段確定的策略 n實(shí)現(xiàn):對(duì)象設(shè)計(jì)階段所產(chǎn)生的對(duì)象類(lèi)和聯(lián)系最后都必實(shí)現(xiàn):對(duì)象設(shè)計(jì)階段所產(chǎn)生的對(duì)象類(lèi)和聯(lián)系最后都必須翻譯成具體的程序設(shè)計(jì)語(yǔ)言,數(shù)據(jù)庫(kù)或硬件實(shí)現(xiàn),須翻譯成具體的程序設(shè)計(jì)語(yǔ)言,數(shù)據(jù)庫(kù)或硬件實(shí)現(xiàn),在開(kāi)發(fā)過(guò)程中,程序設(shè)計(jì)應(yīng)該是相對(duì)簡(jiǎn)單機(jī)械的部分,在開(kāi)發(fā)過(guò)程中,程序設(shè)計(jì)應(yīng)該是相對(duì)簡(jiǎn)單機(jī)械的部分,因?yàn)樗凶罾щy的決策已經(jīng)在設(shè)計(jì)階段做出,目標(biāo)語(yǔ)因?yàn)樗凶罾щy的決策已經(jīng)在設(shè)計(jì)階段做出,目標(biāo)語(yǔ)言在某種程度上可能影響設(shè)計(jì)決定,但設(shè)計(jì)決不應(yīng)該言在某種程度上可能影響設(shè)計(jì)決定,但設(shè)計(jì)決不應(yīng)該依賴(lài)程序設(shè)計(jì)語(yǔ)言的
34、細(xì)節(jié),雖然目標(biāo)語(yǔ)言在某種程序依賴(lài)程序設(shè)計(jì)語(yǔ)言的細(xì)節(jié),雖然目標(biāo)語(yǔ)言在某種程序上可能影響設(shè)計(jì)決策上可能影響設(shè)計(jì)決策2022-5-572分析模型分析模型對(duì)象模型對(duì)象模型: 描述靜態(tài)結(jié)構(gòu)描述靜態(tài)結(jié)構(gòu), 定義做定義做 事情的實(shí)體事情的實(shí)體功能模型功能模型: 描述處理描述處理(數(shù)據(jù)變換數(shù)據(jù)變換), 指明系統(tǒng)應(yīng)指明系統(tǒng)應(yīng)“做什么做什么”動(dòng)態(tài)模型動(dòng)態(tài)模型: 描述交互過(guò)程描述交互過(guò)程, 規(guī)定什么規(guī)定什么 時(shí)候做時(shí)候做2022-5-573OMTOMT模型系統(tǒng)分析和模型系統(tǒng)分析和設(shè)計(jì)過(guò)程概觀圖設(shè)計(jì)過(guò)程概觀圖產(chǎn)生需求產(chǎn)生需求結(jié)構(gòu)及對(duì)象結(jié)構(gòu)及對(duì)象設(shè)計(jì)設(shè)計(jì)建立模型建立模型問(wèn)題描述問(wèn)題描述對(duì)象模型、動(dòng)態(tài)模型、功能模型對(duì)象模
35、型、動(dòng)態(tài)模型、功能模型詳細(xì)的對(duì)象模型詳細(xì)的對(duì)象模型詳細(xì)的動(dòng)態(tài)模型詳細(xì)的動(dòng)態(tài)模型詳細(xì)的功能模型詳細(xì)的功能模型分分析析階階段段設(shè)設(shè)計(jì)計(jì)階階段段2022-5-574實(shí)例:飲料自動(dòng)售貨機(jī)系統(tǒng)實(shí)例:飲料自動(dòng)售貨機(jī)系統(tǒng)設(shè)置設(shè)置 一個(gè)飲料自動(dòng)售貨機(jī)可以放置五種不同或一個(gè)飲料自動(dòng)售貨機(jī)可以放置五種不同或部分相同的飲料,可由廠商根據(jù)銷(xiāo)售狀況自動(dòng)部分相同的飲料,可由廠商根據(jù)銷(xiāo)售狀況自動(dòng)調(diào)配,并可隨時(shí)重新設(shè)置售價(jià),但售貨機(jī)最多調(diào)配,并可隨時(shí)重新設(shè)置售價(jià),但售貨機(jī)最多僅能放置僅能放置5050罐飲料,其按鈕設(shè)計(jì)在各種飲料樣罐飲料,其按鈕設(shè)計(jì)在各種飲料樣本的下方,若經(jīng)金額計(jì)算器累計(jì)金額足夠,則本的下方,若經(jīng)金額計(jì)算器累計(jì)
36、金額足夠,則選擇鍵燈會(huì)亮;若某一種飲料已銷(xiāo)售完畢,則選擇鍵燈會(huì)亮;若某一種飲料已銷(xiāo)售完畢,則售完燈會(huì)亮。售完燈會(huì)亮。2022-5-575實(shí)例:飲料自動(dòng)售貨機(jī)系統(tǒng)實(shí)例:飲料自動(dòng)售貨機(jī)系統(tǒng)銷(xiāo)售銷(xiāo)售 顧客將硬幣投入售貨機(jī),經(jīng)累加金額足額顧客將硬幣投入售貨機(jī),經(jīng)累加金額足額的飲料選擇鍵燈亮,等顧客按鍵選擇。顧客按的飲料選擇鍵燈亮,等顧客按鍵選擇。顧客按鍵后飲料由取物樓掉出,并自動(dòng)結(jié)算及找錢(qián)。鍵后飲料由取物樓掉出,并自動(dòng)結(jié)算及找錢(qián)。取消交易取消交易 顧客可在按下選擇鍵前任何一個(gè)時(shí)刻,拉顧客可在按下選擇鍵前任何一個(gè)時(shí)刻,拉動(dòng)退幣桿取消交易收回硬幣。動(dòng)退幣桿取消交易收回硬幣。2022-5-576步驟步驟(1
37、)(1)找出對(duì)象及其關(guān)聯(lián)找出對(duì)象及其關(guān)聯(lián)(2)(2)賦予類(lèi)及關(guān)聯(lián)的屬性數(shù)據(jù)賦予類(lèi)及關(guān)聯(lián)的屬性數(shù)據(jù)(3)(3)組織類(lèi)的結(jié)構(gòu)組織類(lèi)的結(jié)構(gòu)OMT的對(duì)象圖的對(duì)象圖2022-5-577找出飲料自動(dòng)售貨機(jī)系統(tǒng)中的對(duì)象找出飲料自動(dòng)售貨機(jī)系統(tǒng)中的對(duì)象設(shè)置設(shè)置 一個(gè)飲料自動(dòng)售貨機(jī)可以放置五種不同或一個(gè)飲料自動(dòng)售貨機(jī)可以放置五種不同或部分相同的飲料,可由廠商根據(jù)銷(xiāo)售狀況自動(dòng)部分相同的飲料,可由廠商根據(jù)銷(xiāo)售狀況自動(dòng)調(diào)配,并可隨時(shí)重新設(shè)置售價(jià),但售貨機(jī)最多調(diào)配,并可隨時(shí)重新設(shè)置售價(jià),但售貨機(jī)最多僅能放置僅能放置5050罐飲料,其按鈕設(shè)計(jì)在各種飲料樣罐飲料,其按鈕設(shè)計(jì)在各種飲料樣本的下方,若經(jīng)本的下方,若經(jīng)金額計(jì)算器金
38、額計(jì)算器累計(jì)金額足夠,則累計(jì)金額足夠,則選擇鍵燈會(huì)亮;若某一種飲料已銷(xiāo)售完畢,則選擇鍵燈會(huì)亮;若某一種飲料已銷(xiāo)售完畢,則售完燈會(huì)亮。售完燈會(huì)亮。2022-5-578找出飲料自動(dòng)售貨機(jī)系統(tǒng)中的對(duì)象找出飲料自動(dòng)售貨機(jī)系統(tǒng)中的對(duì)象銷(xiāo)售銷(xiāo)售 顧客顧客將硬幣投入將硬幣投入售貨機(jī)售貨機(jī),經(jīng)累加金額足額,經(jīng)累加金額足額的飲料的飲料選擇鍵選擇鍵燈亮,等顧客按鍵選擇。顧客按燈亮,等顧客按鍵選擇。顧客按鍵后飲料由取物樓掉出,并自動(dòng)結(jié)算及找錢(qián)。鍵后飲料由取物樓掉出,并自動(dòng)結(jié)算及找錢(qián)。取消交易取消交易 顧客可在按下選擇鍵前任何一個(gè)時(shí)刻,拉顧客可在按下選擇鍵前任何一個(gè)時(shí)刻,拉動(dòng)動(dòng)退幣桿退幣桿取消交易收回硬幣。取消交易收
39、回硬幣。2022-5-579對(duì)象模型對(duì)象模型 描述系統(tǒng)內(nèi)部對(duì)象結(jié)構(gòu),包括對(duì)象本描述系統(tǒng)內(nèi)部對(duì)象結(jié)構(gòu),包括對(duì)象本身的定義、對(duì)象的屬性、操作,以及對(duì)身的定義、對(duì)象的屬性、操作,以及對(duì)象與其它對(duì)象之間的關(guān)系。象與其它對(duì)象之間的關(guān)系。 對(duì)象模型是對(duì)象模型是OMT方法論中最重要的方法論中最重要的部分,動(dòng)態(tài)模型、功能模型都將依次而部分,動(dòng)態(tài)模型、功能模型都將依次而建立建立 對(duì)象模型以對(duì)象圖形式呈現(xiàn),對(duì)象對(duì)象模型以對(duì)象圖形式呈現(xiàn),對(duì)象圖由類(lèi)構(gòu)成。圖由類(lèi)構(gòu)成。飲料自動(dòng)售貨機(jī)飲料自動(dòng)售貨機(jī)系統(tǒng)系統(tǒng)對(duì)象圖對(duì)象圖販賣(mài)機(jī)販賣(mài)機(jī)飲料號(hào)碼飲料號(hào)碼價(jià)格價(jià)格投幣投幣- -接受接受飲料掉出飲料掉出金額顯示金額顯示按紐按紐退幣桿
40、退幣桿售完顯示售完顯示存量計(jì)算器存量計(jì)算器飲料號(hào)碼飲料號(hào)碼存量存量遞減遞減售完顯示售完顯示重置重置選擇鈕選擇鈕選擇鈕狀態(tài)選擇鈕狀態(tài)燈亮燈亮燈熄燈熄售完燈亮售完燈亮按鈕按鈕顧客顧客姓名姓名硬幣硬幣投幣投幣- -置入置入拿取飲料拿取飲料退幣桿退幣桿退幣桿狀態(tài)退幣桿狀態(tài)拉動(dòng)拉動(dòng)金額計(jì)算器金額計(jì)算器金額金額累加累加找零找零重置重置購(gòu)買(mǎi)購(gòu)買(mǎi)選取選取被拉動(dòng)被拉動(dòng)屬于屬于屬于屬于屬于屬于屬于屬于2022-5-581建立數(shù)據(jù)字典建立數(shù)據(jù)字典 為所有模型實(shí)體準(zhǔn)備一個(gè)數(shù)據(jù)字典為所有模型實(shí)體準(zhǔn)備一個(gè)數(shù)據(jù)字典, ,精確精確描述每一個(gè)對(duì)象類(lèi)描述每一個(gè)對(duì)象類(lèi), ,包括包括: : 成員成員 約束約束 關(guān)聯(lián)、屬性、操作關(guān)聯(lián)、
41、屬性、操作2022-5-582動(dòng)態(tài)模型動(dòng)態(tài)模型 用來(lái)描述系統(tǒng)與時(shí)間相關(guān)的動(dòng)態(tài)行為用來(lái)描述系統(tǒng)與時(shí)間相關(guān)的動(dòng)態(tài)行為即系統(tǒng)的控制邏輯,表現(xiàn)對(duì)象彼此間經(jīng)即系統(tǒng)的控制邏輯,表現(xiàn)對(duì)象彼此間經(jīng)過(guò)相互作用后,隨時(shí)間改變的不同運(yùn)算過(guò)相互作用后,隨時(shí)間改變的不同運(yùn)算順序。順序。 動(dòng)態(tài)模型以動(dòng)態(tài)模型以“事件事件”(Events)和)和“狀態(tài)狀態(tài)”(States)為其模型的主要概念。)為其模型的主要概念。 動(dòng)態(tài)模型以狀態(tài)圖形式呈現(xiàn)動(dòng)態(tài)模型以狀態(tài)圖形式呈現(xiàn)2022-5-583動(dòng)態(tài)模型動(dòng)態(tài)模型事件事件:瞬時(shí)發(fā)生的行為;瞬時(shí)發(fā)生的行為; 引起對(duì)象狀態(tài)轉(zhuǎn)換的控制信息引起對(duì)象狀態(tài)轉(zhuǎn)換的控制信息。 事件類(lèi)和屬性舉例:事件類(lèi)和屬
42、性舉例: 飛機(jī)起飛(航線、航班號(hào)、城市)飛機(jī)起飛(航線、航班號(hào)、城市) 按動(dòng)鼠標(biāo)按鈕(按鈕、位置)按動(dòng)鼠標(biāo)按鈕(按鈕、位置) . .2022-5-584動(dòng)態(tài)模型動(dòng)態(tài)模型狀態(tài)狀態(tài): 對(duì)象屬性和對(duì)象關(guān)聯(lián)的抽象形式對(duì)象屬性和對(duì)象關(guān)聯(lián)的抽象形式狀態(tài)的特征表示方法舉例:狀態(tài)的特征表示方法舉例:狀態(tài):狀態(tài):鬧鈴響?hù)[鈴響描述:描述:鬧鈴響表示預(yù)定時(shí)間到鬧鈴響表示預(yù)定時(shí)間到產(chǎn)生本狀態(tài)的事件序列:產(chǎn)生本狀態(tài)的事件序列: 設(shè)置鬧鐘(預(yù)定時(shí)間)設(shè)置鬧鐘(預(yù)定時(shí)間) 不包括清除鬧鈴的任何后續(xù)操作不包括清除鬧鈴的任何后續(xù)操作 當(dāng)前時(shí)間當(dāng)前時(shí)間= =預(yù)定時(shí)間預(yù)定時(shí)間表征本狀態(tài)的條件:表征本狀態(tài)的條件: 鬧鈴鬧鈴= =開(kāi),
43、從預(yù)定時(shí)間起沒(méi)有按鍵的情況下,開(kāi),從預(yù)定時(shí)間起沒(méi)有按鍵的情況下, 目標(biāo)時(shí)間目標(biāo)時(shí)間 當(dāng)前時(shí)間當(dāng)前時(shí)間 目標(biāo)時(shí)間目標(biāo)時(shí)間=20=20秒秒2022-5-585動(dòng)態(tài)模型動(dòng)態(tài)模型本狀態(tài)接受的各種時(shí)間:本狀態(tài)接受的各種時(shí)間: 事件事件 動(dòng)作動(dòng)作 下一個(gè)狀態(tài)下一個(gè)狀態(tài)當(dāng)前時(shí)間當(dāng)前時(shí)間= =目標(biāo)時(shí)間目標(biāo)時(shí)間+20 +20 重新設(shè)置鬧鐘重新設(shè)置鬧鐘 正常正常按下按鈕(任意按鈕)按下按鈕(任意按鈕) 重新設(shè)置鬧鐘重新設(shè)置鬧鐘 正常正常2022-5-586動(dòng)態(tài)模型表示方法動(dòng)態(tài)模型表示方法狀態(tài)圖狀態(tài)圖 狀態(tài)和事件的網(wǎng)絡(luò),側(cè)重描述每一類(lèi)對(duì)狀態(tài)和事件的網(wǎng)絡(luò),側(cè)重描述每一類(lèi)對(duì)象的動(dòng)態(tài)行為象的動(dòng)態(tài)行為2022-5-587狀
44、態(tài)圖狀態(tài)圖狀態(tài)狀態(tài)1Do:活動(dòng)活動(dòng)1狀態(tài)狀態(tài)2 .事件事件1條件條件1 / 動(dòng)作動(dòng)作1結(jié)束結(jié)束事件事件初始初始事件事件空閑空閑可視菜單可視菜單左邊按鈕按下左邊按鈕按下/顯示彈出菜單顯示彈出菜單左邊按鈕彈起左邊按鈕彈起/擦除彈出菜單擦除彈出菜單光標(biāo)移動(dòng)光標(biāo)移動(dòng)/高亮菜單項(xiàng)高亮菜單項(xiàng) 彈出菜單動(dòng)作彈出菜單動(dòng)作2022-5-588舉例:飲料自動(dòng)售貨機(jī)系統(tǒng)的狀態(tài)圖舉例:飲料自動(dòng)售貨機(jī)系統(tǒng)的狀態(tài)圖 投入硬幣投入硬幣(有效的)(有效的)按下選擇飲料鍵按下選擇飲料鍵Do:顯示售貨機(jī)在備用顯示售貨機(jī)在備用 所有燈都關(guān)閉所有燈都關(guān)閉 Do:顯示金額總數(shù)顯示金額總數(shù) Do:顯示金額已夠顯示金額已夠 飲料選擇燈亮飲
45、料選擇燈亮 取出飲料取出飲料 結(jié)算找零結(jié)算找零 扣減存量扣減存量 完成交易完成交易 飲料飲料“售完售完”燈亮燈亮 投入硬幣金額投入硬幣金額 (1元、元、5元、元、10元元)金額不足金額不足再投幣再投幣存量為零存量為零無(wú)效的硬幣無(wú)效的硬幣 取消取消 取消取消 回到備用狀態(tài)回到備用狀態(tài) 回到備用狀態(tài)回到備用狀態(tài)時(shí)序圖舉例:時(shí)序圖舉例:打電話的時(shí)序打電話的時(shí)序掛斷電話掛斷電話電話切斷電話切斷掛斷電話掛斷電話通通 話話通通 話話停止振鈴?fù)V拐疋復(fù)V拐疋復(fù)V拐疋忢憫?yīng)電話響應(yīng)電話電話振鈴電話振鈴鈴鈴 聲聲撥撥 號(hào)號(hào)(3)撥撥 號(hào)號(hào)(7撥撥 號(hào)號(hào)(3)撥撥 號(hào)號(hào)(2)電話忙音結(jié)束電話忙音結(jié)束撥撥 號(hào)號(hào)(8)
46、電話忙音開(kāi)始電話忙音開(kāi)始拿起聽(tīng)筒拿起聽(tīng)筒電話線電話線接電話者接電話者打電話者打電話者舉例:舉例:飲料自動(dòng)售貨機(jī)飲料自動(dòng)售貨機(jī)系統(tǒng)系統(tǒng)的時(shí)序圖的時(shí)序圖存量為零存量為零找零找零扣減存扣減存量量燈亮燈亮余額余額飲料飲料結(jié)算結(jié)算選擇鍵選擇鍵 #選擇按紐選擇按紐燈亮燈亮金額總夠金額總夠顯示總額顯示總額總額總額累加累加投入硬幣投入硬幣金額計(jì)算器金額計(jì)算器存量計(jì)算器存量計(jì)算器顧客顧客售貨機(jī)售貨機(jī)選擇鍵選擇鍵售完燈售完燈2022-5-591功能模型功能模型 用來(lái)描述系統(tǒng)中數(shù)據(jù)的變換。用來(lái)描述系統(tǒng)中數(shù)據(jù)的變換。 傳統(tǒng)傳統(tǒng)DFD + DFD + 控制流控制流對(duì)象對(duì)象A對(duì)象對(duì)象B過(guò)程過(guò)程1過(guò)程過(guò)程2數(shù)據(jù)存儲(chǔ)區(qū)數(shù)據(jù)存
47、儲(chǔ)區(qū)控制流控制流數(shù)據(jù)流數(shù)據(jù)流2022-5-592基于三個(gè)模型的分析步驟基于三個(gè)模型的分析步驟 需求陳述需求陳述 對(duì)象建模對(duì)象建模 動(dòng)態(tài)建模動(dòng)態(tài)建模 功能建模功能建模 添加操作反復(fù)建模添加操作反復(fù)建模2022-5-593OMTOMT支持整個(gè)軟件生命周期支持整個(gè)軟件生命周期: : 需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、測(cè)試與維護(hù)。測(cè)試與維護(hù)。2022-5-594OMTOMT支持整個(gè)軟件生命周期支持整個(gè)軟件生命周期: :1. 1. 分析階段分析階段: : 理解應(yīng)用問(wèn)題,理解應(yīng)用問(wèn)題,建立建立對(duì)象模型、對(duì)象模型、動(dòng)態(tài)模型和功能模型,說(shuō)明對(duì)象關(guān)聯(lián)、控動(dòng)態(tài)模型和功能模型,說(shuō)明對(duì)象關(guān)聯(lián)
48、、控制流及數(shù)據(jù)變換。制流及數(shù)據(jù)變換。2. 2. 系統(tǒng)設(shè)計(jì)階段系統(tǒng)設(shè)計(jì)階段: : 確定確定系統(tǒng)框架系統(tǒng)框架,考慮并發(fā),考慮并發(fā)任務(wù)、通訊機(jī)制和數(shù)據(jù)存儲(chǔ)策略。任務(wù)、通訊機(jī)制和數(shù)據(jù)存儲(chǔ)策略。3. 3. 對(duì)象設(shè)計(jì)階段對(duì)象設(shè)計(jì)階段: : 從實(shí)現(xiàn)的角度從實(shí)現(xiàn)的角度細(xì)化細(xì)化分析對(duì)分析對(duì)象模型、動(dòng)態(tài)模型和功能模型象模型、動(dòng)態(tài)模型和功能模型4. 4. 實(shí)現(xiàn)階段:實(shí)現(xiàn)階段:具體代碼實(shí)現(xiàn)具體代碼實(shí)現(xiàn)2022-5-595OMT方法的特點(diǎn)方法的特點(diǎn): 開(kāi)發(fā)重點(diǎn)在分析階段開(kāi)發(fā)重點(diǎn)在分析階段 強(qiáng)調(diào)數(shù)據(jù)結(jié)構(gòu)而不是功能強(qiáng)調(diào)數(shù)據(jù)結(jié)構(gòu)而不是功能 形式化描述能力強(qiáng)形式化描述能力強(qiáng) 開(kāi)發(fā)步驟的銜接良好開(kāi)發(fā)步驟的銜接良好 重復(fù)性的開(kāi)發(fā)過(guò)
49、程重復(fù)性的開(kāi)發(fā)過(guò)程2022-5-596YourdonYourdon的的OOAOOA方法方法以類(lèi)與對(duì)象圖及對(duì)象狀態(tài)圖為輔助工以類(lèi)與對(duì)象圖及對(duì)象狀態(tài)圖為輔助工具,建立問(wèn)題域的五層模型具,建立問(wèn)題域的五層模型. OOA模型被劃分為五個(gè)層次模型被劃分為五個(gè)層次( (五個(gè)視圖五個(gè)視圖) )2022-5-597分析階段由五個(gè)活動(dòng)組成:分析階段由五個(gè)活動(dòng)組成:(1) (1) 標(biāo)識(shí)類(lèi)及對(duì)象標(biāo)識(shí)類(lèi)及對(duì)象(2) (2) 標(biāo)識(shí)結(jié)構(gòu)標(biāo)識(shí)結(jié)構(gòu)(3) (3) 標(biāo)識(shí)主題標(biāo)識(shí)主題(4) (4) 定義屬性及實(shí)例連接定義屬性及實(shí)例連接(5) (5) 定義服務(wù)及消息連接定義服務(wù)及消息連接五個(gè)步驟常根據(jù)需要交叉進(jìn)行五個(gè)步驟常根據(jù)需要
50、交叉進(jìn)行OOAOOA的結(jié)構(gòu)的結(jié)構(gòu)類(lèi)的邊界類(lèi)的邊界Class &object layer (類(lèi)及對(duì)象層類(lèi)及對(duì)象層)Attribute layer (屬性層屬性層)Service layer (服務(wù)層服務(wù)層)Structure layer (結(jié)構(gòu)層結(jié)構(gòu)層)Subject layer (主題層主題層)實(shí)例的邊界實(shí)例的邊界實(shí)例連接實(shí)例連接消息連接消息連接主題主題服務(wù)服務(wù)屬性屬性2022-5-5992022-5-5100需求建模實(shí)例:需求建模實(shí)例:某金融貿(mào)易系統(tǒng)用例圖某金融貿(mào)易系統(tǒng)用例圖( (UML) ) 風(fēng)險(xiǎn)分析風(fēng)險(xiǎn)分析交易估計(jì)交易估計(jì)進(jìn)行交易進(jìn)行交易進(jìn)行交易進(jìn)行交易接待員接待員酒店系統(tǒng)酒店系統(tǒng)財(cái)務(wù)系
51、統(tǒng)財(cái)務(wù)系統(tǒng)2022-5-5101需求建模實(shí)例:需求建模實(shí)例:用例圖舉例(用例圖舉例(UML) 簽定一份簽定一份保險(xiǎn)單保險(xiǎn)單客戶(hù)客戶(hù)保險(xiǎn)銷(xiāo)保險(xiǎn)銷(xiāo)售人員售人員銷(xiāo)售統(tǒng)計(jì)銷(xiāo)售統(tǒng)計(jì)客戶(hù)統(tǒng)計(jì)客戶(hù)統(tǒng)計(jì)需求建模實(shí)例:需求建模實(shí)例: UML類(lèi)圖實(shí)例類(lèi)圖實(shí)例(Note 44)客人客人姓名姓名地址地址身份證號(hào)碼身份證號(hào)碼護(hù)照號(hào)碼護(hù)照號(hào)碼預(yù)訂預(yù)訂入住入住住宿編號(hào)住宿編號(hào)付款方式付款方式退房退房客房狀態(tài)客房狀態(tài)日期日期人數(shù)人數(shù)設(shè)置狀態(tài)設(shè)置狀態(tài) 客房客房服務(wù)服務(wù)日期日期數(shù)量數(shù)量設(shè)置設(shè)置讀取讀取服務(wù)類(lèi)別服務(wù)類(lèi)別名稱(chēng)名稱(chēng)價(jià)格價(jià)格設(shè)置設(shè)置 10.*10.*0.*0.11.*10.*1*2022-5-5103需求建模實(shí)例:描述客房狀態(tài)的狀態(tài)圖描述客房狀態(tài)的狀態(tài)圖(Note 45)取消取消預(yù)定預(yù)定入入住住已預(yù)訂已預(yù)訂空閑空閑占用占用維修維修維修維修完成完成退房退房換房換房入住入住事件事件創(chuàng)建創(chuàng)建2022-5-5104需求建模實(shí)例:需求建模實(shí)例:接電話的順序圖接電話的順序圖 (UML) 受話者受話者交換機(jī)交換機(jī)遠(yuǎn)程交換機(jī)遠(yuǎn)程交換機(jī)受話者受話者拿起話筒拿起話筒聽(tīng)通
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省蒼溪縣2024-2025學(xué)年數(shù)學(xué)三下期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
- 荊門(mén)市東寶區(qū)2025年數(shù)學(xué)三下期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 湘南幼兒師范高等專(zhuān)科學(xué)校《高原醫(yī)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川省涼山州2025年高三第三次模擬化學(xué)試題含解析
- 上海建橋?qū)W院《工程倫理二》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川旅游學(xué)院《數(shù)字化環(huán)境及數(shù)字化建筑表現(xiàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 昆山杜克大學(xué)《電力通信技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津輕工職業(yè)技術(shù)學(xué)院《東北地方音樂(lè)概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 太原幼兒師范高等專(zhuān)科學(xué)校《VR3d建模和場(chǎng)景設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年浙江省三校高考英語(yǔ)五模試卷含答案
- 田園綜合體可行性研究報(bào)告
- 職業(yè)技術(shù)學(xué)院2024級(jí)跨境電子商務(wù)專(zhuān)業(yè)人才培養(yǎng)方案
- 沈陽(yáng)市東北大學(xué)非教師崗位招聘考試真題2024
- 2025年中考語(yǔ)文二輪復(fù)習(xí):散文閱讀 專(zhuān)題練習(xí)題(含答案)
- 超市轉(zhuǎn)包合同協(xié)議
- 廚師合同協(xié)議書(shū)
- GB 5009.5-2025食品安全國(guó)家標(biāo)準(zhǔn)食品中蛋白質(zhì)的測(cè)定
- 2025年北京市海淀區(qū)高三一模地理試卷(含答案)
- 六一端午安全教育
- 建筑企業(yè)保密協(xié)議書(shū)
- 2025年浙江省星光聯(lián)盟中考模擬英語(yǔ)試題(原卷版)
評(píng)論
0/150
提交評(píng)論