面向对象分析课件.pptxVIP

面向对象分析课件.pptx

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

面向對象分析

(Object-OrientedAnalysis);;主題是指導讀者(包括系統分析員、軟體設計人員、領域專家、管理人員、用戶等)理解大型、複雜模型的一種機制。也就是說,通過劃分主題把一個大型、複雜的對象模型分解成幾個不同的概念範疇。;5個層次對應著在面向對象分析過程中建立對象模型的5項主要活動:找出類與對象,識別結構,識別主題,定義屬性,定義服務

“5項活動”,而不是5個步驟,這5項工作完全沒有必要順序完成,也無須徹底完成一項工作以後再開始另外一項工作。;面向對象分析大體上按照下列順序進行:尋找類與對象,識別結構,識別主題,定義屬性,建立動態模型,建立功能模型,定義服務。

分析不可能嚴格地按照預定順序進行,大型、複雜系統的模型需要反復構造多遍才能建成。

通常,先構造出模型的子集,然後再逐漸擴充,直到完全、充分地理解了整個問題,才能最終把模型建立起來。;§2.需求陳述;自動取款機(ATM)系統:

某銀行擬開發一個自動取款機系統,它是一個由自動取款機、中央電腦、分行電腦及櫃員終端組成的網路系統。ATM和中央電腦由總行投資購買。總行擁有多臺ATM,分別設在全市各主要街道上。分行負責提供分行電腦和櫃員終端。櫃員終端設在分行營業廳及分行下屬的各個儲蓄所內。該系統的軟體開發成本由各個分行分攤。;

ATM系統;銀行櫃員使用櫃員終端處理儲戶提交的儲蓄事務。

一個儲戶可能擁有多個帳戶。

儲戶可以用現金或支票向自己擁有的某個帳戶記憶體款或開新帳戶。儲戶也可以從自己的帳戶中取款。

櫃員負責把儲戶提交的存款或取款事務輸進櫃員終端,接收儲戶交來的現金或支票,或付給儲戶現金。

櫃員終端與相應的分行電腦通信,分行電腦具體處理針對某個帳戶的事務並且維護帳戶。;擁有銀行帳戶的儲戶有權申請領取現金兌換卡。

使用現金兌換卡可以通過ATM訪問自己的帳戶。

目前僅限於用現金兌換卡在ATM上提取現金(即取款),或查詢有關自己帳戶的資訊(例如,某個指定帳戶上的餘額)。

將來可能還要求使用ATM辦理轉賬、存款等事務。;所謂現金兌換卡就是一張特製的磁卡,上面有分行代碼和卡號。

分行代碼惟一標識總行下屬的一個分行,卡號確定了這張卡可以訪問哪些帳戶。通常,一張卡可以訪問儲戶的若干個帳戶,但是不一定能訪問這個儲戶的全部帳戶。

每張現金兌換卡僅屬於一個儲戶所有,但是,同一張卡可能有多個副本,因此,必須考慮同時在若干臺ATM上使用同樣的現金兌換卡的可能性。也就是說,系統應該能夠處理併發的訪問。;;§3.建立ObjectModel;§3.建立ObjectModel;§3.建立ObjectModel;②需求陳述中隱含的關聯

?總行由各個分行組成?系統維護事務日誌

?分行保管帳戶?系統提供必要的安全性

?總行擁有中央電腦?儲戶擁有現金兌換卡;第2步:篩選刪除——;§3.建立ObjectModel;§3.建立ObjectModel;§3.建立ObjectModel;§3.建立ObjectModel;中央電腦;§3.建立ObjectModel;§3.建立ObjectModel;5、識別繼承關係及其它修改

①Bottom-up:將具有相同屬性的classes向上歸納出父類。

②Top-down:將現有classes向下細化出子類(但分析階段避免過度細化).;;§4.建立DynamicModel;§4.建立DynamicModel;§4.建立DynamicModel;§4.建立DynamicModel;3、畫事件跟蹤圖(eventtracingdiagram,ETD);§4.建立DynamicModel;4、畫狀態圖(eventflowdiagram,EFD);§4.建立DynamicModel;注:①一個event若缺少出發者或接收者,而對應status又不是在起點\終點,則發生錯誤。

②畫狀態圖時應考慮所有的事件跟蹤圖腳本,包括異常處理。;

總行類的狀態圖;

分行類的狀態圖;§5.建立FunctionModel;功能模型表明了系統中數據之間的依賴關係,以及有關的數據處理功能,它由一組數據流圖組成。其中的處理功能可以用IPO圖(或表)、偽碼等多種方式進一步描述。

通常在建立了對象模型和動態模型之後再建立功能模型。

;基本系統模型由若干個數據源點/終點,及一個處理框組成,這個處理框代表了系統加工、變換數據的整體功能。

基本系統模型指明了目標系統的邊界。由數據源點輸入的數據和輸出到數據終點的數據,是系統與外部世界之間的交互事件的參數。

文档评论(0)

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

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

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

1亿VIP精品文档

相关文档