Laman


Kamis, 25 April 2013



Deskripsi tentang Kelebihan dan Kekurangan 

Software Proses Model


1. Model Linear Sequential/Waterfall Kelebihan model Linear Sequential/Waterfall :
  • Mudah diaplikasikan
  • Memberikan template tentang metode analisis, desain, pengkodean, pengujian, dan pemeliharaan
  • Cocok digunakan untuk produk software yang sudah jelas kebutuhannya di awal, sehingga minim kesalahannya
 Kekurangan model Linear Sequential/Waterfall :
  • Terjadinya pembagian proyek menjadi tahap-tahap yang tidak fleksibel, karena komitmen harus dilakukan pada tahap awal proses
  • Sulit untuk mengalami perubahan kebutuhan yang diinginkan customer
  • Customer harus sabar untuk menanti produk selesai, karena dikerjakan tahap per tahap,menyelesaikan tahap awal baru bisa ke tahap selanjutnya
  • Perubahan ditengah-tengah pengerjaan produk akan membuat bingung team work yang sedang membuat produk
  • Adanya waktu menganggur bagi pengembang, karena harus menunggu anggota tim proyek lainnya menuntaskan pekerjaannya

2. Model Prototyping
Kelebihan model Prototyping :
  • Menghemat waktu pengembangan
  • Adanya komunikasi yang baik antara pengembang dan pelanggan
  • Pengembang dapat bekerja lebih baik dalam menentukan kebutuhan pelanggan
  • Penerapan menjadi lebih mudah karena pemakai mengetahui apa yang diharapkannya
  • User dapat berpartisipasi aktif dalam pengembangan sistem
 Kekurangan model Prototyping :
  • Proses analisis dan perancangan terlalu singkat
  • Biasanya kurang fleksible dalam mengahadapi perubahan
  • Walaupun pemakai melihat berbagai perbaikan dari setiap versi prototype, tetapi pemakai mungkin tidak menyadari bahwa versi tersebut dibuat tanpa memperhatikan kualitas dan pemeliharaan jangka panjang
  • Pengembang kadang-kadang membuat kompromi implementasi dengan menggunakan sistem operasi yang tidak relevan dan algoritma yang tidak efisien
3. Model RAD (Rapid Application Development)
Kelebihan model RAD :
  • Lebih efektif dari pendekatan waterfall/sequential linear dalam menghasilkan sistem yang memenuhi kebutuhan langsung dari pelanggan
  • Cocok untuk proyek yang memerlukan waktu yang singkat
 Kekurangan model RAD :
  • RAD tidak cocok digunakan untuk sistem yang mempunyai resiko teknik yang tinggi
  • Membutuhkan orang yang banyak untuk menyelesaikan sebuah proyek berskala besar
  • Pengembang dan customer harus punya komitmen yang kuat untuk menyelesaikan sebuah software
  • Jika sistem tidak di bangun dengan benar maka RAD akan bermasalah
  • Jika ada perubahan di tengah-tengah pengerjaan maka harus membuat kontrak baru antara pengembang dan customer
4. Model Increment
Kelebihan model Increment :
  • Cocok digunakan bila pembuat software tidak banyak/kekurangan pembuat
  • Mampu mengakomodasi perubahan kebutuhan customer
 Kekurangan model Increment :
  • Hanya akan berhasil jika tidak ada staffing untuk penerapan secara menyeluruh
  • Penambahan staf dilakukan jika hasil incremental akan dikembangkan lebih lanjut
  • Hanya cocok untuk proyek dengan skala kecil
5. Model Spiral
Kelebihan model Spiral :
  • Lebih cocok untuk pengembangan sistem dan perangkat lunak skala besar
  • Pengembang dan pemakai dapat lebih mudah memahami dan bereaksi terhadap resiko setiap tingkat evolusi karena perangkat lunak terus bekerja selama proses 
 Kekurangan model Spiral :
  • Sulit untuk meyakinkan pemakai (saat situasi kontrak) bahwa penggunaan pendekatan ini akan dapat dikendalikan
  • Memerlukan tenaga ahli untuk memperkirakan resiko, dan harus mengandalkannya supaya sukses
  • Belum terbukti apakah metode ini cukup efisien karena usianya yang relatif baru

Jumat, 12 April 2013

AUDIO FILE FORMAT


Analysis Comparison of audio file formats

(AAC vs. FLAC vs. OGG vs. MP3 vs. WMA vs. RA)



  • AAC (Advance Audio Coding) Codec kompresi yang dipatenkan Apple di gerai music iTunes dan mendukung DRM milik Apple. AAC menghadirkan kualitas setara MP3 dengan ukuran lebih kecil.
  • LAC (Free Lossless Audio Codec) Kompresi file menggunakan FLAC open-source yang dijamin tidak mengalami penurunan kualitas dari rekaman aslinya. FLAC tidak kompatibel dengan sejumlah player, namun dapat diputar di pemutar iAudio dan Rio.
  • OGG (Ogg Vorbis) Format open-source yang mirip dengan MP3 dengan hasil file yang lebih baik. Meskipun perangkat yang mendukung kodec ini belum popular, format ini mulai digemari.
  • MP3 Standard kompresi yang paling popular dalam bertukar music, dikembangkan oleh Fraunhofer IIS, MP3 menggunakan teori psychoacoustic untuk mendapatkan ukuran file yang minim. Makin tinggi bit rat-nya, makin bagus kualitasnya. File yang dikoding pada bit rate 160 hingga 192 Kbps sekaliber dengan kualitas CD.
  • WMA (Windows Media Audio) is an audio data compression technology developed by Microsoft. The name can be used to refer to its audio file format or its audio codecs. It is a proprietary technology that forms part of the Windows Media framework.
  • RA (Rheumatoid arthritis) is a long-term disease that leads to inflammation of the joints and surrounding tissues. It can also affect other organs.

PROSES SOFTWARE

Proses software


Proses software adalah sekumpulan aktifitas terstruktur yang dibutuhkan untuk mengembangkan sistem software, yang meliputi spesifikasi, desain, validasi dan evolusi.

