PENDAHULUAN PERANGKAT LUNAK

1. Defenisi Perangkat Lunak 
Terdapat beberapa defenisi rekayasa perangkat lunak yang akan dibahas di antaranya
  • Sebagai disiplin managerial dan teknis yang berhubungan dengan penemuan sistematik, produksi dan maintenance sistem perangkat lunak yang berkualitas tinggi, disampaikan pada waktu yang tepat serta memiliki harga yang mahal.
  • Suatu proses evolusi dan pemanfaatan alat dan teknik untuk pengembangan perangkat lunak
  • Penetapan dan penggunaan prinsip-prinsip rekayasa dalam rangka mendapatkan perangkat lunak yang ekonomis yaitu perangkat lunak yang terpercaya dan bekerja efisien pada mesin.
Rekayasa perangkat lunak juga pada dasarnya berupa komponen perangkat lunak yang berbentuk program dengan tugas sebagai berikut :
  • Membuat suatu desain aplikasi yang berada pada lingkungan tugas dan pekerjaan
  • Membuat deadline yang berupa pendahuluan, perumusan masalah, analisi, desain, dan kesimpulan
2. Dasar-Dasar Pengertian Perangkat Lunak
Komputer biasanya memerlukan perangkat lunak penunjang yang disebut perangkat lunak sistem yang akan digunakan untuk mengoperasikan aplikasi perangkat lunak.
Perangkat lunak pada dasarnya merupakan perilaku dinamis dari suatu program komputer, sedangkan program adalah ekspresi intelektual yang dapat dirancang oleh seorang pamakai pada tingkatan tertentu. Program mengarah pada algoritma-algoritma terstruktur bahkan mengarah kepada orientasi objek tertentu.

Pada komputer ada dua jenis perangkat lunak yang penting yaitu :
Sistem Operasi

Pada dasarnya sistem operasi adalah gabungan program-program yang saling berkait yang bertindak sebagai sebuah buffer antara program aplikasi dengan perangkat keras yang ada di dalam komputer.
Sistem operasi yang paling populer adalah MS DOS dan WINDOWS.

Bahasa Pemrograman
Bahasa pemrograman komputer hanya dapat menjalankan instruksi dalam bahasa mesin, yaitu deretan angka 0 dan 1.Bahasa mesin ini tidak praktis sehingga dikembangkan bahasa tingkat tinggi yang mirip dengan bahasa Inggris seperti COBOL, BASIC, PASCAL, C. Konsekuensinya adalah dibutuhkan sebuah compiler untuk menterjemahkan bahasa tersebut ke dalam bahasa mesin. 
Perangkat lunak Engineering berkaitan dengan pembangunan produk program. Kegiatan perangkat lunak engineering meliputi beberapa hal di antaranya adalah :
  • Analisa kebutuhan dan spesifikasi
  • Estimasi "Feasibility" dan sumber daya
  • Desain solusi perangkat lunak berbasis komputer
  • Implementasi desain program
  • Pengukuran kualitas hasil akhir berupa perangkat lunak.
3. Tujuan Rekayasa Perangkat Lunak 
  • Biaya produksi rendah : terdiri dari 1/3 analisis dan desain, 1/6 coding, selebihnya merupakan testing program
  • Kinerja program yang tinggi
  • Portabilitas yang tinggi
  • Biaya perwatan yang rendah
  • Keandalan sistem dan penyerahan tepat waktu
4. Aplikasi perangkat lunak
  • Perangkat lunak sistem(System Sofware) merupakan sekumpulan program yang ditulis untuk melayani program-program yang lain, misalnya compilers, editor, File management Utilitas kemudian memproses secara luas data yang bersifat tetap.
  • Perangkat Lunak Real-Time(Real-Time Software) merupakan program yang memonitor/ menganalisis/mengontrol kejadian-kejadian yang sesungguhnya(sedang berlangsung) pada dunia disebut dengan perangkat lunak real-time.
  • Perangkat Lunak Bisnis(Bisnis Software) merupakan area aplikasi yang paling luas. Sistem diskrit (seperti : payroll, Acount Receivable, Account Payable, dan Inventory) telah mengembangkan perangkat lunak sistem informasi manajemen(MIS) yang akan mengakses satu atau lebih database besar yang berisi informasi bisnis.
  • Perangkat Lunak Teknik Dan Ilmu Pengetahuan(Engineering And Scientific Software) ditandai dengan algoritma number crunching. Perangkat lunak ini memilki jangkauan aplikasi mulai dari astrinomi sampai vulkanologi, dari analisis otomotif sampai dinamika orbit pesawat luar angkasa.
  • Perangkat Lunak Embeded(Embedded Software) dapat melakukan fungsi terbatas serta fungsi esoteric (misalkan : Keypad pada control untuk microwave atau memberikan kemampuan control dan fungsi penting (contohnya fungsi digital dalam sebuah automobil seperti kontrol bahan baku penampilan dashboard, sistem rem, dll).
  • Perangkat Lunak Kecerdasan Buatan(Artificial Intelegence Software) menggunakan algorita non-numeris untuk memecahkan masalah kompleks yang tidak sesuai untuk  perhitungan atau analisis secara langsung.

0 komentar:

Posting Komentar

Copyright © Informasi IT