rekayasa perangkat lunak

48
 REKAYASA PERANGKAT LUNAK 

Upload: ali-rohman

Post on 12-Jul-2015

543 views

Category:

Documents


0 download

DESCRIPTION

Materi Rekayasa Perangkat Lunak Teknik Informatika

TRANSCRIPT

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 1/48

 

REKAYASA

PERANGKAT LUNAK 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 2/48

 

Definisi

Sebagai disiplin manajerial dan teknis yang

berhubungan dengan penemuan sistematik,produksi dan maintenance sistem perangkat lunakyang berkualitas tinggi, disampaikan pada waktuyg tepat serta memiliki harga yg mahal

Suatu proses evolusi dan pemanfaatan alat &teknik untuk pengembangan perangkat lunak

Penetapan & penggunaan prinsip2 rekayasa

dalam mendapatkan perangkat lunak yg ekonomisyaitu perangkat lunak yg terpercaya & bekerjaefisien pada mesin (komputer)

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 3/48

 

Komponen2 RPL terbentukdari program dengan tugas :

Membuat suatu desain aplikasi ygada di lingkungan tugas atau

pekerjaan

Membuat deadline berupa

pendahuluan, perumusanmasalah,analisis, desain, dankesimpulan

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 4/48

 

Dasar perangkat lunak

Perangkat lunak adalah obyek tertentu

yg dapat dijalankan seperti

Kode sumber

Kode obyek

Sebuah program yg lengkap.

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 5/48

 

Pada komputer ada 2 jenis perangkat lunak

sistem yang penting, yaitu :

Sistem Operasi,

Berfungsi menyediakan tempat dalam

memori untuk menyimpan data yangsedang diolah dan mengawasi bahwatidak ada data yang tiba2 masuk danmenimpa data lain atau sebagian dari

program aplikasi.

Bahasa Pemrograman

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 6/48

 

Kegiatan rekayasa software meliputi beberapa hal, diantaranya : 

Analisa kebutuhan dan spesifikasi

Estimasi “Feasibility” dan sumber daya 

Desain solusi perangkat lunak berbasiskomputer

Implementasi desain berupa program

Pengukuran kualitas hasil akhir berupaperangkat lunak

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 7/48

Tujuan Rekayas Perangkat Lunak 

Biaya produksi rendah Kinerja program yg tinggi

Probabilitas yg tinggi

Biaya perawatan yg rendah

Keandalan sistem & penyerahan tepatwaktu

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 8/48

 Jenis2 aplikasi perangkat lunak 

Perangkat lunak sistem

Perangkat lunak real time

Perangkat lunak bisnis

Perangkat lunak teknik & ilmupengetahuan

Perangkat lunak embedded

Perangkat lunak komputer personal

Perangkat lunak kecerdasan buatan

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 9/48

 

Paradigma Rekayasa Perangkat Lunak 

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 10/48

Proses perangkat lunak

Proses penetuan perangkat lunak yang baik

tergantung :

Pendekatan Teknologi

Metode

Alat bantu Prosedur yg digunakan ketika perangkat

lunak yg dikembangkan.

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 11/48

Metode sebagai cara bagaimana membangun perangkatlunak yang harus tetap pada sebuah komitmen dasarmenuju kualitas. Metode ini menyangkut serangkaian tugas

yaitu:1. Perencanaan proyek dan estimasi. Contoh: PERT

(Program Evaluation and Review Technique) dan CPM(Critical Path Method)

2. Analisis kebutuhan sistem dan software

3. Rancangan stuktur data, yg terdiri dari: 3- Variabel- Elementary data :Int, Char, String,dll- Stuktur data :Record, File, Array, String

4.

Arsitektur program5. Algoritma prosedur6. Coding7. Testing8. Pemeliharaan

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 12/48

Untuk menyelesaikan permasalahanRekayasa Perangkat Lunak

Sikslus HidupAdalah pendekatan melalui beberapa tahapan untuk

menganalisis dan merancang sistem yg dimana sistem

tersebut telah dikembangkan dengan sangat baik melalui

penggunaan siklus kegiatan penganalisis dan pemakai

secara spesifik.

1. Mengidentifikasi masalah,peluang dan tujuan

2. Menentukansyarat-syarat

3.Menganalisiskebutuhan2

sistem

4. Mereancang sistemyg direkomendasikan

5. Mengembangkan &

mendokumentasikan P/L6. Menguji &mempertahankan sistem

7. Mengimplementasikan &mengevaluasi sistem

Gb. 7 TahapSiklus Hidup

Pengembangan Sistem

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 13/48

Model Spiral

