download

Metode Perancangan Program
Pert 17 – Requirement Analysis
Use Case Realization



Untuk mencapai tahap implementasi maka
requirement yang di identifikasi dengan use case
harus dipenuhi, dan paling tidak satu kali iterasi
dilakukan mulai dari awal requirement modeling
sampai dengan implementasi.
Jika dikaitkan dengan satu use case, maka
aktifitas ini sebut dengan use case realization
Use case realization melibatkan class-class yang
mungkin, dan juga bagaimana class tersebut
berinteraksi. Class – class tersebut dikenal dengan
collaboration.
Use Case Realization


Bagaimanapun, collaboration tidak sama
dengan use case. Tetapi collaboration
mempunyai hubungan dengan use case
yang ditunjukkan dengan panah
dependency
Collaboration dapat ditampilkan sebagai
object diagram atau class diagram
Contoh: use case diagram untuk
add a new advert to campaign
Add a new advert
to campaign
*
*
Top Package::Campaign Manager
Contoh : collaboration untuk add
a new advert to a campaign
Icon collaboration
Add a new advert
to campaign
:Client
:Campaign
:Advert
Tiga class memegang
peranan dalam
collaboration
Class Diagram







Attribute
Attribute dan state
Link dan association
Association dan state
Multiplicity
Operation
Operation dan state
Attribute

Attribute adalah bagian yang penting dari
sebuah class. Attribute adalah struktur
umum dari sebuah member class yang
dapat diketahui. Setiap object mempunyai
attributenya dan nilai attributenya.
Contoh attribute
StaffMember
staffName
staffNo
staffStartDate
Attribute dapat
dilihat pada
bagian kedua
Client
companyAddress
companyEmail
companyFax
companyName
Attribute dapat
dilihat pada
bagian kedua
Attribute dan state


State yang berlaku dari sebuah object
sebagian didapatkan dari nilai attribute
instance.
Jika sebuah nilai attribute berubah, maka
object akan merubah statenya.
Link dan association



Konsep dari link dan association sama
seperti object dan class
Sebuah link adalah koneksi logical antara
dua atau lebih object
Sebuah association menghubungkan dua
buah class
Contoh : Link
FoodCo:Client
World Tradition:Campaign
Link menunjukkan
koneksi logical antara
client dan campaign
Association dan state

Jika sebuah link dibuat atau dibuang, maka
object akan mengubah statenya.
Multiplicity


Association menggambarkan link yang
mungkin antar object. Kadang kala penting
untuk menentukan batasan link antar object
dan class,
Multiplicity adalah term yang digunakan
untuk mengambarkan batasan angka.
Contoh Multiplicity
Hanya satu staff member
yang ditugaskan
berhubungan dengan setiap
client
StaffMember
staffName
staffNo
staffStartDate
Client
1
Berhubungan dgn
0..*
companyAddress
companyEmail
companyFax
companyName
Nol atau lebih client
dialokasi untuk seorang
staff member
Operation


Operation adalah elemen behavior umum
yang digunakan oleh setiap instance dari
satu class
Dapat dikatakan pula, operation adalah
layanan yang dapat diminta sebuah object
dari object lain untuk dikerjakan.
Contoh operation
Campaign
StaffMember
staffName
staffNo
staffStartDate
0..*
ditugaskan
assignStaff( )
assignNewStaffGrade( )
actualCost
campaignFinishDate
0..* campaignStartDate
completionDate
datePaid
estimatedCost
title
checkCampaignBudget( )
getCampaignContribution( )
recordPayment( )
setCompleted
Parameter operation
ditempatkan di dalam
kurung setelah
namanya. Kosong
dapat berarti tidak ada
parameter atau belum
ditentukan
Operation dan State

Sebuah object hanya dapat merubha
statenya melalui operation