Anda di halaman 1dari 3

Nama : Deswita Maharani

NIM : 171351055
Kelas : Malam A

1. Mengapa begitu lama waktu untuk mendapatkan software Engineering?


Pendapat saya mungkin hal yang menyebabkan itu semua terjadi karena kita
harus melakukan proses analyst sistem dan proses pengembangan sistem Software Life
Cycle yaitu sebagai berikut :

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

Pada tahapan ini seorang analyst melakukan pengumpulan data dengan


cara Observasi, Wawancara, Pengumpulan Sample untuk mengetahui apa saja yang
kebutuhan user untuk program yang akan di buat nanti.

Analisis Spesifikasi Software


Dalam tahapan ini seorang analyst harus tau Spesifikasi Software seperti apa
yang di inginkan sesuai pesanan user, agar tau keinginan user maka dari itu data-data
yang sebelumnya telah dikumpulkan dari tahap Definisi Masalah dan tahap Analisis
Kebutuhan, harus di pergunakan dengan baik agar bisa menetapkan spesifikasi
software yang seperti apa yang terbaik bagi user nanti.

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.

2. Mengapa biaya pembangunan software relatif tinggi?


Karena biaya yang dikeluarkan seperi biaya personil atau tim yang telah
mengerjakan suatu proyek, sehingga tim yang mengerjakan pembuatan software
memerlukan biaya yang relatif tinggi untuk keperluan kompnen-komponen atau
bahan-bahan yang di butuhkan dalam pembuatan software.
Karena pembuatan software yang membutuhkan ketelitian yang begitu rumit
untuk mencapai sebuah kesempurnaan didalam penggunaan produk(informasi) di
masyarakat luas, yang sebelumnya membutuhkan waktu cukup lama untuk
menggumpulkan bahan-bahan pembuatan perangkat lunak. Belum lagi jika suatu
masalah muncul dalam proses pembuatan software.

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.

Anda mungkin juga menyukai