Pendekatan Waterfall

Model ini menawarkan cara pembuatanperangkat lunak secara lebih nyata.

Langkah2 penting dlm model ini adalah :

- Penentuan & analisis spesifikasi- Desain sistem & perangkat lunak

- Implementasi & ujicoba unit

- Integrasi & ujicoba sistem- Operasi & pemeliharaan

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 14/48

Siklus Hidup dg model waterfall

RequiredmentAnalysis and

Definition

System andsoftware design

Operation andmaintenance

Implementationand unit testing

Integration andsystem testing

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 15/48

Pendekatan Evolusioner

Model ini berdasarkan pada ide pengembangan

pada implementasi awal yg akan menghasilkan

komentar pemakai sehingga dapat dilakukan

perbaikan melalui banyak versi sampai sistem yg

mencukupi dapat dikembangkan. Spiral Boehm

Model proses nyata waterfall yg berorientasi

dokumen. Model ini berbentuk spiral, setiap loopmewakili sebuah tahap dari proses perangkat

lunak. Tidak ada tahap yg tetap pada model ini.

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 16/48

PrototypingAdalah implementasi bagian dari produk

software yg secara tipikal fungsinya dibatasi,

reliabilitas rendah, tampilan kurang baik,

dan kurang ketegasan.

Prototype memberikan ide bagi pembuat

maupun pemakai potensial tentang cara

sistem berfungsi dalam bentuk lengkapnya.Proses menghasilkan sebuah prototype

disebut prototyping

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 17/48

Tujuan Prototype

Membantu mengembangkan persyaratan, jika tidak dapat ditentukan dengan mudah

Mengesahkan persyaratan, khususnya

dengan customer dan user yg potensial Menyajikan sebagain tempat

pengembanagan, jika menggunakanstartegi pengembangan evolusi prototype

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 18/48

ManajemenProyek

Perangkat

Lunak

  

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 19/48

Manajemen Proyek  Proyek merupakan suatu tugas yg perlu

dirumuskan untuk mencapai sasaranygdinyatakan secara konkrit serta harusdiselesaikan dalam suatu periode tertentudengan menggunakan tenaga manusia & alat2yg terbatas dan begitu kompleks sehingga

dibutuhkan pengelolaan & kerjasama ygberbeda dari yg biasanya digunakan.

Kumpulan kegiatan termasuk sumber daya dan

waktu yg diperlukan, yg diorganisasikan danbersifat sementara untuk mencapai tujuan ygtelah ditetapkan.

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 20/48

Manajemen proyek perangkat lunak yg efektif

berfokus pada 3 P :

1. (People=Manusia)

2. (Problem=Masalah)

3. (Process=Proses), memberikan suatu kerangka

kerja dimana rencana komprehensif bagi

pengembangan perangkat lunak dapat dibangun.

Atribut dan karakteristik proses : 

Understandability, Visibility, Supportability,Acceptability, Reliability, Robustness,

Maintainability, Rapidity

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 21/48

Prinsip Pembentukan SebuahJaringan

Network Panning

Adalah teknik baru dalam suatau

penyelesaina proyek yg merupakan dasar

untuk menentukan kebijaksanaan2 pimpinan

dalam melaksanakan suatu proyek. Network

Planning pd prinsipnya adalah hubungan yg

saling bergantung antara bagian2 pekerjaan

yg digambarkan dalam network diagram.

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 22/48

Dalam network planning ada 2 konsep yang

harus diperhatikan yaitu :

1. Event (kejadian) adalah suatu keadaanyg terjadi pada saat tertentu.

2. Aktivitas adalah perkerjaan yangdiperlukan untuk menyelesaikan suatupekerjaan.

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 23/48

Simbol2 yg digunakan dlm Network Diagram

Anak Panah

Node/Circle atau lingkaran kecil

Anak Panah rangkap

Anak Panah putus2

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 24/48

Contoh

Membuat saluran minyak tanah sepanjang1000 meter

A(1)

B(1)

C(20)

F(5)

D(10)

E(10)

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 25/48

KodeAktivitas

Uraianaktivitas

Waktu(hari) Kegiatan ygmendahului

A Menandai

lokasi

1 Tidak ada

B Pengukuran 1 A

C Penggaliantanah

20 A dan B

D Pengecoran 10 A dan B

E Pemasanganpipa 10 C dan D

F Pembuatanbakpengontrol

5 C dan D

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 26/48

Critical Path Method (CPM)

Adalah lintasan dimana terdapat aktivitas-

aktivitas yg paling banyak memakan waktu,

mulai dari permulaan dikerjakannya proyek

