|
43
berdasarkan informasi tersebut. Sebuah objek bisa diidentifikasikan
sebagai state machine karena artibutnya untuk menyimpan informasi dan
operasinya merespon untuk memasukkan informasi yang telah tersimpan
2.
Functions
Elemen yang lain dalam desain adalah fungsi atau operasinya. Dalam
state machines, operasi mungkin tidak menyimpan informasi. Melainkan,
mereka mungkin secara langsung memproses informasi dan
mengembalikan sebagai hasil. Entitas tersebut bukan merupakan state
machines; mereka biasanya diidentifikasikan sebagai fungsi. Fungsi bisa
dikumpulkan bersama dalam libraries. Libraries
memberikan set dari
servis. Contohnya adalah C math library.
3.
Relationships
Kapanpun satu elemen (operasi, kelas, state machine, atau komponen)
berkomunikasi satu dengan yang lain, sebuah hubungan dibuat dalam 2
elemen. Sebuah hubungan bisa dinamakan asynchronous ketika satu
entitas berkomunikasi dengan yang lain tanpa dibutuhkan untuk
mendapatkan informasi. Sebuah hubungan bisa di karakterisasi sebagai
synchronous ketika dia meminta respon atau penerimaan.
4.
Collaborations
Ketika anda berkolaborasi dengan orang lain untuk membuat sesuatu,
anda bisa bergabung dengan orang tersebut untuk mendapatkan hasil
tertentu. Function dan state machines bisa berkolaborasi. Dari pendekatan
object-oriented, sebuah kolaborasi meliputi divisi dari labor
dan
specialization.
5.
Responsibilities
Responsibilities
dalam sistem software
dimulai dengan spesifikasi
yang dibutuhkan. Dalam setiap kode, anda harus melihat implementasi
dari fungsi yang menentukan spesifikasi. Apa yang tidak bisa dilihat
kedalam kebutuhan harus dipertanyakan. System designers
biasanya
menggunakan role
names
untuk mengilustrasikan kepentingan dari
sebuah element. Kelas dan fungsi menentukan tanggung jawab mereka.
|