Ziddu.com

Rekayasa Perangkat Lunak

Diposting oleh maniactoons | 07.33 | , | 0 komentar »

Rekayasa perangkat lunak adalah suatu disiplin rekayasa yang berkonsentrasi terhadap seluruh aspek produksi perangkat lunak atau mengadopsi pendekatan yang sistematis dan terorganisir terhadap pekerjaannya dan menggunakan tool yang sesuai serta teknik yang ditentukan berdasarkan masalah yang akan dipecahkan.
Untuk membangun sebuah perangkat lunak yang perlu diperhatikan adalah customer dan developer harus ada komunikasi yang baik. Selain customer dan developer kita juga harus memperhatikan peran user sebagai pengguna akhir dari perangkat lunak yang developer kembangkan.
  • Customer, Perusahaan, organisasi, atau orang yang terlibat dalam sistem perangkat lunak yang dikembangkan.
  • Developer, Company, organisasi, orang yang membangun sistem perangkat lunak untuk customer.
  • User, orang yang akan menggunakan sistem perangkat lunak secara aktual.

Rekayasa perangkat lunak terdiri dari 3 elemen kunci, yaitu :

1. Metode, Metode software engineering memberikan teknik-teknik bagaimana membentuk software/perangkat lunak. metode ini terdiri dari serangkaian tugas :

  • Perencanaan dan estimasi proyek
  • Analisa kebutuhan sistem dan software
  • Desain struktur data
  • Arsitektur program dan prosedur algoritma
  • Coding
  • Testing dan pemeliharaan

2. Peralatan (Tools), Peralatan software engineering memberikan dukungan atau semiautomasi untuk Metode, Contoh :

  • Case ( Case Aided Software Engineering ), yaitu suatu software yang menggabungkan software, hardware, dan database software engineering untuk menghasilkan suatu lingkungan software engineering.
  • Database Software Engineering, adalah suatu sebuah struktur data yang berisi informasi penting tentang analisi, desain kode, dan testing.
  • Analogi dengan CASE pada hardware adalah : CAD, CAM, CAE

3. Prosedur, Terdiri dari :

  • Urut-urutan dimana metode tersebut diterapkan
  • Dokumen
  • Lopran-laporan
  • Formulir-formulir yang diperlukan
  • mengontrol kualitas software
  • mengkoordinasi perubahan yang terjadi pada software

Aktivitas pengembangan, secara umun aktivitas pengembangan perangkat lunak terdiri dari :

  1. Analisa
  2. Desainer
  3. Programmer
  4. Testing
  5. Trainer

Navigasi