Rabu, 21 September 2011

Rekayasa Software & Web (RPL)

Pengertian Rekayasa Software & Web atau Rekayasa Perangkat Lunak (RPL)
  • Jalan untuk membangun produk software berkualitas tinggi adalah melalui proses software.
  • Proses software diadaptasikan untuk memenuhi kebutuhan software engineer dan manager yang memegang peranan penting dalam membangun produk software.
  • Proses software menyediakan framework untuk mengelola aktivitas yang bisa dengan mudah di luar kontrol.
  • Proyek yang berbeda memerlukan proses software yang berbeda pula.
  • Hasil dari pekerjaan software engineer (program, dokumentasi, data) adalah produk dari aktivitas proses software.
  • Indikator terbaik untuk mengetahui seberapa baik kinerja proses software adalah kualitas, waktu, dan hasilnya (produk software).
@ Model-Model Proses Software
  • Model Linear Sekuensial (model klasik tetapi pendekatan yang beralasan jika requirement yang ada dapat dipahami dengan baik)
  • Model Prototyping (langkah awal yang baik ketika pemakai memiliki kebutuhan yang resmi tetapi belum memiliki petunjuk tentang detail)
  • Model Rapid Application Development (RAD) (banyak menggunakan komponen software reusable dengan siklus pembangunan yang sangat singkat)
  • Model Incremental ( deliver software in small but usable pieces, each piece builds on pieces already delivered)
  • Model Spiral (melakukan prototyping secara iteratif dengan pengendalian dan aspek sistematis dari model linear sekuensial)
  • Model Win-Win Spiral (mengurangi definisi requirement software melalui negosiasi antara pemakai dan developer dengan tetap menjaga keseimbangan constraint teknis dan bisnis)
  • Model Concurrent Development (serupa dengan model spiral dan biasa digunakan pada pembangunan aplikasi client-server)
  • Component-Based Development (variasi model spiral dimana aplikasi dibangun dari komponen software yang tersedia yang disebut class)
  • Model Metode Formal (menggunakan notasi matematis untuk menspesifikasi, mendesain, dan memverivikasi sistem berbasis komputer)
  • Fourth Generation (4GT) Techniques (tool software digunakan untuk menggenerate source code untuk sistem software dari representasi spesifikasi level tinggi)
@ Karakteristik RPL:
  • Perangkat lunak tidak akan susut atau aus, serta tidak memerlukan suku cadang
  • Diperoleh melalui proses pengembangan/ rekayasa bukan melalui fabrikasi dalam arti sebenarnya.
  • Dikembangkan melalui tahapan Perencanaan (PLAN), Analisis (ANALYSIS), Perancangan (DESIGN), Penulisan Program (IMPLEMEN-TATION), Pengujian (TESTING) dan Pemeliharaan (MAINTENANCE) (SLC)
  • Rancangan yang buruk berakibat pada peningkatan biaya pemeliharaan
  • Kegagalan karena kesalahan rancangan dan implementasi BUKAN karena susut atau aus.
@ Jenis Jenis RPL:
  • Software Sistem
Software yang digunakan untuk me-manage komputer, resource/ hardware yang terkoneksi ke komputer
Contohnya :
Operating System,Language Translator, Utility Program, dan lain-lain
  • Software Aplikasi
Digunakan untuk masalah yang spesifik
Contohnya :
Payroll System, Word Processing, Sistem Informasi Akademik, dan lain sebagainya

@ Problem User/ Pemakai
  • Kompleksitas permasalahan yang dihadapi meningkat, sejalan dengan perkembangan usaha dan organisasi
  • Banyaknya alternatif solusi yang ditawarkan pada pemakai
  • Teknologi sistem komputer yang berkembang dengan cepat, terutama perangkat keras, berakibat masa pakai semakin singkat
  • Perangkat lunak aplikasi harus terwujud dalam waktu yang relatif singkat, pemakai tidak dapat menunggu terlalu lama
  • Pemakai tidak sulit merumuskan spesifikasi perangkat lunak yang dibutuhkan
@ Issue (Persoalan) & Kegagalan Software
  • Isu-Isu Perangkat Lunak
  1. Biaya pengembangan
  2. Produktifitas pengembangan
  3. Kualitas perangkat lunak
  4. Pemeliharaan perangkat lunak
  • Kegagalan Perangkat Lunak
  1. Standish Group, CHAOS Report 2000 :
  • 26% of Proyek Perangkat Lunak berhasil
  • 74% gagal !
2. Permasalahan terlalu umum
3. Permintaan yang tidak jelas
4. Skedul tidak realistis
5. Testing yang tidak cukup (alpha test dan betha test)
6. Featuritis
7. Miscommunication (team & customer, antar team work)

Materi Lengkap silahkan di download di :
Pengenalan RPL atau disini bisa juga disini.

Untuk jadwal kuliah bisa download disini agar tidak bentrok ma kelas industri.

Tidak ada komentar:

Posting Komentar

Komentar anda adalah masukan bagi saya... :-)