Pages

Minggu, 02 Desember 2012

RPL the 5th

Model Data Again

Sebelumnya Model data telah dibahas di Analisis Sistem Informasi (ASI) pada refleksi ke-4 ASI. Model data itu merupakan sekumpulan komponen-komponen untuk menerangkan data, hubungan antar data dan batasan antar data yang bersatu dalam suatu organisasi. Salah satu model data ialah ERD yang menjelaskan hubungan antar data di dalam basis data berdasarkan objek-objek data yang mempunyai hubungan antar relasi.

Tugas :
 Menggambarkan ERD dalam kegiatan Kejuaraan Renang Internasional.

Gambar awal yang dibuat :



Gambar setelah diperbaiki :



Kesimpulan :

Dalam membuat ERD terdapat tingkatan yang harus diperhatikan, yaitu :

Dari : http://yuliawinar.blogspot.com/

View : Merupakan sebuah hasil yang dapat dilihat melaui ERD.
Logical : Hubungan logic antar sistem.
Physical : Sistem tersebut.

Kesalahan yang terjadi pada gambar awal yaitu terdapat entitas "Jadwal" yang seharusnya tidak ada. Kenapa? Karena jadwal merupakan sebuah view/ hasil yang dapat dilihat dalam ERD. Oleh karena itu pada gambar perbaikan tidak ada lagi "Jadwal".

Contoh view lain yang dapat diambil dari ERD perbaikan yaitu :
  • Siapa pemenang pada setiap pertandingan.
  • Data Atlit yang ada.
  • Negara yang ikut bertanding.
  • Kategori yang dipertandingkan, dll.
Walaupun model data telah dibahas di ASI, tetapi pada mata kuliah RPL ini saya masih melakukan kesalahan dalam membuat ERD. Saya merasa masih cukup kurang dalam menentukan entitas-entitas apa saja yang ada pada ERD tersebut.

Untuk lebih lanjut saya akan mendalami mengenai tingkatan yang ada pada ERD (seperti yang dijelaskan diatas), karena dengan mengetahui tingkatan itu kita dapat lebih mudah dalam membuat ERD. ^_^
Read More >>

Jumat, 23 November 2012

RPL the 4th

Game SimSe

Pada game ini kita diajarkan untuk mempelajari bagaimana memanajemen sebuah tim untuk membuat sebuah software.

Game yang dimainkan yaitu :
1. Waterfall model
2. Incremental model
3. Prototyping model

Pada waterfall model : Setelah membaca keterangan game dan menganalisis, saya dapat mengambil kesimpulan bahwa pada waterfall model :
1. Selalu memberikan gaji pada setiap ticks ke setiap karakter atau developer.
2. Di setiap karakter atau developer memiliki keahlian masing -masing.
3. Memiliki langkah-langkah yang harus diikuti dalam tahap pengerjaannya.
4. Terdapat mood dan energi yang berpengaruh dalam proses pengerjaan.

Dari kesimpulan itu saya mengambil kesimpulan lagi untuk memainkan game ini.

1. Pada game ini tiap developer memiliki keahlian masing - masing, jadi pada setiap kegiatan sebaiknya dilakukan oleh orang - orang yang memang ahli agar waktu yang digunakan lebih efisien. Kenapa lebih efisien ? Karena jika menggunakan orang yang lebih ahli, error yang terjadi pada tiap kegiatan tidak terlalu banyak. Jadi proses dalam pembuatan, pengecekan dan perbaikan tidak terlalu lama. Dan juga karena waktu yang digunakan sedikit, uang yang dikeluarkan juga tidak terlalu banyak.

2. Dengan menaikkan gaji, mood dan energi developer jadi tertambah sehingga dapat bekerja dengan waktu yang cukup lama.

3. Pada game ini saya memecat roger. Kenapa ??? Karena pada setiap ticks para developer mendapatkan gaji. Dengan mempekerjakan roger yang belum mengetahui apa" itu hanya akan memperlambat proses kerja(karena banyak error) dan membuang" uang jika tetap mempekerjakannya(semua developer dibayar setiap ticks)

Pada prototyping : Prototype digunakan untuk membantu developer dalam membuat sebuah software dimana costumer tidak tahu sama sekali mengenai bentuk atau design yang ingin dibuat. Kesimpulannya yaitu prototype merupakan contoh awal.

