Dict.CN 在線詞典, 英語學習, 在線翻譯

          都市淘沙者

          荔枝FM Everyone can be host

          統計

          留言簿(23)

          積分與排名

          優秀學習網站

          友情連接

          閱讀排行榜

          評論排行榜

          建模工具Rose的學習

          在隨著面向對象的程序設計的廣泛應用,可視化編程遍地開花的今天,編程工作人員的地位一再被動搖,早以不再作為開發中的主流,而軟件工程的應用以作為軟件開發的質量和效率的重要見證已越來越被重視,針對早期的結構化建模工具的明顯不足,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.逆向轉出工程:根據選擇開發應用程序的語言生成對應的程序的代碼。
             步驟:檢查模型-生成組件-將類映射組件-設置代碼生成屬性-選擇類、組件和包-生成代碼

          posted on 2006-03-18 00:08 都市淘沙者 閱讀(605) 評論(0)  編輯  收藏 所屬分類: PatterDesign/UML/Rose/ERwin

          主站蜘蛛池模板: 东平县| 鲜城| 湟中县| 江津市| 东平县| 唐山市| 墨脱县| 建德市| 黑山县| 夏邑县| 历史| 峨边| 读书| 包头市| 新沂市| 临颍县| 武陟县| 郯城县| 汤阴县| 和林格尔县| 唐海县| 贵州省| 孝感市| 喀喇| 安岳县| 昌乐县| 浑源县| 宣汉县| 乌拉特中旗| 宜良县| 林口县| 嘉鱼县| 谢通门县| 天台县| 宝丰县| 镇远县| 阜南县| 宜黄县| 三明市| 孟津县| 莒南县|