Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

PERANCANGAN PERANGKAT LUNAK

Presentasi serupa


Presentasi berjudul: "PERANCANGAN PERANGKAT LUNAK"— Transcript presentasi:

1 PERANCANGAN PERANGKAT LUNAK
Pertemuan 9 PERANCANGAN PERANGKAT LUNAK Febriyanno Suryana, S.Kom, MM SI -2013

2 Struktur Sistem Komputer

3 Bahasa Pemrograman Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer, adalah teknik komando/instruksi standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.

4 Bahasa Pemrograman Menurut tingkat kedekatannya dengan mesin komputer, bahasa pemrograman terdiri dari: Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner, contohnya Bahasa Tingkat Rendah, atau dikenal dengan istilah bahasa rakitan (bah.Inggris Assembly), yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat (kode mnemonic), contohnya MOV, SUB, CMP, JMP, JGE, JL, LOOP, dsb. Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya {, }, ?, <<, >>, &&, ||, dsb. Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin, end, if, for, while, and, or, dsb. Sebagian besar bahasa pemrograman digolongkan sebagai Bahasa Tingkat Tinggi, hanya bahasa C yang digolongkan sebagai Bahasa Tingkat Menengah dan Assembly yang merupakan Bahasa Tingkat Rendah.

5

6

7 Generasi bahasa pemrograman:
Generasi I: machine language Generasi II: assembly language : Asssembler Generasi III: high-level programming language: C, PASCAL, dsb. Generasi IV: 4 GL (fourth-generation language): SQL

8

9

10

11 Pemrograman dan Bahasa Pemrograman Berbasis OOP
Ragam bahasa pemrograman berbasis OO Bahasa OO “murni”  semua diperlakukan secara konsisten mengikuti teori OO dan “memaksa” pemrogram mengikutinya. Contoh: Smalltalk, Eiffel, Ruby Bahasa yang dirancang untuk OOP, tetapi dengan beberapa elemen prosedural. Contoh: Java (program utama/entry point) Bahasa yang aslinya prosedural, tetapi kemudian ditambah fitur-fitur OO. Contoh: C++, Perl, PHP

12 Tugas : 1. Cari Perbedaan 2. Jelaskan dengan istilah dan contoh

13 Tahap perancangan perangkat lunak