Untuk membangun sebuah prototype, sebaiknya menggunakan pemrograman visual karena lebih mudah dibuat dan mudah dimengerti oleh costumer.

Dalam pengembangan prototype juga tidak diperlukan kesempurnaan. Jika kita telah merasa prototype yang kita bangun telah cukup kita sebaiknya melanjutkan proses yang lain.

Jangan lupa untuk selalu memperlihatkan hasil prototype yang sedang dikembangkan.

Pada incremental model saya masih bingung menjelaskan bagai mana cara bermainnya. Karena walupun kita mengerjakan langkah - langkah tidak pada urutannya tetapi jika semua terselesaikan(compleate 100) kita akan mendapatkan nilai bagus. Jadi saya rasa saya masih kurang dalam menganalisis di proses ini.

Sekian. ^_^
Read More >>

Senin, 12 November 2012

3rd Reflection of RPL

Prototype

Definisi prototype yang saya ketahui adalah suatu model awal yang dijadikan sebagai contoh.

Prototype memiliki 2 jenis yaitu:

  • Close-ended Prototype
  • Open-ended Prototype

Close-ended Prototype
Close-ended Prototype atau yang dikenal sebagai Throwingaway Prototyping : hanya menyajikan demostrasi kasar dari requirements untuk kemudian dibuang dan pengembangan akan menggunakan model yang berbeda.

Open-ended Prototype
Open-ended Prototype atau yang dikenal sebagai Evolutionary Prototyping : merupakan bagian awal dari aktivitas analisis dan akan dilanjutkan hingga design dan pengembangan.

Prototyping sangat bagus digunakan untuk costumer yang tidak tahu sama sekali mengenai software yang akan dibuat, sehingga developer pada model prototyping ini membuat sebuah prototype (design awal) untuk membantu costumer agar costumer memiliki bayangan mengenai sowtware yang diinginkan. Tetapi dari sisi developer / pengembang mungkin tidak yakin terhadap efisiensi algoritma, adaptasi dari sistem operasi atau bentuk interaksi yang harus dibuat.

Adapun hal-hal yang memudahkan kita dalam membangun prototyping , yatu dengan:
  • Visual Programming
  • Reuse Code
Untuk materi kali ini sepertinya saya cukup paham mengenai prototype.
Sekian. ^_^
Read More >>

Selasa, 06 November 2012

4th Reflection of ASI

Model Data

Pada pertemuan minggu lalu kami diperintahkan untuk membaca artikel ataupun buku yang menjelasakan mengenai "Apa itu model data". Jadi model data itu merupakan sekumpulan komponen-komponen untuk menerangkan data, hubungan antar data dan batasan antar data yang bersatu dalam suatu organisasi.

Salah satu model data yaitu ERD. ERD merupakan suatu model yang digunakan untuk menjelaskan hubungan antar data di dalam basis data berdasarkan objek-objek data yang mempunyai hubungan antar relasi.

ERD juga memiliki beberapa simbol yang sering digunakan :
  • Entitas,
  • Atribut dan
  • Relasi.
Hubungan-hubungan yang ada pada ERD :
  • One to One
  • One to Many
  • Many to Many
Untuk lebih lanjutnya kami diperintahkan untuk mengubah tugas proses bisnis minggu lalu ke dalam bentuk ERD. Tetapi sapertinya pemahaman yang saya dapatkan masih kurang, jadi saya akan membaca dan mempelajari lagi tentang ERD. ^_^
Read More >>

Rabu, 31 Oktober 2012

3rd Reflection of ASI

Pada pertemuan kali ini kita membahas mengenai "Proses Bisnis". Proses Bisnis merukapan suatu aktivitas yang dilakukan pada suatu lingkunagan perusahaan. Untuk mengetahui mengenai lebih lanjut mengenai Proses Bisnis ,kita diajak untuk berkhayal seolah-olah kita memiliki sebuah perusahaan yang berupa Rental Mobil(tugas kelompok lagi). Kita harus menetukan Divisi-divisi apa saja yang ada pada perusahaan kita. Untuk lebih jelasnya lihat pebahasan selanjutnya .

