download

SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition
Whitten Bentley Dittman
Class Diagram
Pokok bahasan:
• Class
• Attribute
• Operation
• Object
• Derived attribute
Irwin/McGraw-Hill
Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition
Whitten Bentley Dittman
• Class adalah definisi dari attributes, operation,
dan semantik dari sekumpulan objek-objek.
Semua objek-objek dalam sebuah class
berhubungan dengan definisi tersebut.
• Sebuah class meliputi deskripsi struktur dan
behavior dari objek-objek yang di-generate atau
yang bisa di-generate dengan menggunakan
class tersebut. Objek-objek akan dihasilkan oleh
class dan merupakan unit-unit yang akan
beraksi dalam sebuah aplikasi.
Irwin/McGraw-Hill
Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition
Whitten Bentley Dittman
• Selain atribut dan operation, sebuah class juga
mengikut sertakan definisi dari potential
constraint, tagged value, dan stereotype.
• Class digambarkan dengan empat persegi
panjang yang hanya menuliskan nama class
tersebut (dicetak tebal) atau sekaligus
menunjukkan atribut dan operasinya.
Irwin/McGraw-Hill
Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition
Whitten Bentley Dittman
Mencari dan mengidentifikasi objek-objek bisnis
•
•
Temukan Objek yang potensial
Temukan kata benda (noun) yang
berhubungan dengan entitas bisnis
Singkirkan kata benda yang menggambarkan:
–
–
–
–
–
Irwin/McGraw-Hill
Synonim
Kata benda di luar ruang lingkup sistem
Kata benda yang merupakan role (pemeran) yang
tidak memiliki behavior yang unik atau external role
Kata benda yang belum jelas
Kata benda yang sebenarnya merupakan action
atau atribut.
Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition
Whitten Bentley Dittman
Constructing a Class Diagram
1. Identifikasi association dan multiplicity
2. Identifikasi Generalization / specialization
relationship
3. Identifikasi Aggregation relationship
4. Siapkan Class Diagram
Irwin/McGraw-Hill
Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition
Class
Class
-attribute1
-attribute2
+operation1()
-operation2()
#operation3()
Class
-attribute1
-attribute2
Whitten Bentley Dittman
Class
+operation1()
+operation2()
• Tanda – artinya private
•
+ artinya public
•
# artinya protected
Irwin/McGraw-Hill
Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition
Whitten Bentley Dittman
Atribut & Operation
Atribut
• Atribut sekurang-kurangnya (paling tidak)
dituliskan dengan namanya dan ditambah
dengan beberapa hal penting lainnya seperti
typenya, nilai awal (initial value), dan potential
tagged value dan constraints.
Operation
• Operasi juga sekurang-kurangnya dituliskan
dengan namanya, dan tambahan lainnya seperti
parameter, class dan nilai awal dari parameterparameternya, dan potential tagged value dan
constraints.
Irwin/McGraw-Hill
Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition
Class name
Attribute
name
Attribute type
Operations
Irwin/McGraw-Hill
Circle
radius {radius>0}
center:Point = (10,10)
display()
remove()
setPosition(pos: Point)
setRadius(newRadius)
Whitten Bentley Dittman
Constraint
Initial value
Parameter
(Name: Type= Initial value)
Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition
Whitten Bentley Dittman
Object
• Sebuah objek adalah sebuah unit yang exist dan
beraksi dalam sistem yang berjalan.
• Semua objek adakah instance dari class. Objek
memiliki informasi yang ditunjukkan melalui atribut,
yang strukturnya didefinisikan di dalam class.
• Objek dapat menerima message yang didefinisikan
dalam class, yaitu dalam bentuk operasi-operasi
yang telah mendefinisikan message-message
tersebut.
• Behaviour yang didefinisikan melalui message
tersebut berlaku terhadap semua objek-objek dari
class, termasuk juga struktur atributnya. Meskipun
demikian, nilai atributnya mungkin tidak sama antara
satu objek dengan objek lainnya.
Irwin/McGraw-Hill
Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition
Whitten Bentley Dittman
Notasi Class
• Objek digambarkan dengan empat persegi panjang yang
hanya memiliki nama objeknya atau ditambah dengan
nama class, atau nilai dari satu atribut tertentu atau
semua atributnya.
• Jika nilai dari atribut hendak ditunjukkan, maka kotak
empat persegi panjang dibagi menjadi dua bagian yang
dipisahkan dengan garis horisontal. Untuk dapat
membedakan objek dengan class, nama objek diberi
garis bawah, dan biasanya nama objek dituliskan
dengan huruf kecil.
object
:Class
object: Class
attributeName = value
Irwin/McGraw-Hill
Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition
Whitten Bentley Dittman
• Atribut ditunjukkan dengan nama atributnya dan contoh
nilai/value dari atribut tersebut, sesuai dengan
konteksnya. Operation tidak ditunjukkan karena mereka
tidak memiliki tampilan objek individual dan operation
identik untuk semua objek yang ada di class.
• Hubungan antara class dengan objek digambarkan
dengan tanda panah terputus-putus, dimana objek
menunjuk kepada classnya.
Class
Irwin/McGraw-Hill
object
Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition
Whitten Bentley Dittman
Ilustrasi dibawah ini menunjukkan sebuah objek yang
bernama aCircle, yang merupakan sebuah instance dari
class Circle. Objek ini dilengkapi dengan dua atribut
radius dan center, dan radius memiliki nilai 25 dan
center (x,y) memiliki nilai (10,10).
Instance name
Class name
aCircle:Circle
Attribute name
Irwin/McGraw-Hill
radius = 25
center = (10,10)
Attribute value
Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition
Whitten Bentley Dittman
Atribut objek
• Suatu atribut adalah sebuah (data) elemen
yang memiliki cara yang sama dalam
setiap objek dari class dan
direpresentasikan oleh setiap objek
dengan suatu nilai individual/tersendiri
• Kebalikan dari objek, atribut tidak memiliki
identitas mereka sendiri diluar objek
dimana mereka menjadi bagiannya. Atribut
secara sepenuhnya dibawah kendali dari
objek-objek dimana mereka menjadi
bagiannya.
Irwin/McGraw-Hill
Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition
Whitten Bentley Dittman
Derived attribute
• Variasi khusus dari atribut disebut sebagai derived
attribute. Di dalam objek, mereka tidak diwakili secara fisik
dengan sebuah nilai, tetapi dihitung secara otomatis.
Instruksi perhitungan biasanya dituliskan dalam bentuk
sebuah constraint.
• Derived attributes hanya boleh derived
(dihasilkan/diturunkan) dari elemen-elemen objek internal.
Notasi
• Nama atribut dimulai dengan huruf kecil dan nama class
diawali dengan huruf besar, sedangkan tagged value dan
constraint menggunakan kurung kurawal ({ })
• Derived attributes ditandai dengan tanda slash atau garis
miring (/).Class Attribute diberi garis bawah, dan dalam
spesifikasi (C++), public, protected dan private ditandai
dengan simbol ‘+’,’#’,’-‘. Simbol untuk public, protected dan
private juga bisa digunakan untuk class Attribute.
Irwin/McGraw-Hill
Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved
SYSTEMS ANALYSYS AND DESIGN METHODS 5TH Edition
Whitten Bentley Dittman
/derivedAttribute
classAttribute
+publicAttribute
#protectedAttribute
-privateAttribute
• Didalam class, atribut dipisahkan dengan nama
class oleh sebuah garis horisontal, dan letaknya ada
di kategori kedua dalam kotak empat persegi
panjang class.
Person
name: string = 'Unknown'
firstName : string = ' '
birthDate: Date
/age {age=today-birthDate}
Irwin/McGraw-Hill
Copyrighth@2000 The Mcgraw-Hill Companies All Right reserved