国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

經驗總結 UML實踐指南

開發 架構
本文向大家介紹一下UML實踐指南,UML不僅僅是一種描述語言,它的作用不只在于忠實的記錄和表達程序員的分析結果和設計思想,歡迎大家一起來關注UML實踐指南。

本節向大家介紹一下UML實踐指南,主要包括用例模型,設計方法選擇和面向對象的基本原則等內容,希望通過本節的學習你對UML實踐有一定的認識。下面就讓我們一起來看一下UML實踐指南的詳細介紹吧。

UML實踐指南

UML僅僅是一種描述語言,它的作用只在于忠實的記錄和表達程序員的分析結果和設計思想。它無法告訴開發人員如惡化進行面向對象分析與設計,也無法提供任何有關設計原則和設計技巧的智囊。UML只是開發人員在設計過程橫縱表達設計思想、進行交流和溝通的一種工具,使用時應該“點到為止”。只要當前的UML模型能準確反映設計者的思想,就沒必要浪費精力取開發和維護更加完整、更加細致的版本。

在UML語言中,用例模型是從外部用戶和外圍系統的角度,分析和考察待開發系統的行為,并通過參與制與系統間的交互關系描述系統對外提供的功能特性,這種參與者與系統功能特性間的交互關系就是用例。用例分析和用例建模就是通過對軟件需求的調研,從具體的功能性需求種抽象出用例模型的工作過程。

UML語言中的用例圖只反映兩類信息:

◆哪些參與者會和我們的系統發生交互;

◆我們的系統需要實現哪些功能特性;

繪制用例圖并不是用例分析和用例建模工作的全部。用例模型是一個敘述性的文檔應使用描述性的文字或其它類型的視圖來概括最終用戶完成某個任務的具體過程,確定用戶操作系統軟件并得到預期結果是的事件發生順序。UML實踐指南中用例模型只描述了軟件的功能性需求,對于軟件的非功能性需求,必須借助其它的表述手段。

一、用例模型

1、用例和場景的區別

場景是用例的一個執行實例,是用例執行過程中的一條實際路徑。一個用例可能包括多個場景,如成功的場景、失敗的場景等。

2、用例建模

用例建模就是通過分析用戶的功能性需求,得到用例模型的工作過程。用例建模的步驟:

◆確定系統邊界;

◆確定參與者;

◆找出所有的用例;

◆確定每個用例的級別;

◆撰寫用例的文字描述;

◆畫出整個系統為對象的順序圖;

(1)確定系統邊界和參與者

UML實踐指南中用例分析和用例建模工作通常要求在對軟件系統進行分析之前,確定系統的邊界。系統的邊界就是將系統的功能特性與系統的外部環境分離開來的邏輯分界線。一個完整的軟件系統往往包含復雜的內部結構,可由外向內分為若干層次,當考察系統的用例模型時,一般要先明確考察的是系統的哪個層次。

用例分析和用例建模的考察對象可大可小,完全取決于待考察的系統邊界是什么,對于不同的系統邊界,將獲得完全不同的用例模型。

(2)確定用例級別

用例級別是對用例模型的抽象或細化程度。常用的用例級別包括高層用例、用戶目標級用例和子功能用例等。借助高層用例,可考察全局問題,了解系統需要為用戶提供幾大類功能;用戶目標級用例是最重要的一個用例級別,他的作用是從用戶的觀點來觀察軟件系統,了解用戶究竟需要哪些功能特性,這個級別屏蔽了很多低級別的信息;被高層用例和用戶目標級用例屏蔽的低級信息被反映在子功能用例中。

◆高層用例

找到高層用例的方法是不斷的擴大系統邊界,直到再擴大時用例的參與者就會被包括在系統的臨界點為止。描述高層用例的目的是為了和用戶交流,讓用戶對軟件功能有一個概要性的認識。

◆子功能級用例

這些用例的作用在于:

ü進一步細化用戶目標級用例;

ü進一步細化用戶目標級用例中的每個執行步驟;

◆用戶目標級用例

不能把用戶界面和用戶目標級用例混同起來,軟件的用戶界面往往對應于具體的、細化的操作需求,過多的考慮用戶界面會分散人們的注意力,應把注意力放在對需求問題的理解上,可以簡單的認為用戶界面不在考慮范圍內。這樣做可以使系統的業務功能更適合不同的用戶界面。

對系統進行用例建模,用例模型在項目開發中發揮巨大作用。通常,在繪制用例圖的基礎上,為每個主要用例畫一張順序圖。順序圖使UML視圖中的一種,可以準確反映某一用例或某一場景的具體操作流程。在這里,繪制順序圖的目的不是為了進行系統設計,而是要把整個系統看作一個黑盒,觀察發往系統的所有消息的順序和流程。#p#

二、設計方法的選擇

UML實踐指南中傳統的面向過程設計方法是功能分解和逐層迭代思想的體現。要求按軟件的功能特性,在不同級別上,把系統劃分稱多個功能模塊,并確保模塊之間的耦合性最小。該軟件必須具備較強的復用性和擴展性的場合,他的功效就不行了。

