Bagaimana Programmer merancang software ?

Forum diskusi membahas mengenai analisa dan perancangan dalam membangun sebuah sistem informasi.

Bagaimana Programmer merancang software ?

Postby Achmadpdam » 11 Jun 2011, 17:22

Selamat Malam wahai saudara - saudara saya .

saya ada sebuah pertanyaan yang sangat mengganjal saya ketika saya melihat sebuah software yang kelihatannya sulit untuk dibuat .
misalnya seperti program recovery ,darimanakah si programmer mendapatkan referensi & observasi untuk membuat software tersebut hingga dia mampu merancang algoritmanya sampai data bisa direcovery .terima kasih
Achmadpdam
Prajurit Satu
Prajurit Satu
 
Posts: 67
Joined: 18 Sep 2010, 21:05
Location: Banjarmasin
Memberi kopi: 6 cangkir
Mendapat kopi: 1 cangkir

Re: Bagaimana Programmer merancang software ?

Postby Gyus » 13 Jun 2011, 07:11

Cari contoh program Recovery sebanyak2nya dan pelajari fitur dan fungsinya dari masing2 program tersebut.
Setiap fungsi punya tujuan sama cuma alur na beda2, bedahlah masing2 fungsi tersebut dan jika ada sistem fungsi yg tidak diketahui maksudnya cari referensi di mesin pencari Google.com atau di wikipedia ;))
ImageImage
User avatar
Gyus
Global Moderator
Global Moderator
 
Posts: 1172
Joined: 19 Mar 2010, 20:33
Location: Jakarta Timur - Indonesia
Memberi kopi: 25 cangkir
Mendapat kopi: 84 cangkir

Re: Bagaimana Programmer merancang software ?

Postby Seruling » 13 Jun 2011, 10:43

Recovery memang proses yang rumit.

Ada recovery untuk file system. Setiap jenis file system punya caranya masing-masing. Cntohnya recovery FAT32 akan berbeda caranya dengan NTFS.
Ada juga recovery berdasarkan pola data. Biasanya jika suatu file sudah diketahui formatnya dan diketahui field-field nya, bisa di trace dari pola data nya.
Ada juga recovery berdasarkan penelusuran ke "log file". Hal ini biasanya dilakukan pada database modern, seperti SQL, MySQL, atau Oracle atau lainnya.
Ada juga recovery dengan membandingkan data hasil backup dengan data yang digunakan sekarang, dan menggunakan aturan tambahan lain yang bisa berbeda pada setiap software.
Saya yakin banyak cara lain untuk recovery.

Namun pada dasarnya, tidak ada recovery yang menjamin hasilnya adalah 100% sempurna.
Misalnya untuk recovery system operasi, kadang diminta untuk meng-insert CD/DVD instalan awal. Karena memang ada yang harus di install ulang.
Tingkat kesulitan recovery akan semakin bertambah jika tidak ada backup data ataupun file log yang mendampingi. Pada kasus seperti ini recovery hanya dilakukan sebatas file corrupt (dari file system).

Di samping itu juga, cara recovery sifatnya hampir unik. Tidak semua software punya cara recovery yang sama. Misalnya: Software "X" dan "Y" menggunakan Oracle. Kedua software pasti akan punya urutan langkah recovery yang berbeda sekalipun keduanya menggunakan database yang sama.

Itu saja sekilas info tentang recovery.

CMIIW ^:)^
=== Seruling ===
User avatar
Seruling
Kopral Dua
Kopral Dua
 
Posts: 688
Joined: 28 Jun 2010, 19:01
Location: Berhadapan dengan Acer Aspire
Memberi kopi: 34 cangkir
Mendapat kopi: 37 cangkir

Re: Bagaimana Programmer merancang software ?

Postby Achmadpdam » 13 Jun 2011, 13:56

Gyus wrote:Cari contoh program Recovery sebanyak2nya dan pelajari fitur dan fungsinya dari masing2 program tersebut.
Setiap fungsi punya tujuan sama cuma alur na beda2, bedahlah masing2 fungsi tersebut dan jika ada sistem fungsi yg tidak diketahui maksudnya cari referensi di mesin pencari Google.com atau di wikipedia



kalau gitu pak . pencipta software recovery paling pertama yang ada didunia ini mereka mencari contohnya kemana donk ?
maaf saya kalau berpikir seperti ini jadi merasa sangat bodoh dibanding mereka yang berhasil menemukan software2 yang pada awalnya memang nggak masuk akal . :D
Achmadpdam
Prajurit Satu
Prajurit Satu
 
Posts: 67
Joined: 18 Sep 2010, 21:05
Location: Banjarmasin
Memberi kopi: 6 cangkir
Mendapat kopi: 1 cangkir

Re: Bagaimana Programmer merancang software ?

