• Tidak ada hasil yang ditemukan

Praktik Rekayasa Perangkat Lunak

N/A
N/A
Protected

Academic year: 2021

Membagikan "Praktik Rekayasa Perangkat Lunak"

Copied!
20
0
0

Teks penuh

(1)

Perangkat Lunak

Ali Tarmuji

Email:

[email protected]

Email:

[email protected]

ID YM: alitarmuji

Program Studi Teknik Informatika

Fakultas Teknologi Industri

Universitas Ahmad Dahlan

(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

membangun perangkat lunak komputer

berkualitas tinggi.

(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 Inti RPL

Menyediakan nilai pada konsumen

dan pengguna

KIS—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

menggunakan kembali

Berpikir!

(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

 Negosiasi sukses ketika dua belah pihak

(8)

Praktek Komunikasi (2)

Inisiasi

 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

Inisiasi

Berikan pertanyaan-pertanyaan Boehm :

Mengapa sistem mulai dikembangkan ?

Apa yang akan dikerjakan ?

Kapan itu akan selesai?

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

Buat rencana awal yang baik untuk

(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  Interface 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

1. Tujuan: Pada audit Keuangan untuk menentukan luas pengujian audit substantif, pada audit operasional untuk menevaluasi efisiensi dan efektifitas struktur pengendalian intern

Muncul no pemesanan dengan proses pengiriman penukaran pada menu Pengaturan Pengiriman status

Hal ini sangat beralasn sebab pengaturan masalah pencurian ikan/ Illegal Fishing itu sendiri masih baru saja diatur dalam Hukum positif kita, dengan

Dengan diselesaikannya penelitian ini, maka diketahui ada beberapa faktor yang signifikan dalam mempengaruhi kepatuhan pengobatan hipertensi pada lansia

Tujuan penelitian ini untuk mengetahui pengaruh air rebusan cacing tanah ( Lumbricus rubellus ) dalam menghambat pertumbuhan bakteri Escherichia coli..

diberikan sesuai dengan kebutuhan menjelaskan pada indikator ini didominasi oleh 42 responden atau 70% menyatakan setuju dengan pernyataan bahwa pelayanan yang

PPL adalah semua kegiatan kurikuler yang harus dilakukan oleh praktikan, sebagai pelatihan untuk menerapkan teori yang diperoleh selama perkuliahan, sesuai dengan

Salah satu model konseling karir yaitu Career Development Resource Centre (CDRC).Program Career Development Resource Centre (CDRC) merupakan progam dalam konseling