rpl unp 7.perancangan perangkat lunak

28
PERANCANGAN PERANGKAT LUNAK 1

Upload: bamzzt-kazuki

Post on 20-Dec-2015

46 views

Category:

Documents


1 download

DESCRIPTION

Perancangan Perangkat Lunak :*

TRANSCRIPT

Page 1: RPL UNP 7.Perancangan Perangkat Lunak

1

PERANCANGAN PERANGKAT LUNAK

Page 2: RPL UNP 7.Perancangan Perangkat Lunak

2

Proses untuk mendefinisikan suatu model atau rancangan perangkat lunak dengan menggunakan teknik dan prinsip tertentu sedemikian hingga model atau rancangan tersebut dapat diwujudkan menjadi perangkat lunak.

Proses mendefinisikan arsitektur perangkat lunak, komponen, modul, antarmuka, pendekatan pengujian, serta data untuk memenuhi kebutuhan yang sudah ditentukan sebelumnya. [IEE98]

Proses bertahap dimana semua kebutuhan yang ada diterjemahkan menjadi suatu cetak biru yang akan digunakan untuk mengkonstruksi perangkat lunak. [PRE0 1]

DEFINISI

Page 3: RPL UNP 7.Perancangan Perangkat Lunak

3

Model dan Proses Proses perancangan merupakan serangkaian

langkah yang memungkinkan seorang desainer menggambarkan semua aspek perangkat lunak yang dibangun.

Model perancangan perangkat lunak memberikan berbagai pandangan yang berbeda terhadap program komputer.

PRINSIP PERANCANGAN

Page 4: RPL UNP 7.Perancangan Perangkat Lunak

4

1. Abstraksi Kompleksitas sistem dengan menekankan karakteristik yang penting dan menyembunyikan detail dari implementasiGambaran dari fungsi suatu program.

KONSEP PERANCANGAN

Page 5: RPL UNP 7.Perancangan Perangkat Lunak

5

Program : Iklan Part-time JobFungsi: Pendaftaran calon part-timer

Abstraction 1 (highest level):Calon part-timer dalam melakukan upload syarat-syarat yang diperlukan untuk melamar: surat lamaran, CV, foto, transkrip, data diri.

Contoh Abstraksi

Page 6: RPL UNP 7.Perancangan Perangkat Lunak

6

Abstraction 2 (lower level):Procedural abstraction :

tampilkan pilihan part-time jobinput dataverifikasi format

kirim data

Data abstractionnama is STRINGnim is STRINGfoto is IMAGE FILEsurat_lamaran is PDF FILE

Contoh Abstraksi

Page 7: RPL UNP 7.Perancangan Perangkat Lunak

7

2. Dekomposisi (merepresentasikan detail-detail dari fungsionalitas)

3. Modularitas (membagi perangkat lunak ke dalam elemen-elemen kecil dan dapat dipanggil secara terpisah)

4. Arsitektur Perangkat Lunak (struktur software secara keseluruhan, yaitu struktur hirarki/ berjenjang dari modul-modul program)

5. Hirarki Kontrol (struktur program, yang merepresentasikan organisasi (hirarki) komponen program (modul) serta mengimplikasikan suatu hirarki kontrol)

KONSEP PERANCANGAN

Page 8: RPL UNP 7.Perancangan Perangkat Lunak

8

6. Partisi Struktural7. Struktur Data (merepresentasikan hubungan

logis antara elemen-elemen data) 8. Prosedur Perangkat Lunak (menjelaskan

proses, urutan kejadian, proses perulangan, penentuan keputusan/arah)

9. Penyembunyian Informasi (informasi (prosedur dan data) di dalam modul tidak dapat di akses oleh modul lain yang tidak memerlukannya)

KONSEP PERANCANGAN

Page 9: RPL UNP 7.Perancangan Perangkat Lunak

9

TRANSFORMASI MODEL ANALISA KE PERANCANGAN

Page 10: RPL UNP 7.Perancangan Perangkat Lunak

10

1. Perancangan data, yang berupa tabel-tabel basis data / file data konvensional Dan struktur data internal (jika diperlukan).

2. Perancangan arsitektur yang berupa Structure chart dan struktur menu program (sebagai pelengkap)

3. Perancangan antarmuka (interface)4. Perancangan level komponen/prosedural yang

berupa spesifikasi program (algoritma)

MODEL/ OBJEK PERANCANGAN

Page 11: RPL UNP 7.Perancangan Perangkat Lunak

11

Menentukan bagaimana (how) solusi untuk memenuhi kebutuhan (what)

Memvalidasi solusi Mendekomposisi dan memodelkan solusi Mendokumentasikan hasil rancangan pada

Dokumentasi Deskripsi Perancangan Perangkat Lunak (DPPL) atau Software Design Descriptions (SDD)

TAHAP PERANCANGAN

Page 12: RPL UNP 7.Perancangan Perangkat Lunak

12

Transformasi Diagram E-R (conceptual data model/ CDM) menjadi model relasi (skema relasi, tabel relasi).

