NIM : 171351055
Kelas : Malam A
1. Analisis kebutuhan
2. Analisis Spesifikasi Software
3. Tahap Perencanaan
4. Desain Software
5. Tahap Implementasi
6. Tahap Integrasi
7. Maintenance
8. Pengunduran Diri
Analisis Kebutuhan
Dalam tahap proses analisis kita harus melakukan proses berikut ini :
Definisi Masalah
Pada tahap ini pendefinisian masalah yang terjadi dalam pembuatan sistem dan
program yang seperti apa yang akan di buat nanti untuk memenuhi user.
Analisis Kebutuhan
TahapPerencanaan
Dalam membuat program di suatu sistem tertentu kita pun harus membuat
perencanaan yang matang agar bila nanti kita membangun suatu program terencana
dengan baik dan terjadwal sesuai dengan perencanaan yang telah di buat demi
mengefisiensikan waktu yang di butuhkan.
Desain/Perancangan Software
Dalam tahap ini seorang analyst mulai membuat desain yang nantinya akan di
serahkan kepada programer untuk di buatkan program, maka untuk mendesain sistem
yang di buat nanti seorang analyst harus membuat Flowchart, Flowmap, DFD, ERD,
Workflow. Lalu programer akan membuat pseudocodenya seperti apa dan bisa
langsung di transformasikan ke dalam tahap coding.
Tahap Implementasi
Pada tahap ini setelah mendapatkan data yang cukup jelas tentang seperti apa
program yang akan di buat saatnya seorang programer melakukan tugasnya dalam
pembuatan program dan memulai coding, testing program dan penyerahan program.
Tahap Integrasi
Pada tahap ini proses yang dilakukan adalah melakukan penggabungan-
penggabungan dari data yang telah dikumpulkan sebelumnya untuk membuat suatu
program yang utuh dan maksimal dalam pembuatannya.
Maintenance
Belum cukup sampai disitu :D masih ada proses maintenance yang biasanya
memakan waktu 50% dari kegiatan Sofware Life Cycle dan memakan waktu dan
biaya yang cukup besar, dalam proses maintenance seorang programer melakukan
pelatihan, perbaikan dan penambahan sesuai kebutuhan user dalam proses
maintenance juga bisa juga dilakukan kegiatan peningkatan program seperti misalnya
Program Pepustakaan v.1.0, user ternyata memiliki kebijakan sistem baru dan
menginginkan tampilan program yang lebih simple namun fleksible, lalu seorang
programer melakukan peningkatan program dengan cara memperbaiki dan
menambahkan source kode sebelumnya dan biasanya memakan waktu yang cukup
lama, setelah program jadi lalu nama software nya di ubah menjadi Program
Perpustakaan v.2.0 ini menandakan versinya di tingkatkan, lalu melakukan testing
program dan pelatihan program kepada user.
Pengunduran diri
Terakhir dalam tahap pengunduran diri ini, suatu software yang sudah cukup
memenuhi kebutuhan user atau sebuah software yang sudah tidak lagi di pergunakan
karena sudah ada software yang lebih baik dari software sebelumnya atau pun sebuah
software tidak lagi melakukan peningkatan software, maka dari itu di lakukan tahap
pengunduran diri.
Jadi, itulah sebuah proses tahapan yang dilakukan untuk membuat sebuah
sofware untuk memenuhi kebutuhan sistem atau instalasi untuk mempermudah sistem
yang telah ada menjadi lebih efisien ternyata dalam fakta pembuatannya
membutuhkan waktu yang lama, proses yang cukup panjang dan memakan banyak
biaya, mitos yang beredar saat ini bagi perusahaan mungkin pada suatu instalasi ingin
merubah sistem yang ada dengan menambahkan suatu software untuk waktu yang
singkat adalah keputusan yang kurang tepat dan bila itu di paksakan akan memakan
waktu lalu biaya yang besar namun percuma karena hasilnya yang di dapat pun kurang
memuaskan.
3. Mengapa kita tidak bisa menemukan semua kesalahan sebelum kita memberikan
perangkat lunak untuk pelanggan kami?
Karena suatu pembuatan perangkat lunak hanya dikerjakan oleh manusia biasa
yang tidak luput dari kesalahan,oleh karena itu setelah software diterima konsumen
baru sang pembuat tahu kesalahan / kekurangan yang dibuatnya lewat keluhan
konsumen dari masalah software. Walaupun sebelumnya pembuat sudah merasa
berhasil.
4. Mengapa kita menghabiskan begitu banyak waktu dan usaha untuk mempertahankan
program yang ada?
Karena pembuat biasanya masih salah dalam proses pembuatan perangkat lunak
yang rumit dan btuh ketelitian agar menghasilkan penyempurnaan software yang lebih
baik menurut konsumen. Dan juga ada kekurangan dari software tersebut harus
dikonfirmasikan pada pembuat agar lebih diperbarui lagi. Oleh sebab itu kita harus
lebih teliti dalam pembuatan software yang cukup lama agar menghasilkan yang baik
dan sesuai keinginan.
5. Mengapa kita terus mengalami kesulitan dalam penyelesaian ukur sebagai proses saat
perangkat lunak sedang dikembangkan dan dipelihara?
Karena software dibuat oleh bahasa mesin yang cukup sulit dipahami oleh
manusia yang belum pernah dipelajari sebelumnya. Jadi sering terjadi kekurangan
dalam pembuatan suatu perangkat lunak. Namun semua itu dapat dipelajari bila kita
mau berusaha dan belajar dengan tekun. Jika kita sudah mengembangkan dan
mempertahankan suatu pembuatan software kita harus lebih cermat dalam suatu
keslahan yang dapat terjadi.