<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener("load", function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <iframe src="http://www.blogger.com/navbar.g?targetBlogID=17988160776302404&amp;blogName=Arsip+Kuliah+Magister+Manajemen+S2&amp;publishMode=PUBLISH_MODE_FTP&amp;navbarType=BLUE&amp;layoutType=CLASSIC&amp;searchRoot=http%3A%2F%2Fblogsearch.google.com%2F&amp;blogLocale=en_US&amp;homepageUrl=http%3A%2F%2Fs2.wahyudiharto.com%2F" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" height="30px" width="100%" id="navbar-iframe" allowtransparency="true" title="Blogger Navigation and Search"></iframe> <div></div>

Model Proses Perangkat Lunak yang Paling Efektif

Menurut saya, metodologi kerja yang paling efektif yang dapat digunakan dalam pengembangan aplikasi perangkat lunak adalah RUP (Rational Unified Process). RUP termasuk dalam metodologi berorientasi obyek sehingga dalam implementasinya pun diarahkan pada pemograman berorientasi obyek (Object Oriented Programming/OOP).

Keunggulan metodologi kerja berorientasi obyek dibandingkan dengan metodologi prosedural yang banyak dipakai di era sebelumnya adalah setiap kegiatan yang termasuk di dalamnya dapat dilakukan secara paralel.

Sehingga dapat mempersingkat waktu dan menghemat sumber daya yang ada dibandingkan dengan metodologi berorientasi prosedural yang menuntut diselesaikannya dengan baik dari setiap tahapan kegiatan.

Jika kemudian terdapat kekurangan/kesalahan di fase sebelumnya maka kemungkinan besar harus diulang dari awal dalam proses pekerjaannya.

Sedangkan dalam metodologi berorientasi obyek, setiap tahapan pekerjaan dapat dilaksanakan dan dievaluasi kapanpun secara paralel.

Dalam RUP, pengembangan perangkat lunak dibagi ke dalam 4 tahapan yang memiliki fokus yang erbeda-beda. Empat tahapan Metodologi RUP adalah sebagai berikut:
1. Insepsi: Melakukan pengumpulan data, menetapkan ruang lingkup, serta analisis dan desain awal.
2. Elaborasi: Melakukan penjabaran analisa kebutuhan dan menetapkan arsitektur serta kerangka aplikasi. Analisa dan desain sistem mulai dilakukan.
3. Konstruksi: Melakukan analisa dan desain teknis diikuti dengan pengkodean ke dalam kode sumber aplikasi.
4. Transisi: Melakukan transisi dari pengembangan dan testing menuju penggunaan sesungguhnya, meliputi pemaketan, instalasi, uji coba oleh pengguna, pelatihan, konversi data, dan konfigurasi akhir.

Dimana di dalam setiap fase ini ada beberapa bidang kegiatan yang akan berlangsung secara paralel yang terdiri atas:
1. Business modeling: mendokumentasikan proses bisnis, yaitu cara kerja pengguna dalam memanfaatkan aplikasi ini (baik tanpa aplikasi maupun cara kerja yang diinginkan dengan menggunakan aplikasi).
2. Requirements: mendeskripsikan secara detil apa yang akan dilakukan oleh aplikasi, hal ini dilakukan dengan penyusunan dokumen use-case dan business rules.
3. Analysis and Design: mendeskripsikan solusi teknis yang akan digunakan untuk mencapai perilaku yang sudah ditetapkan dalam kegiatan requirement. Desain di sini meliputi desain alur, desain interaksi, desain visual, dan desain teknis.
4. Implementation: merealisasikan desain ke dalam kode komputer yang dapat dieksekusi oleh komputer.
5. Test: melakukan uji coba untuk menghilangkan kesalahan-kesalahan yang mungkin timbul. Uji coba terdiri dari dua jenis, yaitu uji coba proses yang dilakukan secara otomatis oleh software dan uji coba antar muka yang dilakukan oleh tester.
6. Deployment: melakukan pemaketan, instalasi, konversi data, konfigurasi aplikasi.
7. Configuration and Change Management: pengelolaan dokumentasi, kode, dan aplikasi yang dihasilkan dalam pengerjaan proyek terutama berkaitan dengan perubahan-perubahan yang terjadi.
8. Project management: meliputi kegiatan perencanaan, pelaksanaan, pengelolaan sumber daya, pembagian tugas, pengontrolan, dan evaluasi tim kerja.
9. Environment: pengelolaan alat, sarana, prosedur, guidelines yang diperlukan pada saat pengembangan.

Labels:

“Model Proses Perangkat Lunak yang Paling Efektif”

about


A little something about me, the author. Nothing lengthy, just an overview.

Also a link to my profile may show up here.

Dominant Traits Johari Window

66% of people think that Eko Wahyudiharto is clever
66% of people think that Eko Wahyudiharto is friendly
66% of people agree that Eko Wahyudiharto is idealistic

All Percentages

able (0%) accepting (0%) adaptable (0%) bold (0%) brave (0%) calm (33%) caring (0%) cheerful (0%) clever (66%) complex (0%) confident (0%) dependable (0%) dignified (0%) energetic (0%) extroverted (0%) friendly (66%) giving (0%) happy (0%) helpful (0%) idealistic (66%) independent (33%) ingenious (0%) intelligent (33%) introverted (0%) kind (33%) knowledgeable (33%) logical (33%) loving (33%) mature (0%) modest (0%) nervous (0%) observant (0%) organised (0%) patient (33%) powerful (0%) proud (0%) quiet (0%) reflective (0%) relaxed (0%) religious (0%) responsive (33%) searching (0%) self-assertive (0%) self-conscious (0%) sensible (33%) sentimental (0%) shy (33%) silly (0%) spontaneous (0%) sympathetic (0%) tense (0%) trustworthy (0%) warm (0%) wise (0%) witty (0%)

search

recent posts

recent comments

labels

archives

links

statistic

admin