Class vs Modul
Restyandito
e-mail : dito@ukdw.ac.id
website : http://lecturer.ukdw.ac.id/~dito
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 5 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 6
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 7 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 8
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 9 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 10
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 11 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 12
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 13 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 14
Dari perspektif pemain, tujuan dari permainan ini adalah Pada saat bermain, seorang pemain dapat meminta agar kartu
mengambil kartu dari tumpukan kartu sampai jumlah dari nilai dibagikan. Pemain harus dapat menunjukkan kartu di tangan,
simbol semua kartu sama dengan 21 atau sedekat mungkin menghitung nilai simbol kartu di tangan, dan menentukan
dengan 21, tanpa boleh melebihi 21. Jika jumlah dari nilai jumlah kartu di tangan. Jika bandar bertanya pada pemain
simbol semua kartu melebihi 21, pemain dinyatakan kalah. Jika apakah akan menerima kartu tambahan atau memulai
jumlah kedua kartu pertama sama dengan 21, pemain permainan baru, pemain harus memberikan respon.
dinyatakan memiliki blackjack.
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 15 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 16
Bandar juga bermain bersama pemain. Bandar Setiap kartu memiliki simbol yang dapat berupa gambar atau
angka. Kartu gambar terdiri dari Jack, Queen, King yang
bertugas membagikan kartu, memberi kartu bernilai 10. Kartu angka berupa angka 1 hingga 10, dimana
tambahan pada pemain, menunjukkan sebagian atau nilainya sama dengan angka tersebut. Kartu berangka 1 disebut
seluruh kartu di tangan, menjumlah nilai simbol dari sebagai kartu as yang bernilai 11. Satu tumpukan kartu terdiri
sebagian atau seluruh kartu di tangan, menentukan dari 4 seri ‘kembang’ (suite) yaitu spade, heart, diamond dan
pemenang, dan memulai permainan baru. claver.
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 17 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 18
Aturan permainan sebagai berikut: Jika jumlah nilai simbol Jika pemain dan bandar mendapatkan jumlah yang sama dan
kartu pemain lebih dekat ke 21 dibandingkan dengan bandar, paling tidak 17, permainan dinyatakan seri, dan pemain
maka pemain dinyatakan menang dan memperoleh sebesar memperoleh kembali taruhannya.
taruhan yang dibuatnya. Jika pemain mendapatkan blackjack,
ia memenangkan taruhan sebesar 3:2. Jika jumlah nilai simbol
kartu pemain melebihi 21, ia kehilangan taruhannya. Blackjack
(kartu as dan kartu gambar atau kartu angka 10) mengalahkan
semua kombinasi kartu dengan total nilai simbol 21.
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 19 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 20
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 21 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 22
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 23 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 24
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 25 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 26
bandar pemain
Æmengocok kartu ÆMeminta kartu ( hit atau hold )
Æmembagikan kartu ÆMenunjukkan kartu di tangan
Æmemberikan kartu pada pemain ÆMenghitung nilai kartu di tangan
Æmenunjukkan kartu di tangan bandar ÆMengetahui jumlah kartu di tangan
Æmenghitung nilai kartu di tangan bandar
ÆMembuat taruhan
Æmengetahui jumlah kartu di tangan bandar
ÆMengetahui apakah kartu di tangan memiliki total di
Æmenentukan pemenang
bawah 21, sama dengan 21 atau di atas 21.
Æmemulai permainan baru
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 27 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 28
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 29 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 30
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 31 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 32
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 33 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 34
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 35 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 36
TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 37 TI1163 – Analisis & Pemodelan Sistem Objek © Restyandito - 38
Collaboration Diagramm
(from Use Case View) deleteM ap()
request position from mobile object connect to mobile objects connect() sEphemeris
showBestMap()
(from Use Case Vi ew) disconnect() pCurrentPosition
(from Use Case View) findScaleOfMap()
getStatus()
1 getBaudRate() findSatelite()
– UML Symbols
MapApplication AirInterface
MapC
iNet workNr
8: receivePositonMessage sPosStart
: User Client iNet workType PositionC
9: visualizePositionOnMap sPosEnd
iS igOvNois eRati o
stringMapName Long_X
– Sub Diagrams
getEndCoords() setPosition()
6: composePositionMessage receiveCall()
editPosition()
4: getPosition
GPSReceiver
EmergencyCall EmergencyButton
Position
5: calculatePosition
Questions
EmergencyCall EmergencyButton
Association
Position
Subdiagram Map
iCurrentMapNr iNrOfMaps stringMapName
iCurrentScale iScale
addMap() 1 0..n
drawPositionOfMobile() deleteMap() drawPosition()
showBestMap() getScale()
findScaleOfMap () getStartCoords()
getEndCoords()
1..n
AirInterfaceC
MobileObjectManagerC Po rtBaseC
iNetworkNr TextMessageComposerC
iPortNr
aMobileObjects
iBaudRate
iNetworkType stringMessage MapC
iNumberOfMobileObjects iSigOvNoiseRatio
bIsBusy sPosition
MapApplicationC MapMangerC sPosStart
iFormatNr
addMobileObject()
connect()
getSignalQuality() aMaps sPosEnd
deleteMobileObject() getNetworkOperator() composeMessage()
iCurrentMapNr
sortMobileObject() disconnect() iNrOfMaps stringMapName
getCurrentList() getStatus()
sendMessage() setMessageFormat() iCurrentScale
getMobileByNumber() getBaudRate()
receiveMessage() getMessage() iScale
setupCall()
IsBusy()
receiveCall() drawPositionOfMobile() addMap() 1 0..n
deleteMap() drawPosition()
1..n showBestMap() getScale()
fi ndScaleOfMap() getStartCoords()
GPSEngineeC
getEndCoords()
iGPSSignalQua lity
iAvailSateli tes PositionC
MobileObjectC sAlmanac Long_X
sEphemeri s Lat_Y
iMobileID
pCurrentPos itio n Height_Z
iPositionQuality
sendPositionMessage()
fi ndSatelite() 0..1
waitForPositionRequest()
setAlmanac() getPosition()
setEphem eris() setPosition()
proce ssGPSPosition() editPosition()
getCurrentPosition()
Philipp Schenk
Referensi
iCurrentMapNr iNrOfMaps stringMapName
iCurrentScale iScale
addMap() 1 0..n
drawPositionOfMobile() deleteMap() drawPosition()
showBestMap() getScale()
findScaleOfMap () getStartCoords()
getEndCoords()
1..n
MobileObjectManagerC Po rtBaseC
AirInterfaceC • Martin, James, Principles of Object Oriented Analysis
iNetworkNr
and Design, Prentice Hall, Inc., hal 187-199
iPortNr TextMessageComposerC
aMobileObjects iNetworkType
iBaudRate stringMessage
iNumberOfMobileObjects iSigOvNoiseRatio
bIsBusy sPosition
addMobileObject()
deleteMobileObject() connect()
getSignalQuality()
getNetworkOperator()
iFormatNr
• Weisfeld, Matt, The Object-Oriented Thought Process
composeMessage()
– 2nd Edition, Developer’s Library, hal 85-110
sortMobileObject() disconnect()
sendMessage() setMessageFormat()
getCurrentList() getStatus()
receiveMessage() getMessage()
getMobileByNumber() getBaudRate()
setupCall()
IsBusy()
receiveCall()
• Garrido, Jose M., Object-Oriented Programming:
1..n
From Problem Solving to Java, Charles River Media,
GPSEngineeC
iGPSSignalQua lity
hal 207-220
iAvailSateli tes PositionC
MobileObjectC sAlmanac Long_X
sEphemeri s Lat_Y
iMobileID
pCurrentPos itio n Height_Z
iPositionQuality
sendPositionMessage()
fi ndSatelite() 0..1
waitForPositionRequest()
setAlmanac() getPosition()
setEphem eris() setPosition()
proce ssGPSPosition() editPosition()
getCurrentPosition()
The End
terima kasih