官术网_书友最值得收藏!

3.3.2 邏輯視圖(Logical View)

邏輯視圖關注系統如何實現用例中所描述的功能,主要是對系統功能性需求提供支持。在邏輯視圖中,用戶將系統更加仔細地分解為一系列的關鍵抽象,將這些大多數來自于問題域的事物依據抽象、封裝和繼承的原理,使之表現為對象或對象類的形式,借助于類圖和類模板等手段,提供系統的詳細設計模型圖。類圖用來顯示一個類的集合和它們的邏輯關系:關聯、使用、組合、繼承等。相似的類可以劃分成為類集合。類模板關注于單個類,它們強調主要的類操作,并且識別關鍵的對象特征。如果需要定義對象的內部行為,則使用狀態轉換圖或狀態圖來完成。公共機制或服務可以在工具類(Class Utilities)中定義。對于數據驅動程度高的應用程序,可以使用其他形式的邏輯視圖,例如E-R圖,來代替面向對象的方法(OO Approach)。

在邏輯視圖下的模型元素可以包括類、類工具、用例、接口、類圖、用例圖、協作圖、序列圖、活動圖和狀態圖等。充分利用這些細節元素,系統建模人員可以構造出系統的詳細設計內容。在Rational Rose的瀏覽器中的邏輯視圖如圖3-15所示。

在邏輯視圖中,同樣可以創建一些模型元素。在瀏覽器中選擇Logical View(邏輯視圖)選項,單擊鼠標右鍵,就可以看到在該視圖中允許創建的模型元素,如圖3-16所示。

圖3-15 邏輯視圖

圖3-16 在邏輯視圖中可以創建的模型元素

其中,類、用例、包、類圖、用例圖、協作圖、序列圖、狀態圖、活動圖、文件和URL的含義和使用,與用例視圖中的完全相同,所以這里不再重復這些內容,只對不重復的模型元素加以說明。

  • 工具類(Class Utility)。工具類仍然是類的一種,是對公共機制或服務的定義,通常存放一些靜態的全局變量,便于其他類對這些信息進行訪問。在工具類下可以像類一樣創建工具類的屬性(Attribute)、操作(Operation)、嵌套類(Nested Class)、狀態圖(Statechart Diagram)和活動圖(Activity Diagram)等信息。在瀏覽器中選擇某個工具類,單擊鼠標右鍵,就可以看到在該工具類中允許創建的一些模型元素,如圖3-17所示。
  • 接口(Interface)。接口和類不同,類可以有它的真實實例,然而接口必須至少有一個類來實現它。和類相同,在接口可以創建接口的屬性(Attribute)、操作(Operation)、嵌套類(Nested Class)、狀態圖(Statechart Diagram)和活動圖(Activity Diagram)等。在瀏覽器中選擇某個接口,單擊鼠標右鍵,就可以看到在該接口中允許創建的一些模型元素,如圖3-18所示。

圖3-17 工具類下可以創建的信息

圖3-18 接口下可以創建的信息

在邏輯視圖中關注的焦點是系統的邏輯結構。在邏輯視圖中,不僅要認真抽象出各種類的信息和行為,還要描述類的組合關系等,盡量產生出能夠重用的各種類和構件,這樣就可以在以后的項目中方便地添加現有的類和構件,而不需要一切從頭再開始一遍。一旦標識出各種類和對象并描繪出這些類和對象的各種動作和行為之后,就可以轉入構件視圖中,以構件為單位勾畫出整個系統的物理結構。

主站蜘蛛池模板: 浦县| 汉阴县| 英吉沙县| 德格县| 云南省| 肇州县| 定安县| 聂拉木县| 平陆县| 射洪县| 区。| 虹口区| 大庆市| 朔州市| 叶城县| 汽车| 新闻| 交口县| 同心县| 双峰县| 泸溪县| 耿马| 黄大仙区| 贡嘎县| 浦江县| 哈尔滨市| 龙胜| 鄢陵县| 新巴尔虎左旗| 青阳县| 布尔津县| 加查县| 成安县| 文山县| 兴宁市| 平山县| 铁力市| 夏邑县| 滦南县| 新野县| 洱源县|