Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Materi Kuliah 3
Pemodelan Perangkat Lunak Ilyas Nuryasin
[email protected] [email protected]
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Hubungan antar data Hubungan antar data umumya digambarkan menggunakan E-R diagram (Entity-Relationship diagram). Bagian E-R diagram - Entitas - Relasi - Attribut
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Materi Kuliah 3
Pemodelan Perangkat Lunak Outlines: - Definisi pemodelan kebutuhan perangkat lunak - Teknik pemodelan kebutuhan perangkat lunak - Kamus data
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Materi Kuliah 3
Pemodelan Perangkat Lunak Referensi: Sasaran: ●Mahasiswa memahami arti ●Pressman, Roger S., Software Engineering : A Practitioner’s dan pentingnya pemodelan Approach, 6th edition, McGraw-Hill kebutuhan perangkat lunak. ●Mahasiswa International, 2005 memahami dan mampu melakukan bberpa ●Kristano, Andri. Rekayas Perangkat Lunak (Konsep dasar), Gava Media: teknik dalam pemodelan Yogyakarta, 2001 kebutuhan perangkat lunak. ●Kendall, Kenneth E. and Kendall, Julie E., System Analysis anda Design. 5Th edition, Pearson, 2002 ●Sumber lain..
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
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)
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
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
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Data dan atributnya (2)
Sumber: http://en.wikipedia.org/wiki/Honda_Super_Cub
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Teknik pemodelan data Pressman (2005) menyebutkan setidaknya ada 4 pendekatan model, yaitu: - Flow-oriented elements - Behavioral-oriented elements - Class-based elements - Scenario-based elemets
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
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)
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Teknik Flow-oriented Mendeskripsikan sistem dengan menitikberatkan pada alur data. Flow-oriented umumnya menggunakan flowchart dan DFD. Latihan: Flowchart dan DFD
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Teknik Behavioral-oriented Mendeskripsikan sistem dengan menitikberatkan pada tingkah laku data (objek). Behavioral-oriented umumnya Sequence dan State diagram.
menggunakan
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Teknik Class-based Mendeskripsikan sistem dengan menitikberatkan pada klasifikasi data (objek). Class-based umumnya menggunakan Class diagram.
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Teknik Scenario-based Mendeskripsikan sistem dengan menitikberatkan pada Skenario sistem. Scenario-based umumnya menggunakan Use-case, activity dan swimlane diagram.
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
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)
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
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..
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Kamus data – Prosedur/Fungsi (3) Komponen daftar_user()
Tipe Kelas
Ukuran
Deskripsi
-
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
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Latihan.. Gambarkan miniatur sistem dengan: a. Sequence diagram b. State diagram c. Swimlane diagram d. Activity diagram e. Use-case diagram f. Class diagram
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Sequence diagram
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Activity diagram
Jurusan Teknik Informatika Fakultas Teknik Universitas Muhammadiyah Malang
Jl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
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