日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第十二章UML与Rational Rose 软件

發布時間:2023/12/10 编程问答 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第十二章UML与Rational Rose 软件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(一)學習內容

一、UML統一建模語言

1. 什么是UML
  • 說法:UML是一種用于軟件系統制品規約的、可視化的構造及建模語言,也可用于業務建模以及其他非軟件系統;
  • 定義
    (1)是編寫軟件藍圖的標準語言;
    (2)是以可視化方式制定、建構以及記錄軟件為主的系統的產出;
    (3)目標是以面向對象的方式來描述任何類型的系統;
    (4)是完整的建模語言;
  • 2. UML的內容及組成
  • UML語義:描述基于UML的元模型的定義;
  • UML表示法:定義了各種UML符號 、元素、框圖及其使用方法;
  • 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概念
  • 概念:ROSE是美國IBM開發的軟件系統建模工具,它是一種可視化、功能強大的面向對象系統分析與設計的工具,它可以用于系統建模、設計與編碼,還可以已有的系統實施逆向工程,實現代碼與模型的轉換,以便更好的開發與維護系統;
  • 2. Rose的功能及特點
  • 功能:支持UML建模過程中使用的多種模型或框圖,如業務用例圖、用例圖、交互圖、類圖、狀態圖、構件圖、配置圖等
  • 特點:
    (1)支持三層結構方案;
    (2)為大型軟件工程提供了可塑性和柔韌性極強的解決方案;
    (3)支持UML、OOSE及OMT;
    (4)支持大型復雜項目;
    (5)與多種開發環境無縫集成;
  • 3. Rose的安裝準備
  • 需要Windows2000/Windows XP 及其以上的版本;
  • 需要安裝包;
  • (二)練習

    一、名詞解釋

    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 软件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。