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

定义结构与连接课件.pptxVIP

定义结构与连接课件.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

類(及其對象)之間的四種關係

——兩種結構,兩種連接;概念:一般類、特殊類、繼承、多繼承、多態、一般-特殊結構、“isakindof”;表示法;如何發現一般-特殊結構;(5)考慮領域範圍內的複用;(1)問題域是否需要這樣的分類?(例:書—善本書)

(2)系統責任是否需要這樣的分類?(例:職員—本市職員)

(3)是否符合分類學的常識?(用“isakindof”去套);一般-特殊結構的簡化

(1)取消沒有特殊性的特殊類

(2)增加屬性簡化一般-特殊結構

;概念:整體對象、部分對象、聚合、整體-部分結構

“apartof”或“hasa”

整體-部分關係是對象實例之間的關係

說“對象a是對象b的組成部分”——可以

說“類A是類B的組成部分”——不妥

說“類B和類A之間的整體-部分關係”,

是指它們的對象實例存在整體-部分關係

定義:整體-部分結構是把一組具有整體-部分關係的類組織在一起的結構。它是一个以类为结点,以整体-部分關係為邊的連通的有向圖。

同義詞:組裝結構(compositionstructure)

區別:緊密、固定的關係和鬆散、靈活的關係;整體對象類;如何發現整體-部分結構;審查與篩選;概念:關聯(association)

實例連接(instanceconnection)

作用:表示對象之間的靜態聯繫

實現方式:指針、對象標識集合

與整體-部分結構的區別;表示法;如何建立實例連接

(1)認識對象之間的靜態聯繫

考慮問題域和系統責任——哪些類的對象實例之間的關係需要在系統中表達。

(2)分析並表示實例連接的多重性

(3)異常情況處理——多對多的關聯;(5)命名與定位;順序系統中的消息

;應該識別和表示的主要問題(按重要性排序):

(1)對象之間是否存在著某種消息?

(2)這種消息是同一個控制線程內部的還是不同控制線程之間的?

(3)每一種消息是從發送者的哪個服務發出的?是由接收者的哪個服務回應和處理的?

(4)消息是同步的還是非同步的?

(5)發送者是否等待消息的處理結果?;;如何建立消息连接

策略————“服務模擬”和“執行路線追蹤”

①人為地模擬當前對象服務的執行,考慮:需要其他對象(???本對象)提供什麼服務

②向接收者畫出消息連接線

③沿著每一種消息追蹤到接收該消息的對象服務,重複進行以上的工作。直到已發現的全部消息都經歷一遍

檢查每個服務是否都被執行一遍,發現遺漏的消息或多餘的服務;例:超級市場

銷售管理系統;概念——主題(subject)

把一組有較強聯繫的類組織在一起而得到的類的集合

同義語——

類疇(classcategory)——Booch方法

類簇(classcluster)——Firesmith方法

箱(kit)——Berard方法

子系統(subsystem)——Rumbaugh方法(OMT)

包(package)——OML

……

原則——

粒度控制——宏觀與微觀

7±2規律

作用——指導對模型的閱讀,指導子系統劃分;編號主題名;如何劃分主題;主題的合併

如果低層主題數量過多,則合併為高層主題

依據:低層主題之間——

從概念考慮:接近,或具有教強的相關性

從作用考慮:屬於某項大的功能

觀察類圖:偶合緊密

分佈情況:分佈在同一臺處理機;建立主題圖

壓縮方式或半展開方式的主題形成主題圖

全展開方式的主題依賴於類圖存在

主題的命名

主題之間的連線

主題的劃分不是唯一的,有一定的隨意性;;主題圖;第八章 usecase和交互圖;;認識系統邊界和活動者對OOA的意義

幫助發現對象,特別是主動對象

定義usecase

定義交互圖;

歷史:Jacobson首先提出。儘管不是OO方法的主要概念,但是對於確切地描述用戶的功能需求,幫助發現對象,並核實每種功能是否有相應的對象予以滿足,都可起到很好的作用,所以被許多方法採用。

定義:usecase是對一個活動者使用系統的一項功能時所進行的交互過程的一個文字描述序列。

幾點說明:

(1)一個usecase只描述一個活動者對一項系統功能的使用情況。

(2)是一種平鋪直敘的文字描述。

(3)陳述活動者和系統在交互過程中雙方所做的事。

(4)描述彼此為對方直接地做什麼事,不描述怎麼做

(5)描述應力求準確、清晰,允許概括,但不要把雙方的行為混在一起。;收款員·收款

輸入開始本次收款的命令;

作好收款準備,應收款總

數置為0,輸出提示資訊;

for顧客選購的每種商品do

輸入商品編號;

if此種商品多於一件then

輸入商品數量

endif;

檢索商品名稱及單價;

文档评论(0)

子不语 + 关注
官方认证
服务提供商

平安喜乐网络服务,专业制作各类课件,总结,范文等文档,在能力范围内尽量做到有求必应,感谢

认证主体菏泽喜乐网络科技有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371726MA7HJ4DL48

1亿VIP精品文档

相关文档