第十二章UML与Rational Rose 软件
(一)學習內容
一、UML統一建模語言
1. 什么是UML
(1)是編寫軟件藍圖的標準語言;
(2)是以可視化方式制定、建構以及記錄軟件為主的系統的產出;
(3)目標是以面向對象的方式來描述任何類型的系統;
(4)是完整的建模語言;
2. UML的內容及組成
| 靜態建模 | 用例圖 | 描述系統實現的功能 |
| 靜態建模 | 類圖 | 描述系統的靜態結構 |
| 靜態建模 | 對象圖 | 描述系統在某個時刻的靜態結構 |
| 靜態建模 | 構件圖 | 描述實現系統組成構件上的關系 |
| 靜態建模 | 配置圖 | 描述系統運行環境的配置情況 |
| 動態建模 | 順序圖 | 描述系統某些元素在時間上的交互 |
| 動態建模 | 協作圖 | 描述系統某些元素之間的協作關系 |
| 動態建模 | 狀態圖 | 描述某個用例的工作流 |
| 動態建模 | 活動圖 | 描述某個類的動態行為 |
3. UML的特點
1. 統一的建模語言
2. 支持面向對象
3. 支持可視化建模
4. 強大的表達能力
4. 統一建模語言UML的應用
二、RUP開發方法
1. RUP概述
2. RUP的各個階段和里程碑
(1)目標:獲得項目的基礎
(2)焦點:需求和工作流分析
(3)第一個重要的里程碑:生命周期目標里程碑(評價項目基本的生存能力)
(1)目標:分析問題領域建立健全的體系結構基礎,編制項目計劃,淘汰項目中的最高風險元素;
(2)焦點:需求、工作流的分析和設計;
(3)第二個重要的里程碑:生命周期結構里程碑(為系統的結構建立了管理基準并使項目小組能夠在構建階段中進行衡量)
(1)目標:完成所有的需求、分析和設計;
(2)焦點:實現工作流;
(3)第三個重要的里程碑:初始功能里程碑(決定了產品是否可以在測試環境中進行部署)
(1)目標:移交產品給用戶;
(2)焦點:用戶滿意;
(3)第四個重要的里程碑:產品發布里程碑
3. 統一開發過程RUP裁剪
1. 確定本項目需要哪些工作流;
2. 確定每個工作流需要哪些制品;
3. 確定4個階段之間如何演進;
4. 確定每個階段內的迭代計劃;
5. 規劃工作流內部結構;
4. RUP的核心工作流
1. 商業建模工作流;
2. 需求工作流;
3. 分析和設計工作流;
4. 實現工作流;
5. 測試工作流;
6. 部署工作流;
7. 配置和變更管理工作流;
8. 項目管理工作流;
9. 環境工作流;
5. RUP的十大要素
6. RUP管理實施
三、Rational Rose
1. Rose概念
2. Rose的功能及特點
(1)支持三層結構方案;
(2)為大型軟件工程提供了可塑性和柔韌性極強的解決方案;
(3)支持UML、OOSE及OMT;
(4)支持大型復雜項目;
(5)與多種開發環境無縫集成;
3. Rose的安裝準備
(二)練習
一、名詞解釋
1. UML
答:統一建模語言,是一種用于軟件系統制品規約的、可視化的構造及建檔語言,也可用于系統建模以及其他非軟件系統;
2. 軟件開發
答:是一套關于軟件開發階段的定義、任務和作用的,建立在理論上的一門工程學科,它對解決軟件危機、指導任務利用科學和有效的方法來開發軟件、提高及保證軟件開發效率和治療起到了一定的作用;
3. RUP
答:統一軟件過程,是一個面向對象且基于網絡的程序開發方法論。根據Rational的說法,好像一個在線的指導者,它可以為所有方面和層次的程序開發提供指導方針,模板以及事例支持,
4. 角色
答:描述某個人或者一個小組的行為與職責。RUP預先定義了很多角色。
5. Rose
答:是美國IBM公司開發的軟件系統建模工具,它是一種可視化、功能強大的面向對象系統分析與設計工具。
二、簡答
1. 請簡單介紹UML的內容
答:UML作為一種語言,它的定義也同樣包括語義和表示法兩部分;
(1)語義:描述基于UML元模型的定義,元模型為UML的所有元素在語法和語義上提供了簡單、一致、通用的定義性說明,使開發者能在語義上取得一致,消除了因人而異的最佳表達方法所造成的影響。
(2)表示法:定義了各種UML符號、元素、框圖及其使用方法,為開發者或開發工具使用這些圖形符號和文本語法為系統建模提供了標準。
2. 請簡單介紹UML的特點
答:統一的建模語言、支持面向對象、支持可視化建模、強大的表達能力;
3. RUP的裁剪包括哪些步驟?
答:
(1)確定本項目需要哪些工作流;
(2)確定每個工作流需要哪些制品;
(3)確定4個階段之間如何演進;
(4)確定每個階段內的迭代計劃;
(5)規劃工作流內部結構;
4. RUP的核心工作流有哪些?
答:商業建模工作流、需求工作流、分析設計工作流、實現工作流、測試工作流、部署工作流、配置和變更管理工作流、項目管理工作流、環境工作流;
三、分析題
1. 請分析UML的產生與發展
答:
產生的原因:
(1)不同的面向對象方法有著許多相似支出,通過這項工作,消除可能會給使用者造成混淆的不必要的差異是非常有意義的;
(2)語義和表示法的統一,可以穩定面向對象技術的市場,使工程開發可以采用一門成熟的建模語義,CASE工具的設計者也可以集中精力設計出更優秀的系統;
(3)這種統一能使現在的方法繼續向前發展,積累已有的經驗,解決以前沒有解決好的問題;
發展步驟:
(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接納為標準;
2. 請詳細對比UML圖,并對其功能進行簡單的分析
答:
| 靜態建模 | 用例圖 | 描述系統實現的功能 |
| 靜態建模 | 類圖 | 描述系統的靜態結構 |
| 靜態建模 | 對象圖 | 描述系統在某時刻的靜態結構 |
| 靜態建模 | 構件圖 | 描述實現系統組成構件上的關系 |
| 靜態建模 | 配置圖 | 描述系統運行環境的配置情況 |
| 動態建模 | 順序圖 | 描述系統某些元素在時間上的交互 |
| 動態建模 | 協作圖 | 描述系統某些元素之間的協作關系 |
| 動態建模 | 狀態圖 | 描述某個用例的工作流 |
| 動態建模 | 活動圖 | 描述某個類的動態行為 |
3. 請詳細分析RUP的各個階段及里程碑
答:
(1)初始階段:生命周期目標里程碑;
(2)細化階段:生命周期結構里程碑;
(3)構建階段:初始功能里程碑;
(4)交付階段:產品發布里程碑;
4. 請詳細分析Rose的功能與特點
答:
(1)功能:Rose支持UML建模過程中使用的多種模型或框圖,如業務用例圖、用例圖、交互圖、類圖、狀態圖、配置圖等;
(2)特點:支持三層結構方案;為大型軟件工程提供了可塑性和柔韌性極強的解決方案;支持UML、OOSE及OMT;支持大型復雜項目;與多種開發環境無縫集成;
總結
以上是生活随笔為你收集整理的第十二章UML与Rational Rose 软件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: node-sass安装失败完美解决方法
- 下一篇: 注册机patch起什么作用_电机滑环起什