一個軟件的內聚度和耦合度都符合要求,它就具備的較好的可復用性、可擴展性和可維護性。

◆內聚度:表示一個類、模塊或函數所承擔職責的自相關程度。若一個模塊只負責一件事情,則說明這個模塊有較高的內聚性;若一個模塊負責很多不相關的事情,則說明這個模塊的內聚性很低。內聚度高的模塊通常很容易理解,很容易被復用、擴展和維護。

◆耦合度:表示模塊與模塊之間、類與類之間、函數與函數之間關系的親密程度。耦合度越高,軟件單元間的依賴性越強。函數調用時,函數參數包含的信息越多,函數與函數之間的耦合度就較大。在面向對象的程序設計語言中,類與類之間的耦合度由他們為了完成自己的職責而必須相互發送的消息及消息的參數來決定。

“低耦合、高內聚”是所有優秀軟件的共同特性。

三、面向對象技術中,一個類若公開了一些方法供其它類調用,則該類就被稱為服務器,公開的這些方法被稱為服務,而調用這些服務的類就是客戶。在理論上,客戶類調用服務器類的服務,這一工程可看作客戶向服務器發送一個消息。客戶和服務器的概念揭示了面向對象技術的核心思維方式。即,每個類都是一個獨立的組件,它們有著自己的屬性,承擔必要的職責,并通過接口向其它類提供特定的服務;客戶類通過發送消息的方式請求服務器類履行相應的職責。在這個模型中,系統中的類各司其職、相互協作、共同完成系統的業務功能。下面我們看一下UML實踐指南中面向對象的基本原則。

四、面向對象的基本原則

1、開閉原則:一個模塊對擴展應是開放的,對修改應是關閉的。

該原則要求我們的代碼模塊應能很容易的擴展,但在擴展的過程中,無需改動已有的代碼。

在面向對象語言中,利用多態性可很容易的滿足上述原則的要求。

2、完全替換原則:派生類應該能完全替換掉基類

完全替換指的是在需要一個基類指針或基類引用的地方,傳遞一個派生類的指針或引用,代碼也能正常工作。

要使派生類完全替換基類,派生類和基類就必須擁有相同的接口定義。此外,對接口中的每個方法,派生類和基類還必須擁有相同的前提條件和后置條件,因為當前提條件和后置條件不同時,若用派生類替換基類,就有可能會造成錯誤的調用。

3、依賴倒置原則:依賴于抽象,而不要依賴于具體。

4、為人寫代碼,而不是為機器寫代碼。請期待下節關于UML實踐指南介紹。

【編輯推薦】

  1. 專家推薦 UML用戶指南
  2. UML設計中五大視圖解析
  3. 實例講解UML對象圖使用
  4. 軟件設計過程中面向對象UML技術如何使用
  5. UML建模基礎教程
責任編輯:佚名 來源: sohu.com
相關推薦

2010-06-13 13:44:07

UML學習筆記

2010-06-30 16:17:41

UML建模優點

2010-06-17 13:12:38

UML用例建模技巧

2010-06-13 15:18:02

UML實踐

2010-01-25 14:25:33

Android Int

2010-07-08 16:14:14

UML組件圖

2009-10-15 09:27:00

2009-09-16 17:13:54

學習Linq

2009-09-29 16:32:11

OJB Hiberna

2009-08-19 09:24:43

AJAX引擎經驗總結

2010-07-05 11:31:00

常用UML圖

2010-06-08 17:31:26

UML建模

2010-07-08 14:48:38

UML建模工具

2010-07-09 17:04:12

UML類圖

2010-07-09 13:38:07

UML用例建模

2009-12-15 17:10:26

路由器配置

2009-10-22 15:07:12

綜合布線工程

2009-08-20 17:35:47

Servlet和JSP

2011-07-08 13:15:52

JSP

2009-09-08 10:57:55

LINQ查詢操作
點贊
收藏

51CTO技術棧公眾號

