Monday, November 26, 2012

SimSE X_X

Hello ^_^

Hari ini saya akan membahas mengenai suatu permainan yang disuruh oleh dosen saya untuk tugas berikutnya. Nama game ini adalah SimSe ( Software Engineering). Pertama kali dosen saya memberikan nama permainan ini saya mengiranya seperti The Sims (semua pasti tau kan game sims ><) ternyata berbeda :O Game ini memang terdapat orang - orang tetapi tidak seperti game Sims dan juga tidak bisa bergerak ><

Nah, game menempatkan kita sebagai manajer dimana didalam game tersebut terdapat pekerja-pekerja yang bisa kita gunakan untuk mengerjakan suatu project dengan keahlian masing-masing pekerja dengan batas waktu tertentu agar mendapatkan nilai score tertinggi. Mengerjakan project secara berurutan dan dengan cara yang tepat sesuai model masing-masing sistem juga merupakan salah satu cara untuk mendapatkan score terbaik. Nah, model-model yang terdapat pada game ini ada 3 yaitu : SimSE Waterfall , SimSE Rapid Prototyping dan SimSE Incremental.

Pada kali ini saya akan membahas mengenai model yang paling mudah dikuasai yaitu Rapid Prototyping ^_^
Mengapa menurut saya model ini adalah model yang paling mudah dikuasai? Karena model ini simple, langkah-langkahnya jelas dan waktu untuk memainkannya cukup cepat. Tidak seperti model-model yang lain yang harus dimainkan berulang-ulang untuk dimengerti , model ini tidak perlu dimainkan banyak kali untuk dimengerti karena model ini sangat simple :) Pekerjanya bekerja secara bersama-sama tanpa harus dipisah-pisah sesuai keahliannya seperti model-model yang lain, sehingga tidak memusingkan dan cepat.

nah, strategi saya untuk mendapatkan nilai terbaik pada model ini yaitu :
Pertama-tama memilih bahasa untuk prototyping, saya menggunakan visual basic(vibi) dan bahasa implementnya saya menggunakan java sebagai bahasanya. Pada permainan ini harus menggunakan semua pekerja dan saya juga mempekerjakan mereka satu-satu pekerjaan setelah 1 pekerjaan selesai maka saya baru mempekerjakan pekerjaan yang baru, setelah melakukan outline requirements dengan customer, kemudian saya melakukan develop prototyping, nah setelah itu para pekerja tersebut akan mengatakan bahwa ada permintaan customer yang baru maka saya menghentikan develop dan memberikan customer untuk mengevaluasi, tetapi setelah evaluasi hasil develop akan rendah maka saya kembali mendevelop dan customer kembali mengevaluasi sekira-kiranya 3x agar menghasilkan hasil develop yang cukup tinggi dan setelah itu saya melakukan requirement dilanjutkan dengan design dan code. Setelah semuanya selesai maka saya mengirimnya ke customer.

Sekian pembahasan dari saya ^__^

Thank You
XD

Monday, November 12, 2012

Prototyping

Hello ^_^

Hari ini, saya akan membahas lebih lanjut mengenai prototyping model. Kita sudah membahasnya dalam materi software process tetapi mari kita gali kembali :)

Yang membedakan Model Prototyping dengan model lainnya yaitu, Prototyping membuat model mula-mula(model asli) yang menjadi contoh untuk diperlihatkan pada customer. Sebelum membuat softwarenya, prototyping akan membuat contoh dasar atau sampel sebagai gambaran dasar.

Pendekatan yang digunakan jika

  • Customer sulit mendefinisikan / mengkomunikasikan kebutuhan akan sistem yang direncanakan secara lebih mendetail.
  • Pengembang mungkin tidak yakin terhadap efisiensi algoritma, adaptasi dari sistem operasi, atau bentuk interaksi manusia atau mesin(interface) yang harus dibuat.