Divisi yang ada :
  • Marketing : Memperkenalkan perusahaan, mompromosikan dan mencatat data-data costumer yang akan meminjam mobil.
  • Administrasi : Mengurus segala sesuatu yang berhubungan dengan keuangan. Dan juga mencetak slip untuk sebagai tanda bukti.
  • Operasional & Pemeliharaan : Mengurus segala sesuatu yang berhubungan dengan mobil, seperti mengecek kondisi mobil, mengeluarkan mobil dari garasi ataupun melakukan pemeliharaan rutin.
  • Personalia : Mengurus gaji karyawan, pengembangan diri karyawan, dll.
Dari divisi-divisi yang ada tentu saja ada satu peran yang juga harus ada dalam suatu perusahaan, yaitu Pimpinan. Dimana pimpinan moengontrol jalannya bisnis perusahaan, memikirkan cara untuk memajukan perusahaan ataupun yang lainnya.

Untuk dapat menganalisis proses bisnis yang baik, sebaiknya divisi dan peran-peran tiap divisi harus jelas untuk memudahkan kita dalam mengetahui proses bisnis apa saja yang dapat atau akan terjadi palam perusahaan.

Dalam menentukan proses bisnis saya merasa masih kurang karena saat saya membuat proses bisnis pada suatu aktivitan, proses yang terjadi hanya sedikit. Tetapi ketika di koreksi oleh teman kelompok ternyata mesih ada proses-proses yang dapat terjadi didalamnya.(Peran teman kelompok penting loh...)

Jadi, untuk selanjutnya saya ingin mempelajari lebih lanjut tentang tips-tips dalam menentukan proses bisnis. ^_^
Read More >>

Kamis, 25 Oktober 2012

2nd Relection of RPL

Model Software

1. Waterfall Model




Langkah-langkah Waterfall Model :
  • Requirements analysis and definition : Mengumpulkan kebutuhan kemudian dianalisis kebutuhan yang harus dipenuhi.
  • System and software design : Membuat desain setelah mengumpulkan kebutuhan.
  • Implementation and unit testing : Mengubah desain kedalam kode-kode yang dimengerti komputer. Program langsung diuji secara unit.
  • Integration and system testing : Penyatuan unit-unit program  kemudian diuji secara keseluruhan.
  • Operation and maintenance : Mengoperasikan program dan melakukan pemeliharaan.
Kelebihan :
  1. Merupakan model pengembangan paling handal dan paling lama digunakan.
  2. Cocok untuk sistem software berskala besar.
  3. Pengerjaan proyek sistem akan terjadwal dengan baik dan mudah terkontrol.
  4. Document pengembangan sistem sangat terorganisir, karena setiap fase harus terselesaikan dengan lengkap sebelum melangkah ke fase berikutnya.
Kekurangan :
  1. Persyaratan sistem harus digambarkan dengan jelas.
  2. Rincian proses harus benar-benar jelas dan tidak boleh berubah-ubah.
  3. Ketika problem muncul, maka proses berhenti, karena tidak dapat menuju ke tahapan selanjutnya. 
  4. Membutuhkan waktu kerja yang lama karena harus menunggu hasil dari tahap sebelumnya. 

2. Incremental Model

Langkah-langkah Incremental Model :
  • Requirment : Proses untuk menentukan kebutuhan.
  • Specification : Proses menentukan spesifikasi sesuai kebutuhan.
  • Design : Perancangan software.
  • Code : Proses melakukan pengkodean.
  • Test : Tahap pengujian. 
Kelebihan :
  1. Pengguna tidak perlu menunggu sampai seluruh sistem dikirim untuk mengambil keuntungan dari sistem tersebut. Increment yang pertama sudah memenuhi persyaratan mereka yang paling kritis, sehingga perangkat lunak dapat segera digunakan.
  2. Resiko untuk kegagalan proyek secara keseluruhan lebih rendah.
Kekurangan :
  1. Mungkin terjadi kesulitan untuk memetakan kebutuhan pengguna ke dalam rencana spesifikasi masing-masing hasil increment.

3. Spiral Model

