Materi Kuliah 3 Pemodelan Perangkat Lunak Ilyas Nuryasin ilyas@umm.ac.id Ilyas.nuryasin@gmail.com
Hubungan antar data Hubungan antar data umumya digambarkan menggunakan E-R diagram (Entity-Relationship diagram). Bagian E-R diagram - Entitas - Relasi - Attribut
Materi Kuliah 3 Pemodelan Perangkat Lunak Outlines: - Definisi pemodelan kebutuhan perangkat lunak - Teknik pemodelan kebutuhan perangkat lunak - Kamus data
Materi Kuliah 3 Pemodelan Perangkat Lunak Sasaran: Mahasiswa memahami arti dan pentingnya pemodelan kebutuhan perangkat lunak. Mahasiswa memahami dan mampu melakukan bberpa teknik dalam pemodelan kebutuhan perangkat lunak. Referensi: Pressman, Roger S., Software Engineering : A Practitioner s Approach, 6th edition, McGraw-Hill International, 2005 Kristano, Andri. Rekayas Perangkat Lunak (Konsep dasar), Gava Media: Yogyakarta, 2001 Kendall, Kenneth E. and Kendall, Julie E., System Analysis anda Design. 5 Th edition, Pearson, 2002 Sumber lain..
Apa itu model? Model adalah sebuah miniatur sistem Model digunakan untuk analisa sebelum membuat sistem yang sebenarnya Model harus mendeskripsikan tentang sistem yang akan dibuat Model merupakan kobinasi antara teks dan diagram untuk menentukan/memastikan kebutuhan data, fungsi dan tingkah laku sistem agar mudah dimengerti serta lebih penting lagi untuk melakukan review keakuratan/kebenaran, kelengkapan dan konsistensi data (Pressman, 2005)
Data dan atributnya Objek data merupakan entitas tunggal sebuah benda. Ini biasa disebut instance. Contoh: Samsung Galaxy SII Atribut merupakan properti dari objek. Contoh resolusi_warna=16m, tipe=smartphone dll http://www.samsung.com/id/consumer/mobile-devices/smartphone/ galaxy/gt-i9100lkaxse/index.idx?pagetype=prd_detail&tab=feature
Data dan atributnya (2) Sumber: http://en.wikipedia.org/wiki/honda_super_cub
Teknik pemodelan data Pressman (2005) menyebutkan setidaknya ada 4 pendekatan model, yaitu: - Flow-oriented elements - Behavioral-oriented elements - Class-based elements - Scenario-based elemets
Teknik pemodelan data (2) Scenario-based - Use-case text - Use-case diagram - Activity diagram - Swimlane diagram Flow-oriented - Data flow diagram - Control flow diagram - Processing narative Model analisa Class-based - Class diagram - Analysis package - CRC model - Collaboration model Behavioral - State diagram - Sequence diagram Element model analisa (Pressman, 2005)
Teknik Flow-oriented Mendeskripsikan sistem dengan menitikberatkan pada alur data. Flow-oriented umumnya menggunakan flowchart dan DFD. Latihan: Flowchart dan DFD
Teknik Behavioral-oriented Mendeskripsikan sistem dengan menitikberatkan pada tingkah laku data (objek). Behavioral-oriented umumnya menggunakan Sequence dan State diagram.
Teknik Class-based Mendeskripsikan sistem dengan menitikberatkan pada klasifikasi data (objek). Class-based umumnya menggunakan Class diagram.
Teknik Scenario-based Mendeskripsikan sistem dengan menitikberatkan pada Skenario sistem. Scenario-based umumnya menggunakan Use-case, activity dan swimlane diagram.
Kamus data Deskripsi mengenai data-data yang digunakan dalam sistem. Data-data dalam sistem ada kalanya ditulis sesuai dengan selera developer software, sehingga perlu dibuatkan kamus untuk mendefinisikan istilah-istilah tersebut. Kamus data berlaku untuk satu sistem dan tidak berlaku untuk sistem lain. Kamus data adalah sebuah acuan kerja bagi data, sekaligus sebagai panduan bagi analis dalam melakukan analisa dan desain perangkat lunak (Kendall and Kendall, 2002)
Kamus data - Elemen (2) Komponen Tipe Ukuran Deskripsi id_kar Integer 10 Variabel penegenal unik untuk karyawan nama_kar Character 50 Nama karyawan gol_kar Character 10 Informasi golongan kerja karyawan alamat_kar Character 100 Keterangan alamat karyawan telp_kar Character 15 Nomor telepon karyawan email_kar Character 50 Email karyawan..
Kamus data Prosedur/Fungsi (3) Komponen Tipe Ukuran Deskripsi daftar_user() Kelas - Kelas untuk pendaftaran user baru set_nama(char nama) Prosedur/method - Method untuk me-set nama set_kerja(char kerja) Prosedur/method - Method untuk me-set pekerjaan get_info()r Prosedur/method - Method untuk menampilkan info pinjam_buku() Kelas - Kelas untuk peminjaman buku kembali_buku() Kelas - Kelas untuk pengembalian buku
Latihan.. Gambarkan miniatur sistem dengan: a. Sequence diagram b. State diagram c. Swimlane diagram d. Activity diagram e. Use-case diagram f. Class diagram
Sequence diagram
Activity diagram
Bacaan lanjut.. 1. Acuña and Ferré. Software Process Modeling. http://is.ls.fi.upm.es/xavier/papers/processmodelling.pdf 2. Sparks. 2000. An Introduction of UML: The Process Model. http://www.imam.edu.sa/dcontent/ IT_Topics/An%20Introduction%20to%20UML.pdf 3. Wikipedia dan yang lain