Ada 2 jenis prototyping :
  • Close-ended Prototyping ( Throwaway Prototyping). Hanya menyajikan demonstrasi kasar dari pemenuhan requirements untuk kemudian dibuang. dan pengembang akan menggunakan model yang berbeda
  • Open-ended prototyping( Evolutionery Prototyping). Menjadi bagian awal dari aktivitas analysis dan akan dilanjutkab hingga desain dan pengembangan.
nah, untuk memudahkan menggunakan prototyping kita dapat memakai:
  • Visual Programming ( Visual Basic dan Java)\
  • Re-use Code
Sekian pembahasan dari saya ^______________^

Thank You
XD

Thursday, November 8, 2012

Model Data

Hellooo ^^ Hari ini saya akan membahas mengenai Model Data ^^

Model data yaitu representasi dari sturkur data yang terdiri dari tipe (type), hubungan (relationship), Batasan(constraints), dan operasi(operations).
Contoh dari model data yaitu :

  • Entity Relationship Model
  • Relationship Model
  • Object-Oriented Model
Nah, yang kita akan kita pelajari kali ini cuma 1 model yaitu Entity Relationshi Model :)
Entitiy Relationship Model yaitu model yang menjelaskan tentang hubungan suatu data dimana didalamnya terdiri dari objek-objek data yang mempunyai hubungan atau relasi antar data dan batasan-batasan data.

Data Modelling terdiri dari :
  • Objek/Entitas : Representasi informasi dengan sejumlah properti/atribut. Dapat dikatakan entitas apabila entitas tersebut memiliki atribut. Atribut yang dimiliki minimal 2.
  • Atribut : Pengenal dari objek, ciri dari objek, penghubung dengan objek lain. Setiap entitas pasti memiliki 1 atribut kunci, dimana atribut kunci tersebut yang menghubungkan entitas yang 1 dengan entitas yang lainnya.
  • Relationship : Hubungan antara 1 object/ entitas dengan entitas yang lainnya. 
Ini yang kami pelajari mengenai Model Data ^^
Selanjutnya, kami diberikan lagi tugas kelompok yaitu dari tugas rental mobil yang sudah kami buat, kami disuruh membuat ERDnya x_x

Sekian pembahasan dari saya ^_^

Thankyou ><

Thursday, November 1, 2012

Proses Bisnis

Hari ini saya akan membahas tentan Proses Bisnis ^^

Sebelum membuka materi ini, minggu sebelumnya kami disuru untuk membaca materi mengenai proses bisnis. Kali ini hampir semua sudah membaca mengenai analisis proses bisnis karena sudah tidak mau mengulangi kesalahan yang sama >< 

Analisis Proses Bisnis yaitu kajian dan evaluasi yang dilakukan terhadap kegiatan kegiatan proses bisnis perusahaan untuk mengidentifikasi dampak dari kegiatan tersebut dalam menciptakan nilai atau menambah nilai terhadap bisnis perusahaan.

Setelah itu, pak Sofyan memberikan tugas kelompok dimana ada yang menjadi developer dan owner. Sebelumnya kita harus menentukan judul project dan sistemnya. Pertama kelompok saya memilih pabrik kasur yang menganalisis sistem distribusi. Tetapi, setelah itu kita menggantinya dengan pabrik minuman soda dengan sistem produksi karena yang pertama agak susah untuk dianalisis x_x
Tujuan dari tugas kelompok ini yaitu, kita sebagai owner harus bisa menjelaskan dengan baik apa yang kita mau, dan sebagai developer kita harus mengerti apa yang owner mau dan memberikan saran yang baik agar owner dan developer dapat saling berkomunikasi dengan baik.

Tugas kelompok ke-2 mengenai proses bisnis yaitu menganalisis sistem suatu rental mobil. Dimana di dalam proses bisnisnya terdapat pimpinan dan beberapa divisi-divisi. Nah divisi yang kelompok kami punya yaitu:
  • Customer Service
  • Accounting (Keuangan)
  • Controlling
  • Administrasi
