版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件建模技術(shù)的現(xiàn)狀與發(fā)展軟件建模技術(shù)的現(xiàn)狀與發(fā)展 衛(wèi)紅春衛(wèi)紅春 提綱1、軟件模型、軟件模型2、軟件建模技術(shù)、軟件建模技術(shù)3、軟件建模技術(shù)的形成、軟件建模技術(shù)的形成4、UML5、MDA一、軟件模型一、軟件模型 1. 軟件模型的概念軟件模型的概念 軟件模型軟件模型(softwaremdel)(softwaremdel)是指通過(guò)軟件建模語(yǔ)言,是指通過(guò)軟件建模語(yǔ)言,對(duì)軟件的功能和性能等外特性,軟件的要素和對(duì)軟件的功能和性能等外特性,軟件的要素和結(jié)構(gòu),以及軟件的動(dòng)態(tài)行為特性所給出抽象和結(jié)構(gòu),以及軟件的動(dòng)態(tài)行為特性所給出抽象和規(guī)范化描述。規(guī)范化描述。一、軟件模型一、軟件模型 2. 軟件模型的作用軟件模型的
2、作用 1 1)人員交流的媒介)人員交流的媒介 2 2)軟件的中間形態(tài))軟件的中間形態(tài) 3 3)驅(qū)動(dòng)軟件開(kāi)發(fā)的核心內(nèi)容)驅(qū)動(dòng)軟件開(kāi)發(fā)的核心內(nèi)容 4 4)優(yōu)化軟件、保證質(zhì)量)優(yōu)化軟件、保證質(zhì)量 5 5)軟件升級(jí)和維護(hù)的依據(jù))軟件升級(jí)和維護(hù)的依據(jù)一、軟件模型一、軟件模型 3. 軟件模型的內(nèi)容軟件模型的內(nèi)容 1)從反映的側(cè)面看軟件模型的內(nèi)容)從反映的側(cè)面看軟件模型的內(nèi)容 2)從軟件開(kāi)發(fā)的工作看軟件模型的內(nèi)容)從軟件開(kāi)發(fā)的工作看軟件模型的內(nèi)容一、軟件模型一、軟件模型 1). 從軟件模型反映的側(cè)面看從軟件模型反映的側(cè)面看功能模型功能模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 1). 從軟件模型反映的側(cè)面看:
3、從軟件模型反映的側(cè)面看:功能模型功能模型對(duì)象模型對(duì)象模型一、軟件模型的內(nèi)容一、軟件模型的內(nèi)容 1). 從軟件模型反映的側(cè)面看:從軟件模型反映的側(cè)面看:功能模型功能模型對(duì)象模型對(duì)象模型數(shù)據(jù)模型數(shù)據(jù)模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 1). 從軟件模型反映的側(cè)面看:從軟件模型反映的側(cè)面看:功能模型功能模型對(duì)象模型對(duì)象模型數(shù)據(jù)模型數(shù)據(jù)模型過(guò)程模型過(guò)程模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 1). 從軟件模型反映的側(cè)面看:從軟件模型反映的側(cè)面看:功能模型功能模型對(duì)象模型對(duì)象模型數(shù)據(jù)模型數(shù)據(jù)模型過(guò)程模型過(guò)程模型交互模型交互模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 1). 從軟件模型反映的側(cè)面看:
4、從軟件模型反映的側(cè)面看:功能模型功能模型對(duì)象模型對(duì)象模型數(shù)據(jù)模型數(shù)據(jù)模型過(guò)程模型過(guò)程模型交互模型交互模型狀態(tài)模型狀態(tài)模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 1). 從軟件模型反映的側(cè)面看:從軟件模型反映的側(cè)面看:功能模型功能模型對(duì)象模型對(duì)象模型數(shù)據(jù)模型數(shù)據(jù)模型過(guò)程模型過(guò)程模型交互模型交互模型狀態(tài)模型狀態(tài)模型架構(gòu)模型架構(gòu)模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 1). 從軟件模型反映的側(cè)面看:從軟件模型反映的側(cè)面看:功能模型功能模型對(duì)象模型對(duì)象模型數(shù)據(jù)模型數(shù)據(jù)模型過(guò)程模型過(guò)程模型交互模型交互模型狀態(tài)模型狀態(tài)模型架構(gòu)模型架構(gòu)模型界面模型界面模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 1). 從軟件
5、模型反映的側(cè)面看:從軟件模型反映的側(cè)面看:功能模型功能模型對(duì)象模型對(duì)象模型數(shù)據(jù)模型數(shù)據(jù)模型過(guò)程模型過(guò)程模型交互模型交互模型狀態(tài)模型狀態(tài)模型架構(gòu)模型架構(gòu)模型界面模型界面模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 2). 從軟件開(kāi)發(fā)工作看:從軟件開(kāi)發(fā)工作看:業(yè)務(wù)模型業(yè)務(wù)模型需求模型需求模型分析模型分析模型設(shè)計(jì)模型設(shè)計(jì)模型測(cè)試模型測(cè)試模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 2). 從軟件開(kāi)發(fā)工作看:從軟件開(kāi)發(fā)工作看:業(yè)務(wù)模型業(yè)務(wù)模型業(yè)務(wù)過(guò)程模型業(yè)務(wù)過(guò)程模型業(yè)務(wù)對(duì)象模型業(yè)務(wù)對(duì)象模型業(yè)務(wù)愿景模型業(yè)務(wù)愿景模型涉眾模型涉眾模型業(yè)務(wù)規(guī)則模型業(yè)務(wù)規(guī)則模型 核心競(jìng)爭(zhēng)力核心競(jìng)爭(zhēng)力關(guān)鍵業(yè)務(wù)關(guān)鍵業(yè)務(wù)業(yè)務(wù)目標(biāo)業(yè)務(wù)目標(biāo)優(yōu)勢(shì)
6、與挑戰(zhàn)優(yōu)勢(shì)與挑戰(zhàn)二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 2). 從軟件開(kāi)發(fā)工作看:從軟件開(kāi)發(fā)工作看:業(yè)務(wù)模型業(yè)務(wù)模型業(yè)務(wù)過(guò)程模型業(yè)務(wù)過(guò)程模型業(yè)務(wù)對(duì)象模型業(yè)務(wù)對(duì)象模型業(yè)務(wù)愿景模型業(yè)務(wù)愿景模型涉眾模型涉眾模型業(yè)務(wù)規(guī)則模型業(yè)務(wù)規(guī)則模型涉眾:與企業(yè)系統(tǒng)有關(guān)的人或事。涉眾:與企業(yè)系統(tǒng)有關(guān)的人或事。二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 2). 從軟件開(kāi)發(fā)工作看:從軟件開(kāi)發(fā)工作看:業(yè)務(wù)模型業(yè)務(wù)模型業(yè)務(wù)過(guò)程模型業(yè)務(wù)過(guò)程模型業(yè)務(wù)對(duì)象模型業(yè)務(wù)對(duì)象模型業(yè)務(wù)愿景模型業(yè)務(wù)愿景模型涉眾模型涉眾模型業(yè)務(wù)規(guī)則模型業(yè)務(wù)規(guī)則模型業(yè)務(wù)過(guò)程:為了實(shí)現(xiàn)業(yè)務(wù)目標(biāo),企業(yè)實(shí)體的業(yè)務(wù)過(guò)程:為了實(shí)現(xiàn)業(yè)務(wù)目標(biāo),企業(yè)實(shí)體的有序活動(dòng)過(guò)程。有序活動(dòng)過(guò)程。
7、 Eriksson-Penker業(yè)務(wù)建模業(yè)務(wù)建模 二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 2). 從軟件開(kāi)發(fā)工作看:從軟件開(kāi)發(fā)工作看:業(yè)務(wù)模型業(yè)務(wù)模型業(yè)務(wù)過(guò)程模型業(yè)務(wù)過(guò)程模型業(yè)務(wù)對(duì)象模型業(yè)務(wù)對(duì)象模型業(yè)務(wù)愿景模型業(yè)務(wù)愿景模型涉眾模型涉眾模型業(yè)務(wù)規(guī)則模型業(yè)務(wù)規(guī)則模型業(yè)務(wù)對(duì)象:業(yè)務(wù)領(lǐng)域中存在的各種事物,它業(yè)務(wù)對(duì)象:業(yè)務(wù)領(lǐng)域中存在的各種事物,它是企業(yè)的基本資源。是企業(yè)的基本資源。 二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 2). 從軟件開(kāi)發(fā)工作看:從軟件開(kāi)發(fā)工作看:業(yè)務(wù)模型業(yè)務(wù)模型業(yè)務(wù)過(guò)程模型業(yè)務(wù)過(guò)程模型業(yè)務(wù)對(duì)象模型業(yè)務(wù)對(duì)象模型業(yè)務(wù)愿景模型業(yè)務(wù)愿景模型涉眾模型涉眾模型業(yè)務(wù)規(guī)則模型業(yè)務(wù)規(guī)則模型業(yè)務(wù)規(guī)則:保證業(yè)
8、務(wù)過(guò)程正常運(yùn)作的約束條業(yè)務(wù)規(guī)則:保證業(yè)務(wù)過(guò)程正常運(yùn)作的約束條件件 。 二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 2). 從軟件開(kāi)發(fā)工作看:從軟件開(kāi)發(fā)工作看:需求模型需求模型功能模型功能模型非功能模型非功能模型1 參與者:與系統(tǒng)交互的外部實(shí)體參與者:與系統(tǒng)交互的外部實(shí)體 。 二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 2). 從軟件開(kāi)發(fā)工作看:從軟件開(kāi)發(fā)工作看:需求模型需求模型功能模型功能模型非功能模型非功能模型2 需求結(jié)構(gòu):需求的宏觀構(gòu)成需求結(jié)構(gòu):需求的宏觀構(gòu)成 。 二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 2). 從軟件開(kāi)發(fā)工作看:從軟件開(kāi)發(fā)工作看:需求模型需求模型功能模型功能模型非功能模型非功能模型3
9、用例模型:描述系統(tǒng)功能。用例模型:描述系統(tǒng)功能。 二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 2). 從軟件開(kāi)發(fā)工作看:從軟件開(kāi)發(fā)工作看:需求模型需求模型功能模型功能模型非功能模型非功能模型非功能模型:約束系統(tǒng),支持功能實(shí)現(xiàn)的相非功能模型:約束系統(tǒng),支持功能實(shí)現(xiàn)的相關(guān)需求,包括軟件的效率、可靠性、安全性關(guān)需求,包括軟件的效率、可靠性、安全性、可用性、適應(yīng)性、可用性、適應(yīng)性 等。等。二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 2). 從軟件開(kāi)發(fā)工作看:從軟件開(kāi)發(fā)工作看:分析模型分析模型分析類(lèi)模型分析類(lèi)模型用例分析模型用例分析模型分析類(lèi)模型:描述系統(tǒng)精通邏輯結(jié)構(gòu)和要素分析類(lèi)模型:描述系統(tǒng)精通邏輯結(jié)構(gòu)和要素及其
10、關(guān)系的一組類(lèi)圖。及其關(guān)系的一組類(lèi)圖。 二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容 2). 從軟件開(kāi)發(fā)工作看:從軟件開(kāi)發(fā)工作看:分析模型分析模型分析類(lèi)模型分析類(lèi)模型用例分析模型用例分析模型用例分析模型:描述用例的邏輯實(shí)現(xiàn)。用例分析模型:描述用例的邏輯實(shí)現(xiàn)。 二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容設(shè)計(jì)模型設(shè)計(jì)模型用例設(shè)計(jì)模型用例設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型軟件架構(gòu)模型軟件架構(gòu)模型設(shè)計(jì)類(lèi)及接口模型設(shè)計(jì)類(lèi)及接口模型界面設(shè)計(jì)模型界面設(shè)計(jì)模型分層架構(gòu):分層架構(gòu):構(gòu)件模型構(gòu)件模型部署模型部署模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容設(shè)計(jì)模型設(shè)計(jì)模型用例設(shè)計(jì)模型用例設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型軟件架構(gòu)模
11、型軟件架構(gòu)模型設(shè)計(jì)類(lèi)及接口模型設(shè)計(jì)類(lèi)及接口模型界面設(shè)計(jì)模型界面設(shè)計(jì)模型軟件邏輯架構(gòu):軟件邏輯架構(gòu):構(gòu)件模型構(gòu)件模型部署模型部署模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容設(shè)計(jì)模型設(shè)計(jì)模型用例設(shè)計(jì)模型用例設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型軟件架構(gòu)模型軟件架構(gòu)模型設(shè)計(jì)類(lèi)及接口模型設(shè)計(jì)類(lèi)及接口模型界面設(shè)計(jì)模型界面設(shè)計(jì)模型設(shè)計(jì)類(lèi)模型:設(shè)計(jì)類(lèi)模型:構(gòu)件模型構(gòu)件模型部署模型部署模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容設(shè)計(jì)模型設(shè)計(jì)模型用例設(shè)計(jì)模型用例設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型軟件架構(gòu)模型軟件架構(gòu)模型設(shè)計(jì)類(lèi)及接口模型設(shè)計(jì)類(lèi)及接口模型界面設(shè)計(jì)模型界面設(shè)計(jì)模型接口模型:接口模型:構(gòu)件模型構(gòu)件模型部署模型部
12、署模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容設(shè)計(jì)模型設(shè)計(jì)模型用例設(shè)計(jì)模型用例設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型軟件架構(gòu)模型軟件架構(gòu)模型設(shè)計(jì)類(lèi)及接口模型設(shè)計(jì)類(lèi)及接口模型界面設(shè)計(jì)模型界面設(shè)計(jì)模型設(shè)計(jì)模式建模:設(shè)計(jì)模式建模:構(gòu)件模型構(gòu)件模型部署模型部署模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容設(shè)計(jì)模型設(shè)計(jì)模型用例設(shè)計(jì)模型用例設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型軟件架構(gòu)模型軟件架構(gòu)模型設(shè)計(jì)類(lèi)及接口模型設(shè)計(jì)類(lèi)及接口模型界面設(shè)計(jì)模型界面設(shè)計(jì)模型用例設(shè)計(jì)模型:需要考慮實(shí)現(xiàn)環(huán)境。用例設(shè)計(jì)模型:需要考慮實(shí)現(xiàn)環(huán)境。構(gòu)件模型構(gòu)件模型部署模型部署模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容設(shè)計(jì)模型設(shè)計(jì)模型用例設(shè)計(jì)模型用例設(shè)
13、計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型軟件架構(gòu)模型軟件架構(gòu)模型設(shè)計(jì)類(lèi)及接口模型設(shè)計(jì)類(lèi)及接口模型界面設(shè)計(jì)模型界面設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型:數(shù)據(jù)庫(kù)設(shè)計(jì)模型:構(gòu)件模型構(gòu)件模型部署模型部署模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容設(shè)計(jì)模型設(shè)計(jì)模型用例設(shè)計(jì)模型用例設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型軟件架構(gòu)模型軟件架構(gòu)模型設(shè)計(jì)類(lèi)及接口模型設(shè)計(jì)類(lèi)及接口模型界面模型界面模型需求階段的界面模型:需求階段的界面模型:構(gòu)件模型構(gòu)件模型部署模型部署模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容設(shè)計(jì)模型設(shè)計(jì)模型用例設(shè)計(jì)模型用例設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型軟件架構(gòu)模型軟件架構(gòu)模型設(shè)計(jì)類(lèi)及接口模型設(shè)計(jì)類(lèi)及接口模型界面模型界面模
14、型分析階段的界面模型:分析階段的界面模型:構(gòu)件模型構(gòu)件模型部署模型部署模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容設(shè)計(jì)模型設(shè)計(jì)模型用例設(shè)計(jì)模型用例設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型軟件架構(gòu)模型軟件架構(gòu)模型設(shè)計(jì)類(lèi)及接口模型設(shè)計(jì)類(lèi)及接口模型界面模型界面模型設(shè)計(jì)階段的界面模型:界面結(jié)構(gòu)模型設(shè)計(jì)階段的界面模型:界面結(jié)構(gòu)模型構(gòu)件模型構(gòu)件模型部署模型部署模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容設(shè)計(jì)模型設(shè)計(jì)模型用例設(shè)計(jì)模型用例設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型軟件架構(gòu)模型軟件架構(gòu)模型設(shè)計(jì)類(lèi)及接口模型設(shè)計(jì)類(lèi)及接口模型界面模型界面模型設(shè)計(jì)階段的界面模型:屏幕界面模型設(shè)計(jì)階段的界面模型:屏幕界面模型構(gòu)件模型構(gòu)件模
15、型部署模型部署模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容設(shè)計(jì)模型設(shè)計(jì)模型用例設(shè)計(jì)模型用例設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型軟件架構(gòu)模型軟件架構(gòu)模型設(shè)計(jì)類(lèi)及接口模型設(shè)計(jì)類(lèi)及接口模型界面模型界面模型設(shè)計(jì)階段的界面模型:偽界面模型設(shè)計(jì)階段的界面模型:偽界面模型構(gòu)件模型構(gòu)件模型部署模型部署模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容設(shè)計(jì)模型設(shè)計(jì)模型用例設(shè)計(jì)模型用例設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型軟件架構(gòu)模型軟件架構(gòu)模型設(shè)計(jì)類(lèi)及接口模型設(shè)計(jì)類(lèi)及接口模型界面模型界面模型設(shè)計(jì)階段的界面模型:偽界面模型設(shè)計(jì)階段的界面模型:偽界面模型構(gòu)件模型構(gòu)件模型部署模型部署模型二、軟件模型的內(nèi)容二、軟件模型的內(nèi)容設(shè)計(jì)模型設(shè)
16、計(jì)模型用例設(shè)計(jì)模型用例設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型數(shù)據(jù)庫(kù)設(shè)計(jì)模型軟件架構(gòu)模型軟件架構(gòu)模型設(shè)計(jì)類(lèi)及接口模型設(shè)計(jì)類(lèi)及接口模型界面模型界面模型部署模型:部署模型:構(gòu)件模型構(gòu)件模型部署模型部署模型二、軟件建模技術(shù)的含義二、軟件建模技術(shù)的含義 1. 軟件建模技術(shù)的概念軟件建模技術(shù)的概念 軟件建模技術(shù)是軟件工程技術(shù)的重要內(nèi)容,是建立軟件建模技術(shù)是軟件工程技術(shù)的重要內(nèi)容,是建立軟件模型的方法、過(guò)程、規(guī)范和工具與環(huán)境的總軟件模型的方法、過(guò)程、規(guī)范和工具與環(huán)境的總稱(chēng)。稱(chēng)。二、軟件建模技術(shù)的含義二、軟件建模技術(shù)的含義 2. 軟件建模技術(shù)在軟件工程學(xué)科中的位置軟件建模技術(shù)在軟件工程學(xué)科中的位置軟件工程學(xué)科軟件工程學(xué)科軟件
17、工軟件工程理論程理論軟件工軟件工程技術(shù)程技術(shù)軟件服軟件服務(wù)工程務(wù)工程領(lǐng)域軟領(lǐng)域軟件工程件工程軟件建模技術(shù)軟件建模技術(shù)程序設(shè)計(jì)技術(shù)程序設(shè)計(jì)技術(shù)需求分析技術(shù)需求分析技術(shù)軟件設(shè)計(jì)技術(shù)軟件設(shè)計(jì)技術(shù)軟件測(cè)試技術(shù)軟件測(cè)試技術(shù) 二、軟件建模技術(shù)的含義二、軟件建模技術(shù)的含義 3. 軟件建模技術(shù)的內(nèi)涵軟件建模技術(shù)的內(nèi)涵 包括:包括: 軟件建模方法軟件建模方法 軟件建模過(guò)程軟件建模過(guò)程 軟件建模語(yǔ)言軟件建模語(yǔ)言 軟件建模工具軟件建模工具20世紀(jì)世紀(jì)40年代中期年代中期-60年代末年代末史前期史前期 程序是軟件的核心內(nèi)容程序是軟件的核心內(nèi)容 強(qiáng)調(diào)強(qiáng)調(diào)程序的藝術(shù)化和個(gè)性化程序的藝術(shù)化和個(gè)性化 軟件開(kāi)發(fā)方法沒(méi)有受到重視
18、軟件開(kāi)發(fā)方法沒(méi)有受到重視 軟件危機(jī)出現(xiàn)軟件危機(jī)出現(xiàn) 沒(méi)有提出軟件建模技術(shù)沒(méi)有提出軟件建模技術(shù)20世紀(jì)60年代末-80年中期20世紀(jì)80年代末-90年代中期20世紀(jì)90年代中期-現(xiàn)在三、軟件建模技術(shù)的形成三、軟件建模技術(shù)的形成20世紀(jì)世紀(jì)40年代中期年代中期-60年代末年代末史前期史前期 程序是軟件的核心內(nèi)容程序是軟件的核心內(nèi)容 程序的藝術(shù)化和個(gè)體化程序的藝術(shù)化和個(gè)體化 軟件開(kāi)發(fā)方法沒(méi)有受到重視軟件開(kāi)發(fā)方法沒(méi)有受到重視 軟件危機(jī)出現(xiàn)軟件危機(jī)出現(xiàn) 沒(méi)有提出軟件建模技術(shù)沒(méi)有提出軟件建模技術(shù)20世紀(jì)世紀(jì)60年代末年代末-80年中期年中期20世紀(jì)80年代末-90年代中期20世紀(jì)90年代中期-現(xiàn)在混沌期混
19、沌期(軟件建?;煸谲浖_(kāi)發(fā)方法之中軟件建模混在軟件開(kāi)發(fā)方法之中) 軟件工程概念出現(xiàn)軟件工程概念出現(xiàn) 沒(méi)有形成完整軟件工程學(xué)科體系沒(méi)有形成完整軟件工程學(xué)科體系 以軟件開(kāi)發(fā)方法研究帶動(dòng)整個(gè)軟件工程的以軟件開(kāi)發(fā)方法研究帶動(dòng)整個(gè)軟件工程的發(fā)展發(fā)展, ,出現(xiàn)了典型的結(jié)構(gòu)化方法出現(xiàn)了典型的結(jié)構(gòu)化方法,JSD,JSD方法等經(jīng)典方法等經(jīng)典軟件開(kāi)發(fā)方法軟件開(kāi)發(fā)方法 在軟件開(kāi)發(fā)方法中產(chǎn)生了大量的諸如:數(shù)在軟件開(kāi)發(fā)方法中產(chǎn)生了大量的諸如:數(shù)據(jù)流圖、軟件結(jié)構(gòu)圖、程序流程圖等軟件建模據(jù)流圖、軟件結(jié)構(gòu)圖、程序流程圖等軟件建模技法技法 軟件建模技術(shù)含混在軟件開(kāi)發(fā)方法之中軟件建模技術(shù)含混在軟件開(kāi)發(fā)方法之中史前期史前期 程序是
20、軟件的核心內(nèi)容程序是軟件的核心內(nèi)容 程序的藝術(shù)化和個(gè)體化程序的藝術(shù)化和個(gè)體化 軟件開(kāi)發(fā)方法沒(méi)有受到重視軟件開(kāi)發(fā)方法沒(méi)有受到重視 軟件危機(jī)出現(xiàn)軟件危機(jī)出現(xiàn) 沒(méi)有提出軟件建模技術(shù)沒(méi)有提出軟件建模技術(shù)20世紀(jì)40年代中期-60年代末20世紀(jì)60年代末-80年中期20世紀(jì)世紀(jì)80年代末年代末-90年代中期年代中期20世紀(jì)90年代中期-現(xiàn)在混沌期混沌期 軟件工程概念出現(xiàn)軟件工程概念出現(xiàn) 沒(méi)有形成完整軟件工程學(xué)科體系沒(méi)有形成完整軟件工程學(xué)科體系 以軟件開(kāi)發(fā)方法研究帶動(dòng)整個(gè)軟件工程的以軟件開(kāi)發(fā)方法研究帶動(dòng)整個(gè)軟件工程的發(fā)展發(fā)展, ,出現(xiàn)了典型的結(jié)構(gòu)化方法出現(xiàn)了典型的結(jié)構(gòu)化方法,JSD,JSD方法等經(jīng)典方法等
21、經(jīng)典軟件開(kāi)發(fā)方法軟件開(kāi)發(fā)方法 在軟件開(kāi)發(fā)方法中產(chǎn)生了大量的諸如:數(shù)在軟件開(kāi)發(fā)方法中產(chǎn)生了大量的諸如:數(shù)據(jù)流圖、軟件結(jié)構(gòu)圖、程序流程圖等軟件建模據(jù)流圖、軟件結(jié)構(gòu)圖、程序流程圖等軟件建模技法技法 軟件建模技術(shù)沒(méi)有得到應(yīng)有重視軟件建模技術(shù)沒(méi)有得到應(yīng)有重視形成期形成期 軟件需求旺盛軟件需求旺盛,軟件產(chǎn)業(yè)形成軟件產(chǎn)業(yè)形成 微機(jī)、網(wǎng)絡(luò)等技術(shù)出現(xiàn)并飛速發(fā)展微機(jī)、網(wǎng)絡(luò)等技術(shù)出現(xiàn)并飛速發(fā)展 面向?qū)ο蠓椒ㄩ_(kāi)始受到高度重視面向?qū)ο蠓椒ㄩ_(kāi)始受到高度重視 UMLUML出現(xiàn)出現(xiàn) 軟件建模技術(shù)開(kāi)始受到重視軟件建模技術(shù)開(kāi)始受到重視史前期史前期 程序是軟件的核心內(nèi)容程序是軟件的核心內(nèi)容 程序的藝術(shù)化和個(gè)體化程序的藝術(shù)化和個(gè)體化
22、 軟件開(kāi)發(fā)方法沒(méi)有受到重視軟件開(kāi)發(fā)方法沒(méi)有受到重視 軟件危機(jī)出現(xiàn)軟件危機(jī)出現(xiàn) 沒(méi)有提出軟件建模技術(shù)沒(méi)有提出軟件建模技術(shù)20世紀(jì)40年代中期-60年代末20世紀(jì)60年代末-80年中期20世紀(jì)世紀(jì)80年代末年代末-90年代中期年代中期20世紀(jì)90年代中期-現(xiàn)在混沌期混沌期 軟件工程概念出現(xiàn)軟件工程概念出現(xiàn) 沒(méi)有形成完整軟件工程學(xué)科體系沒(méi)有形成完整軟件工程學(xué)科體系 以軟件開(kāi)發(fā)方法研究帶動(dòng)整個(gè)軟件工程的以軟件開(kāi)發(fā)方法研究帶動(dòng)整個(gè)軟件工程的發(fā)展發(fā)展, ,出現(xiàn)了典型的結(jié)構(gòu)化方法出現(xiàn)了典型的結(jié)構(gòu)化方法,JSD,JSD方法等經(jīng)典方法等經(jīng)典軟件開(kāi)發(fā)方法軟件開(kāi)發(fā)方法 在軟件開(kāi)發(fā)方法中產(chǎn)生了大量的諸如:數(shù)在軟件開(kāi)發(fā)
23、方法中產(chǎn)生了大量的諸如:數(shù)據(jù)流圖、軟件結(jié)構(gòu)圖、程序流程圖等軟件建模據(jù)流圖、軟件結(jié)構(gòu)圖、程序流程圖等軟件建模技法技法 軟件建模技術(shù)沒(méi)有得到應(yīng)有重視軟件建模技術(shù)沒(méi)有得到應(yīng)有重視形成期形成期 軟件需求旺盛軟件需求旺盛,軟件產(chǎn)業(yè)形成軟件產(chǎn)業(yè)形成 微機(jī)、網(wǎng)絡(luò)等技術(shù)出現(xiàn)并飛速發(fā)展微機(jī)、網(wǎng)絡(luò)等技術(shù)出現(xiàn)并飛速發(fā)展 面向?qū)ο蠓椒ㄩ_(kāi)始受到高度重視面向?qū)ο蠓椒ㄩ_(kāi)始受到高度重視 UMLUML出現(xiàn)出現(xiàn) 軟件建模技術(shù)開(kāi)始受到重視軟件建模技術(shù)開(kāi)始受到重視發(fā)展期發(fā)展期 UML版本更新發(fā)展版本更新發(fā)展 出現(xiàn)了出現(xiàn)了RUPRUP 出現(xiàn)了眾多軟件建模工具與環(huán)境出現(xiàn)了眾多軟件建模工具與環(huán)境 軟件建模技術(shù)在工程中得到普遍重軟件建模技術(shù)
24、在工程中得到普遍重視和應(yīng)用視和應(yīng)用 提出了提出了MDAMDA 以軟件建模方法、過(guò)程、語(yǔ)言、工以軟件建模方法、過(guò)程、語(yǔ)言、工具相互聯(lián)系和補(bǔ)充的軟件建模技術(shù)成為具相互聯(lián)系和補(bǔ)充的軟件建模技術(shù)成為驅(qū)動(dòng)軟件開(kāi)發(fā)的核心驅(qū)動(dòng)軟件開(kāi)發(fā)的核心四、四、UML 1. UML發(fā)展歷史發(fā)展歷史 Rumbaugh Booch Jacobson OMT方法方法 Booch方法方法 OOSE方法方法UML四、四、UML 1. UML發(fā)展歷史發(fā)展歷史 四、四、UML 2. UML的構(gòu)成的構(gòu)成四、四、UML 3. UML的根基:元模型的根基:元模型 1)元模型的概念元模型的概念 元模型:指用來(lái)規(guī)范、定義模型的模型。元模型:指用
25、來(lái)規(guī)范、定義模型的模型。 元模型分為四個(gè)層次:元模型分為四個(gè)層次: 用戶(hù)對(duì)象,模型,元模型,元元模型用戶(hù)對(duì)象,模型,元模型,元元模型四、四、UML四、四、UML (1) 用戶(hù)對(duì)象:領(lǐng)域中的事物和概念用戶(hù)對(duì)象:領(lǐng)域中的事物和概念旅游賓館預(yù)訂的客觀事物旅游賓館預(yù)訂的客觀事物四、四、UML (2) 模型:在軟件空間建立描述領(lǐng)域事物的模型模型:在軟件空間建立描述領(lǐng)域事物的模型旅游賓館預(yù)訂的類(lèi)模型旅游賓館預(yù)訂的類(lèi)模型四、四、UML (3) 元模型:模型的模型元模型:模型的模型根圖:根圖:四、四、UML (3) 元模型:模型的模型元模型:模型的模型類(lèi)的元模型:類(lèi)的元模型:四、四、UML (3) 元模型:模
26、型的模型元模型:模型的模型用例的元模型:用例的元模型: 4. UML2.0對(duì)對(duì)UML1.x補(bǔ)充補(bǔ)充 1) 圖從圖從9種增加到種增加到13種種 新增加了交互概覽圖,組合結(jié)構(gòu)圖,時(shí)序圖,包新增加了交互概覽圖,組合結(jié)構(gòu)圖,時(shí)序圖,包圖圖四、四、UML 4. UML2.0對(duì)對(duì)UML1.x補(bǔ)充補(bǔ)充 2) 增強(qiáng)了對(duì)構(gòu)件的模型支持增強(qiáng)了對(duì)構(gòu)件的模型支持 提出制品概念,構(gòu)件作為邏輯部件而非物理部件提出制品概念,構(gòu)件作為邏輯部件而非物理部件 構(gòu)件采用新的表示形式構(gòu)件采用新的表示形式 增加了組合結(jié)構(gòu)圖來(lái)描述構(gòu)件的內(nèi)部結(jié)構(gòu)增加了組合結(jié)構(gòu)圖來(lái)描述構(gòu)件的內(nèi)部結(jié)構(gòu) 明確了構(gòu)件之間的關(guān)系,以及構(gòu)件連接器明確了構(gòu)件之間的關(guān)系
27、,以及構(gòu)件連接器 提出了構(gòu)件端口的概念提出了構(gòu)件端口的概念四、四、UML 4. UML2.0對(duì)對(duì)UML1.x補(bǔ)充補(bǔ)充 3) 對(duì)交互圖做了重大修改對(duì)交互圖做了重大修改 交互圖包括了順序圖、通信圖、交互概覽圖,時(shí)序圖交互圖包括了順序圖、通信圖、交互概覽圖,時(shí)序圖 協(xié)作圖更名為通信圖協(xié)作圖更名為通信圖 增加的交互概覽圖描述交互結(jié)構(gòu)和交互細(xì)節(jié)增加的交互概覽圖描述交互結(jié)構(gòu)和交互細(xì)節(jié) 增加時(shí)序圖對(duì)實(shí)時(shí)時(shí)序邏輯建模的支持增加時(shí)序圖對(duì)實(shí)時(shí)時(shí)序邏輯建模的支持 增加了交互片斷,支持選擇、循環(huán)、并發(fā)、引用等建模增加了交互片斷,支持選擇、循環(huán)、并發(fā)、引用等建模 對(duì)生命線(xiàn)進(jìn)行了重新定義,可以表示一個(gè)或一組對(duì)象的對(duì)生命線(xiàn)
28、進(jìn)行了重新定義,可以表示一個(gè)或一組對(duì)象的生命過(guò)程生命過(guò)程四、四、UML 4. UML2.0對(duì)對(duì)UML1.x補(bǔ)充補(bǔ)充 4) 對(duì)活動(dòng)圖的修改對(duì)活動(dòng)圖的修改 明確了活動(dòng)和動(dòng)作的概念明確了活動(dòng)和動(dòng)作的概念 明確了對(duì)控制流和對(duì)象流的雙重模型支持明確了對(duì)控制流和對(duì)象流的雙重模型支持 增加活動(dòng)參數(shù)結(jié)點(diǎn)、動(dòng)作參數(shù)結(jié)點(diǎn)增加活動(dòng)參數(shù)結(jié)點(diǎn)、動(dòng)作參數(shù)結(jié)點(diǎn) 增加了對(duì)異常處理的支持增加了對(duì)異常處理的支持 增加了對(duì)可中斷的活動(dòng)建模支持增加了對(duì)可中斷的活動(dòng)建模支持 四、四、UML 4. UML2.0對(duì)對(duì)UML1.x補(bǔ)充補(bǔ)充 5) 對(duì)狀態(tài)圖的修改對(duì)狀態(tài)圖的修改 把狀態(tài)圖更名為狀態(tài)機(jī)圖把狀態(tài)圖更名為狀態(tài)機(jī)圖 增加了狀態(tài)機(jī)的邊界和
29、入口、出口增加了狀態(tài)機(jī)的邊界和入口、出口 增加子狀態(tài)機(jī),使得狀態(tài)機(jī)圖可以復(fù)用增加子狀態(tài)機(jī),使得狀態(tài)機(jī)圖可以復(fù)用 在行為狀態(tài)機(jī)基礎(chǔ)上增加了協(xié)議狀態(tài)機(jī),提供了類(lèi)操作在行為狀態(tài)機(jī)基礎(chǔ)上增加了協(xié)議狀態(tài)機(jī),提供了類(lèi)操作約束的建模約束的建模四、四、UML 4. UML2.0對(duì)對(duì)UML1.x補(bǔ)充補(bǔ)充 6) 對(duì)部署圖的修改對(duì)部署圖的修改 提出了制品的概念,通過(guò)制品承載類(lèi),構(gòu)件等邏輯部件提出了制品的概念,通過(guò)制品承載類(lèi),構(gòu)件等邏輯部件 明確了部署的概念,明確了部署的概念, 豐富了結(jié)點(diǎn)的構(gòu)造型,并把執(zhí)行環(huán)境作為結(jié)點(diǎn)的一種類(lèi)豐富了結(jié)點(diǎn)的構(gòu)造型,并把執(zhí)行環(huán)境作為結(jié)點(diǎn)的一種類(lèi)型型 四、四、UML 5. UML的簡(jiǎn)要評(píng)價(jià)
30、的簡(jiǎn)要評(píng)價(jià) 1) 圖從圖從9種增加到種增加到13種種 新增加了交互概覽圖,組合結(jié)構(gòu)圖,時(shí)序圖,包新增加了交互概覽圖,組合結(jié)構(gòu)圖,時(shí)序圖,包圖圖四、四、UML 1. MDA的概念的概念 MDA(Model Drven Architecture)模型驅(qū)動(dòng)架構(gòu),是模型驅(qū)動(dòng)架構(gòu),是OMG2001年頒布的以軟件模型為核心,驅(qū)動(dòng)軟件年頒布的以軟件模型為核心,驅(qū)動(dòng)軟件開(kāi)發(fā)的標(biāo)準(zhǔn)體系和方法論。開(kāi)發(fā)的標(biāo)準(zhǔn)體系和方法論。五、五、MDA 2 MDA框架框架 MDA的框架可以通過(guò)下圖表現(xiàn)出來(lái)。的框架可以通過(guò)下圖表現(xiàn)出來(lái)。五、五、MDA 3. MDA核心核心 MDA最內(nèi)層是它的核心,包括:最內(nèi)層是它的核心,包括: 1)UML(Unified Modeling Language):統(tǒng)一軟件建模:統(tǒng)一軟件建模語(yǔ)言,在整個(gè)模型驅(qū)動(dòng)架構(gòu)中,作為描述軟件模型的通語(yǔ)言,在整個(gè)模型驅(qū)動(dòng)架構(gòu)中,作為描述軟件模型
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 落實(shí)工作督查督辦制度
- 2025湖南永州市機(jī)關(guān)事務(wù)管理局對(duì)外招聘3人參考考試試題附答案解析
- 2026中建三局第三建設(shè)工程有限責(zé)任公司校園招聘?jìng)淇伎荚囶}庫(kù)附答案解析
- 2026湖南長(zhǎng)沙市芙蓉區(qū)東湖街道社區(qū)衛(wèi)生服務(wù)中心招聘參考考試題庫(kù)附答案解析
- JIS D 9401-2010 自行車(chē).車(chē)架標(biāo)準(zhǔn) Frame - Assembly for bicycles
- 2026河南平頂山文化藝術(shù)職業(yè)學(xué)院招聘48人備考考試題庫(kù)附答案解析
- 2026河北邢臺(tái)市臨城縣招聘森林消防專(zhuān)業(yè)隊(duì)員8人備考考試題庫(kù)附答案解析
- 2026北京石景山區(qū)教育系統(tǒng)事業(yè)單位招聘25人參考考試試題附答案解析
- 2026四川華豐科技股份有限公司招聘法務(wù)風(fēng)控管理崗位1人備考考試試題附答案解析
- 煤礦安全生產(chǎn)科保密制度
- 壓瘡及失禁性皮炎護(hù)理
- 2025年辦公室行政人員招聘考試試題及答案
- 鐵路運(yùn)輸安全管理體系建設(shè)方案
- 施工總承包技術(shù)標(biāo)述標(biāo)大綱
- 工程機(jī)械定義及類(lèi)組劃分
- 2024臨床化學(xué)檢驗(yàn)血液標(biāo)本的采集與處理
- 學(xué)堂在線(xiàn) 雨課堂 學(xué)堂云 高技術(shù)與現(xiàn)代局部戰(zhàn)爭(zhēng) 章節(jié)測(cè)試答案
- 軟件企業(yè)軟件版本控制規(guī)范
- 2025年《商務(wù)接待與談判》課程標(biāo)準(zhǔn)
- JG/T 374-2012建筑用開(kāi)窗機(jī)
- CJ/T 161-2002水泥內(nèi)襯離心球墨鑄鐵管及管件
評(píng)論
0/150
提交評(píng)論