Software Process


Tulisan ini khusus untuk topik Software Engineering (Rekayasa Perangkat Lunak). Sebelum menyimak lebih lanjut tentang apa itu software process, ada baiknya anda mengetahui terlebih dahulu apa yang akan anda simak dari isi tulisan ini dan Apa yang akan anda dapatkan setelah membaca tulisan ini.

Tujuan dari penulisan artikel ini tidak lain adalah untuk memperkenalkan pada anda ide sebuah proses perangkat lunak—seperangkat kegiatan untuk produksi perangkat lunak.

Setelah membaca tulisan ini, apa yang akan anda dapatkan?

  • Memahami konsep proses software dan model proses software;
  • Mengenali tiga proses model software generik dan kapan ketiganya akan digunakan;
  • Mengetahui tentang aktivitas proses dasar software requirement engineering, pengembangan software, testing dan evolusi;
  • Memahami mengapa proses-proses harus diatur untuk mengatasi perubahan dalam software requirement dan desain software;
  • Memahami bagaimana Relational Unified Process mengintegrasikan praktik rekayasa perangkat lunak yang baik untuk membuat proses software yang dapat diadopsi.

Pengertian Software Process

Software process adalah seperangkat aktivitas-aktivitas yang terhubung yang memandu pada pembuatan sebuah produk software. Aktivitas ini dapat melibatkan pengembangan software mulai dari awal dalam bahasa pemroraman standar seperti Java atau C. Namun, aplikasi bisnis belum tentu dikembangkan dengan cara ini.

Ada banyak ragam software process tetapi secara keseluruhan harus meliputi empat aktivitas yang mendasar pada software process.

  1. Software specification. Fungsionalitas software dan batasan operasinya harus didefinisikan.
  2. Software design dan implementasi. Software untuk memenuhi spesifikasi harus diproduksi.
  3. Software validation. Software marus divalidasi untuk memastikan bahwa softtware tersebut bekerja sesuai kebutuhan customer.
  4. Software evolution. Software harus berkembang untuk memenuhi perubahan kebutuhan customer.

Meskipun tidak ada software process yang ideal, ada batasan untuk meningkatkan software process di banyak organisasi. Proses mungkin saja meliputi teknik yang telah usang atau mungkin tidak bercermin dari best practice rekayasa perangkat lunak di dunia industri.

Software process dapat ditingkatkan dengan standarisasi proes dimana keberagaman dalam sofware process di suatu organisasi dikurangi.

 

Model Software Process

Aktivitas Proses

Mengatasi Perubahan

Rational Unified Process

Referensi

A project of the IEEE Computer Society Professional Practices Committee. (2004). Guide to the Software Engineering Body of Knowledge (SWEBOK). Los Alamitos, California: Angela Burgess.

Florac, W. A., & Carleton, A. D. (1999). Measuring the Software Process. Indianapolis: Pearson Education.

Humphrey, W. S. (1989). Managing the Software Process. Michigan: Addison-Wesley.

Sommerville, I. (2010). Software Engineering. Massachusetts, USA: Addison-Wesley.

Leave a comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: