Sabtu, 29 September 2012

Software Process

A. Software
Sekarang saya akan membahas materi tentang Software. Sebelum itu mari kita mempelajari apa yang dimaksud dengan Software. Arti software dalam bahasa Indonesia adalah perangkat lunak. Dalam dunia komputer, Software merupakan program yang ada di dalam komputer. Software menurut Pressman adalah kumpulan objek yang akan membentuk suatu konfigurasi yang terdiri dari:
- Program
Program adalah coding di dalam komputer yang menjalankan fungsi tertentu.
- Data
Kumpulan file-file yang dapat memberikan informasi tertentu.
- Documents
Documents adalah teks yang memberikan petunjuk untuk menjalankan suatu program.

B.Jenis Software
Software merupakan salah satu komponen wajib yang ada di dalam komputer. Tanpa software kita tidak dapat mengoperasikan sebuah komputer. Sofware mempunyai suatu subkelas. Subkelas itu adalah aplikasi. Ada jutaan aplikasi yang tersedia di internet. Semuanya itu dapat didownload di internet. Ada yang gratis, ada yang berbayar, ada yang ilegal. Aplikasi gratis yang tersedia di internet biasanya merupakan aplikasi yang biasa, tidak banyak mempunyai keunggulan khusus. Yang berbayar itu biasanya adalah aplikasi yang bagus. Sedangkan yang ilegal itu biasanya sudah ada crack sendiri. Crack adalah program yang digunakan untuk memecahkan serial number sebuah software. Kadang yang berbayar itulah yang dicrack. Sehingga softwarenya menjadi ilegal.

Jenis-jenis software banyak macam:
- System Software
- Real-time Software
- Business Software
- Engineering Software
- Scientific Software
- Embedded Software
- PC Software
- AI Software
- Web Applications
Dan masih ada jenis software lainnya.

C. Software Process
Sekarang kita masuk ke dalam inti materi ini: Software Process. Apa yang dimaksud dengan Software Process? Software Process adalah tahapan-tahapan dalam membuat sebuah software. Software ini mempunyai siklus yang berulang-ulang. Membuat sebuah software tentunya membutuhkan ketelitian yang tinggi. Jika salah dalam suatu proses, maka kita harus mengulangnya dari awal. Tentunya ini sangat merepotkan untuk kita. Saya akan menjelaskan bagaimana Software Process berlangsung. Karena modelnya ada banyak macam, jadi saya hanya memilih satu yaitu: Waterfall Model.

Model ini sangatlah. Ini adalah model Waterfall atau disebut model air terjun. Prosesnya dimulai dari atas ke bawah. Dimulai dari tahap analysis hingga tahap operation and maintenance. Model ini mau menjelaskan bahwa membuat suatu software harus langkah demi langkah seperti air terjun. Tahap pertama tidak akan pindah ke tahap kedua, jika tahap pertama belum selesai. Begitu seterusnya hingga selesai.
Tahap 1: Analysis
Di bagian tahap ini kita harus menganalisa apa yang ingin kita buat. Tahap pertama adalah tahap penting. Karena jika salah analisa bisa berakibat fatal.
Tahap 2: Requirement Spesification
Di bagian tahap ini kita mencari spesifikasi yang dibutuhkan oleh software yang ingin kita buat.
Tahap 3: Design
Di bagian tahap kita sudah mulai mendesain rancangan software yang ingin kita buat. Dibutuhkan rancangan yang bagus untuk membuat sebuah software.
Tahap 4: Implementation
Di bagian tahap ini kita sudah mulai mengimplementasikan semua yang kita buat. Cara mengimplementasikan adalah melalui coding program.
Tahap 5: Testing and Integration
Di bagian tahap ini kita akan menguji coba software yang kita sudah buat. Apakah sudah layak pakai atau tidak?
Tahap 6: Operation and Maintenance
Di bagian tahap ini software yang kita buat sudah mulai dioperasikan karena sudah lulus pada tahap testing. Jika suatu saat masih terdapat kekurangan pada software tersebut, bisa dilakukan maintenance untuk memperbaharui software tersebut.

Masih banyak lagi model-model yang menjelaskan Software Process yaitu:
- Exploratory programming
- Prototyping
- Incremental development
- Formal transformation
- Extreme programming
- Very High Level (Fourth Generation) Languages (VHLL's, 4GL's)
- Component Reuse
- Fountain Model
- Spiral Model
- Madhavji Model
- Redwine Model
- Dan lain lain

D. Kesimpulan
Yang paling terpenting dalam membuat software adalah kualitas yang dihasilkan. Bagaimana cara kita membuat suatu software adalah tergantung dari usaha dan komunikasi kita dengan orang lain? Kita harus mampu memahami apa yang diminta oleh user. Jangan membuat software dengan semau-maunya kita. Buatlah software yang flexible. Ramah lingkungan dan cocok digunakan oleh semua user. Sangat dibutuhkan kreativitas dalam membuat suatu software yang berkualitas.

Sekian materi saya tentang Software Process. Masih banyak lagi yang ingin saya jelaskan di materi ini. Tapi karena kebatasan waktu, maka saya hanya membuat ringkasan-ringkasan penting dalam membuat Software. Terima kasih karena Anda telah membaca blog saya. Sekian dan terima kasih banyak. Tunggu materi selanjutnya minggu depan.

Sumber:
Ebook Software Engineering A Practioner's Approach Fifth Edition Roger S. Pressman, Ph.D.

Jumat, 28 September 2012

Intro To RPL

RPL adalah Rekayasa Perangkat Lunak. Di pelajaran ini membahas lebih mendalam tentang pembuatan software. RPL mengajarkan bagaimana cara mendesain yang mendalam untuk membuat software. Tentu saja desainnya berupa DFD, Flowchart, ERD, dll. Tentunya istilah itu sdh tdk asing bagi orang komputer. Untuk mempelajari RPL kita harus paham benar definisi tentang software. Tunggu postingan sy yg berikutnya tentang RPL yah.