Tuesday, September 3, 2024

Software Engineering

 


Software engineering terdiri dari dua kata, yaitu software dan engineering. Software adalah kumpulan program yang terintegrasi. Sementara engineering merupakan penerapan ilmu berbasis ilmiah untuk merancang, membangun, memelihara, dan meningkatkan proses maupun framework dalam membuat sesuatu.

Software engineering adalah proses merancang, mengembangkan, menguji, dan memelihara perangkat lunak. Ini adalah pendekatan sistematis yang bertujuan untuk menciptakan perangkat lunak berkualitas, reliable, dan bisa di-maintenance.

Dalam software engineering ada berbagai teknik, tool, dan metodologi. Bidang ini juga menerapkan pendekatan terstruktur untuk mengembangkan perangkat lunak yang bisa meningkatkan efisiensi waktu dan anggaran.

Software engineering merupakan disiplin ilmu yang terus berkembang. Ilmu ini menggabungkan ilmu komputer dan pemecahan masalah strategis menggunakan prinsip-prinsip engineering, kemajuan teknologi, dan bahasa pemrograman.



Quality


  • Maintainability – software harus dapat dikembangkan untuk memenuhi kebutuhan yang terus berubah.
  • Efficiency – software tidak boleh menggunakan perangkat komputasi yang boros, seperti memori dan processor cycle.
  • Correctness – produk software harus memenuhi persyaratan yang sudah ditentukan di dokumen software requirements specification (SRS) dan diimplementasikan dengan benar.
  • Reusability – software memiliki reusability yang baik jika modul produk bisa digunakan kembali untuk mengembangkan produk baru.
  • Testability – software bisa digunakan untuk menetapkan kriteria pengujian dan mengevaluasi perangkat lunak sesuai dengan kriteria yang sudah ditetapkan.
  • Reliability – berkaitan dengan sejauh mana suatu program bisa melakukan fungsi sesuai keinginan dalam periode waktu yang berubah-ubah.
  • Portability – software dapat ditransfer dari satu sistem komputer ke lainnya.
  • Adaptability – software memungkinkan untuk menjalankan sistem sesuai kebutuhan pengguna.
  • Interoperability – kemampuan dua atau lebih functional unit untuk memproses data secara bersamaan.

Proses


Umbrella Activity






Referensi

  1. Pressman, Roger.S. "Software Engineering : A Pract ioner's Approach." 
  2. https://www.geeksforgeeks.org/umbrella-activities-in-software-engineering/
  3. https://revou.co/panduan-karir/software-engineering-adalah
  4. https://www.youtube.com/watch?v=qxv6vPlx2Cs&list=PLmAmHQ-_5ySyCjVtHdSjJ64QU2x5TH8Dy
  5. https://www.knowledgehut.com/blog/web-development/software-engineering-framework#frequently-asked-questions
  6. https://www.geeksforgeeks.org/software-engineering-software-process-framework/#what-is-a-software-process-framework
  7. https://edscl.in/pluginfile.php/1659/mod_resource/content/1/Software%20process%20structure%20and%20model-doc.pdf


Absensi








No comments:

Post a Comment