Anda di halaman 1dari 16

Kuliah Online

Perancangan Perangkat Lunak

Rekayasa Sistem

Dwi Setiawan
TUJUAN PEMBELAJARAN PERTEMUAN 2:
Menjelaskan tentang tahapan utama proses rekayasa perangkat lunak ,
menjelaskan apa itu sistem dan menjelaskan rekayasa sistem .

Sub Pokok Bahasan


1. Menjelaskan tahapan utama proses rekayasa perangkat lunak
2. Menjelaskan apa itu sistem
3. Menjelaskan rekayasa sistem
Secara umum, proses rekayasa perangkat lunak dibagi menjadi 3 tahapan utama, yaitu Definisi,
Pengembangan dan Pemeliharaan.
a. Definisi yang berfokus pada „What’
1) Analisa sistem
2) Perencanaan Pengembangan
3) Analisis Kebutuhan
b. Pengembangan yang berfokus pada „How’
1) Perancangan/Desain
2) Implementasi/Coding
3) Pengujian
c. Pemeliharaan yang berfokus pada „Change’
1) Koreksi
2) Adaptasi
3) Penyempurnaan
• Elemen-elemen yang tercakup dalam poses rekayasa perangkat
lunak mencakup :
– Perangkat Lunak,
– Perangkat Keras,
– Manusia,
– Basis Data,
– Dokumentasi,
– Prosedur.

• Elemen-elemen ini saling berinteraksi dalam berbagai cara untuk


mentransformasi informasi.
Apa Itu Sistem ?
• Sistem berasal dari bahasa Latin (systēma) dan bahasa Yunani (sustēma)
adalah suatu kesatuan yang terdiri atas komponen atau elemen yang
dihubungkan bersama untuk memudahkan aliran informasi, materi, atau
energi untuk mencapai suatu tujuan.
Sebuah sistem harus memiliki tiga
batasan dasar
• Suatu sistem harus memiliki struktur dan perilaku yang dirancang untuk
mencapai tujuan yang telah ditentukan sebelumnya.
• Interkonektivitas dan saling ketergantungan harus ada di antara
komponen sistem.
• Tujuan organisasi memiliki prioritas yang lebih tinggi daripada tujuan
subsistemnya.
Misalnya sistem manajemen lalu lintas, sistem penggajian, sistem perpustakaan
otomatis, sistem informasi sumber daya manusia.
Elemen Sistem

Outputs and Inputs adalah tujuan utama dari suatu sistem untuk menghasilkan suatu keluaran yang
berguna bagi penggunanya.
• Input adalah informasi yang masuk ke dalam sistem untuk diproses.
• Output adalah hasil dari pemrosesan.
• Prosesor adalah elemen sistem yang melibatkan transformasi input menjadi output. ni adalah
komponen operasional dari suatu sistem. Prosesor dapat memodifikasi masukan baik seluruhnya atau
sebagian, tergantung pada spesifikasi keluaran. Ketika spesifikasi keluaran berubah, begitu pula
pemrosesannya.
Elemen Sistem
• Elemen Control memandu sistem. Ini adalah subsistem pengambilan keputusan yang mengontrol
pola kegiatan yang mengatur input, pemrosesan, dan output.
• Feedback : Umpan balik memberikan kendali dalam sistem dinamis. Feedback positif bersifat rutin
yang mendorong kinerja sistem. Feedback negatif bersifat informasional yang memberikan pengontrol
informasi untuk tindakan.
• Environment : Lingkungan Hidup menentukan bagaimana sistem harus berfungsi dan beroprasi
• Boundaries and Interface : Batasan dan Antarmuka Sebuah sistem harus ditentukan batasannya.
Batasan adalah batas yang mengidentifikasi komponen, proses, dan keterkaitannya ketika berinteraksi
dengan sistem lain. Pengetahuan tentang batas-batas sistem tertentu sangat penting dalam menentukan
sifat antarmuka dengan sistem lain.
REKAYASA SISTEM
• Rekayasa sistem adalah aktivitas untuk menetapkan kebutuhan-
kebutuhan pada tingkat sistem, kemudian mengalokasikan beberapa
bagian dari kebutuhan-kebutuhan tersebut ke satu atau beberapa
komponen rekayasa, misalnya perangkat lunak

• Rekayasa sistem dapat membantu menerjemahkan kebutuhan pelanggan


menjadi model sistem tertentu, sehingga dapat memberikan gambaran
bagaimana interaksi antara satu elemen sistem dengan elemen sistem lainnya
1
Contracts for the development of software

5 3b
Responsibility 4 Responsibility
2