Penentuan atribut relasi sesuai dengan kamus data yang telah dibuat.

Normalisasi. Pendefinisian struktur tabel. Pembuatan relasi antar tabel (physical data

model/ PDM)

PERANCANGAN DATA

Page 13: RPL UNP 7.Perancangan Perangkat Lunak

13

Contoh:

Tanggal Order khususStatus Order Khusus

ORDER KHUSUS

Tipe Pilihan

PILIHAN

ISBN BukuJudul BukuPengarang BukuTahun Publikasi BukuUniversitas pengarang Buku

BUKU

berisi

menempatkan

Nama Depan PelangganNama Belakang Pelanggan Telp pelangganAlamat PelangganTgl Lahir Pelanggan

PELANGGAN

menyebutkan

Nama TokoManajer TokoLokasi Toko

TOKO

Tanggal Order khususNama Depan PelangganNama Belakang PelangganTelp pelangganAlamat PelangganTgl Lahir PelangganPilihan buku pelangganISBN Buku1Judul Buku1Pengarang Buku1Tahun Publikasi Buku1Universitas pengarang Buku 1ISBN Buku2Judul Buku2Pengarang Buku2Tahun Publikasi Buku2Universitas pengarang Buku2ISBN Buku2Judul Buku2Pengarang Buku2Tahun Publikasi Buku2Universitas pengarang Buku2Nama TokoManajer TokoLokasi TokoStatus Order KhususHari Order

ORDER KHUSUS

Page 14: RPL UNP 7.Perancangan Perangkat Lunak

14

Contoh: ERD

Page 15: RPL UNP 7.Perancangan Perangkat Lunak

15

Contoh:Transformasi E-R Diagram ke struktur data dan relasi antar tabel

Page 16: RPL UNP 7.Perancangan Perangkat Lunak

16

Hubungan antar elemen/komponen dapat dijelaskan.

Interface yang menghubungkan elemen/komponen dapat didefinisikan.

Wujud dan penempatan elemen/komponen dalam tempat penyimpanan sekunder secara fisik dapat ditetapkan.

PERANCANGAN ARSITEKTUR PERANGKAT LUNAK

Page 17: RPL UNP 7.Perancangan Perangkat Lunak

17

Server-Based Architecture Client-Based Architecture

Client-Server Architecture (Two-Tiered)

Three-Tiered Client-Server Architecture

Pilihan arsitektur:

Page 18: RPL UNP 7.Perancangan Perangkat Lunak

18

Contoh interface PL bebasis web:

Menu pilihan Form isian (entry) Penyajian informasi (report, query) Kotak dialog, jika diperlukan Fasilitas bantuan (Help), jika diperlukan.

PERANCANGAN ANTARMUKA (INTERFACE)

Page 19: RPL UNP 7.Perancangan Perangkat Lunak

19

Transformasi antarmuka pemakai dari DFD pada model analisis

Perancangan Antarmuka Internal dan Eksternal

Page 20: RPL UNP 7.Perancangan Perangkat Lunak

20

Contoh rancangan user interface

username

password

OK

Cancel

Sistem Presensi KaryawanSTMIK AMIKOM YOGYAKARTA

Implementasi:

Perancangan form login

Page 21: RPL UNP 7.Perancangan Perangkat Lunak

21

Contoh rancangan user interface:

Implementasi:

Perancangan form masukan:

Page 22: RPL UNP 7.Perancangan Perangkat Lunak

22

Perancangan form keluaran

Contoh rancangan user interface:

LAPORAN PESERTA KULIAH

Nik

Nama Dosen

Mata Kuliah

Kelas

Semester

Tahun Ajaran

NO NPM NAMA

Page 23: RPL UNP 7.Perancangan Perangkat Lunak

23

Implementasi form keluaran

Page 24: RPL UNP 7.Perancangan Perangkat Lunak

24

Contoh rancangan user interface

Implementasi:Perancangan form masukan:

Page 25: RPL UNP 7.Perancangan Perangkat Lunak

25

Perancangan level komponen/prosedural

Transformasi Spesifikasi Proses ke pseudo-code

Page 26: RPL UNP 7.Perancangan Perangkat Lunak

26

Penggunaan diagram flowchart

Page 27: RPL UNP 7.Perancangan Perangkat Lunak

27

Contoh outline DPPL

Page 28: RPL UNP 7.Perancangan Perangkat Lunak

28

Pressman, R. S. 2008. Software Engineering: A Practitioner's Approach, 8th Edition. McGraw-Hill.

Sommerville, I. 2007. Software Engineering 8th edition. AddisonWesley.

Kathy Schwalbe. 2004. Information Technology Project Management 3rd Ed. Thomson Course Technology.

Sanjiv Purba, Bharat Shah. 2000. How to Manage a Successful Software Project with MS Project. Wiley. Computer Publishing.

Nelly Sofi, Re-engineering Al Fatta,Hanif. 2007. Analisis & Perancangan Sistem

Informasi. ANDI : Yogyakarta. Sumber lain yang relevan

Daftar Pustaka