Langkah-langkah Spiral Model :
  • Customer communication : Membangun komunikasi antara developer dengan costumer.
  • Planning : Aktivitas untuk menentukan sumberdaya, perkiraan waktu pengerjaan, dan informasi lainnya yang dibutuhkan untuk pengembangan software.
  • Analysis risk : Aktivitas menganalisis apa saja yang akan dibuat.
  • Engineering : Aktifitas membangun program.
  • Construction & Release : Aktivitas dimana costumer mencoba software dan costumer diberikan buku manual.
  • Customer evaluation : Aktivita dimana developer mendengar pendapat dan keluhan costumer.
Kelebihan :
  1. Dapat disesuaikan agar perangkat lunak bisa dipakai selama hidup perangkat lunak komputer.
  2. Lebih cocok untuk pengembangan sistem dan perangkat lunak skala besar.
Kekurangan :
  1. Sulit untuk menyakinkan pelanggan bahwa pendekatan evolusioner ini bisa dikontrol.
  2. Butuh waktu lama untuk menerapkan paradigma ini menuju kepastian yang absolut.

4. Prototyping Model

Langkah-langkah :
  • Pengumpulan kebutuhan : Pelanggan dan pengembang membicarakan semua kebutuhan.
  • Membangun prototyping : Membuat perancangan sementara.
  • Evaluasi prototyping : Pelanggan memeriksa apakah prototyping yang dibangun sudah sesuai atau tidak.
  • Mengkodekan sistem : Prototyping diterjemahkan ke dalam bahasa pemrograman.
  • Menguji sistem : Proses pengetesan.
  • Evaluasi Sistem : Proses pengetesan yang dilakukan pelanggan.
  • Menggunakan sistem : Perangkat lunak siap untuk digunakan.
Kelebihan :
  1. Adanya komunikasi yang baik antara pengembang dan pelanggan.
  2. Pelanggan berperan aktif dalam pengembangan sistem.
  3. Penerapan menjadi lebih mudah karena pemakai mengetahui apa yang diharapkannya.
Kekurangan : 
  1. Proses analisis dan perancangan terlalu singkat.
  2. Mengesampingkan alternatif pemecahan masalah.
  3. Bisanya kurang fleksible dalam mengahadapi perubahan.

5. RAD

Langkah-langkah Rapid Application Development :
  • Perencanaan : Mengapa Mengembangkan Sistem?
  • Analisis : Siapa, apa, kapan dan dimana sistem diterapkan?
  • Perancangan : Bagaimana kerja sistem?
  • Implementasi : Bagaimana Sistem Dipasang/diinstall?
Kelebihan :
  1. Hasil bisa didapat dalam waktu yang sangat cepat.
  2. Bekerja lebih baik dalam projek dengan tidak ada perubahan yang tak tentu.
Kekurangan :
  1. Membutuhkan kedisiplinan tinggi.
  2. Tepat hanya jika dilakukan di projek kecil.
  3. Membutuhkan lebih banyak inputan dari pengguna.
Sumber :

Sebenarnya saya belum terlalu memahami tentang beberapa model tersebut tetapi saya akan mempelajari semua model tersebut agar saya lebih paham. ^_^

Read More >>

Jumat, 12 Oktober 2012

Baca, Baca dan Membaca !!!


Setelah ditegur oleh dosen karena tidak membaca materi yang disuruhkan minggu lalu, saya merasa menyesal. Bukan hanya saya, tetapi saya rasa teman sekelas pun juga menyesal. Karena kami telah merusak rencana pembelajaran dosen kami dan membuat proses pembelajaran lebih lama. Padahal banyak sekali yang bisa kami dapat kan jika kami membaca.

Beberapa alasan kenapa kita harus rajin membaca :

  • Melatih kemampuan berpikir. Karena tak itu seperti sebuah pedang, semakin diasah maka akan semakin tajam. Tetapi Kebalikannya jika tidak diasah, juga akan tumpul.
  • Meningkatkan Pemahaman.Contoh yang paling mudah yaitu siswa maupun mahasiswa. Dimana membaca dapat meningkatkan pemahaman , yang semula tidak mengerti menjadi lebih jelas setalah membaca.
  • Menambah wawasan dan ilmu pengetahuan.Dengan membaca kita dapat menambah pengetahuan yang mungkin saja akan berguna suatu saat nanti maupun saat ini. Karena dengan memiliki banyak pengetahuan kita dapat menjalani hidup dengan mudah.
  • Mengasah kemampuan menulis.
  • Mendukung kemampuan berbicara di depan umum.
  • Meningkatkan Konsentrasi.
  • Sarana Refleksi dan Pengembangan Diri. Kita bisa mempelajari bagaimana cara orang lain dalam mengembangkan diri melalui buku yang mereka tulis. Ini penting bagi kita sebagai bahan pertimbangan atau pembanding sebelum kita melakukan suatu hal.