久久涩涩网站| 日韩电影免费| 蜜臀91精品国产高清在线观看| 色偷偷久久一区二区三区| 国产精品久久成人免费观看| av永久不卡| 中文字幕免费精品一区| 深夜福利视频一区| 久久久精品天堂| 日本不卡在线观看| 日本高清免费电影一区| 中文字幕日韩高清| 黄色网页在线免费观看| 亚洲国产欧美在线| 99草草国产熟女视频在线| 蜜臀av性久久久久蜜臀av麻豆| 国产精品欧美亚洲777777| 97久久中文字幕| 亚洲成人av在线播放| 欧美新色视频| 亚洲少妇中出一区| 婷婷五月综合缴情在线视频| 三级欧美韩日大片在线看| 91亚洲国产成人精品性色| av日韩在线播放| 亚洲天堂久久av| av在线资源| 日韩三级.com| 欧美精品电影| 精品视频在线免费| 男人的天堂在线视频| 亚洲一区二区欧美日韩| 久久精品午夜福利| 丁香天五香天堂综合| 精品一区二区成人免费视频| 日韩极品在线观看| 麻豆av一区| 午夜一区在线| 老牛影视免费一区二区| 精品9999| 精品视频在线观看| 影音先锋久久精品| 国产综合18久久久久久| 亚洲国产专区| 久久精品国产第一区二区三区最新章节| 999视频精品| 国产精品成人免费电影| 成人嫩草影院| 91青青草免费在线看| 欧美色图麻豆| 精品一区在线播放| 久久经典综合| 亚洲aⅴ天堂av在线电影软件| 日本在线不卡视频一二三区| 五月天亚洲综合| 国产一区二区三区久久久| 欧美xxxx吸乳| 不卡欧美aaaaa| 亚洲国产精品三区| 一区二区三区四区乱视频| 美女胸又www又黄的网站| 亚洲日本va在线观看| 国产成人午夜精品| 欧美日韩亚洲天堂| 在线播放日本| 亚洲女人天堂色在线7777| 国产91在线精品| 国内成人精品视频| 欧美日韩在线二区| 狠狠干一区二区| 国产精品中文字幕日韩精品| 黄色片视频在线免费观看| 国产精品久久久久久久蜜臀| 最新中文字幕av专区| 欧美日韩国产123区| 97人人爽人人澡人人精品| 色噜噜久久综合伊人一本| 精品女人视频| 国产精品青青草| 国产一区二区三区香蕉| 99riav视频| 欧美视频一区二| 日本韩国欧美| 日韩美女中文字幕| 国产精品视区| 人妻精品无码一区二区三区| 亚洲成人动漫精品| 91在线三级| 国产va免费精品高清在线| 亚洲精品影院在线观看| 免费看黄在线看| 香蕉成人啪国产精品视频综合网| 色帝国亚洲欧美在线| 九色精品美女在线| 在线精品一区| 青青草原成人网| 欧美日韩一级二级三级| 涩涩涩久久久成人精品 | 台湾无码一区二区| 亚洲色图欧美激情| jizz性欧美| 97在线视频一区| 久久一日本道色综合久久| 亚洲免费一级视频| 亚洲精品一区二区三区四区高清 | 久久撸在线视频| 色婷婷狠狠综合| 欧美成a人片免费观看久久五月天| 国产精品激情av电影在线观看 | 91精品国产综合久久久久久漫画 | 国产福利91精品| 一级毛片免费观看| 亚洲午夜av电影| 亚洲国产裸拍裸体视频在线观看乱了中文 | 激情都市一区二区| 中文字幕福利片| 中文字幕亚洲无线码在线一区| 一区二区在线影院| 日本中文字幕高清| 亚洲精品二三区| 亚洲电影在线一区二区三区| aaa毛片在线观看| 日韩欧美精品在线视频| 精品一区毛片| 情侣黄网站免费看| 亚洲成人精品在线| 欧美.www| 久草视频在线播放| 久久免费成人精品视频| 日本 国产 欧美色综合| 四虎影院在线播放| 日本视频久久久| 国产午夜精品理论片a级大结局| 无码小电影在线观看网站免费| 国产日韩二区| 午夜婷婷国产麻豆精品| 女仆av观看一区| 久久久久免费精品| 国产一区二区免费| 久久99热国产| 国产精品偷拍| 欧美少妇一区| 欧美电影影音先锋| 在线成人www免费观看视频| 中文在线观看视频| 国产va免费精品高清在线观看| 国产日韩欧美精品在线| 国产成人免费| 无码av天堂一区二区三区| 日韩av网站大全| 日韩不卡一二三区| 性网站在线观看| 欧美三日本三级少妇三99| 欧美日本一区二区三区| 国产精品a级| 你懂的在线观看| 超碰97在线播放| 欧美性极品少妇| 国产亚洲激情| 2020国产在线视频| 日韩精品欧美在线| 亚洲成人黄色在线| 国产精品原创巨作av| 成人日韩在线观看| 91av资源网| 78色国产精品| 亚洲成av人片观看| 欧美黄在线观看| 69av在线| 亚洲五月六月| 中文字幕亚洲一区二区三区| 99国产精品视频免费观看| 国产美女精品视频免费播放软件| 可以免费观看av毛片| 人人澡人人澡人人看欧美| 亚洲高清免费视频| 国产精品a级| 青春草在线视频| 亚洲国产日韩欧美| 日韩精品中文字幕视频在线| av午夜精品一区二区三区| eeuss鲁片一区二区三区| 日本免费高清视频| 国产伦精品一区二区| 亚洲国产精品久久久久秋霞蜜臀 | 日韩久久午夜影院| av午夜一区麻豆| 精品三级av| 小水嫩精品福利视频导航| 精品国产乱码久久久久久郑州公司 | 亚洲视频在线观看视频| 成人精品视频.| 国产三级精品三级在线观看国产| 日本xxxxwwww| 国产精品久久久对白| 精品无人区太爽高潮在线播放| 久久精品无码一区二区三区| 成人一区而且| ****av在线网毛片| 日日噜噜夜夜狠狠|