Anda di halaman 1dari 19

Class ?

 Class adalah sebuah spesifikasi yang jika


diinstansiasi akan menghasilkan sebuah
objek dan merupakan inti dari
pengembangan dan desain berorientasi
objek. Class menggambarkan keadaan
(atribut/properti) suatu sistem, sekaligus
menawarkan layanan untuk memanipulasi
keadaan tersebut (metoda/fungsi).

 Class diagram menggambarkan struktur


dan deskripsi class, package dan objek
beserta hubungan satu sama lain seperti
containment, pewarisan, asosiasi, dan lain-
lain.
Kasus untuk
sistem reservasi tiket

Materi
Komponen & Penggunaan
Tipe Diagram UML
“ Class Diagram”
Clas
• s
Pemikiran object-oriented dimulai
dengan sebuah class, sering
didefinisi sebagai :
– template
– deskripsi umum
– “blueprint” ... Menggambarkan
sekelompok item yang mirip
• sebuah metaclass (sering disebut
superclass)yang membangun
hierarki semua class yang ada
• Sekali sebuah class item
ditentukan, instance spesifik dari
class tersebut dapat diidentifikasi
Membangun Class
class name

attributes:

operations

attributes:
operations:
Membuat Class
Apakah
occurrences
Class?
roles
things organizational units
places
external entities
structures

class name

attributes:

operations:
Enkapsulasi/Penyembunyia
n
Objek mengenkapsulasi
Baik data dan prosedur
Logis yang dibutuhkan
Untuk manipulasi method
method
data #1 #2
data

method
method #3
#6

method method
#5 #4

Achieves “information hiding”


Hierarki
Class
PieceOfFurniture (superclass)

Table Chair Desk ”Chable"

subclasses of the

instances of Chair
Method
(Operasi,
Layanan)
Prosedur yang terenkapsulasi
pada sebuah class dan
didesain untuk beroperasi pada
satu atau lebih atribut data
yang ditentukan sebagai
bagian dari class.
Method dipanggil
melalui pesan
Model berbasis Scenario
“[Use-cases] adalah bantuan untuk mendefinisikan apa
yang ada pada sistem (aktor) dan apa yang harus
dilakukan sistem (use-cases).” Ivar Jacobson
(1) Apa yang harus ditulis?
(2) Berapa banyak kita harus menulisnya?
(3) Sedetail apa gambaran kita ?
(4) Bagaimana kita mengatur deskripsi?
Mengembangkan Use-
Case
 Apa tugas atau fungsi utama yang harus
dilakukan aktor ?
 Sistem Informasi seperti apa yang diperlukan,
dihasilkan atau diubah oleh aktor ?
 Apakah aktor harus menginformasikan sistem
tentang perubahan dalam lingkungan eksternal?
 Informasi apa yang diharapkan aktor dari sistem?
 Apakah aktor menginginkan diberitahu tentang
perubahan yang tidak tersangka?
Class Analisis
 Entitias external (contoh : sistem lain, piranti, orang) yang
menghasilkan atau menggunakan informasi yang digunakan oleh
sistem berbasis komputer.
 Benda (contoh : laporan, display, surat, sinyal) yang merupakan
bagian dari domain informasi untuk masalah.
 Kejadian atau event (contoh : transfer properti atau pelengkapan
urutan gerakan robot) yang terjadi di dalam konteks sistem
operasi.
 Peran (contoh : manajer, insinyur, sales) yang diperankan orang
yang berinteraksi dengan sistem.
 Unit Organisasi (contoh : divisi, kelompok, tim) yang relevan
terhadap aplikasi.
 Tempat (contoh : lantai pabrik, pelabuhan muatan) yang
membangun konteks masalah dan fungsi keseluruhan sistem.
 Struktur (contoh : sensor, kendaraan 4WD, komputer) yang terdiri
dari beberapa objek class atau objek-objek class yang terkait
Class Diagram
Class name
System
systemID
verificationPhoneNumber
systemStatus attributes
delayTime
telephoneNumber
masterPassword
temporaryPassword
numberTries

program()
display()
reset()
query() operations
modify()
call()
Pemodelan
CRC
 Class-class analisis memiliki “tanggung-
jawab”
 Tanggungjawab adalah atribut-atribut dan
operasi-operasi yang terenkapsulasi oleh class
 Class-class analisis berkolaborasi satu
dengan yang lain
 Collaborators adalah class-class yang dibutuhkan
untuk menyediakan sebuah class dengan
informasi yang dibutuhkan untuk memenuhi
tanggung jawabnya.
 Secara umum, sebuah kolaborasi berakibat
permintaan informasi atau permintaan beberapa
aksi/operasi.
Tipe-tipe Class
 Class entitas, sering disebut class model atau bisnis, yang
diekstrak langsung dari statemen permasalahan (contoh :
Sensor).
 Class perbatasan digunakan untuk membuat interface
(contoh : layar interaktif, atau laporan cetak) dimana user
melihat dan berinteraksi dengannya selama PL digunakan.
 Class kendali mengelola “unit kerja [UML03] dari awal
sampai akhir. Class kendali dapat didesain mengelola :
 Pembuatan atau update objek entitas;
 Inisiasi objek perbatasan sebagaimana mereka mendapatkan
informasi dari objek entitas;
 Komunikasi kompleks antara sekumpulan objek;
 Validasi data yang dikomunikasikan antara user dan aplikasi.
Asosiasi dan Dependensi
 Dua class analisis sering berhubungan
satu dengan yang lain dalam beberapa
pola
 Dalam UML relasi ini sering disebut asosiasi
 Asosiasi dapat didapatkan dengan mengenali
multiplicity (istilah cardinality digunaikan dalam
pemodelan data
 Dalam banyak instans, relasi client-server
ada diantara dua class analisis.
 Dalam kasus ini, class client tergantung pada
class server dalam suatu cara dan relasi
dependensi terjadi
Multiplicity

Wa ll

1 1 1

is used to build is used to build

1..* 0..* is used to build 0..*

Wa llSe g m e n t Win d o w Do o r

Anda mungkin juga menyukai