Model proses software adalah representasi abstrak dari proses. Merupakan gambaran dari proses dari beberapa perspektif tertentu. Model proses software dalam rekayasa perangkat lunak memiliki banyak model, diantaranya adalah The Waterfall Model/Sekuensial Linier Model siklus hidup (life cycle model ) adalah model utama dan dasar dari banyak model. Salah satu model yang cukup dikenal dalam dunia rekayasa perangkat lunak adalahthe waterfall model. Model ini digunakan pada tahun 1970an. Ada 5 tahapan utama dalammodel ini yaitu:



  1. Tahap investigasi kebutuhanTahap ini dilakukan untuk menentukan apakah terjadi suatu masalah atau adakah peluang suatu sistem informasi dikembangkan. Pada tahapan ini studi kelayakan perlu dilakukan untuk menentukan apakah sistem informasi yang akandikembangkan merupakan solusi yang layak.
  2. Tahap analisisTahap analisis atau spesification bertujuan untuk mencari kebutuhan pengguna danorganisasi serta menganalisa kondisi yang ada (sebelum diterapkan sistem informasiyang baru). Pada tahap ini proses pengumpulan kebutuhan difokuskan khususnyauntuk perangkat lunak, perekayasa perangkat lunak (analis) harus memahamidomain permasalahan, tingkah laku, unjuk kerja dan antarmuka yang diperlukan.Kebutuhan baik untuk sistem maupun perangkat lunak didokumentasikan dan dilihatlagi dengan pelanggan.
  3. Tahap desainDesain perangkat lunak adalah proses multi langkah yang berfokus pada empatatribut sebuah program yang berbeda (struktur data, arsitektur perangkat lunak,representasiinterface, dan detail (algoritma) prosedural. Proses desainmenterjemahkan syarat/kebutuhan ke dalam sebuah representasi perangkat lunak yang dapat diperkirakan demi kualitas sebelum dimulai pemunculan kode (coding ).Sebagaimana analisis, desain ini juga didokumentasikan. Tujuan dari tahap iniadalah menentukan spesifikasi detail dari komponen-komponen sistem informasi(manusia,hardware, software, network dan data) dan produk-produk informasiyang sesuai dengan hasil tahap analisis.
  4. Tahap implementasiTahap ini merupakan tahapan untuk mendapatkan atau mengembangkan hardware dan software (coding ), melakukan pengujian, pelatihan dan perpindahan ke sistem baru.Tahap perawatanPerangkat lunak akan mengalami perubahan setelah disampaikan kepada pelanggan(perkecualian yang mungkin adalah perangkat lunak yang dilekatkan). Perubahan yang terjadi karena kesalahan-kesalahan yang disebabkan perangkat lunak harus disesuaikan untuk mengakomodasi perubahan-perubahan di dalam lingkunganeksternalnya atau pelanggan membutuhkan perkembangan fungsional atau unjuk kerja. Pemeliharaan perangkat lunak mengaplikasikan lagi setiap fase programsebelumnya dan tidak membuat yang baru lagi. Tahap ini dilakukan ketika sisteminformasi sedah dioperasikan dan yang dilakukan adalah monitoring proses, evaluasi dan perubahan bila diperlukan.
  5. Tahap perawatanPerangkat lunak akan mengalami perubahan setelah disampaikan kepada pelanggan(perkecualian yang mungkin adalah perangkat lunak yang dilekatkan). Perubahanyang terjadi karena kesalahan-kesalahan yang disebabkan perangkat lunak harusdisesuaikan untuk mengakomodasi perubahan-perubahan di dalam lingkunganeksternalnya atau pelanggan membutuhkan perkembangan fungsional atau unjuk kerja. Pemeliharaan perangkat lunak mengaplikasikan lagi setiap fase programsebelumnya dan tidak membuat yang baru lagi. Tahap ini dilakukan ketika sisteminformasi sedah dioperasikan dan yang dilakukan adalah monitoring proses, evaluasidan perubahan bila diperlukan.

Sabtu, 06 April 2013

SOFTWARE GENERIC



SOFTWARE GENERIC?


software generik ( generic software ), atau di sebut juga software package/off the self adalah software-software degan spesifikasi yang generic atau umum dan berlaku di manapun
 

contoh dari software generik adalah :
 

  1. operating system seperti,Microsoft Windows.
  2. Word Processing seperti,Microsoft Word/wordpad
  3. spreadsheet seperti Microsoft exell
dalam membuat suatu perangkat lunak ada suatu tahapan-tahapan tertentu.berikut tahapan dalam pembuatan PL:

 
Requirement adalah permintaan pada suatu sistem yang yang akan di gunakan dan mendefinisikan kebutuhan yang penting pada suatu sistem dan di dalamnya pula mencakup suatu aspek kebenaran,nyata ( realistis ),di butuhkan oleh seorang user,tidak ambigu,serta dapat terukur..dan langkah yang paling penting dalam proses requirement suatu sistem software adalah berkomunikasi antara user dan si pembuat software. 
Specification adalah "gambaran" awal proses selanjutnya untuk menentukan dan membangun model atau spesifikasi software apa yang cocok untuk si user itu sendiri,dalam proses spesifikasi tidak lah sulit namun membutuhkan ketelitian,dan fokus yang sangat ekstra dari tim pengembang.. 
Design adalah proses perancangan atau pemodelan suatu software yang akan di gunakan oleh si user itu sendiri. 
code sebuah proses pengkodingan ( coding ),syntak pada sebuah software yang akan di buat apakah sesuai atau tidak dengan yang di butuhkan user. 
Test and V&V adalah proses untuk memastikan program pada software itu bejalan atau terjadi error sehingga ada perbaikan atau di proses lebih lanjut, 
Debug adalah proses di mana seorang analyst atau programer mencari apakah terjadi error atau tidak pada software yang di buat, 
Mantenance adalah proses pemeliharaan dan perbaikan pada suatu software.

Senin, 01 April 2013

PEMBANGUNAN RPL

Mengapa membutuhkan waktu yang cukup lama untuk membuat perangkat lunak & mengapa biaya pengembangan begitu tinggi?

Mengapa membutuhkan waktu yang cukup lama?
Pertama-tama saya ingin sedikit menjelaskan alasan mengapa dalam proses pembuatan perangkat lunak membutuhkan waktu yang cukup lama dan biaya yang di butuhkan cukup tinggi?Untuk menyelesaikan pembuatan sebuah sofware memang membutuhkan waktu yang lama hal ini dipengaruhi oleh banyak hal.diantaranya beberapa Langkah-langkah perancangan perangkat lunak dalam skala besar diantaranya?
  • Perancangan Arsitektur
  • Spesifikasi / Abstraksi
  • Perancangan Antar Muka
  • Perancangan Komponen
  • Perancangan Stuktur Data
  • Perancangan Algoritma
 setelah itu kita harus memastikan beberapa hal lagi seperti: 
  • Kualitas Perancangan Perangkat Lunak 
  • Pertimbangan Coding 
  • Pengujian Perangkat Lunak 
  • Pemeliharaan Perangkat Lunak
kemudian ..........

Aktivitas :
  1. Pelaporan : laporan problem, spesifikasi perubahan.
  2. Aliran event dalam pemeliharaan.
  3. Penyimpanan rekaman-rekaman selama tahap pengembangan.
  4. Evaluasi terhadap aktivitas-aktivitas yang dilakukan dalam tahap pemeliharaan. 
  5. proses-proses di atas lah yang membutuhkan waktu yang cukup lama dalam pengerjaannya.

Mengapa membutuhkan biaya yang cukup tinggi dalam pembuatan PL?
bisa dikatakan mahal apabila kita membuat perangkat lunak dikarenakan karena semakin lengkap atau canggih suatu software pasti membutuhkan banyak waktu,perencanaan dan banyak sekali pengujian untuk menyempurnakan hasilnya dan sudah dapat di pastikan biaya nya juga pasti akan bertambah tinggi dan mahal...