sampai berakhirnya pekerjaan tsb.

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 27/48

Menentukan lintasan kritis

Untuk mencari lintasan kritis ada beberapa

metode umum yg dipakai, yaitu :

- Meneliti seluruh lintasan yg ada

Dapat mengetahui arah mana terdapatlintasan kritis. Contoh 1

- Metode EET dan LET

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 28/48

Kode Aktivitas Uraian aktivitas Waktu (hari) Kegiatan ygmendahului

A Perencanaanbiaya

5 Tidak ada

B Menghubungibank

3 Tidak ada

C Perencanaanmaterial

6 Tidak ada

D Seleksi material 4 A

E Material disiapkan 4 B

F Perencanaantenaga kerja

2 B

G Job Analysis 5 C

H Melatih tenagakerja

15 D dan E

I Proses

Assembling

5 F dan G

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 29/48

A(5)

H(15)

G(5)C(6)

B(3)

E(4)

D(4)

I(5)F(2)

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 30/48

Lintasan yang terbentuk

A-D-H = 24 hari

B-E-H = 22 hari

C-G-I = 14 hari

B-F-I = 10 hari

Maka jalur A-D-H adalah lintasa kritis

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 31/48

Metode EET & LET

Event dengan simbol lingkaran dibagimenjadi 3 bagian seperti :

C

B

A

Ket : Dimana A=Number of EventB= EETC= LET

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 32/48

Contoh

0

8

4

3

97

210

6

20

209

5

10

26

18

8

10

11

8

1712

29

1

D(2)

B(3)

H(5)

C(9)J(5)G(1)

E(4) I(3) N(3)

K(5)A(8)

M(4)F(8)

L(6)

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 33/48

Aktivitas Manajemen PerangkatLunak

- Proposal writing,pimpinan proyek harusmembuat rencana pekerjaan proyek yg akandilakukan dari persiapan awal hingga selesainyaproyek tsb.

- Project costing, Budget pengluaran danmasukan proyek yg akan dikerjakan dibuatserinci mungkin.

- Project planning and scheduling

- Project monitoring and review- Personal selection and evaluation- Report writing and presentation

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 34/48

Pengujian Perangkat Lunak

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 35/48

Dasar Pengujian Perangkat Lunak

Menciptakan sederet test case yang

dimaksudkan untuk membongkar/mengecek

perangkat lunak yang sudah di bangun.

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 36/48

Sasaran-sasaran Pengujian (Glen Myers)

a. Pengujian adalah proses eksekusi suatuprogram dengan maksud menemukankesalahan

b. Test case yg baik adalah memiliki probabilitastinggi untuk menemukan kesalahan yg belumpernah ditemukan sebelumnya

c. Pengujian yg sukses adalah pengujian ygmengungkapkan semua kesalahan yg belumpernah ditemukan sebelumnya

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 37/48

Testabilitas

Karakteristik yang dapat menjadi pertimbanganterhadap perangkat lunak yg diuji:

- Operabilitas

- Observabilitas- Kontrolabilitas

- Dekompositabilitas

- Kesederhanaan

- Stabilitas

- Kemampuan untuk dapat dipahami

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 38/48

Pengujian

1. Pengujian White Box/Glass Box, Adalah metode desain test caseyg menggunkan struktur kontrol desain prosedural untuk

memperoleh test case.2. Pengujian Basis Path, memungkinkan designer test casemengukur kompleksitas logis dari desin prosedural &menggunakannya sebagai pedoman untuk menetapkan basis setdari jalur eksekusi- Notasi Diagram Alir

- Kompleksitas Siklomatis, Adalah metrik perangkat lunak ygmemberikan pengukuran kuantitatif terhadap kompleksitas logissuatu program.- Melakukan Test Case- Matriks Grafik

3. Pengujian struktur kontrol, Pengujian Basis Path adalah satu dari

sejumlah teknik untuk pengujian struktur kontrol4. Pengujian Black Box, Pengujian ini berfokus pada persyaratan

fungsional P/L

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 39/48

Pengujian Untuk Aplikasi & Lingk. Khusus

1. Pengujian GUI

2. Pengujian Arsitektur Client/Server

3. Pengujian Dokumentasi dan FasilitasHelp

4. Pengujian Sistem Real-Time

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 40/48

 

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 41/48

 

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 42/48

 

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 43/48

 

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 44/48

 

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 45/48

 

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 46/48

 

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 47/48

 

 

5/12/2018 Rekayasa Perangkat Lunak - slidepdf.com

http://slidepdf.com/reader/full/rekayasa-perangkat-lunak-55a359493a41e 48/48