adam hendra brata · • memahami proses dan metode pemodelan ... (rumbaugh), booch’smethods and...
TRANSCRIPT
![Page 1: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/1.jpg)
Adam Hendra Brata
Teknik Informatika FILKOM UB
Semester Genap 2015/2016
![Page 2: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/2.jpg)
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
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
![Page 3: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/3.jpg)
AGENDA PERKULIAHAN
• Pengertian model dan diagram
• Urgensi dan prinsip-prinsip pemodelan
• Proses pembuatan model
• Kualitas pemodelan
• Metode dan tipe-tipe pemodelan
• Jenis-jenis diagram dalam APS
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
![Page 4: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/4.jpg)
![Page 5: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/5.jpg)
CONTOH MODEL
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
Model Bumi
Model USDP
![Page 6: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/6.jpg)
CONTOH MODEL
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
Model Sequence
![Page 7: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/7.jpg)
MODEL
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
• 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
• 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 pesawatterbang, model proses pengembangan PL
![Page 8: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/8.jpg)
MODEL
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
• Karakteristik Model
• lebih mudah dan lebih cepat dibangun/dibuat
• bisa untuk simulasimemahami 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
![Page 9: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/9.jpg)
DIAGRAM
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
• Diagram : representasi visual atau grafis bagian-bagian dari
sebuah model
![Page 10: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/10.jpg)
![Page 11: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/11.jpg)
PEMODELAN
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
• Pemodelan = proses membuat model
• Dalam perspektif rekayasa sistem, pemodelan sistem adalah
proses membangun atau membentuk sebuah model dari suatu
sistem nyata dalam bahasa formal tertentu
• Pada dasarnya pemodelan sistem memiliki 4 tujuan utama :
• Membantu kita untuk memvisualisasikan sistem yang kita
inginkan
• Memungkinkan kita untuk mendefinisikan struktur dan
perilaku sistem
• Memberikan kita template yang akan memandu kita dalam
melakukan konstruksi sistem
• Memberikan kita dokumentasi atas keputusan yang kita buat
![Page 12: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/12.jpg)
URGENSI PEMODELAN
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
• 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
• Membantu proses pengujian dan penjaminan kualitas
sistem
• Mampu menjelaskan berbagai aspek dari sistem
![Page 13: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/13.jpg)
PRINSIP – PRINSIP PEMODELAN
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
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
![Page 14: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/14.jpg)
PRINSIP – PRINSIP PEMODELAN
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
7. Buat model yang berguna, BUKAN model yang sempurna
8. Jangan dogmatik dengan sintaks pemodelan
konsistensi tetap perlu dijaga
9. Pengalaman sangat membantu untuk memahami sebuah
model
10.Dapatkan masukan (feedback) sesegera mungkin
![Page 15: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/15.jpg)
PROSES PEMBUATAN MODEL SISTEM
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
• 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)
![Page 16: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/16.jpg)
KUALITAS PEMODELAN
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
• Kualitas sintaks sintaks pemodelan (notasi dan regulasi)
harus benar sesuai dengan bahasa pemodelan yang
digunakan
• Kualitas semantikmodel harus bisa merepresentasikan
domain masalah secara lengkap dan benar
• Kualitas pragmatis
• model harus bisa dipahami dengan baik oleh pengguna
• terdapat alat bantu pemodelan
![Page 17: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/17.jpg)
TIPE – TIPE MODEL
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
• 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
![Page 18: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/18.jpg)
TIPE – TIPE MODEL : NATURAL LANGUAGE
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
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
6.1 System asks user to enter amount of cash to be withdrawn,
and user enters selection.
6.2 System checks that amount entered does not exceed amount
contained in cash dispenser, and amount in user’s account.
6.3 System dispenses cash to user.
Etc.
![Page 19: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/19.jpg)
TIPE – TIPE MODEL : DIAGRAMATIC & FORMAL
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
• Diagramatic Models
• Formal models
for_all i in 1..10, exists j in 1..10: Square (i) = j2
Authenticate
user
Prompt for
operation
Select
withdrawal
Prompt for
amount
Enter
amount
Return card
to user
![Page 20: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/20.jpg)
JENIS – JENIS MODEL
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
• 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
![Page 21: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/21.jpg)
METODE PEMODELAN
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
• Klasik
• 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 sistemberorientasi objek hasil unifikasi dari OMT (Rumbaugh), Booch’s methods and OOSE (Jacobson) widely used in OOA and OOD
![Page 22: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/22.jpg)
JENIS-JENIS DIAGRAM DALAM APS
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
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
![Page 23: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/23.jpg)
CONTOH DIAGRAM DALAM APS : ERD
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
![Page 24: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/24.jpg)
CONTOH DIAGRAM DALAM APS : STD
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
![Page 25: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/25.jpg)
CONTOH DIAGRAM DALAM APS : DFD
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
![Page 26: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/26.jpg)
CONTOH DIAGRAM DALAM APS : CLASS DIAGRAM
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
![Page 27: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/27.jpg)
KESIMPULAN
T E K N I K I N FO R M AT I K A F I L KO M U B
S E M E S T E R G E N A P 2 0 1 5 / 2 01 6
APS
• 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
![Page 28: Adam Hendra Brata · • Memahami proses dan metode pemodelan ... (Rumbaugh), Booch’smethods and OOSE (Jacobson) widely used in OOA and OOD. JENIS-JENIS DIAGRAM DALAM APS](https://reader034.vdocuments.site/reader034/viewer/2022042508/5af813017f8b9aac248ca159/html5/thumbnails/28.jpg)
TERIMAKASIH V^^
To Infinity
and Beyond !
APS