![Page 1: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/1.jpg)
REKAYASA PERANGKAT LUNAK
3 sksSri Rezeki Candra Nursari
reezeki2011.wordpress.com
![Page 2: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/2.jpg)
Materi• Perancangan, pembuatan, pengujian dan perawatan
perangkat lunak serta pemrograman dengan bahasa tingkat tinggi.
• Siklus hidup perangkat lunak, Waterfall model, V model, Spiral model, Prototyping, prinsip dasar analisis kebutuhan, alur data, struktur data DSSD, Sistem Jackson, perangkat pembantu.
• Computer Aided Software Engineering (CASE) tools. • Perancangan real time system. • Analisis berorientasi objek, Pemodelan data, Metode
formal, Pengantar perancangan dan implementasi
![Page 3: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/3.jpg)
Referensi
• Rekayasa Perangkat Lunak – Pendekatan Praktisi, Roger S. Pressman, Ph.D, Andi Jogyakarta, 2012 – Buku 1
• Rekayasa Perangkat Lunak – Pendekatan Praktisi, Roger S. Pressman, Ph.D, Andi Jogyakarta, 2012 – Buku 2
• Rekayasa Perangkat Lunak – Analisa Kebutuhan Dalam, Daniel Siahaan, Andi Jogyakarta, 2012
![Page 4: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/4.jpg)
REKAYASA SISTEM
![Page 5: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/5.jpg)
REKAYASA SISTEM• Rekayasa perangkat lunak terjadi sebagai
konsekuensi dari suatu proses yang disebut rekayasa sistem
• Rekayasa sistem fokus pada berbagai elemen, analisis dan perancangan dan pengorganisasian elemen-elemen tersebut dalam suatu sistem, yang dapat menjadi suatu produk, jasa atau teknologi
![Page 6: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/6.jpg)
REKAYASA SISTEM• Proses rekayasa sistem disebut :
1. Rekayasa informasi : bila konteks kerja rekayasa berfokus pada perusahaan bisnis
2. Rekayasa produk : pada saat produk akan diproses (berkaitan dengan pelanggan)
![Page 7: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/7.jpg)
Pemodelan Sistem• Rekayasa sistem adalah sebuah proses
pemodelan. • Untuk membangun sebuah model sistem,
perekayasa harus mempertimbangkan sejumlah faktor pembatasan :
»Asumsi »Penyederhanaan»Pembatasan»Batasan»Preferensi
![Page 8: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/8.jpg)
Pemodelan Perusahaan• Ada pandangan 3/tiga dimensi :
»Struktur organisasi »Dekomposisi fungsi bisnis»Sasaran, tujuan CSF (Critical Succes
Factor) dengan a dan b menciptakan model data tingkat bisnis
![Page 9: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/9.jpg)
1. Struktur Organisasi
![Page 10: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/10.jpg)
2. Dekomposisi Fungsi Bisnis• Dari struktur organisasi dapat ditentukan fungsi bisnis,
dan dikaitkan dengan area bisnis :Fungsi-fungsi Bisnis Area BisnisPengembangan dan rekayasa produkPemasaranRiset demografisAnalisis pasarPeramalan
R & D
Penilaian produkSpefikasi produkRekayasa produkRiset teknologiPengembangan produk baru
Product Engineering
Analisis sistemRekayasa komponenRekayasa perangkat lunakRekayasa manusia
Software Engineering
V&V produkJaminan kualitas
Quality Assurance
![Page 11: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/11.jpg)
2. Dekomposisi Fungsi Bisnis• Dari fungsi bisnis dapat diturunkan proses bisnis. Berikut
contoh proses bisnis untuk “Analisis Pasar“• Analisa Pasar :
• mengumpulkan data pada semua inquiri penjualan• mengumpulkan data pada semua penjualan• menganalisis data pada inquiri dan penjualan• mengembangkan profil pembeli• membandingkan profil dengan riset demografis• mempelajari trend pembelian industri• membangun kelompok fokus untuk menentukan pesan
penjualan terbaik• merancang materi penjualan pasar• menguji materi penjualan dan menyaringnya
![Page 12: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/12.jpg)
3. Pemodelan Data Tingkat Bisnis• Pemodelan data tingkat bisnis merupakan aktivitas
pemodelan perusahaan yang berfokus pada objek data(entitas) yang dibutuhkan untuk mencapai fungsi bisnis
• Pada tingkat bisnis, objek data mencakup :• produsen dan konsumen (mis : pelanggan)• barang (mis : laporan)• kejadian (mis : konferensi penjualan)• peran organisasional (mis : manager engneering)• satuan organisasional (mis : Penjualan dan Pemasaran)• tempat (mis : sel pemanufakturan)• struktur informasi (mis : file pegawai)
![Page 13: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/13.jpg)
3. Pemodelan Data Tingkat Bisnis• Objek data berisi serangkaian atribut; Contoh :
– Objek pelanggan – Atribut :
» Nama» Nama perusahaan» Jenis pekerjaan» Alamat bisnis» Produk interes» Pembelian sebelumnya» Tanggal kontak terakhir» Status kontak
![Page 14: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/14.jpg)
3. Pemodelan Data Tingkat Bisnis• Hubungan di antara objek data tingkat bisnis :
![Page 15: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/15.jpg)
Analisis Area Bisnis BAA• BAA membentuk suatu kerangka kerja
lengkap untuk membangun perusahaan yang berbasis informasi; dengan cara :
–model data –model aliran proses–diagram dekomposisi proses–matriks lintas referensi
![Page 16: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/16.jpg)
Analisis Area Bisnis BAA• Objek data yang ditentukan selama ISP (perencanaan
strategi informasi) disaring untuk digunakan padamasing-masing area bisnis. Atributnya dapat ditambahkan atau dimodifikasi. Sebagai contoh, objek data pelanggan
• Objek pelanggan – Atribut :
» Nama» Nama perusahaan objek perusahaan» Klarifikasi pekerjaan» Alamat bisnis dan informsai kontak» Produk interes» Pembelian sebelumnya» Tanggal kontak terakhir rekaman kontak» Status kontak status kontak terakhir» tanggal kontak selanjutnya» sifat kontak yang disepakati
![Page 17: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/17.jpg)
Analisis Area Bisnis BAA• Pemodelan Proses
• Pemodelan proses dilakukan pada suatu area bisnis mencakup serangkaian fungsi bisnis yang disaring ke proses bisnis.
– Contoh : proses bisnis untuk melakukan proses penjualan
• Fungsi Penjualan• membangun kontak dengan pelanggan• menyediakan literatur dan informasi yang sesuai • mengarahkan pertanyaan dan perhatian• memberi evaluasi produk• menerima pesanan penjualan• memeriksa ketersediaan konfigurasi yang dipesan• menyiapkan pesanan pengiriman• mengkonfirmasikan konfigurasi, penetapan harga, tanggal
pengiriman dengan pelanggan• mengirim pesanan pengiriman ke bagian fullfilment
![Page 18: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/18.jpg)
Analisis Area Bisnis BAA
![Page 19: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/19.jpg)
Analisis Area Bisnis BAA• Dari urutan proses di dalam fungsi penjualan, dapat
dikembangkan diagram aliran proses, seperti di bawah ini• Model Aliran Proses : Fungsi Penjualan
– Note : Setiap fungsi bisnis yang relevan dengan area bisnis, dapat disaring dengan cara yang sama
![Page 20: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/20.jpg)
Analisis Area Bisnis BAA• Pemodelan Aliran Informasi
– Model aliran proses diintegrasikan dengan model data untuk mengindikasikan bagaimana informasi mengalir melalui suatu area bisnis
– Objek data input dan output pada tiap prosesmenunjukkan bagaimana proses mentransformasi informasi untuk menyelesaikan suatu fungsi bisnis
– Model aliran proses dan aliran informasi : untuk fungsi Penjualan.
![Page 21: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/21.jpg)
Analisis Area Bisnis BAA• Model aliran proses dan aliran informasi : untuk fungsi
Penjualan
![Page 22: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/22.jpg)
Rekayasa Produk• Rekayasa Produk : untuk menerjemahkan
keinginan pelanggan dengan serangkaian kemampuan yang terbatas ke dalam produk yang sedang bekerja
• Rekayasa Produk disebut juga rekayasa sistem, merupakan suatu aktivitas pemecahan masalah; yang dilakukan :
• Menemukan data produk, fungsi dan tingkah laku yang diinginkan
• Menganalisis data tersebut (menganalisis kebutuhan)• Mengalokasikan data tersebut / kebutuhan ke komponen
rekayasa – perangkat lunak, perangkat keras, data (database) dan manusia
![Page 23: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/23.jpg)
Rekayasa Produk• Rekayasa Produk : untuk menerjemahkan
keinginan pelanggan dengan serangkaian kemampuan yang terbatas ke dalam produk yang sedang bekerja
• Rekayasa Produk disebut juga rekayasa sistem, merupakan suatu aktivitas pemecahan masalah; yang dilakukan :
• Menemukan data produk, fungsi dan tingkah laku yang diinginkan
• Menganalisis data tersebut (menganalisis kebutuhan)• Mengalokasikan data tersebut / kebutuhan ke komponen
rekayasa – perangkat lunak, perangkat keras, data (database) dan manusia
![Page 24: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/24.jpg)
Rekayasa Produk• Aktifitas yang dilakukan dalam Rekayasa Produk adalah :
1. Analisis SistemSasarannya adalah sebagai berikut :
a. Analisis (identifikasi) kebutuhanb. Studi feasibilitas/kelayakanc. Analisis ekonomid. Analisis teknise. Mengalokasikan fungsi-fungsi untuk elemen sistem (perangkat keras
dan lunak, manusia, database, dan lain-lain)f. Membuat batas biaya dan jadwalg. Menciptakan efinisi sistem untuk pondasi bagi semua kerjarekayasa
2. Rekayasa Komponen3. Pemodelan analisis dan desain4. Kontruksi dan integrasi
![Page 25: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/25.jpg)
Pemodelan Arsitektur Sistem• Setiap sistem berbasis komputer dapat
dimodelkan sebagai sebuah pemindahan informasi dengan menggunakan arsitektur input – pemrosesan – output, ditambah :
• Pemrosesan interface pemakai• Pemeliharaan dan selft test
• sehingga perekayasa sistem dapat menciptakan sebuah model dari komponen sistem yang menjadi fondasi bagi analisis kebutuhan selanjutnya dan langkah desain dari masing-masing disiplin rekayasa
![Page 26: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/26.jpg)
Spesifikasi Sistem• Spesifikasi sistem adalah dokumen yang berfungsi
sebagai dasar bagi :• Rekayasa perangkat keras• Rekayasa perangkat lunak• Rekayasa database• Rekayasa manusi
• menggambarkan fungsi dan kinerja dari sebuah sistem berbasis komputer serta batasan yang mengatur pengembangannya
• membatasi masing-masing elemen sistem yang teralokasi
• Misalnya :• spesifikasi sistem memberi perekayasa perangkat lunak sebuah indikasi
mengenai peran perangkat lunak dalam konteks sistem secara keseluruhan dan berbagai subsistem yang digambarkan pada diagram alir arsitektur
• Spesifikasi sistem menggambarkan informasi (data dan kontrol) yang dimasukkan dari sistem
![Page 27: REKAYASA PERANGKAT LUNAK - reezeki2011 · PDF filerekayasa – perangkat lunak, perangkat keras, data (database) dan manusia. Rekayasa Produk ... c. Analisis ekonomi d. Analisis teknis](https://reader037.vdocuments.site/reader037/viewer/2022100302/5a7982ac7f8b9ab45c8c23cc/html5/thumbnails/27.jpg)
Minggu Depan Presentasi
• Biaya yang dibutuhkan untuk membuat sistem• Workflow bisnis, harus jelas entitasnya