Ada kata-kata yang menurut saya menarik "Our lives change in two ways: through the people we meet and the books we read". "Hidup kita diubah hanya dua hal: lewat orang yang kita jumpai dan buku yang kita baca".(Harvey mackay)

Setelah kejadian ini dan mengetahui pentingnya membaca saya "BERJANJI" akan rajin membaca. ^_^

Referensi :
Read More >>

Selasa, 09 Oktober 2012

2nd Reflection of ASI

Kembali lagi mempelajari lebih dalam mengenai Sistem Informasi. Pelajaran Analisis Sistem Informasi kali ini dipadukan dengan games yang menarik yaitu "BINGO". Tapi bingo ini beda dari yang biasanya , cara mainnya yaitu : mahasiswa diberikan kertas yang berbeda-beda satu sama lain (ada beberapa yang sama) dimana didalam kertas tersebut tertera banyak kata-kata yang harus dituliskan pengertiannya jika ingin melingkarinya. Tapi ada hal yang sulit menurut kami yaitu, tanda tanya ( ? ) dimana saat kita ingin melingkarinya kita harus bertanya dan dosen menjawabnya ataupun kita menjawab pertanyaan dosen dengan benar.


Setelah membahas materi hingga selesai saya berhasil menjawab satu pertanyaan dengan benar dan ada banyak pengertian yang saya tuliskan untuk memenuhi games ini, yaitu :


  • Information System
Kumpulan komponen dalam perusahaan yang saling berhubungan dengan proses pengumpulan, penyimpanan, pengolahan dan pendistribusian informasi untuk mendukung pengambilan keputusan.
  • Data
Merupakan fakta yang merepresentasikan nilai, jumlah, konsep ataupun kejadian yang berlangsung dalam kegian bisnis.
  • Information
Data yang dikumpulkan dan menghasilkan data yang memiliki nilai tambah.
  • Knowledge
Memahami Informasi, yang didapatkan dari pengalaman atau pembelajaran yang menghasilkan kemampuan untuk melakukan sesuatu secara efektif dan efisien.
  • Data Resources
Merupakan sebuah proses bagaimana data dientry, darimana sumber data, bagaimana format data , atau oleh siapa data dientry.
  • Hardware Resources
Teknik pemasukan data yang didukung dengan komponen hardware.
  • Software Resources
Subsistem perangkat lunak yang memungkinkan sebuah komputer dapat bekerja.
  • People Resources
Orang yang memiliki kemampuan untuk mengoperasikan software dan hardware.
  • Network Resources
Lalulintas yang digunakan dalam pendistribusian informasi.
  • System Control
Memastikan input benar, proses benar, dan hasil yang dikeluarkan benar dalam waktu sesingkat-singkatnya.
  • Storage
Proses saat data disimpan dan membuat backup kedalam harddisk.
  • Input
Kegiatan pemasukan data menggunakan software dan hardware yang didistribusi melalui network.
  • Processing
Proses mengubah data menjadi informasi.
  • Output
Hasil keluaran dari processing.
  • Level Operasional
Level terbawah yang menerima data kemudian diolah.
  • Level Taktis
Level menengah yang mendapatkan informasi dari Level Operasional, selain itu bertugas untuk membuat target atau membuat kebijakan-kebijakan jangka pendek.
  • Level Strategis
Level teratas daru perusahaan yang memikirkan strategi-strategi untuk mendukung tujuan jangka panjang.



Setelah melingkari kata-kata yang telah di definisikan ada syarat dalam penggarisan BINGO ini, yaitu yang   termasuk bingo merupakan 4 deret lingkaran seperti yang tertera pada gambar.(Lucky i get six ^_^)



Read More >>

Minggu, 07 Oktober 2012

