嵌軟第二學(xué)期系統(tǒng)分析與設(shè)計chap_第1頁
嵌軟第二學(xué)期系統(tǒng)分析與設(shè)計chap_第2頁
嵌軟第二學(xué)期系統(tǒng)分析與設(shè)計chap_第3頁
嵌軟第二學(xué)期系統(tǒng)分析與設(shè)計chap_第4頁
嵌軟第二學(xué)期系統(tǒng)分析與設(shè)計chap_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Discussion

Whatisyourperceptionofobjecttechnology?

Whatdoyouperceiveasobjecttechnology’sstrengths?Itsweaknesses?

Whyareyoumakingtheshifttoobjecttechnology?

2015/3/6 3

WhatIsObjectTechnology?

Asetofprinciples( ion,encapsulation,polymorphism)guidingsoftwareconstruction,togetherwithlanguages,databases,andothertoolsthatsupportthoseprinciples.

–(ObjectTechnology–AManager’sGuide,Taylor,1997.)

2015/3/6 4

TheStrengthsofObjectTechnology

Reflectsasingleparadigm

Facilitatesarchitecturalandcodereuse

Reflectsrealworldmodelsmoreclosely

Encouragesstability

Isadaptivetochange

2015/3/6 5

DifferencesBetweenOOandStructuredDesignObject-orientation(OO)

Meldsthedataanddataflowprocesstogetherearlyinthelifecycle

Hasahighlevelofencapsulation

Promotesreuseofcodedifferently

Permitsmoresoftwareextensibility

2015/3/6 6

AFormalDefinitionofObject

Anobjecthasstate

Stateisaconditionorsituationduringthelifeofanobject,whichsatisfiessomecondition,performssomeactivity,orwaitsforsomeevent.

Thestateofanobjectnormallychangesovertime.

2015/3/6

Anobjecthasbehavior

Behaviordetermineshowanobjectactsandreacts.

Thevisiblebehaviorofanobjectismodeledbyasetofmessagesitcanrespondto(operationsthattheobjectcanperform).

2015/3/6 9

對象可唯一識別

即使對象有相同的特性,還是能識別每個不同的對象

Professor“JClark”teachesBiology

Professor“JClark”teachesBiology

2015/3/6 10

BasicPrinciplesofObjectOrientation

2015/3/6 11

WhatIs ion?

Theessentialcharacteristicsofanentitythatdistinguishesitfromallotherkindsofentities.

Definesaboundaryrelativetothe oftheviewer.

Isnotaconcretemanifestation,denotestheidealessenceofsomething.

2015/3/6 12

抽象示例

學(xué)生 教授

課程提供(9:00AM,周一,

周三,周五) 課程(例如,代數(shù)學(xué))

2015/3/6 13

WhatIsEncapsulation?

Hidesimplementationfrom s.

sdependoninterface.

ImprovesResiliency

2015/3/6 14

封裝(Encapsulation)

對客戶隱藏實現(xiàn)

客戶依賴于接口

提高了彈性

2015/3/6 15

WhatIsModularity?

Breaksupsomethingcomplexintomanageablepieces.

Helpspeopleunderstandcomplexsystems.

2015/3/6

模塊化示例

系統(tǒng)

課程 系統(tǒng)

課程 系統(tǒng)

學(xué)生管理系統(tǒng)

2015/3/6 17

WhatIsHierarchy?

Review(1)

Whatisanobject?

Whatisanattribute?Anoperation?

Whatarethefourprinciplesofobjectorientation?Describeeach.

WhatIs ion?

WhatIsEncapsulation?

WhatIsModularity?

WhatIsHierarchy?

2015/3/6 19

RepresentingObjectsintheUML

繼承(Inheritance)

使用已存在的定義做為基礎(chǔ)建立新定義的技術(shù)

桌子

家具

衣柜

椅子

椅子的實例

2015/3/6 22

多態(tài)(Polymorphism)

對于相同的消息,讓各個對象產(chǎn)生不同的行為

銷售 事務(wù)

雖不知道對象員工是做什么工作的,但只要對員工發(fā)出指令就行了

技術(shù)

2015/3/6 24

多態(tài)性示例

計算各員工工資的程序

不用多態(tài)性時 使用多態(tài)性時

if(員工對象=“銷售”){

payment=計算銷售人員工資();

}elseif(員工對象=“技術(shù)”){

payment=計算技術(shù)人員工資();

}elseif(員工對象=“事務(wù)”){

payment=計算事務(wù)人員工資();

}

payment=員工對象.工資計算();

工作分工一增加,程序就必須修改

即使工作分工增加,程序也不需要修改

2015/3/6 25

Discussion

Whatisanactivitydiagramandwhywouldyouuseone?

Whatisthedifferencebetweenanactivityandanaction?

Whatisapartition?

Whatarethedifferenttypesofin ctiondiagrams?

Whatisacombinedfragment?

Whataresomeexamplesofin ctionoperators?

2015/3/6 26

Discussion

Whatisgeneralization?Whatinheritance?

Whatispackage?Whyusepackages?

Definepolymorphism.Provideanexampleofpolymorphism.

2015/3/6 27

Assignments

Group,4-5 seach,oneteamleader(PM)

Prepareasoftwaresystem,

whosescaleis

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論