Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII...

20
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

Transcript of Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII...

Page 1: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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

Page 2: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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

Page 3: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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

Page 4: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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

Page 5: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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)

Page 6: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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

Page 7: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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

Page 8: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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

Page 9: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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)

Page 10: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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

Page 11: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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.

Page 12: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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.

Page 13: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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.

Page 14: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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)

Page 15: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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..

Page 16: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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

Page 17: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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

Page 18: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Sequence diagram

Page 19: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

Jurusan Teknik InformatikaFakultas TeknikUniversitas Muhammadiyah MalangJl. Raya Tlogomas No. 246 Malang Telp. 0341-464318 Ext. 247

Activity diagram

Page 20: Materi Kuliah 3 Pemodelan Perangkat Lunak · PDF fileContoh: Samsung ® Galaxy ™ SII Atribut ... Software Process Modeling.   2. Sparks. 2000

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