1st Reflection of RPL

Pada pelajaran kali ini dosen kami mengajarkan kami tentang apa itu 'Software'. Pada awal penjelasan dosen kami bertanya "Adakah yang dapat menjelaskan apa itu software ?", saya merasa saya mengerti software itu apa, tetapi mendeskripsikan software kedalam sebuah kalimat itu sangat sulit. Tetapi pada akhirnya dosen kami menjelaskan mengenai apa itu software. Software itu adalah kumpulan item yang membentuk konfigurasi,  dimana didalam nya terdapat beberapa item , yaitu :
  • Program
  • Data
  • Dokumen
Software memiliki beberapa sifat , yaitu :
  1. Tidak diproduksi massal,
  2. Dipakai dalam waktu lama,
  3. Memiliki masa pemakaian,
  4. Bersifat complex,
  5. Selalu berbeda-beda.
Macam-macam software :
  • System Software
  • Realtime Software
  • Business Software
  • Engineering Software
  • Embedded Software
  • PC Software
  • AI Software
  • Web Aplication
Setelah memberikan penjelasan mengenai Software , kami diberikan sebuah game diamana setiap mahasiswa mengambil sebuah kertas kecil. Kertas itu memiliki 2 buah item yang tertulis didalamnya tetapi item tersebut tidak boleh kami beritahukan kepada siapapun, kemudian kami diperintahkan untuk membuat sebuah karya yang terbuat dari item yang terdapat di kertas tersebut(misal : jembatan, rumah , mainan, dll). Setelah itu diperintahkan lagi untuk mencari pasangan, untuk bertanya dan menebak item apa yang didapatkan oleh teman kita. Tetapi ada syarat untuk menebak item tersebut ,yaitu kami hanya memberikan pertanyaan yang hanya memberikan jawaban "ya" atau "tidak".Game tersebut ternyata sebuah simulasi ketika seorang customer memberikan kita tugas untuk membuat sebuah software, dimana pemikiran kita dan customer tidak selamanya selalu sama.

Setelah game selesai dosen memperlihatkan sebuah gambar , yaitu waterfall model. Tetapi saya masih kurang mengerti apa tujuan dari waterfall model itu.Jadi, untuk lebih lanjut saya ingin mengetahui detail dari waterfall model. ^_^
Read More >>

Selasa, 02 Oktober 2012

1st Reflection of ASI

Dari seluruh penjelasan yang telah diberikan oleh dosen. Saya telah memahami beberapa hal dari materi yang dibawakan. Untuk memudahkan kita dalam memahami sistem kita dapat membaginya dalam 4 bagian yaitu, sebuah sistem harus :
  1. Memiliki Elemen,
  2. Memiliki Fungsi Masing-masing,
  3. Saling Berkaitan, dan
  4. Memiliki Tujuan.
Jadi, Sistem itu adalah suatu elemen yang memiliki fungsi masing-masing yang saling berkaitan yang bekerja sama untuk mencapai suatu tujuan.

Untuk membuat kami lebih mengerti mengenai Analisis Sistem Informasi dosen memberikan tugas kelompok kepada kami.Tugas tersebut di undi melalui sebuah kertas, dimana didalam kertas tersebut terdapat kata kunci yang akan kami analisis komponen-komponen di dalamnya. Kelompok kami mendapatkan kertas yang bertuliskan "KOMPUTER"(Lucky ^_^), sedangkan yang lain ada yang mendapatkan kata kunci yang menurut kami lebih sulit seperti UU, pabrik sabun, motor, bank, dan sebagainya.Setelah kami menganalisis kami memperlihatkan hasil diskusi kami ke teman-teman kami, tetapi ternyata ada beberapa hal yang kurang dari kelompok kami

Jadi, kesimpulan yang dapat sy ambil dari tugas kelompok tersebut yaitu kita harus teliti dalam menganalisis sebuah sistem, karena jika sistem tersebut kehilangan sebuah elemen mungkin saja sistem tersebut tidak akan berjalan.

Dalam pelajaran ini saya masih merasa kurang dalam hal menganalisis sebuah sistem. Dan saya berharap dosen kami dapan memberikan langkan-langkah yang mudah dalam menganalis sebuah sistem. ^_^

Read More >>