Anda di halaman 1dari 23

Konsep Pemodelan

Tim Teaching APS


Tujuan Perkuliahan

Memahami pengertian model dan diagram


Memahami urgensi model dan diagram dalam analisis
dan perancangan sistem
Memahami proses dan metode pemodelan
Memahami jenis-jenis diagram yang diperlukan dalam
analisis dan perancangan
Agenda

Pengertian model dan diagram


Urgensi dan prinsip-prinsip pemodelan
Proses pembuatan model
Kualitas pemodelan
Metode dan tipe-tipe pemodelan
Jenis-jenis diagram dalam APS
Pengertian Model dan Diagram (1)

 Model : representasi abstrak dari sesuatu yang nyata ataupun yang tidak
nyata
 Model : representasi dari sebuah obyek, sistem atau ide dalam bentuk
yang berbeda dari aslinya (biasanya lebih sederhana)
 Model : sebuah obyek yang dibuat untuk merepresentasikan sesuatu
untuk kemudahan pemahaman
 Model : a theoretical construct that represents processes, with a set of
variables and a set of logical & quantitative relationships between them
 Contoh : model jembatan, model arus lalu lintas, model pesawat
terbang, model proses pengembangan PL
Pengertian Model dan Diagram (2)

 Karakteristik model :
 lebih mudah dan lebih cepat dibangun/dibuat
 bisa untuk simulasi  memahami sebuah konsep
 dapat berkembang/berubah sesuai dengan pemahaman kita tentang
sebuah konsep
 dapat diseleksi yang perlu didetilkan atau diabaikan dari sebuah konsep
 representasi dari sesuatu yang nyata ataupun tidak dari berbagai domain
 Diagram : representasi visual atau grafis bagian-bagian dari sebuah
model
Urgensi (1)

 Memudahkan manajemen proyek


 Memberikan gambaran yang utuh tentang sistem yang akan dibangun
 Memperjelas struktur sistem dan relasi antar elemen sistem
 Memudahkan komunikasi dan pemahaman, baik antar anggota tim
maupun tim dengan konsumen (dapat menjadi media untuk
menyamakan persepsi)
 Membantu proses pengujian dan penjaminan kualitas sistem
 Mampu menjelaskan berbagai aspek dari sistem
 Platform independen
Urgensi (2)

 Model dapat digunakan untuk menjelaskan berbagai aspek system


 Beberapa perspektif model :
 External perspektif yang menampilkan konteks sistem dan relasi terhadap lingkungan
 Behavioural perspektif yang menampilkan aspek dinamis dan fungsional dari sistem
 Structural perspektif yang menampilkan struktur dan data dari sebuah sistem

 Model mungkin digambarkan secara abstrak (simple) atau konkrit


(detail)
Contoh Model dari Sistem ATM

Account
ATM dari perspektif User
database
Eksternal.
Menampilkan ATM
abstrak system. Maintenanc Security
e system system

Model dari proses Pengambilan Uang dari system ATM, dilihat dari perspektif behaviour.

Authenticate Prompt for Select Prompt for Enter


user operation withdrawal amount amount

Return card
to user
Prinsip-prinsip pemodelan (dalam APS)
(1)

1. Tujuan utama tim adalah mengembangkan PL, BUKAN membuat


model
2. Jangan membuat model yang tidak diperlukan
3. Model dibuat sesederhana mungkin untuk menjelaskan masalah
atau sistem PL  menyederhanakan masalah BUKAN sebaliknya
4. Model harus mudah untuk dilakukan perubahan
5. Tujuan setiap model harus dijelaskan eksplisit
6. Sesuaikan teknik pemodelan dengan sistem yang akan dibangun
Prinsip-prinsip pemodelan (dalam APS)
(2)

7. Buat model yang berguna, BUKAN model yang sempurna


8. Jangan dogmatic (kaku) dengan sintaks pemodelan 
konsistensi tetap perlu dijaga
9. Pengalaman sangat membantu untuk memahami sebuah
model
10. Dapatkan masukan (feedback) sesegera mungkin
Proses Pembuatan Model Sistem

 Bersifat iteratif dan mengalami perubahan bertahap dalam 3