▪Harus mendefinisikan kebutuhannya ▪Harus menulis definisi sistem untuk


dengan cara yang cukup abstrak klien secara lebih rinci sehingga
▪Harus tertulis agar beberapa kontraktor ▪klien memahami dan dapat memvalidasi
bisa menawar kontrak tersebut apa yang akan dilakukan perangkat
lunak.

3a 6
Requirement document for the
software
Menurut Pressman [1], cakupan rekayasa sistem
meliputi:
• Rekayasa informasi, yaitu rekayasa sistem yang konteks pekerjaan rekayasanya
berfokus pada perusahaan bisnis (business enterprise), meliputi pengumpulan kebutuhan-
kebutuhan untuk tingkat bisnis strategis dan tingkat area bisnis.

• Rekayasa produk (sering disebut juga dengan rekayasa sistem), yaitu rekayasa sistem
yang merupakan aktivitas penyelesaian masalah. Data, fungsi, dan perilaku produk yang
diinginkan dicari, dianalisis, dibuat model kebutuhannya, kemudian dialokasikan ke
komponen rekayasa. Selanjutnya komponen-komponen ini disatukan dengan infrastruktur
pendukungnya sampai produk tersebut jadi
Sistem berbasis komputer
• Sistem berbasis komputer dapat didefinisikan sebagai kumpulan atau susunan elemen-elemen yang
diorganisasi untuk mengerjakan berbagai tujuan (goal) yang sudah didefinisikan sebelumnya
dengan cara memproses informasi.
• Elemen-elemen sistem berbasis komputer:
• Perangkat lunak, yaitu program komputer, struktur data, dan dokumentasi terkait.
• Perangkat keras, yaitu perangkat elektronik yang menyediakan kemampuan komputasi dan
perangkat elektromekanik (misalnya: sensor, motor, pompa) yang menyediakan fungsi dunia luar.
• Manusia, yaitu pemakai dan operator perangkat keras dan perangkat lunak.
• Basis data, yaitu kumpulan informasi yang besar dan terorganisasi yang diakses melalui
perangkat lunak.
• Dokumentasi, yaitu buku-buku manual, formulir, dan informasi deskriptif lainnya yang
menggambarkan penggunaan dan atau operasional sistem.
• Prosedur, yaitu langkah-langkah yang menjelaskan pemakaian spesifik dari setiap elemen sistem
Beberapa contoh sistem berbasis komputer:
• Sistem informasi, yaitu sistem yang akan mengolah data dari dalam atau luar organisasi
menjadi informasi untuk mendukung proses operasional dan manajerial.
• Sistem kendali proses, yaitu sistem yang mengendalikan proses-proses fisis dengan
bantuan perangkat elektromekanik dan sensor tertentu.
• Sistem pakar, yaitu sistem yang mengaplikasikan metodologi penalaran pengetahuan
untuk ranah tertentu sehingga dapat memberikan saran atau rekomendasi layaknya seorang
pakar.
Rekayasa Informasi
Tujuan dari rekayasa informasi/information engineering (IE) adalah:
• Mendefinisikan suatu arsitektur yang memungkinkan bisnis menggunakan informasi secara efektif.
• Membuat rencana menyeluruh untuk mengimplementasi arsitekturarsitektur tersebut
• Arsitektur data: kerangka kerja untuk objek data yang digunakan oleh suatu basisdata dan
ditransformasikan menjadi sebuah informasi yang dibutuhkan oleh bisnis/fungsi bisnis
• Arsitektur aplikasi: elemen sistem yang mentransformasi objek pada arsitektur data yang
dapat dianggap sebagai sistem program (perangkat lunak) untuk berbagai keperluan bisnis.
• Infrastuktur teknologi: fondasi untuk arsitektur data dan aplikasi, mencakup perangkat
keras dan perangkat lunak yang digunakan untuk mendukung data dan aplikasi
Rekayasa Produk
• Rekayasa produk disebut juga dengan rekayasa sistem yang merupakan aktivitas pemecahan
masalah. Data, fungsi, dan perilaku produk yang diinginkan dicari, dianalisis, dibuat model
kebutuhannya, kemudian dialokasikan ke komponen rekayasa. Selanjutnya komponen-komponen
ini disatukan dengan infrastruktur pendukungnya sampai produk tersebut jadi.
• Komponen rekayasa disini seperti perangkat lunak, perangkat keras, data (basisdata) dan manusia.
Sedangkan infrastruktur pendukung berupa teknologi yang dibutuhkan untuk menyatukan komponen
dan informasi
TERIMA KASIH

Anda mungkin juga menyukai