• Tidak ada hasil yang ditemukan

Praktik Rekayasa Perangkat Lunak. pdf

N/A
N/A
Protected

Academic year: 2018

Membagikan "Praktik Rekayasa Perangkat Lunak. pdf"

Copied!
20
0
0

Teks penuh

(1)

Perangkat Lunak

Ali Tarmuji

Email:

alitarmuji@gmail.com

Email:

alitarmuji@gmail.com

I D YM: alitarmuji

Program Studi Teknik I nformatika

(2)

Cakupan materi

Pandangan umum tentang praktik RPL

Esensi praktik

Prinsip praktik

Praktik komunikasi

2

Praktik komunikasi

Praktik perencanaan

Praktik pemodelan analisis

Praktik pemodelan desain

Praktik konstruksi

Praktik deployment

(3)

Apakah “ Praktik” ?

Praktek adalah sejumlah konsep, prinsip,

metode dan tools that yang harus dimiliki ketika

software direncanakan dan dikembangkan.

Dia menunjukkan detail —Konsideran teknis dan

praktis, yang berada di dalam proses perangkat

praktis, yang berada di dalam proses perangkat

lunak, sesuatu yang dibutuhkan untuk

(4)

Esensi Praktek

George Polya, di dalam buku yang ditulis di

tahun 1945 menggambarkan esensi dari praktek

RPL …

 Memahami permasalahan (komunikasi dan analisis).

 Merencanakan solusi (pemodelan dan desain PL).

4  Merencanakan solusi (pemodelan dan desain PL).

 Melaksanakan rencana (pembuatan kode).

 Memeriksa akurasi hasil (menguji dan QA).

Pada prinsipnya praktek yang baik adalah

pemecahan masalah yang umum

(5)

Prinsip I nti RPL

Menyediakan nilai pada konsumen

dan pengguna

KI S—keep it simple!

Mengelola produk dan visi project

Apa yang anda hasilkan, yang lain

Apa yang anda hasilkan, yang lain

akan memanfaatkan

Terbukalah pada masa depan

Rencaana ke depan untuk

(6)

Praktek-Praktek RPL

Memahami bingkai kerja proses umum :

komunikasi

perencanaan

pemodelan

konstruksi

6

konstruksi

deployment

Di sini kita akan mengidentifikasi :

Prinsip-prinsip

Bagaimana memulai praktek

Sekelompok tugas yang bisa diperpendek

(7)

Praktek Komunikasi (1)

Prinsip-prinsip

 Mendengar

 Persiapkan sebelum komunikasi

 Fasilitasi komunikasi

 Tatap muka adalah yang terbaik Buat keputusan dan catatan tertulis

 Buat keputusan dan catatan tertulis

 Kolaborasi dengan konsumen

 Tetap fokus

 Buat gambar ketika ada sesuatu yang tidak jelas

 Terus bergerak

(8)

Praktek Komunikasi (2)

I nisiasi

 Pihak terkait harus dekat satu dengan yang lain

 Pastikan komunikasi interaktif

 Ciptakan ekosistem tim yang solid

 Gunakan struktur tim yang tepat

Sekelompok tugas yang dapat diperpendek

 Kenali siapa yang perlu diajak bicara

 Kenali siapa yang perlu diajak bicara

 Tentukan mekanisme terbaik untuk komunikasi

 Buat tujuan keseluruhan dan tentukan ruang lingkup

 Buat lebih detail

 Stakeholder harus mendefinisikan skenario penggunaan

 Ambil fungsi-fungsi utamanya

 Review hasilnya dengan semua stakeholder

(9)

Praktek Perencanaan

Prinsip-prinsip :

 Pahami ruang lingkup proyek

 Libatkan konsumen (dan stakeholder yang lain)

 Kenali bahwa perencanaan adalah iteratif

 Lakukan estimasi berdasar apa yang anda ketahui

 Sadari resiko Realistis

 Realistis

 Sesuaikan hal-hal kecil yang berserakan ketika anda merencanakan

 Tentukan bagaimana kualitas dapat digapai

 Tentukan bagaimana anda dapat mengakomodasi perubahan

(10)

Praktek Perencanaan

I nisiasi

Berikan pertanyaan-pertanyaan Boehm :

Mengapa sistem mulai dikembangkan ?

Apa yang akan dikerjakan ?

10

Kapan itu akan selesai?

Siapa yang akan bertanggung jawab?

Dimana mereka ditempatkan (secara organisatoris)?

Bagaimana tugas diselesaikan, baik secara teknis

maupun manajerial ?

Berapa banyak untuk masing-masing sumberdayanya ?

(11)

Praktek Perencanaan

Sekelompok tugas yang bisa

diperpendek

Periksa kembali ruang lingkup project

Periksa resiko

Evaluasi fungsi/ fitur

Evaluasi fungsi/ fitur

Pahami fungsi/ fitur infrastruktur

Buat rencana bertahap :

 Jumlah tahapan PL

 Jadwal keseluruhan

 Tanggal penyajian untuk setiap tahapan

(12)

Praktek Pemodelan

Kita membuat model untuk mendapatkan

pemahaman yang lebih baik terhadap entitias

aktual yang akan dibangun

Model Analisis

menampilkan kebutuhan

konsumen dengan melukiskan PL dalam tiga

12

