This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Kamis, 24 Juli 2014


Rekayasa Perangkat Lunak

Diposkan pada: Oleh: Pada Kategori: Tekno
Rekayasa perangkat lunak adalah suatu bidang ilmu yang mempelajari siklus suatu perangkat lunak satu yang lebih di kenal dengan istilah Software. Materi ini biasanya sudah sangat fimiliar untuk mahasiswa ilmu komputer terutama jurusan SI dan TI. Materi perkuliahan mengenai RPL ini telah saya bawakan di beberapa Universitas, sebagai dosen ilmu komputer tentu RPL merupakan suatu bidang ilmu yang sangat dinamis dan menarik untuk di Ikuti. Mahasiswa yang mengikuti mata kuliah ini mungkin belum menyadari betapa pentingnya memahami proses dan apa tujuan dari pembelajaran rekayasa perangkat lunak ini.

Apa Itu Rekayasa Perangkat lunak

Mungkin pertanyaan basic bagi setiap mahasiswa yang pertama adalah : Apa itu rekayasa perangkat lunak ? bagi yang belum memiliki pengalaman profesional sebagai software developer, systems analyst, dan bidang sejenis memang penting memahami terlebih dahulu mengenai RPL ini. Setidaknya ada beberapa pertanyaan yang dapat menggambarkan apa itu Rekayasa Perangkat Lunak (RPL).
  1. Bagaimana suatu software/perangkat lunak di buat?
  2. Bagaimana mengatur sumber daya/orang dalam pembuatan perangkat lunak?
  3. Apa tahapan yang harus dilakukan dalam pembuatan perangkat lunak atau software?
  4. Bagaimana memastikan budget dalam pembuatan software agar tidak membengkak?
  5. Bagaimana memastikan software dibuat sesuai dengan waktu yang telah ditentukan?
  6. Bagaimana memastikan scope software dibuat tidak diluar yang telah dijanjikan, dan bagaimana jika ingin menghandle jika ada perubahan ditengah proses pengembangan software tersebut?
6 pertanyaan di atas mungkin sudah dapat menggambarkan apa itu Rekayasa perangkat lunak. Sebenarnya masih banyak pertanyaan teknis yang dapat memberi gambaran pentingnya RPL. Jadi itu lah mengapa saya mengatakan bahwa RPL ini adalah ilmu yang mempelajari Siklus, maksudnya adalah mulai dari pembuatan, proses pengembangan, implementasi, sampai proses maintenance suatu software. Perangkat lunak yang dimaksud dapat berupa sistem operasi dan sistem yang digunakan perusahaan lainnya.

Tujuan dan Fungsi Rekayasa Perangkat Lunak

Tujuan dan fungsi rekayasa perangkat lunak yang paling pentig dapat dibagi menjadi 3 yaitu, ON TIME, ON TRACK, ON BUDGET.
  • On Time, Tujuan dalam mempelajari berbagai metodologi RPL ini adalah on time yang artinya perangkat lunak yang dikembangkan harus sesuai dengan waktu yang telah di tentukan.
  • On Track, artinya perangkat lunak yang dikembangkan harus sesuai dengan kebutuhan dan dapat digunakan nantinya untuk user atau pengguna dan dapat mendukung proses bisnis yang dihandle sistem.
  • On Budget, artinya proyek yang dibuat harus sesuai dengan budget yang telah dianggarkan.
Ketiga fungsi dan tujuan ini merupakan kriteria kesuksesan dalam suatu pengembangan perangkat lunak. Suatu perancangan dan pengembangan perangkat lunak dapat dikatakan sukses ketika telah memenuhi ketiga kriteria tersebut.

Metodologi Rekayasa Perangkat Lunak

Ada beberapa metodologi rekayasa perangkat lunak yang dikenal dalam industri pengembangan software, metodologi ini tidak ada hubungannya dengan bahasa pemrograman komputer yang digunakan. Berikut adalah daftar metodologi yang dapat dipertimbangkan dalam melakukan rekayasa perangkat lunak.
Software development life cycle (SDLC)
  • Waterfall
  • Spiral
  • Incremental
  • Prototyping
  • Rapid application development (RAD)
Agile
  • Scrum
  • Extreme programming
  • Adaptive software development (ASD)
  • Dynamic system development method (DSDM)

Pertanyaan Seputar RPL

Beberapa mahasiswa mungkin sering bertanya mengenai hal hal yang belum mereka ketahui mengenai RPL dan mungkin beberapa di antaranya menganggap penggunaan metodologi dalam Rekayasa perangkat lunak hanya menghabiskan waktu dan biaya.
  1. Kapan kita perlu menggunakan metodologi ? Ketika anda ingin mengembangkan sistem informasi atau perangkat lunak yang terstrukturisasi dan terdokumentasi dengan baik. Selain itu ketika ada banyak stakeholder yang terlibat, anda perlu menggunakan metodologi RPL
  2. Saya, tidak pernah menggunakan metodologi, intinya saya langsung coding? Sebesar apa program atau aplikasi yang dibuat? kalau untuk aplikasi perhitungan “a+b+c” memang tidak perlu.
  3. RPL hanya teori, di praktek tidak pernah di jalankan ? Untuk pembuatan software kecil atau personal memang dapat dilakukan secara otodidak, tapi jika sudah bicara enterprise, hal ini mutlak digunakan.
  4. RPL untuk sistem yang besar saja ? Tidak, seperti point pertama, ketika ada banyak stakeholder yang terlibat, maka RPL sangat dibutuhkan.
Stakeholder Yang Terlibat
Jika kita membicarakan suatu rekayasa perangkat lunak dan proses pengembangan suatu sistem dan software maka kita setidaknya mengenal ada banyak stakeholder yang akan dilibatkan. Berikut adalah beberapa stakeholder yang berpengaruh dalam sebuah Rekayasa Perangkat Lunak.
  1. Users, ini merupakan pengguna sistem atau software yang dibuat.
  2. Project Team, yang dapat berasal dari konsumen (perusahaan pengguna sistem) yang mencakup sub devisi bisnis atau IT perusahaan tersebut.
  3. Pengembang, ini dapat berupa perusahaan atau tim yang didalamnya terdapat PM (project manager), sistem analis, programmer, DBA, Business Analyst, dan Architecture serta spesialis jaringan.
  4. Steering Committee, merupakan gabungan antara pihak pengembang dan pihak pengguna yang dipercaya sebagai pengambil keputusan strategis jika tidak dapat diselesaikan oleh level di bawahnya.
Rekayasa perangkat lunak merupakan ilmu yang bergerak dinamis, ada banyak penelitian yang bertujuan untuk mengembangkan metodologi dalam RPL untuk mendapatkan hasil terbaik dalam suatu SDLC. Kemajuan dunia internet memungkinkan kita untuk mengakses berbagai penelitian ini melalui jurnal online atau studi kasus yang tersedia di dunia nyata.