Pendahuluan Budi Susanto
Untuk Apa? • Matakuliah ini berisi materi pembelajaran tentang memodelkan sebuah sistem perangkat lunak dengan suatu diagram. • Diagram yang dipelajari akan mengacu pada pendekatan : • Prosedural • Sistem Flow chart • DFD
• Berbasis pada objek • UML
Mengapa Perlu Pemodelan? • Model adalah sebuah wujud “perwakilan” dari suatu objek sesungguhnya. • Objek dapat berupa segala sesuatu yang sudah ada atau yang akan dibangun. • Software merupakan salah satu jenis objek yang tidak terlihat secara fisik. • Pemodelan untuk software sangatlah penting, untuk mendiskripsikan karakteristik, struktur, cara kerja, komponen, antar muka, dan sebagainya.
Pemodelan adalah Relatif • Perlu diingat bahwa memodelkan sesuatu sangat tergantung dari sudut pandang sang pemodel. • Agar dapat menyamakan arti dari setiap model yang dibuat, maka perlu digunakan pemodelan standar. • Pemodelan pada umumnya menggunakan diagram/simbol dari suatu skema. • Tidak ada suatu penilaian terkait dengan bagus atau tidaknya sebuah model. • Hal terpenting dalam pemodelan adalah model yang dihasilkan harus dapat mewakili objek sesungughnya.
Materi • Pengantar Pemodelan Perangkat Lunak (#1) • Sistem Flow Chart (#2) • DFD (#3) • Data Dictionary, normalisasi, E-R Diagram (#4) • Studi Kasus dan Tes Kecil (#5) • Arsitektur Software (#6) • Pengantar UML (#7) • Use Case Diagram dan Dokumentasi (#8)
Materi • Studi Kasus (#8) • Activity Diagram (#9) • Sequence Diagram (#10) • Class Diagram (#11) • Studi Kasus (#12) • Class Diagram untuk Aplikasi Web (#13) • Design Pattern (#14)
Penilaian • TTS : 15% • TAS : 15% • Tes Kecil 3 kali : 30% • Tugas : 40%
Referensi • Kendall, K.E, Kendall, J.E. 2010. System Analysis and Design, 8th edition. Prentice Hall. • Fawler, M. 2003. UML Distilled: A Brief Guide to the Standard Object Modelling Language. Addison-Wesley Professional. • Buku lain…
Tiket Masuk • membawa buku atau foto copy materi dari buku wajib sesuai dengan materi pada pertemuan aktif • WAJIB mengenakan SEPATU dan BAJU/KAOS BERKERAH • TOLERANSI TERLAMBAT MASUK KELAS 20 Menit
Pengantar Pemodelan Budi Susanto
Apa itu Model? • Ketika manusia berinteraksi dengan sebagian lingkungannya, maka manusia HARUS MEMAHAMI lingkungan mereka untuk memiliki suatu interaksi yang diinginkan dan berarti. • Namun lingkungan terlalu komplek untuk dipahami secara keseluruhan, sehingga manusia membangun model dari lingkungan tersebut.
Apa itu Model? • Model adalah beberapa struktur yang dapat digunakan untuk menganalisis, memahami, dan bahkan mengontrol lingkungan. • Model merupakan penyederhanaan dari suatu lingkungan dari sudut pandang aspek tertentu.
Model Universe
Peta
Rumusan
Pemodelan = Abstraksi + Representasi
Peran Representasi Model • Analisis • model digunakan untuk mengindentifikasi dan menjelaskan struktur dan atau perilaku dari suatu sistem.
• Sintesis • model digunakan untuk membangun suatu sistem dengan struktur dan atau perilaku yang diinginkan. • Model adalah gambaran dari suatu sistem • sehubungan dengan aspek sistem tertentu, • validitas, • tingkat akurasi model
Model Berbasis Objek • Sistem dipahami dalam istilah fenomena dan konsep. • Ketika membuat sebuah model konseptual dari sistem, pemodel mengidentifikasikan fenomena dalam sistem dan membuat fenomena terkait dalam pikiran pemodel (conceptual world). • Fenoma dalam model konseptual merupakan sebuah manifestasi dari fakta bahwa sebuah bagian dari sistem dipandang dalam sudut pandang tertentu. • Properti yang dikaitkan pemodel dengan fenomena dalam conceptual world tergantung pada perspektif pemodel, yang ditentukan oleh pemilik masalah. • Fenoma dan konsep dalam conceptual world direpresentasikan dengan objek dan class dalam representational model.
Pemodelan Berbasis Objek
Pemodelan dalam SE
Pemodelan dalam SE • Problem Domain • Bagian dari suatu lingkungan yang dikelola, dimonitor, atau dikontrol oleh sistem.
• Problem Domain Model • Model eksplisit dari pemahaman pemakai terhadap problem domain
• Usage Domain • Suatu organisasi yang mengelola, memonitor, dan mengontrol suatu problem domain.
• Usage Domain Model • Model eksplisit dari pemakaian pemakai terhadap usage domain
• Software Domain • Deskripsi, baik sebagian atau keseluruhan, dari software.
Pemodelan dalam SE • System Model • Mengekspresikan level abstrak dari gambaran pengembang terhadap gabungan problem domain model dan usage domain.
• Architecture Model • Mengekspresikan konsep developer terhadap arsitektur dari sistem • Fokus pada struktur dan interaksi dalam system model.
• Program • Deskripsi sistem dalam suatu bahasa pemrograman.
Software Developer dan Lingkungannya
Pemodelan Software
Pemodelan Software Object
Penutup