建模工具Rose的學習(1)

在隨着面向對象的程序設計的廣泛應用,可視化編程遍地開花的今天,編程工作人員的地位一再被動搖,早以不再作爲開發中的主流,而軟件工程的應用以作爲軟件開發的質量和效率的重要見證已越來越被重視,針對早期的結構化建模工具的明顯不足,ROSE吸取衆多建模工具的優點,排除其不足,採用面向對象的成熟技術和雙向工程的技巧,爲提高軟件開發的效率,保證軟件開發的質量和可維護性作出了巨大的貢獻。
軟件工程概述
   軟件開發是一套關於軟件開發各階段的定義、任務、作用的建立在理論上的一門工程學科。它爲解決軟件危機,指導人們利用科學、有效的方法來開發軟件,提高及保證軟件開發的效率和質量取到了一定的作用。 軟件開發過程:需求分析(開始階段)--概要設計(靜態結構)--詳細設計(動態結構) --編碼-測試-維護
結構化模型設計方法
A.E-R圖(實體關係圖)
   實體:客觀存在並可區分的事物。
   屬性:實體所具有的某種特性,一個實體可以有多個屬性。
   關係:實體之間的對應關係,可分爲1:1聯繫、1:n聯繫、m:n聯繫

B.數據流圖

C.功能模塊圖

結構化模型的不足
   傳統的結構化模型的設計所建立的模型不能反應源代碼,與程序設計脫節。模型與代碼幾乎沒什麼關係。這樣的模型不能生成代碼,代碼更不能生成模型,模型大多是畫給領導看或拿出作掩蓋。所以不能保證軟件的質量,更不易軟件的維護,沒什麼約束力也沒有檢測的標準,它的弊端是顯於易見的。
面向對象的模型設計方法
   定義:利用面向對象方法,把應用程序分成許多小塊(對象),這些對象是獨立的,然後組合這些對象,建立程序。
   特點:包裝、繼承、多態。
   常用的建模工具:PlayCase, Rational ROSE, Computer Association BPWin , Computer Association ERWin, Oracle Designer/2000, Sybase PowerDesigner
UML語言概述
   定義:一種面向對象的統一建模語言。
   作用:幫助我們對軟件系統進行面向對象的和建模。
   核心:類,類之間的關係。
   建模:通過將用戶的業務震需求映射爲代碼,保證代碼滿足這些需求,代碼能方便地回溯需求,這個過程叫建模。
ROSE建模工具
   定義:是一種分析和設計面向對象的建模工具。
   作用:利用ROSE這個工具,我們可以建立用UML的軟件系統的模型,面目可以自動生成和維護C++、JAVA、VB、PB、ORACLE等語言和系統的代碼。
   核心:七大框圖
   1. Use-Case Diagrams(用例框圖)
   2. sequence diagram (順序框圖)
   3. Collaboration diagram (協作框圖)
   4. Class diagram (類框圖)
   5. State Transition diagram (狀態框圖)
   6. Component diagram (組件框圖)
   7. Deployment diagram (擴展框圖)
   下面結合軟件工程知識、利用ROSE建模工具,本人在開發電力部們的"110KV標準設計圖文管理系統"中所用到的ROSE模型及對ROSE在開發實踐中的剖析
一、 需求分析階段
   任務:建立用戶需求和功能模塊,確定系統中的角色和使用案例。利用ROSE,生成角色,使用案例和生成用例圖
所用到的框圖:
   1.Use-Case Diagrams:顯示使用案例(表示系統功能)與角色(人或系統)間的交互。如下圖:


   Use Case(用例):在不展現一個系統或系統內部結構的情況下,對系統或系統的連貫的功能單元的定義和描述。
角色:使用軟件的人或外部系統本身。
2. sequence diagram
   按時間先後順序,從上到下分析使用案例,確定案例的處理流程。如下圖:


3 Collaboration diagram :
   確定對象之間的關係的處理過程的分析流程。如下圖:

 


二、 概要設計階段
   任務:通過分析Use-Case Diagrams ,得到所用到的類,分析這些類的屬性、操作和它們之間的關係。
   所用到的框圖:
1.Class Diagrams.
   顯示系統中類與類之間的交互。



2.包:具有一些共性的類組合在一起的圖。


三、 詳細設計階段
   任務:細化和個性Use-Case的描述 ,如類的操作和對象之間的消息相對應,填充參數及複雜的類的設計。
   所用到的框圖:
1.Class Diagrams
2.State Diagrams:顯示一個對象從生成到刪除的生命週期。
四、 編碼和測試階段
   任務:進行軟件的開發和測試,生成組件框圖。
   組件:表示代碼的物理模塊。
   組件框圖:表示系統中的組件及相互依賴性。
   Delpoyment Diagrams:顯示網絡中的物理佈局和各種組件的位置。

雙向工程
   1.生成代碼:根據選擇開發應用程序的語言生成對應的程序的代碼。
   步驟:檢查模型-生成組件-將類映射組件-設置代碼生成屬性-選擇類、組件和包-生成代碼
   2.逆向轉出工程:根據選擇開發應用程序的語言生成對應的程序的代碼。
   步驟:檢查模型-生成組件-將類映射組件-設置代碼生成屬性-選擇類、組件和包-生成代碼

發佈了75 篇原創文章 · 獲贊 5 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章