网站大量收购闲置独家精品文档,联系QQ:2885784924

VisualStudio架构设计.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VisualStudio架构设计

Visual Studio 2010架構設計Part 1物件導向系統分析前言在Visual Studio 2010塑模(Modeling)增加了對UML的支援,目前可以繪製活動圖(Activity Diagram)、元件圖(Component Diagram)、類別圖(Class Diagram)、順序圖(Sequence Diagram)、使用案例圖(Use Case Diagram)等五種圖形。在本文,筆者從物件導向分析與設計(Object Oriented Analysis and Design, OOAD)方法套用Visual Studio 2010所提供的UML圖形來介紹如何進行物件導向系統分析(Object Oriented System Analysis, OOSA)。首先筆者先定義什麼是物件導向系統分析(OOSA)與物件導向系統設計(Object Oriented System Design, OOSD),筆者認為物件導向系統分析(OOSA)的重點在於透過物件導向方法去擷取客戶需求,了解客戶要的是什麼;物件導向系統設計(OOSD)則是轉換物件導向系統分析(OOSA)的客戶需求成產品需求,讓開發人員能依此進行開發。既然物件導向系統分析(OOSA)的重點在於客戶,所以產出的文件一定要讓客戶看得懂!如此才能確認(Validate)客戶需求。流程筆者簡略整理物件導向系統分析(OOSA)流程分為下列步驟:圖物件導向系統分析(OOSA)流程圖筆者以一個計算器範例來說明,需求條列如下:使用者可以輸入被運算欄位。使用者選擇”+”、”-“、”*”、”/”。使用者可以輸入運算欄位。使用者按[進行運算]鈕後得到最後運算結果。建立模型專案(Modeling Project)在Visual Studio 2010之Menu,選擇檔案 - 新增- 專案 - 模型專案,命名如”DemoModeling”圖新增模型專案(Modeling Project)接下來請在方案總管新增一資料夾,名為”Module1”,後續的計算器相關需求皆會歸於此模組。進行物件導向系統分析(OOSA)找出動作項目(Actor)動作項目(Actor)可以是使用者或外部系統,找出Actor可以確認:我們的系統跟外界有那些互動?如那些使用者會參與系統的操作。釐清我們的系統範圍,例如變成動作項目(Actor)的外部系統一定不是我們的系統範圍。以上述需求而言,並無特定使用者,所以就先歸納成一個動作項目(Actor)—使用者,在”Module1”資料夾,按右鍵選加入 - 新增項目- UML 使用案例圖表,名為”Module1.usecasediagram”。在Module1.usecasediagram拖曳一個動作項目(Actor),命名為”User”。在VS2010裡提供另外一個視窗,讓我們能方便組織系統分析結果—“UML模型總管(Model Explorer)”,選擇Menu - 檢視 - 其他視窗 - UML模型總管,在UML模型總管(Model Explorer)裡,對根節點按右鍵選加入- 封裝(Package),命名為”Module1”,如下圖:圖 UML模型總管( Model Explorer)找出使用案例(Use Case)使者案例(Use Case)的切割不是一個簡單的事,原則上是依據內聚力(Cohesion)強且藕合力(Coupling)低,很玄!簡單來說,特定使用者會一次連續完成的動作,可以切成一個使用案例(Use Case),如訂單處理人員輸入一張新訂單,輸入前他會先查詢客戶資訊,輸入完後他可能會進行檢查,也許會修改他輸錯的部份,也有可能整張單子不要了,上述這些情節都是連續動作,也許就是一個好的使用案例(Use Case)。一個使用案例(Use Case)最後的產出的結果就是一支程式,若您是翻新系統,依據舊系統的程式切割就是很好的使用案例(Use Case)界定方式。以上述所列需求即是一連串動作,所以可以歸納成一個使用案例(Use Case)—Calculation。請在UML模型總管(Model Explorer)之Module1新增此Use Case,接著在方案總管(Solution Explorer) - Module1新增使用案例圖表(Use Case Diagram),命名為”Calculation.usecasediagram”,並將Calculation使用案例(Use Case)拖曳至此圖形中。繪製活動圖(Activity Diagram)活動圖(Activity Diagram)與順序圖(Sequence Diagram)都可以用來表示系統動態部份,但筆者選擇使用活動圖(Activity Diagram),因為如前所述物件導向系統分析(OO

文档评论(0)

sunshaoying + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档