Postby Gyus » 13 Jun 2011, 22:23

Achmadpdam wrote:
Gyus wrote:Cari contoh program Recovery sebanyak2nya dan pelajari fitur dan fungsinya dari masing2 program tersebut.
Setiap fungsi punya tujuan sama cuma alur na beda2, bedahlah masing2 fungsi tersebut dan jika ada sistem fungsi yg tidak diketahui maksudnya cari referensi di mesin pencari Google.com atau di wikipedia



kalau gitu pak . pencipta software recovery paling pertama yang ada didunia ini mereka mencari contohnya kemana donk ?
maaf saya kalau berpikir seperti ini jadi merasa sangat bodoh dibanding mereka yang berhasil menemukan software2 yang pada awalnya memang nggak masuk akal . :D

itu sama aja anda tanya "Duluan mana Ayam apa Telur?" :|

Membangun sistem bukanlah proses yang mudah tetapi memerlukan keahlian tertentu dan kemampuan untuk memahami dan mengikuti prosedur yang sistematis terhadap pembuatan sistem informasi. Untuk ini, para ahli di bidangnya telah menyusun berbagai metodologi. Model Air Terjun adalah salah satu metodologi tertua. Kemudian Prototipe Model, Object Oriented Model, Dynamic Model Pengembangan Sistem, dan model lainnya menjadi sangat populer untuk pengembangan sistem. Bagi siapa saja yang merupakan bagian dari industri Teknologi Informasi yang luas dan berkembang, memiliki pemahaman dasar dari proses pembangunan adalah penting.

Isi dari sistem Analisis dan Desain bisa aja berupa:
1. Pengantar Sistem
2. Pengembangan Life Cycle (Model Perangkat Lunak Sistem)
3. Analisis Awal
4. Fakta Mencari dan Teknik Pengambilan Keputusan
5. Pemodelan Fungsional
6. Data Teknik Pemodelan
7. Relasional Pemodelan Data dan Object Oriented Data Modeling Teknik
8. Pengujian dan Jaminan Kualitas

jadi anda harus mengerti apa itu "Sistem Analisis dan Desain" dan itu kebanyakan digunakan oleh perusahaan menghasilkan software2 yg handal dan berguna. :D
ImageImage
User avatar
Gyus
Global Moderator
Global Moderator
 
Posts: 1172
Joined: 19 Mar 2010, 20:33
Location: Jakarta Timur - Indonesia
Memberi kopi: 25 cangkir
Mendapat kopi: 84 cangkir

Re: Bagaimana Programmer merancang software ?

Postby trail » 14 Jun 2011, 08:16

oot
Gyus wrote:itu sama aja anda tanya "Duluan mana Ayam apa Telur?" :|

=)) =))
sama2 bisa d makan....tinggal milih mau duluan makan yang mana ? <:D> <:D>
@_@....@_@....@_@
User avatar
trail
Database Moderator
Database Moderator
 
Posts: 1347
Joined: 11 Mar 2010, 14:27
Location: Surabaya
Memberi kopi: 47 cangkir
Mendapat kopi: 103 cangkir

Re: Bagaimana Programmer merancang software ?

Postby Gyus » 14 Jun 2011, 09:19

trail wrote:oot
Gyus wrote:itu sama aja anda tanya "Duluan mana Ayam apa Telur?" :|

=)) =))
sama2 bisa d makan....tinggal milih mau duluan makan yang mana ? <:D> <:D>

saia sih lebih baik tidur sama telor dari pada ente ma Ayam-nya :))
ImageImage
User avatar
Gyus
Global Moderator
Global Moderator
 
Posts: 1172
Joined: 19 Mar 2010, 20:33
Location: Jakarta Timur - Indonesia
Memberi kopi: 25 cangkir
Mendapat kopi: 84 cangkir

Re: Bagaimana Programmer merancang software ?

Postby trail » 16 Jun 2011, 19:33

