Monday, April 15, 2013

Software Proses

Baiklah, di postingan saya kali ini akan membahas apa yang disebut dengan Software Proses..

Apa sih Software Proses itu?

Adalah suatu tahapan yang ada di dalam proses pembuatan sebuah sofware, Software Proses siklusnya akan terus berulang-ulang sehingga membutuhkan ketelitian yang tinggi saat  kita membuatnya.

Dasar Dasar Software Proses, yaitu :

1. Spesifikasi.
2. Desain.
3. Validasi.
4. Evolusi.

Di dalam software proses terdapat beberapa model, yang merupakan gambaran dari proses dari beberapa perspektif tertentu.
Model-modelnya adalah :

1. Waterfall Model
Pada model ini, dimulai dari paling atas yaitu menganalisis hingga paling bawah yaitu maintenance. Pada model ini, tahap kedua dapat dikerjakan apabila tahap pertama telah selesai dan begitu juga seterusnya.


2. Evolutionary development
Spesifikasi dan pengembangan yang terpisah.
ada 2 methode dalam Pengembangan Evolusioner, yaitu :

Pengembangan Exploratory
bekerja dengan konsumen dan melibatkan sistem akhir dari spesifikasi skema inisial. Dimulai dengan kebutuhan yang dimengerti dengan baik.

Throw-away prototypingBerkonsentrasi pada eksperiment serta mengerti kebutuhan sistem. Dimulai dengan kebutuhan yang tidak dimengerti dengan baik.

Tuesday, April 2, 2013

Generic View Of Software Engineering

Halooooooo semuanya... Selamat datang kembali di blog saya ini, kali ini saya akan membahas tentang "Generic View Of Software Engineering" woooooow... makanan apalagi ini yaa?? Yaudah untuk lebih jelasnya silahkan disimak aja deh..


Tahapan-tahapan dalam "Generic View Of Software Engineering" adalah :
1. Requirement
Adalah fokus dalam kata What "APA", disaat kita aakan membangun sebuah software disini kita mencari tahu apa yang dibutuhkan oleh customer atau user.
beberapa yang mesti dilakukan oleh pengembang software yaitu :
    - Mengidentifikasikan suatu informasi apa saja yang akan di olah.

    - Fungsi kerja apa yang akan dibutuhkan.

    - Tingkah laku sistem apa saja yang diharapkan, dll.

2. Specification
Adalah "gambaran" awal proses untuk menentukan dan membangun model atau spesifikasi software apa yang cocok untuk user, misalkan software yang kita buat itu untuk apa? dan kemampuan hardware bagi komputer yang akan kita gunakan juga harus disesuaikan. Dalam proses spesifikasi ini seorang analis membutuhkan ketelitian, dan fokus yang sangat ekstra dari tim pengembang.
 
3. Design
Adalah tahap pemodelan untuk software kita, apakah akan dibuat seperti behavioral atau structural. Dengan design disini akan menentuka bagaimana bentuk software yang akan kita hasilkan.

4. Code 
Adalah tahap dimana software sudah mulai dibuat, code ini dibuat oleh programer setelah mendapatkan rancangan dari seorang analis.

5. Test
Adalah tahap setelah code program selesai dikerjakan, di tahap ini program akan di uji apakah program berjalan dengan baik atau terjadi masalah (error). 

6. Debug 
Adalah proses perbaikan atau pengurangn jumlah error dalam program, setelah kita mengatahui kesalahan yang terjadi di dalam program yang kita buat maka kita dapat melakukan proses perbaikan ini hingga program menjadi sesuai yang kita inginkan.

7. Maintenance
Adalah tahap perawatan dari software yang kita buat, hal ini dilakukan untuk membuat software menjadi lebih tahan lama dan membuat keadaan software selalu baik.

Oke cukup sekian review saya kali ini.. Semoga bermanfaat bagi semuanya...
Salam "Laannnjjjjooooout!!!!" hehehe. :)

Wednesday, March 20, 2013

Menurut Pendapat Anda, Mengapa dalam menyelesaikan sebuah software membutuhkan waktu yang sangat lama dan biaya yang sangat tinggi?

Jawaban :

Kenapa membutuhkan waktu yang lama?
Karena di dalam membuat sebuah software, terdapat banyak tahapan-tahapan dalam membuat dan menyelesaikan suatu software.
Seperti : Menganalisa software, Mendesain software sesuai keinginan customer, Coding, Melakukan uji coba atau tes terhadap software yang telah dibuat, dan Perbaikan jika software yang telah dibuat tersebut mengalami masalah atau maintenance.

Kenapa membutuhkan biaya yang sangat tinggi?
Karena software tersebut suatu saat akan mengalami pengembangan-pengembangan. Misalnya software 1.0 mengalami kemajuan menjadi software 1.1, maka terjadi perubahan mungkin bisa pada perubahan desain atau codingnya. Maka dari itu, pengembangan software tersebut memerlukan biaya yang sangat mahal untuk setiap software yang diperbaharui.