Skip to main content

Pengertian Perangkat Lunak Menurut Roger S. Pressman

Perangkat lunak komputer merupakan hasil karya dari ahli perangkat lunak dan dijaga untuk jangka panjang. Hal ini mencakup program yang beroperasi di berbagai jenis komputer, termasuk konten yang ditampilkan ketika program dijalankan dan informasi deskriptif dalam berbagai bentuk media elektronik. Rekayasa perangkat lunak melibatkan berbagai metode dan alat untuk membantu para ahli membangun perangkat lunak berkualitas tinggi.


Perangkat lunak komputer terus menjadi teknologi yang sangat penting dan menjadi contoh dari hukum konsekuensi yang tidak diinginkan. Lima puluh tahun yang lalu, tidak ada yang bisa memprediksi betapa pentingnya perangkat lunak dalam bisnis, sains, dan teknik. Perangkat lunak telah memungkinkan kemajuan dalam teknologi baru seperti rekayasa genetika dan nanoteknologi, serta perluasan teknologi yang sudah ada seperti telekomunikasi dan perubahan radikal dalam teknologi lama seperti industri percetakan. Perangkat lunak menjadi kekuatan pendorong di balik revolusi komputer pribadi, dan produk perangkat lunak yang disusutkan kemasannya kini dibeli oleh konsumen di mal lingkungan. Perusahaan perangkat lunak “berdasarkan permintaan” memberikan fungsionalitas just-in-time melalui browser Web, sehingga perangkat lunak perlahan-lahan berevolusi dari produk menjadi layanan. Perusahaan perangkat lunak sekarang menjadi lebih besar dan lebih berpengaruh daripada hampir semua perusahaan era industri. Jaringan luas berbasis perangkat lunak yang disebut Internet berkembang pesat dan mengubah segala aspek dari penelitian perpustakaan hingga belanja konsumen, wacana politik, dan kebiasaan berkencan orang dewasa muda dan tidak terlalu muda.

Tidak ada yang bisa meramalkan bahwa perangkat lunak akan terintegrasi dalam berbagai jenis sistem seperti transportasi, medis, telekomunikasi, militer, industri, hiburan, mesin kantor, dan masih banyak lagi. Dan sesuai dengan hukum konsekuensi yang tidak diinginkan, ada banyak efek yang belum dapat diprediksi.

Tidak seorang pun dapat memperkirakan bahwa jutaan program komputer akan memerlukan pemeliharaan, adaptasi, dan perbaikan seiring berjalannya waktu. Aktivitas “pemeliharaan” ini akan menguras lebih banyak tenaga kerja dan sumber daya daripada semua pekerjaan yang dilakukan untuk menciptakan perangkat lunak baru.

Seiring meningkatnya pentingnya perangkat lunak, komunitas perangkat lunak terus berusaha untuk menciptakan teknologi yang dapat memudahkan, mempercepat, dan mengurangi biaya dalam pembuatan dan pemeliharaan program komputer berkualitas tinggi. Ada teknologi yang ditargetkan pada aplikasi tertentu, seperti desain dan implementasi situs web, sementara yang lainnya fokus pada domain teknologi, seperti sistem berorientasi objek atau pemrograman berorientasi aspek, dan yang lainnya berbasis luas, seperti sistem operasi Linux. Namun, belum ada teknologi perangkat lunak yang dapat mencakup semuanya, dan kemungkinan munculnya teknologi semacam itu di masa depan kecil. Walaupun begitu, orang harus mempertaruhkan pekerjaan, kenyamanan, keamanan, hiburan, keputusan, dan bahkan hidup mereka pada perangkat lunak komputer. Oleh karena itu, penting untuk menjamin kebenaran dan keandalan perangkat lunak.



Source: Pressman, Roger S. 2010. Software engineering : A Practitioner’s Approach (7th. Edition). New York: McGraw-Hill Higher Education.

Comments

Popular posts from this blog

Proses Perangkat Lunak Menurut Roger S. Pressman

Suatu proses adalah gabungan dari beberapa kegiatan, aksi, dan pekerjaan yang dikerjakan saat akan membuat beberapa produk. Setiap kegiatan memiliki tujuan yang luas (seperti komunikasi dengan pemangku kepentingan) dan diterapkan secara universal, tidak peduli pada domain aplikasi, ukuran proyek, kompleksitas usaha, atau tingkat ketelitian rekayasa perangkat lunak yang digunakan. Aksi (contohnya, desain arsitektur) mencakup rangkaian tugas yang menghasilkan produk utama (sebagai contoh, model desain arsitektural). Sebuah tugas berfokus pada tujuan yang kecil namun terdefinisi dengan baik (seperti melakukan pengujian unit) yang menghasilkan hasil yang konkret. Dalam dunia rekayasa perangkat lunak, suatu proses tidaklah berarti resep yang kaku untuk membuat perangkat lunak. Sebaliknya, proses ini merupakan pendekatan yang dapat disesuaikan yang memungkinkan tim pengembang perangkat lunak untuk memilih dan mengeksekusi serangkaian tindakan dan tugas yang sesuai. Tujuannya adalah untuk sel...

Extreme Programming (XP) Menurut Roger S. Pressman

 Untuk memberikan gambaran yang lebih rinci tentang proses agile, saya akan memaparkan Extreme Programming (XP), suatu pendekatan yang banyak digunakan dalam pengembangan perangkat lunak agile. Meskipun ide dan metode yang terkait dengan XP telah muncul pada akhir 1980-an, Kent Beck telah menulis secara ekstensif mengenai topik ini. Baru-baru ini, sebuah varian XP yang disebut Industrial XP (IXP) telah diajukan. IXP telah menyempurnakan XP dan dirancang untuk digunakan khusus dalam organisasi besar dengan proses yang lebih fleksibel. 1.1 XP Values Sebuah seperangkat lima nilai yang menjadi dasar bagi seluruh pekerjaan yang dilakukan dalam XP telah didefinisikan oleh Beck. Nilai-nilai ini mencakup communication, simplicity, feedback, courage, dan respect, dan masing-masing nilai ini digunakan sebagai motivasi dalam aktivitas, tindakan, dan tugas XP yang spesifik. XP menekankan pada kolaborasi yang erat namun tidak formal secara verbal untuk mencapai komunikasi yang efektif anta...

Other Agile Process Models (Model Process Agile Lainnya) Menurut Roger S. Pressman

 Sejarah pengembangan perangkat lunak telah dicatat dengan banyak deskripsi dan metodologi proses yang telah usang, alat-alat, dan teknologi, serta notasi pemodelan. Semua hal tersebut telah mencapai popularitasnya masing-masing sebelum akhirnya digantikan oleh yang baru dan lebih baik. Dalam upaya mencapai penerimaan di komunitas pengembangan perangkat lunak, berbagai agile process model telah diperkenalkan dan bersaing satu sama lain, mengikuti pola yang sama dengan gerakan sebelumnya. Sudah saya sampaikan pada bagian terakhir bahwa Extreme Programming (XP) merupakan agile process models yang paling sering digunakan. Meskipun demikian, terdapat banyak agile process models lain yang telah diusulkan dan diterapkan dalam berbagai industri. Beberapa model yang paling umum meliputi: Adaptive Software Development (ASD) Scrum Dynamic Systems Development Method (DSDM) Crystal Feature Drive Development (FDD) Lean Software Development (LSD) Agile Modeling (AM) Agile Unified Process (AUP) P...