Setelah itu, Pak Sofyan menyuruh kami untuk menghubungkan kegiatan-kegiatan setiap divisi dari awal sampai akhir di dalam sebuah gambar. Aktifitas dalam rental mobil kami yaitu, penyewaan mobil, transaksi pengembalian mobil, dan pembuatan laporan penyewaan dan pengembalian mobil. Pada minggu berikutnya, seperti biasa kami disuruh melakukan pameran dikelas ada yang menjadi penjaga standa dan yang lainnya mencari informasi ke kelompok lain. 
Tapi sayang saya tidak masuk hari itu :( jadi saya tidak mendapatkan tambahan informasi dari pameran tersebut :( 

ya, demikian yang saya tau mengenai proses bisnis. ^^

Thank You XD

Wednesday, October 24, 2012

Software Process


Blog kali ini saya akan membahas mengenai model - model software. Model - model software yang kami bahas yaitu :
  • Linear Sequential Model / Waterfall Model
  • Incremental Model
  • Prototyping Model
  • Spiral Model
  • RAD ( Rapid Application Development)
Mari kita liat dari model pertama yaitu Waterfall Mode ^^
Ini gambarnya :

Waterfall model adalah model pengembangan sistem berskala besar dimana prosesnya harus dikerjakan secara bertahap / berurutan dari awal sampai akhir agar sistem dapat berjalan. Apabila tidak dikerjakan secara bertahap , maka sistem yang dikerjakan tidak akan selesai.
Yang perlu diketahui lagi dari Waterfall Model, apabila terjadi kesalahan di salah satu prosesnya, maka akan diulang dari awal dan dikerjakan secara bertahap lagi.

Langkah - langkah Waterfall Model :
  1. System / Information Engineering and Modeling. Permodelan ini diawali dengan mencari kebutuhan dari keseluruhan sistem yang akan diaplikasikan ke dalam bentuk software. Hal ini sangat penting, mengingat software harus dapat berinteraksi dengan elemen-elemen yang lain seperti hardware, database, dsb. Tahap ini sering disebut dengan Project Definition.
  2. Software Requirements Analysis. Proses pencarian kebutuhan diintensifkan dan difokuskan pada software. Untuk mengetahui sifat dari program yang akan dibuat, maka para software engineer harus mengerti tentang domain informasi dari software, misalnya fungsi yang dibutuhkan, user interface, dsb. Dari 2 aktivitas tersebut (pencarian kebutuhan sistem dan software) harus didokumentasikan dan ditunjukkan kepada pelanggan.
  3. Design. Proses ini digunakan untuk mengubah kebutuhan-kebutuhan diatas menjadi representasi ke dalam bentuk “blueprint” software sebelum coding dimulai. Desain harus dapat mengimplementasikan kebutuhan yang telah disebutkan pada tahap sebelumnya. Seperti 2 aktivitas sebelumnya, maka proses ini juga harus didokumentasikan sebagai konfigurasi dari software.
  4. Coding. Untuk dapat dimengerti oleh mesin, dalam hal ini adalah komputer, maka desain tadi harus diubah bentuknya menjadi bentuk yang dapat dimengerti oleh mesin, yaitu ke dalam bahasa pemrograman melalui proses coding. Tahap ini merupakan implementasi dari tahap design yang secara teknis nantinya dikerjakan oleh programmer.
  5. Testing / Verification. Sesuatu yang dibuat haruslah diujicobakan. Demikian juga dengan software. Semua fungsi-fungsi software harus diujicobakan, agar software bebas dari error, dan hasilnya harus benar-benar sesuai dengan kebutuhan yang sudah didefinisikan sebelumnya.
  6. Maintenance. Pemeliharaan suatu software diperlukan, termasuk di dalamnya adalah pengembangan, karena software yang dibuat tidak selamanya hanya seperti itu. Ketika dijalankan mungkin saja masih ada errors kecil yang tidak ditemukan sebelumnya, atau ada penambahan fitur-fitur yang belum ada pada software tersebut. Pengembangan diperlukan ketika adanya perubahan dari eksternal perusahaan seperti ketika ada pergantian sistem operasi, atau perangkat lainnya.
Kelebihan dari Waterfall Model :
  • Model pengembangan paling handal dan paling lama digunakan
  • Cocok untuk system software berskala besar
  • Cocok untuk system software yang bersifat generic
  • Pengerjaan project system akan terjadwal dengan baik dan mudah dikontrol.
Kekurangan dari Waterfall Model :
  • Persyaratan system harus digambarkan dengan jelas
  • Rincian proses harus benar-benar jelas dan tidak boleh berubah
  • Sulit beradaptasi jika terjadi perubahan spesifikasi pada suatu tahap pengembangan.
Referensi dari :

Friday, October 12, 2012

Troublemaker x_x

Hari ini saya bertemu lagi dengan matakuliah Rekayasa Perangkat Lunak, tetapi hari ini saya tidak akan menuliskan mengenai refleksi RPL, karena kami sekelas membuat masalah x_x 

Minggu lalu, Pak Sofyan memberikan materi untuk dibaca, tetapi kami sekelas lupa untum mencari dan membacanya :O Hal ini membuat Pak Sofyan kecewa pada kami. Kami semua merasa bersalah karena melupakan apa yang harus kami cari dan baca. Padahal banyak membaca mempunyai banyak manfaat seperti :
  • Membaca dapat memperluas pengetahuan kita dari tidak tahu menjadi tahu.
  • Membaca sangat bermanfaat untuk kita di masa yang akan datang
Maka, membaca itu sangat penting karena banyak manfaat dari membaca dan tidak merugikan karena dapat menguntungkan kita di masa sekarang maupun di masa yang akan datang :D Karena kami lupa , tidak ada keuntungan yang kami dapat sama sekali x_x yang ada kami mendapatkan teguran dan tidak mendapatkan perkembangan materi :( semoga hal ini tidak terjadi lagi :( 

Yah, membaca sangat penting dalam kehidupan ini dan saya BERJANJI akan rajin - rajin membaca materi atau apapun itu yang menambah pengetahuan saya :D
Sekian dari saya :D

Thank You XD


Tuesday, October 9, 2012

ASI part 2


Hari Senin, 8 Oktober saya bertemu lagi dengan matakuliah Analisis Proses Bisnis. Seperti biasa, saya akan menulis blog lagi setelah materi yang dijelaskan telah selesai :D inilah refleksi saya :D

Materi baru yang di bawakan oleh Pak Sofyan adalah sistem informasi ( Information System). Tetapi materi ini dibawakan Pak Sofyan dengan cara melakukan permainan, yaitu permainan Bingo. Seperti permainan Bingo pada umumnya, kami dibagikan kertas kotak-kotak yang berisi istilah - istilah dalam Sistem informasi, ada 4 kotak tanda tanya (?), ada beberapa kotak kosong dan juga 1 kotak yang bertuliskan BINGO. 

Nah, cara permainannya yaitu setiap istilah mengenai sistem informasi akan dijelaskan okel Pak Sofyan, kemudian menuliskan arti setiap istilah-istilah tersebut di kertas Bingo, setelah itu kita berhak melingkari materi yang telah kita mengerti. Setelah 4 istilah yang kita lingkari membentuk horizontal, vertikal maupun  diagonal, maka kita bisa menarik garis dan menyebutnya BINGO. Kita tidak boleh menarik garis apabila diantara istilah-istilah tersebut terdapat kotak kosong walaupun terdapat 4 istilah yang telah kita lingkari. 1 Kotak BINGO yang ada itu sebagai bonus untuk menghasilkan lebih banyak bingo. Kotak yang berisi tanda tanya itu dapat kita lingkari apabila kita bisa menjawab pertanyaan dari Pak Sofyan atau dapat bertanya mengenai materi yang telah dijelaskan.