konsumen dengan melukiskan PL dalam tiga

domain yang berbeda : domain informasi,

domain fungsi, dan domain perilaku.

Model Desain

menampilkan karakteristik PL yang

membatu praktisi untuk mengkonstruksinya

secara efektif : arsitektur, antarmuka, detail

level komponen.

(13)

Praktek Pemodelan Analisis

Prinsip-prinsip pemodelan analisis

Menampilkan domain informasi

Menampilkan fungsi PL

Menampikan perilaku PL

Partisi dari tiga representasi ini

Partisi dari tiga representasi ini

Bergerak dari esensi menuju implementasi

Elemen-elemen model analisis (Bab 8)

Data model

Flow model

Class model

(14)

Praktek Pemodelan Desain

Prinsip-prinsip :

 Desain harus dapat dilacak dari model analisis

 Senantiasa memahami arsitektur

 Fokus pada desain data

 Antarmuka (pengguna maupun internal) harus didesain

 Komponen harus menunjukkan independensi fungsional

14

 Komponen harus menunjukkan independensi fungsional

 Komponen-komponen harus “ loosely coupled”

 Representasi desain harus mudah dipahami

 Model desain harus dikembangkan secara iteratif

Elemen-elemen model desain

 Data design

 Architectural design

 Component design

 I nterface design

(15)

Praktek Konstruksi

Prinsip Persiapan : Sebelum anda menulis satu

baris kode, pastikan bahwa anda :

Memahami permasalahan yang anda coba selesaikan (lihat

komunikasi dan pemodelan)

Memahami prinsip dan konsep desain dasar.

Memahami prinsip dan konsep desain dasar.

Mengambil bahasa pemrograman yang memenuhi

kebutuhan PL untuk dibangun dan lingkungan dimana dia

beroperasi.

Pilih lingkungan pemrograman yang menyediakan tool

untuk memudahkan perkerjaan anda.

(16)

Praktek Konstruksi

Prinsip-prinsip coding: ketika mulai menulis program, pastikan anda

 Batasi algoritma anda dengan mengikuti ketentuan pemrograman terstruktur.

 Pilih struktur data yang memenuhi kebutuhan desain.

 Pahami arsitektur PL dan buat antarmuka yang konsisten dengannya.

16

dengannya.

 Jaga logika kondisional sesederhana mungkin.

 Buat perulangan bersarang dg cara yang membuatnya mudah untuk diuji.

 Pilih nama-nama variabel yang bermakna, dan ikuti standar lokal yang lain.

 Tulislah kode yang self-documenting.

 Buatlah layout visual (indent, baris kosong) yang mempengaruhi pemahaman.

(17)

Praktek Konstruksi

Prinsip-prinsip validasi :

Setelah anda

melengkapi kode pertama anda, pastikan anda :

Melakukan pelacakan kode ketika dimungkinkan.

Melakukan tes unit dan memperbaiki kesalahan yang

anda temukan.

anda temukan.

(18)

Praktek Konstruksi

Prinsip-prinsip Pengujian

Semua tes harus bisa dilacak dari requirement

Pengujian harus bisa direncanakan

Menggunakan prinsip pareto

Pengujian mulai dari “ kecil” dan bergerak ke “ besar”

18

Pengujian mulai dari “ kecil” dan bergerak ke “ besar”

Pengujian yang melelahkan tidak mungkin

(19)

Praktek Deployment

Prinsip-prinsip :

Kelola harapan pengguna pada setiap tahap

Paket penyajian lengkap harus disusun terpadu dan

teruji

Tim pendukung harus disediakan

Tim pendukung harus disediakan

Materi pelatihan harus disediakan pada pengguna

akhir

(20)

Referensi

Pressman, RS., 2008, Software Engineering: A

Practitioner’s Approach, New York: McGraw-Hill

Referensi

Dokumen terkait

Implementasi Perangkat Lunak ( g Coding g )  Aktivitas untuk mewujudkan perangkat lunak melalui proses transformasi semua model hasil perancangan menjadi program komputer dan

Proses dimana kebutuhan pemakai diterjemahkan menjadi produk perangkat lunak melalui suatu rangkaian aktivitas tertentu sesuai model proses yang digunakan.. Kebutuhan pemakai

Keberhasilan dari suatu pekerjaan adalah sesuatu yang memegang peranan penting dalam suatu proses pengembangan perangkat lunak yang efektif. Masing-masing metode

“semua aspek produksi perangkat lunak” RPL tidak hanya berhubungan dengan proses teknis dari pengembangan perangkat lunak tetapi juga dengan kegiatan seperti Manajemen proyek PL

Rekayasa perangkat lunak tidak hanya berhubungan dengan proses teknis dari pengembangan perangkat lunak tetapi juga mencakup kegiatan manajemen proyek perangkat lunak

• Sasaran utama dari teknik perangkat lunak adalah pengembangan produk-produk perangkat lunak yang tepat untuk digunakan.

 teknologi rekayasa perangkat lunak yang efektif (metode dan peranti)  kajian teknik formal yang diaplikasikan pada keseluruhan proses.

• Mampu menjelaskan dan membandingkan model proses rekayasa perangkat lunak Ceramah / penjelasan materi perkuliahan Tanya jawab 2 x 50” Model Proses Rekayasa Perangkat Lunak •