14 1. Perancangan terstruktur…
Orientasi pada proses dan data Alat yang digunakan : DFD, ERD, Bagan terstruktur Karakteristik rancangan : Modul disusun secara hirarki Menggunakan logika Call/Perform Based Menggunakan alur kendali (top bottom / bottom to top Repetisi dalam setiap modul (looping) Konsep kendali standar (urut dan seleksi)

15 Pemrograman Terstruktur
Secara berurutan dan terstrukrtur. Terstruktur dalam : analisa, cara dan penulisan program. Program dapat dibagi-bagi menjadi prosedur dan fungsi. Contoh : Pascal, C, Delphi

16 Struktur Penulisan Program Pascal
Blok Deklarasi, dan Blok Program Utama (Main Program). Blok Deklarasi Blok Main Program

17 Langkah-langkah Dalam Pemrograman Komputer
Mendefinisikan masalah (hukum Murphy oleh Henry Ledgard) Menemukan solusi Memilih algoritma Menulis program Menguji program Menulis dokumentasi Merawat program

18 2. Perancangan berorientasi objek…
Orientasi pada objek, kelas, atribut dan daftar operasi Alat yang digunakan : DFD, ERD, Bagan terstruktur, W/O Tahapan rancangan : Mendeskripsikan objek Memodelkan relasi antar objek dan kelas Memodelkan pewarisan Menggabungkan faktor MURRE

19 Contoh ERD Perhotelan

20 Contoh DFD Penggajian Karyawan

21 OOP

22 Object Oriented Programming??
OOP merupakan metodologi dalam pemrograman yang di ciptakan untuk memodelkan kasus-kasus nyata ke dalam suatu objek. Objek merupakan kombinasi antara struktur data dan perilaku dalam satu entitas/objek. Merupakan strategi perancangan dimana perancang sistem memikirkan ‘benda’ dan bukan operasi atau fungsi.

23 Object? Secara spesifik objek adalah sesuatu paket yang merupakan kumpulan data dan method (perilaku) Data Sesuatu yg menentukan karakteristik sebuah objek Method Aksi terhadap data (cara suatu objek melakukan sesuatu). Sebagai contoh, objek manusia memiliki data-data seperti: tinggi badan, berat badan, warna kulit dsb. Sedangkan perilaku/method yang dimiliki manusia misalnya cara berjalan, cara bicara dan sebagainya

24 Object… Dalam pemrograman, data-data di dalam objek akan direpresentasikan dengan variabel atau konstanta, sedangkan perilaku akan direpresentasikan dengan prosedur atau fungsi, yang kemudian disebut dengan method. Ilustrasi tersebut digambarkan sebagai berikut: objek data method Berupa variabel atau konstanta Berupa prosedur atau fungsi

25 Object…

26 Class?? adalah gambaran karakter dari sebuah benda/object. Sifat-sifat objek, dan juga apa yang bisa dilakukan oleh objek tersebut Misal saya, anda dan yg lainnya adalah objek, yg termasuk dlm kelas manusia. Ada berbagai jenis kendaraan darat seperti kendaraan roda dua(motor/sepeda), roda tiga(becak) dan roda empat(mobil) kendaraan berroda dua,tiga dan empat itu pada konsep OOP disebut sebagai Class, kita ambil satu contoh kelas kendaraan berroda empat (Mobil), Mobil memiliki bentuk yang berbeda, warna yang berbeda, bentuk dan warna tersebut pada konsep OOP disebut sebagai Properties/Data sedangkan cara berjalan, cara berhenti, cara menyalakan lampu pada mobil itu disebut sebagai method

27 Class... Class adalah suatu template yang digunakan sebagai pola desain suatu objek. Class : rancangan mobil Objek : mobil nyata Dari contoh diatas dapat disimpulkan bahwa objek dari kelas mobil adalah sedan,truk, jip Class harus di instansiasikan (dibuat objeknya) terlebih dahulu.

28 Objek Class

29 Class… Data Method

30 Class…

31 Class… Dlm bahasa pemrograman, sering dikatakan bahwa objek merupakan instansiasi dari sebuah kelas. Instansiasi merupakan wujud nyata dari suatu objek. Sebagai contoh: jika terdpt objek manusia, maka udin, amir dan ali adalah instance dari objek manusia. dianalogikan juga bahwa tipe data adalah kelas, sedangkan var yg didefinisikan berdasarkan tipe data tersbt adalah objek. contoh jika: x : integer ; berarti objek x adalah instance dari kelas integer.

32 Cth kode program prosedural :
<php /* procedural.php */ print "Hello, world."; ?>

33 Cth kode program OOP : <php /* objek.php */ class HelloWorld {
function myPrint() print "Hello, world."; } $myHelloWorld = new HelloWorld $myHelloWorld->myPrint(); ?>

34 Konsep Object Oriented
Kelas Objek Atribut/Data Metoda/Servis/Operator/Perilaku Message Event State Skenario

35 Konsep Object Oriented…

36 Konsep Object Oriented…

37 Konsep Object Oriented…

38 Karakteristik pengembangan PL berorientasi Objek :
Encapsulation Inheritance Polymorphism

39

40 Karakteristik pengembangan PL berorientasi Objek…
Contoh : Suatu objek mobil sedan menyalakan lampu(bagai mana lampu mobil bisa terhubung dengan arus listrik yang ada pada accu)detail dari proses menyalanya lampu dari sebuah mobil sedan kita tidak perlu mengerti

41 Karakteristik pengembangan PL berorientasi Objek…
salah satu teknis untuk membuat class lebih spesifik.(suatu kelas berasal dari turunan pertama atau lebih kelas lainnya) Contoh : Membuat class yang lebih spesifik dari mobil yaitu bmw,volvo,mercy class ini memiliki property/data tambahan seperti adanya gps, dvd players dll

42 Karakteristik pengembangan PL berorientasi Objek…
suatu object bisa bertindak lain terhadap message/method yang sama.(kemampuan objek berubah menjadi objek yang lain) Contoh : Setiap mobil Memiliki Sokbreker (Per) yang dapat menentukan kenyamanan saat berkendara, tetapi mobil sedan lebih nyaman dibanding kan dengan mobil carry

43 Polymorphism Poly: banyak; morphism: bentuk  sebuah fitur (generik) bisa diimplementasikan dengan berbagai cara Polymorphism diimplementasikan dengan mekanisme inheritance dan overriding hewan “bersuara” anjing “menggonggong” kucing “mengeong” kuda “meringkik”

44 OOP…

45 Alat dan Teknik Pengembangan Sistem

46 Dapat berupa : Grafik  HIPO, DFD, W/O Bagan  bagan untuk menggambarkan aktivitas (cth : flowchart)  bagan untuk menggambarkan tata letak (cth : bagan organisasi)  bagan untuk menggambarkan hubungan personil Teknik yang digunakan : Teknik Manajemen Proyek : CPM, PERT Teknik menemukan fakta : wawancara, observasi, kuisioner, sampling. Teknik analisis biaya.

47 Perangkat Pemodelan Adalah suatu model yang digunakan untuk menguraikan sistem menjadi bagian-bagian yang dapat diatur dan mengkomunikasikan ciri konseptual dan fungsional kepada pengamat. Peran perangkat pemodelan : Komunikasi Digunakan sebagai alat komunikasi antara pemakai dengan analis sistem dalam pengembangan sistem Eksperimentasi Pengembangan sistem bersifat trial dan error Prediksi Model meramalkan bagaimana suatu sistem akan bekerja

48 Jenis Perangkat Pemodelan
Diagram Arus Data (DFD) Menunjukkan proses yang dijalankan dalam sistem Kamus Data Defenisi elemen data dalam sistem Entity Relationship Diagram (ERD) Model penyimpanan data dalam DFD Bagan Struktur Menggambarkan suatu hirarki modul program perangkat lunak termasuk dokumentasi interface antar modul Flowchart Menggambarkan alur dan logika program Daigram Warnier-Orr (WOD) Menunjukkan penguraian hirarki proses atau data

49 Penyebab kegagalan pengembangan sistem
Kelalaian menetapkan kebutuhan user dan melibatkan user Kurang sempurnanya evaluasi kualitas dan analisis biaya Adanya kerusakan dan kesalahan rancangan Penggunaan teknologi komputer dan perangkat lunak yang tidak direncanakan dan pemasangan teknologi tidak sesuai

50 Mengatasi kegagalan : SDLC Prototipe Perangkat pemodelan
Teknik Manajemen Proyek CASE JAD Keterlibatan pemakai

51 End Session

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76


Download ppt "PERANCANGAN PERANGKAT LUNAK"

Presentasi serupa


Iklan oleh Google