oot
apezzz ~x( ~x( ~x(
@_@....@_@....@_@
User avatar
trail
Database Moderator
Database Moderator
 
Posts: 1347
Joined: 11 Mar 2010, 14:27
Location: Surabaya
Memberi kopi: 47 cangkir
Mendapat kopi: 103 cangkir

Re: Bagaimana Programmer merancang software ?

Postby flack » 16 Jun 2011, 19:35

Hayooo... BTT [-x [-x
Jangan malu mengklik tombol kopi pada member yang telah membantu atau memberikan pengetahuannya kepada Anda
Dan ingat selalu Peraturan Memposting !
User avatar
flack
Administrator
Administrator
 
Posts: 1257
Joined: 08 Mar 2010, 07:59
Location: Sidoarjo
Memberi kopi: 49 cangkir
Mendapat kopi: 73 cangkir

Re: Bagaimana Programmer merancang software ?

Postby arizane » 10 Nov 2011, 13:05

Achmadpdam wrote:Selamat Malam wahai saudara - saudara saya .

Saya ada sebuah pertanyaan yang sangat mengganjal saya ketika saya melihat sebuah software yang kelihatannya sulit untuk dibuat .
misalnya seperti program recovery ,darimanakah si programmer mendapatkan referensi & observasi untuk membuat software tersebut hingga dia mampu merancang algoritmanya sampai data bisa direcovery .terima kasih


Hmm Bahasan menarik nih.
Saya ikutan jawab, tapi sesuai judul aja ya, kalo masalah program recovery saya sendiri ga tau gimana cara buatnya :p

Sebenernya kalo masalah merancang sih, Ya itu bukan tugas programmer, programmer just write the code
tapi si analis yang merancang softwarenya, tapi ada banyak kasus 1 orang yang merangkap PM, Analyst, Programmer, Sampe jadi marketing dan tukang tagihnya #pengalamanpribadi.

Well, untuk merancang sebuah software Hal utama yang dibutuhkan adalah : UREQ atau User Requirement (kebutuhan pengguna).
Dimana disini dicari tau si user kepingin program seperti apa sih?

untuk lebih lanjut bisa dibaca disini : http://endy.artivisi.com/blog/manajemen/fase-requirement/
Makanya disini proses ini cukup panjang, sehingga sang analis tau apa yang harus dilakukan dan mengihtung lamanya waktu serta human power untuk melakukan ini semua.

Kembali ke pembahasan teknis, biasanya team akan mengumpulkan data, misalnya sebelum di digitalisasikan, team akan menanyakan lebih lanjut proses manual yang berjalan, misalnya dalam sebuah toko, jika transaksi konvensionalnya adalah :
1. dateng pelanggan, tawar menawar harga
2. catet dibon, kasih bon merah muda
3. barang diambil, masuk kelaporan
4. ada buku laporan yang setumpuk gede gabannya.

proses diatas akan di konversi menjadi proses digital dimana prosesnya seperti ini :
1. dateng pelanggan
2. input barang dan cetak struk, otomatis masuk kelaporan, tanpa kerja dua kali
3. tidak ada tumpukan buku.
4. operator bisa kapan saja melihat laporan.

dan so on so on so on..
bisa dilihat disini dari tulisan Endy Muhardin
http://endy.artivisi.com/blog/manajemen/manajemen-proyek-sederhana/

balik lagi ke pertanyaan oom achmad.
untuk merancang algo, biasanya bukan programmer tugasnya, tapi orang yang punya ilmu dibidang Computer Analyst (bisa juga merangkap satu orang seperti diatas)

Kita anggap aja semua kenal yang namanya Win API, kalo disini master nya vberror13 dan oom Apakekdah

Nah sebelum membuat program recovery, kita harus tau cara kerja windows sendiri.
FYI : Windows saat mendelete data tidak langsung benar-benar dihapus walaupun dengan SHIFT+DELETE tapi Me-RENAME file tersebut.

untuk kasus hilang data disebabkan karena file corrupt, biasanya file corrupt terjadi karena kerusakan pada CRC nya ataupun meta datanya, sehingga file tidak bisa digunakan lagi yang dianggap windows sebagai file RUSAK.

Untuk bahas soal CRC bisa tanya-tanya sama anak2 di room virus programming.

saya pernah coba-coba recover menggunakan 3 Program berbeda, yaitu Easus Data Recover, Partition Magic Recover dan Active Recovery
Ternyata hasilnya beda-beda
kadang file yang dapat direcover di Easus tapi ga bisa direcover Partition magic dan Active Recovery, dan juga sebaliknya.
Lucunya juga, dia bisa mereka bisa nge recover file yang ngga sengaja dihapus atau hilang, tapi ga bisa ngerecover file yang sengaja didelete.

coba dilihat disini:
http://en.wikipedia.org/wiki/Gutmann_method
http://en.wikipedia.org/wiki/Data_recovery

Kesimpulannya :
Pelajarilah Kebiasaan Platform yang kita gunakan (untuk kasus ini adalah Windows, dan kalo mau ngebedah Win Programming berarti harus belajar Win API dengan horor codenya).
Riset itu sangat penting, jadi coba sana dan coba sini, tanya sana dan tanya sini adalah kegiatan yang bener-bener harus dilakukan.

Post arizane telah mendapat 2 kopi dari:
Rayzen, vberror13
arizane
Prajurit Dua
Prajurit Dua
 
Posts: 4
Joined: 07 Jan 2011, 02:12
Memberi kopi: 2 cangkir
Mendapat kopi: 4 cangkir

Next

Return to Analisa Dan Perancangan Sistem Informasi

Who is online

Users browsing this forum: No registered users and 1 guest