Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII...
Transcript of Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII...
Materi Kuliah 3
Pemodelan Perangkat Lunak
Ilyas [email protected]@gmail.com
Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. 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 InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. 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 InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
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. 5Th edition, Pearson, 2002
●Sumber lain..
Materi Kuliah 3
Pemodelan Perangkat Lunak
Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Apa itu model?Model adalah sebuah miniatur sistemModel digunakan untuk analisa sebelum membuat sistem yang sebenarnyaModel harus mendeskripsikan tentang sistem yang akan dibuatModel 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 InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Data dan atributnya
Objek datamerupakan entitas tunggal sebuah benda. Ini biasa disebut instance. Contoh: Samsung ® Galaxy ™ SII
Atributmerupakan 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 InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. 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 InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. 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 InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Teknik pemodelan data (2)
Model analisa
Flow-oriented- Data flow diagram- Control flow diagram- Processing narative
Behavioral- State diagram- Sequence diagram
Class-based- Class diagram- Analysis package- CRC model- Collaboration model
Scenario-based- Use-case text- Use-case diagram- Activity diagram- Swimlane diagram
Element model analisa (Pressman, 2005)
Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. 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 InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. 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 menggunakan Sequence dan State diagram.
Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. 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 InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. 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 InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Kamus dataDeskripsi 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 InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. 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 InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
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
Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Latihan..
Gambarkan miniatur sistem dengan:a. Sequence diagramb. State diagramc. Swimlane diagramd. Activity diagrame. Use-case diagramf. Class diagram
Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Sequence diagram
Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247
Activity diagram
Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. 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.pdf3. Wikipedia dan yang lain