第十二章UML与Rational Rose 软件
(一)學(xué)習(xí)內(nèi)容
一、UML統(tǒng)一建模語言
1. 什么是UML
(1)是編寫軟件藍(lán)圖的標(biāo)準(zhǔn)語言;
(2)是以可視化方式制定、建構(gòu)以及記錄軟件為主的系統(tǒng)的產(chǎn)出;
(3)目標(biāo)是以面向?qū)ο蟮姆绞絹砻枋鋈魏晤愋偷南到y(tǒng);
(4)是完整的建模語言;
2. UML的內(nèi)容及組成
| 靜態(tài)建模 | 用例圖 | 描述系統(tǒng)實(shí)現(xiàn)的功能 |
| 靜態(tài)建模 | 類圖 | 描述系統(tǒng)的靜態(tài)結(jié)構(gòu) |
| 靜態(tài)建模 | 對象圖 | 描述系統(tǒng)在某個(gè)時(shí)刻的靜態(tài)結(jié)構(gòu) |
| 靜態(tài)建模 | 構(gòu)件圖 | 描述實(shí)現(xiàn)系統(tǒng)組成構(gòu)件上的關(guān)系 |
| 靜態(tài)建模 | 配置圖 | 描述系統(tǒng)運(yùn)行環(huán)境的配置情況 |
| 動(dòng)態(tài)建模 | 順序圖 | 描述系統(tǒng)某些元素在時(shí)間上的交互 |
| 動(dòng)態(tài)建模 | 協(xié)作圖 | 描述系統(tǒng)某些元素之間的協(xié)作關(guān)系 |
| 動(dòng)態(tài)建模 | 狀態(tài)圖 | 描述某個(gè)用例的工作流 |
| 動(dòng)態(tài)建模 | 活動(dòng)圖 | 描述某個(gè)類的動(dòng)態(tài)行為 |
3. UML的特點(diǎn)
1. 統(tǒng)一的建模語言
2. 支持面向?qū)ο?br /> 3. 支持可視化建模
4. 強(qiáng)大的表達(dá)能力
4. 統(tǒng)一建模語言UML的應(yīng)用
二、RUP開發(fā)方法
1. RUP概述
2. RUP的各個(gè)階段和里程碑
(1)目標(biāo):獲得項(xiàng)目的基礎(chǔ)
(2)焦點(diǎn):需求和工作流分析
(3)第一個(gè)重要的里程碑:生命周期目標(biāo)里程碑(評(píng)價(jià)項(xiàng)目基本的生存能力)
(1)目標(biāo):分析問題領(lǐng)域建立健全的體系結(jié)構(gòu)基礎(chǔ),編制項(xiàng)目計(jì)劃,淘汰項(xiàng)目中的最高風(fēng)險(xiǎn)元素;
(2)焦點(diǎn):需求、工作流的分析和設(shè)計(jì);
(3)第二個(gè)重要的里程碑:生命周期結(jié)構(gòu)里程碑(為系統(tǒng)的結(jié)構(gòu)建立了管理基準(zhǔn)并使項(xiàng)目小組能夠在構(gòu)建階段中進(jìn)行衡量)
(1)目標(biāo):完成所有的需求、分析和設(shè)計(jì);
(2)焦點(diǎn):實(shí)現(xiàn)工作流;
(3)第三個(gè)重要的里程碑:初始功能里程碑(決定了產(chǎn)品是否可以在測試環(huán)境中進(jìn)行部署)
(1)目標(biāo):移交產(chǎn)品給用戶;
(2)焦點(diǎn):用戶滿意;
(3)第四個(gè)重要的里程碑:產(chǎn)品發(fā)布里程碑
3. 統(tǒng)一開發(fā)過程RUP裁剪
1. 確定本項(xiàng)目需要哪些工作流;
2. 確定每個(gè)工作流需要哪些制品;
3. 確定4個(gè)階段之間如何演進(jìn);
4. 確定每個(gè)階段內(nèi)的迭代計(jì)劃;
5. 規(guī)劃工作流內(nèi)部結(jié)構(gòu);
4. RUP的核心工作流
1. 商業(yè)建模工作流;
2. 需求工作流;
3. 分析和設(shè)計(jì)工作流;
4. 實(shí)現(xiàn)工作流;
5. 測試工作流;
6. 部署工作流;
7. 配置和變更管理工作流;
8. 項(xiàng)目管理工作流;
9. 環(huán)境工作流;
5. RUP的十大要素
6. RUP管理實(shí)施
三、Rational Rose
1. Rose概念
2. Rose的功能及特點(diǎn)
(1)支持三層結(jié)構(gòu)方案;
(2)為大型軟件工程提供了可塑性和柔韌性極強(qiáng)的解決方案;
(3)支持UML、OOSE及OMT;
(4)支持大型復(fù)雜項(xiàng)目;
(5)與多種開發(fā)環(huán)境無縫集成;
3. Rose的安裝準(zhǔn)備
(二)練習(xí)
一、名詞解釋
1. UML
答:統(tǒng)一建模語言,是一種用于軟件系統(tǒng)制品規(guī)約的、可視化的構(gòu)造及建檔語言,也可用于系統(tǒng)建模以及其他非軟件系統(tǒng);
2. 軟件開發(fā)
答:是一套關(guān)于軟件開發(fā)階段的定義、任務(wù)和作用的,建立在理論上的一門工程學(xué)科,它對解決軟件危機(jī)、指導(dǎo)任務(wù)利用科學(xué)和有效的方法來開發(fā)軟件、提高及保證軟件開發(fā)效率和治療起到了一定的作用;
3. RUP
答:統(tǒng)一軟件過程,是一個(gè)面向?qū)ο笄一诰W(wǎng)絡(luò)的程序開發(fā)方法論。根據(jù)Rational的說法,好像一個(gè)在線的指導(dǎo)者,它可以為所有方面和層次的程序開發(fā)提供指導(dǎo)方針,模板以及事例支持,
4. 角色
答:描述某個(gè)人或者一個(gè)小組的行為與職責(zé)。RUP預(yù)先定義了很多角色。
5. Rose
答:是美國IBM公司開發(fā)的軟件系統(tǒng)建模工具,它是一種可視化、功能強(qiáng)大的面向?qū)ο笙到y(tǒng)分析與設(shè)計(jì)工具。
二、簡答
1. 請簡單介紹UML的內(nèi)容
答:UML作為一種語言,它的定義也同樣包括語義和表示法兩部分;
(1)語義:描述基于UML元模型的定義,元模型為UML的所有元素在語法和語義上提供了簡單、一致、通用的定義性說明,使開發(fā)者能在語義上取得一致,消除了因人而異的最佳表達(dá)方法所造成的影響。
(2)表示法:定義了各種UML符號(hào)、元素、框圖及其使用方法,為開發(fā)者或開發(fā)工具使用這些圖形符號(hào)和文本語法為系統(tǒng)建模提供了標(biāo)準(zhǔn)。
2. 請簡單介紹UML的特點(diǎn)
答:統(tǒng)一的建模語言、支持面向?qū)ο蟆⒅С挚梢暬!?qiáng)大的表達(dá)能力;
3. RUP的裁剪包括哪些步驟?
答:
(1)確定本項(xiàng)目需要哪些工作流;
(2)確定每個(gè)工作流需要哪些制品;
(3)確定4個(gè)階段之間如何演進(jìn);
(4)確定每個(gè)階段內(nèi)的迭代計(jì)劃;
(5)規(guī)劃工作流內(nèi)部結(jié)構(gòu);
4. RUP的核心工作流有哪些?
答:商業(yè)建模工作流、需求工作流、分析設(shè)計(jì)工作流、實(shí)現(xiàn)工作流、測試工作流、部署工作流、配置和變更管理工作流、項(xiàng)目管理工作流、環(huán)境工作流;
三、分析題
1. 請分析UML的產(chǎn)生與發(fā)展
答:
產(chǎn)生的原因:
(1)不同的面向?qū)ο蠓椒ㄓ兄S多相似支出,通過這項(xiàng)工作,消除可能會(huì)給使用者造成混淆的不必要的差異是非常有意義的;
(2)語義和表示法的統(tǒng)一,可以穩(wěn)定面向?qū)ο蠹夹g(shù)的市場,使工程開發(fā)可以采用一門成熟的建模語義,CASE工具的設(shè)計(jì)者也可以集中精力設(shè)計(jì)出更優(yōu)秀的系統(tǒng);
(3)這種統(tǒng)一能使現(xiàn)在的方法繼續(xù)向前發(fā)展,積累已有的經(jīng)驗(yàn),解決以前沒有解決好的問題;
發(fā)展步驟:
(1)OOPSLA95;
(2)1996.6-1996.10 UML0.9&0.91;
(3)1997.1公布UML1.0;
(4)1997.9公布UML1.1;
(5)1997.11.17 UML1.1被OMG接納為標(biāo)準(zhǔn);
2. 請?jiān)敿?xì)對比UML圖,并對其功能進(jìn)行簡單的分析
答:
| 靜態(tài)建模 | 用例圖 | 描述系統(tǒng)實(shí)現(xiàn)的功能 |
| 靜態(tài)建模 | 類圖 | 描述系統(tǒng)的靜態(tài)結(jié)構(gòu) |
| 靜態(tài)建模 | 對象圖 | 描述系統(tǒng)在某時(shí)刻的靜態(tài)結(jié)構(gòu) |
| 靜態(tài)建模 | 構(gòu)件圖 | 描述實(shí)現(xiàn)系統(tǒng)組成構(gòu)件上的關(guān)系 |
| 靜態(tài)建模 | 配置圖 | 描述系統(tǒng)運(yùn)行環(huán)境的配置情況 |
| 動(dòng)態(tài)建模 | 順序圖 | 描述系統(tǒng)某些元素在時(shí)間上的交互 |
| 動(dòng)態(tài)建模 | 協(xié)作圖 | 描述系統(tǒng)某些元素之間的協(xié)作關(guān)系 |
| 動(dòng)態(tài)建模 | 狀態(tài)圖 | 描述某個(gè)用例的工作流 |
| 動(dòng)態(tài)建模 | 活動(dòng)圖 | 描述某個(gè)類的動(dòng)態(tài)行為 |
3. 請?jiān)敿?xì)分析RUP的各個(gè)階段及里程碑
答:
(1)初始階段:生命周期目標(biāo)里程碑;
(2)細(xì)化階段:生命周期結(jié)構(gòu)里程碑;
(3)構(gòu)建階段:初始功能里程碑;
(4)交付階段:產(chǎn)品發(fā)布里程碑;
4. 請?jiān)敿?xì)分析Rose的功能與特點(diǎn)
答:
(1)功能:Rose支持UML建模過程中使用的多種模型或框圖,如業(yè)務(wù)用例圖、用例圖、交互圖、類圖、狀態(tài)圖、配置圖等;
(2)特點(diǎn):支持三層結(jié)構(gòu)方案;為大型軟件工程提供了可塑性和柔韌性極強(qiáng)的解決方案;支持UML、OOSE及OMT;支持大型復(fù)雜項(xiàng)目;與多種開發(fā)環(huán)境無縫集成;
總結(jié)
以上是生活随笔為你收集整理的第十二章UML与Rational Rose 软件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: node-sass安装失败完美解决方法
- 下一篇: 注册机patch起什么作用_电机滑环起什