Jumat, 08 April 2011

Perangkat lunak dan Pengembangannya (Software and Software Engineering)

Software dan Evolusi Software
Software adalah program komputer dan dokumentasi yang terkait dengannya. Produk software yang
dikembangkan untuk customer tertentu atau untuk kebutuhan general market. Produk software terdiri dari:
1. Generic – dikembangkan untuk dijual ke berbagai customer
2. Bespoke (custom) – dikembangkan untuk memenuhi kebutuhan customer yang tertentu.

Aplikasi-aplikasi software
1. System Software, merupakan kumpulan program-program yang dibuat untuk menjalankan program

lainnya. Beberapa contoh system software diantaranya : compiler, editor, dan file management utilities, jenis
lainnya adalah OS, component, drivers dan telecommunications processors. Dari kesemuanya, area sistem
software dapat ditandai dengan interaksi yang kuat dengan hardware computer, penggunaan yang banyak
oleh banyak user, operasi konkuren yang memerlukan penjadwalan, penggunaan bersama sumberdaya
yang ada, manajemen proses yang baik, struktur data yang rumit, dan interface eksternal yang banyak
2. Real time software, adalah software yang mengawasi/menganalisa/ mengatur kejadian nyata. Elemen dari
real-time software termasuk komponen pengumpulan data yang mengumpulkan dan memformat informasi
dari lingkungan luar, komponen analisis merubah informasi yang dibutuhkan oleh aplikasi, komponen
input/output yang memberikan respon pada lingkungan luar dan komponen pengawasan yang
mengkoordinasikan seluruh komponen sehingga respon real-time (dengan kisaran waktu 1 milidetik s/d 1
menit)dapat dilaksanakan.
3. Business software, pemrosesan informasi bisnis merupakan area aplikasi software terbesar. Sistem
terbatas (seperti program penggajian, program inventory dsb) mengalami perubahan menjadi sistem
informasi manajemen (MIS) yang mengakses satu atau lebih database yang berisikan informasi bisnis.
Aplikasi dalam area ini merestrukturisasi data yang telah ada dengan suatu cara yang bertujuan untuk
menfasilitasi operasi bisnis dan pembuat keputusan manajemen.
4. Engineering and scientific software, lingkup aplikasinya mulai dari astronomi hingga vulkanologi, dari
biologi molekuler hingga pabrikan otomatis. Aplikasi barunya berupa sistem simulasi dan sistem interaksi
lainnya yang bersifat real-time
5. Embedded software, produk-produk pintar mulai menguasai konsumen, embedded software digunakan
untuk mengatur produk dan sistem untuk konsumen dan pasar industri, misalnya fungsi-fungsi digital pada
kendaraan seperti alat ukur tangki bensin, tampilan dashboard, sistem rem dll.
6. Personal Computer software, meliputi word processing, spreadsheet, computer graphic,       entertainment,
database management, aplikasi bisnis keuangan dsb. PC software merepresentasikan rancangan interface
manusia-komputer yang paling inovatif
7. Artificial intelligence software, menggunakan algoritma nonnumerik untuk mengatasi masalah.yang rumit,
contohnya adalah expert system. Juga dikenal dengan istilah knowledge based system.

Software Engineering
Software engineering adalah bidang disiplin ilmu rekayasa yang terkait dengan aktifitas produksi software.
Perekayasa software semestinya mengadopsi pendekatan yang sistematik dan terorganisir dalam
menyelesaikan pekerjaannya dengan memanfaatkan tools dan teknik yang tepat bergantung pada
permasalahan yang akan dipecahkan, batasan pengembangan dan sumberdaya yang tersedia
Software process adalah sekumpulan aktifitas yang terstruktur yang dibutuhkan untuk pengembangan
atau evolusi software. Aktifitas umum dalam software processes diantaranya :
1. Specification – Apa yang harus dikerjakan sistem dan batasan pengembangannya
2. Development – Produksi dari sistem software
3. Validation – Pemeriksaan apakah software memenuhi kebutuhan customer
4. Evolution – Perubahan software terhadap perubahan kebutuhan







Tidak ada komentar:

Posting Komentar