面向对象分析与设计课件.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文档。上传文档
查看更多

面向對象分析與設計;7.1面向對象方法的概述;電腦世界;電腦世界;對象、實體與類;傳統方法和麵向對象方法的比較;

傳統系統分析:面向功能,把系統看成

一組功能。

OOA:把問題當作一組相互作用

的實體,並確定實體間關係。

;;開發方法的組合;為什麼對面向對象方法感興趣?;7.1.1面向對象的概念

面向對象方法是一種運用對象、類、繼承、封裝、聚合、消息傳遞、多態性等概念來構造系統的軟體開發方法。;1.對象(object);;2.類(class);;例子:運動會軟體系統;3.封裝;;繼承性作用;;5.多態性(polymorphism);多態性的作用;6.消息(message);7.動態綁定(dynamicbinding);思考題

軟體開發中為什麼要使用面向對象

方法?

面向對象分析方法與結構化分析方

法有哪些相似之處?有何區別?

面向對象方法是对过去的一个完全

突破,還是“換湯不換藥”?;;面向對象方法是一個有全新概念的開發模式,其特點是:

(1)方法是對軟體開發過程所有階段進

行綜合考慮而得到的;

(2)從生存期的一個階段到下一個階段

所使用的方法與技術具有高度的連

續性;

(3)將OOA、OOD、OOP集成到生存

期的相應階段;;面向對象分析方法使得軟體工程師能夠通過對象、屬性和操作(作為主要的建模成分)的表示來對問題建模。;OOA的意圖是定義所有和被求解的問題相關的類(及同類關聯的關係和行為),為了達到這個目標,必須完成以下任務:

(1)必須在客戶和軟體工程師之間溝通瞭解基本的用戶需求;

(2)必須標識類(定義屬性和方法);

(3)必須刻劃類層次;

(4)表示對象對象關係(對象連接);

(5)必須建模對象行為;

(6)任務(1)到(5)遞進地反復使用,直至完成建模.;1.流行的幾種面向對象方法:

Rumbaugh方法(簡稱OMT,ObjectModelingTechnology,對象模型技術)

Coad-Yourdon方法

Booch方法

Jacobson方法(簡稱OOSE)

由Rumbaugh、Booch、Jacobson提出的統一建模語言

(UnifyModeingLanguage簡稱UML);(1)Rumbaugh方法(簡稱OMT)

Rumbaugh的OOA過程概述:

開發對問題的陳述

建造對象模型

開發動態模型

構造系統的功能模型;對象模型技術(OMT);

;三個??本模型

對象模型:描述靜態結構,定義做事情的實體

功能模型:描述處理(數據變換),指明系統應“做什麼”

動態模型:描述交互過程,規定什麼時候做

;OMT方法的特點;(2)Coad-Yourdon方法

Coad-Yourdon方法的OOA過程:

使用“尋找什麼”標準來標識對象

定義一般/特殊結構

定義整體/部分結構

標識主題(子系統構件的表示)

定義屬性

定義服務;Yourdon的OOA方法

以類與對象圖及對象狀態圖為輔助工具,建立問題域的五層模型.

OOA模型被劃分為五個層次(五個視圖)

與OMT的對象模型結合使用

;OOA的五個層次;分析階段由五個活動組成:

(1)標識類及對象

(2)標識結構

(3)標識主題

(4)定義屬性及實例連接

(5)定義服務及消息連接

五個步驟對應五個層次,常根據需要交叉進行。;(3)Booch方法

Booch的OOA宏觀開發過程概述:

標識類和對象

標識類和對象的語義

標識類和對象間的關係

進行精化

;不同面向對象分析方法的相似步驟:

1)使用基本需求作為指南選擇類

和對象;

2)為對象標識屬性和操作;

3)定義組織類的結構和層次;

4)建造對象-關係模型的;

5)建造對象-行為模型。;(4)統一的OOA方法

由Rumbaugh、Booch、Jacobson

提出的統一建模語言

(UnifyModeingLanguage簡稱UML);使用UUML分析与设计建模:

需求陳述

用況建模(功能建模)

靜態建模(對象建模,結合五個層次)

動態建模

物理體系結構建模

添加操作反復建模

分析結果用UML描述。

;2.面向對象方法的開發過程;(1)開發過程;(2)類的生存期模型;類的設計與實現;概述;9.1.1UML的形成;圖9-1-1-1;9.1UML概述;(1)UML統一了Booch、

文档评论(0)

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

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

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

1亿VIP精品文档

相关文档