dimensi: abstraksi, formalisasi dan tingkat detil informasi
 Abstraksi  dari yang belum lengkap sampai menjadi lengkap dan
konsisten (e.g. klas, proses)
 Formalisasi  sampai pada penggunaan notasi formal untuk
kebutuhan implementasi (e.g. OCL, pseudo-code)
 Detil informasi  dari informasi yang umum sampai menjadi detil
(e.g. atribut dan operasi dari klas)

Without a repeatable process, the only repeatable results you


are likely to produce are errors. (Macala et al., 1996)
Kualitas Pemodelan

 Kualitas sintaks  sintaks pemodelan (notasi dan regulasi)


harus benar sesuai dengan bahasa pemodelan yang
digunakan
 Kualitas semantik  model harus bisa merepresentasikan
domain masalah secara lengkap dan benar
 Kualitas pragmatis :
model harus bisa dipahami dengan baik oleh pengguna
terdapat alat bantu pemodelan
Tipe-Tipe Model

 Natural language models


 Useful for gathering requirement details
 Natural language is inherently ambiguous, aim for structured approach
 Can be over flexible and long
 Diagramatic models
 Can be ad hoc, or follow a specific notation with clearly defined syntax
 Can show static or dynamic relationships and behaviours
 Formal models
 State based models using formal algebraic and logical approach
 Combinations
Tipe-Tipe Model (Contoh)

Natural Language Model


1) User inserts credit/debit card into slot.
2) System authenticates user PIN.
3) If PIN is invalid then system displays error message and returns card.
4) System displays list of options and user makes selection.
5) If user selection is incorrect then system displays error message and then displays list of options
again.
6) If user selects cash withdrawal then
1) System asks user to enter amount of cash to be withdrawn, and user enters selection.
2) System checks that amount entered does not exceed amount contained in cash dispenser, and
amount in user’s account.
7) 6.3 System dispenses cash to user.
8) Etc.
Diagramatic Model

Authenticate Prompt for Select Prompt for Enter


user operation withdrawal amount amount

Return card
to user

Formal Model
 contoh : for_all i in 1..10, exists j in 1..10: Square (i) = j2
Jenis-Jenis Model

 Context models
 show the relationships of the system to other systems
 used to establish the system boundaries
 Behavioral models
 show the processes that are supported by the system
 Data flow models
 show the flow of information from one process to another
 can be easily understood by client
 State models
 show how the states of the system change in response to external or internal stimuli
 Object models
 show attributes, methods and relationships of object classes within the system
Metode Pemodelan

 Klasik (Struktural)
 Entity-relationship modeling (ERM)  pemodelan data (entity, relationship,
attribute, attribute value, modality, cardinality)
 Finite state machines (FSM)  pemodelan keadaan (state) dan transisi (transition)
 Data flow  pemodelan proses dan aliran data antar proses  entity, process,
storage, data flow
 CRC cards  pemodelan kebutuhan (requirement)  class, responsibility,
collaborators
 Berorientasi objek
 Unified modeling language (UML)  pemodelan sistem berorientasi objek hasil
unifikasi dari OMT (Rumbaugh), Booch’s methods and OOSE (Jacobson)  widely
used in OOA and OOD
Jenis-Jenis Diagram dalam APS

 Entity-relationship diagram (ERD) : statik, AP


 State transition diagram (STD) : dinamik, AP
 Data flow diagram (DFD) : dinamik, A
 Class diagram : statik, AP
 Use-case diagram : statik, A
 Sequence diagram : dinamik, AP  message seq
 Activity diagram : dinamik, AP  activity seq
 Component diagram : statik, P  group of classes – using
interface to communicate
ERD (Entity Relationship Diagram)
STD (State Transition Diagram)
DFD (Data Flow Diagram)
Class Diagram
Summary

 Model adalah representasi abstrak dari sistem


 Model sangat diperlukan dalam pengembangan sistem PL
 Model dibangun secara bertahap dan iteratif selama proses
pengembangan
 Diagram adalah representasi visual/grafis dari bagian model
 Ada banyak metode pemodelan
 UML banyak digunakan untuk memodelkan sistem yang
berbasis objek

Anda mungkin juga menyukai