Kelas Sistem Informasi Enterprise telah selesai dan inilah hasil kerja dari semua mahasiswa dan mahasiswi yang luar biasa.
Semoga dengan bahan pelajaran ini dan sharing pengetahuan yang saya bagikan dapat berguna bagi semuanya.
Terima kasih dan selamat ujian akhir.
Hasil kerja Seksi 01
Hasil kerja Seksi 02
Rabu, 25 Agustus 2010
Minggu, 28 Maret 2010
Struktur Kontrol "Pengulangan"
Dalam pemrograman, selain pengurutan dan struktur kontol “Pemilihan”, seringkali kita diharuskan untuk melakukan pengulangan dari beberapa perintah dalam menghasilkan sesuatu. Oleh karena itu diperlukan struktur kontrol “Pengulangan” yang akan dipelajari saat ini.
Struktur kontrol “Pengulangan” ada tiga cara dalam penempatannya :
Pengulangan di awal dipakai saat dalam situasi bahwa satu kondisi tertentu harus dicek di awal pengulangan baru semua perintah yang ada di dalamnya di kerjakan selama kondisi tersebut terpenuhi. Pengulangan ini termasuk pada pengulangan yang tidak pasti berapa kali dikerjakan tergantung dari parameter kondisi yang digunakan.
Format penulisannya adalah :
LAKUKAN SELAMA [kondisi] = BENAR
Perintah_1
Perintah_2
…
AKHIR LAKUKAN
Pengulangan di akhir dipakai saat dalam situasi bahwa beberapa blok perintah minimal dikerjakan 1 kali lalu baru dilakukan pengecekan selama kondisi masih terpenuhi, blok perintah tersebut akan terus diulang. Jadi walaupun kondisi-nya di awal sudah SALAH, tetap blok perintah harus dikerjakan 1 kali.
Format penulisannya adalah :
LAKUKAN
Perintah_1
Perintah_2
…
SELAMA [kondisi] = BENAR
Pengulangan jenis terakhir adalah pengulangan yang kita sudah mengetahui akan dilakukan berapa kali.
Fomat penulisannya :
LAKUKAN indeks_ulang = nilai_awal sampai nilai_akhir
Perintah_1
Perintah_2
…
AKHIR LAKUKAN
Struktur kontrol “Pengulangan” ada tiga cara dalam penempatannya :
- Di awal dari pengulangan
- Di akhir dari pengulangan
- Pengulangan terhitung
Pengulangan di awal dipakai saat dalam situasi bahwa satu kondisi tertentu harus dicek di awal pengulangan baru semua perintah yang ada di dalamnya di kerjakan selama kondisi tersebut terpenuhi. Pengulangan ini termasuk pada pengulangan yang tidak pasti berapa kali dikerjakan tergantung dari parameter kondisi yang digunakan.
Format penulisannya adalah :
LAKUKAN SELAMA [kondisi] = BENAR
Perintah_1
Perintah_2
…
AKHIR LAKUKAN
Pengulangan di akhir dipakai saat dalam situasi bahwa beberapa blok perintah minimal dikerjakan 1 kali lalu baru dilakukan pengecekan selama kondisi masih terpenuhi, blok perintah tersebut akan terus diulang. Jadi walaupun kondisi-nya di awal sudah SALAH, tetap blok perintah harus dikerjakan 1 kali.
Format penulisannya adalah :
LAKUKAN
Perintah_1
Perintah_2
…
SELAMA [kondisi] = BENAR
Pengulangan jenis terakhir adalah pengulangan yang kita sudah mengetahui akan dilakukan berapa kali.
Fomat penulisannya :
LAKUKAN indeks_ulang = nilai_awal sampai nilai_akhir
Perintah_1
Perintah_2
…
AKHIR LAKUKAN
Label:
matakuliah,
pelajaran,
program,
programming
Rabu, 17 Maret 2010
Error dan Bugs saat Implementasi Sistem

Siang ini saya berdiskusi dengan salah seorang Client saya. Saya ingin berbagi mengenai pengalaman saya dalam menangani Error dan Bugs saat implementasi sistem.
Sistem ini pada dasarnya sudah selesai sejak awal tahun, namun ntah mengapa setiap kali dilakukan testing akan selalu ada bugs nya. Saya sudah datang hampir setiap minggu untuk memonitor penggunaan sistemnya. Ternyata memang ada saja satu dua hal yang muncul tanpa sepemikiran saya sebagai developer sampai bisa muncul error seperti itu. Hal ini membuat kedua belah pihak agak frustasi dalam masalah testing ini.
Menurut pendapat saya, ada 3 hal penyebab error dan bugs dalam proses testing ini, yaitu :
- Kesalahan Fungsi Program dan Database secara dasar : Ini terjadi karena memang ada kesalahan CODING atau kesalahan ALGORITMA Developer sehingga menyebabkan fungsi tersebut salah atau tidak berfungsi
- Kesalahan karena Proses Bisnis yang belum Standart : Ini terjadi ketika pengguna mencoba sistem secara acak dan terkadang berbeda dengan proses bisnis yang dibicarakan dengan developer, ini menyebabkan beberapa bugs muncul sesekali dan random. Bugs model ini sangat sulit untuk diperbaiki dan dideteksi, apalagi pengguna tidak ada pengalaman di bidang pembangunan atau implementasi sistem.
- Kesalahan karena Masalah Baru muncul ketika Testing : Ini terjadi karena baik kedua belah pihak tidak membicarakan mengenai fungsi, peraturan bisnis, atau operasional yang harusnya dimiliki oleh sistem sejak awal, dan baru tercetus setelah program dicoba dijalankan.
Dari semua Error dan Bugs yang muncul, semuanya terkadang mengganggu berjalannya implementasi sebuah sistem. Cara penyelesaiannya pun berbeda-beda.Makanya seperti hal nya teori "Software Process" menyatakan, sebaiknya di setiap tahap dari pembuatan/implementasi software, perlu adanya documentasi, dan di saat menentukan spesifikasi dari sistem itu sendiri, perlu ada nya analisa yang sangat mendalam dari setiap sisi aspek, dan perlu juga disebutkan jika terjadi perubahan-perubahan dalam masa-masa testing seperti sekarang.
Jadi yang perlu diperhatikan pula dalam membuat suatu sistem, perlu ada kemampuan komunikasi yang baik ketika sedang memulai proyek sampai pada saat testing dan implementasi proyek, tidak hanya kemampuan hebat dalam CODING.
Label:
manajemen proyek,
profil,
programming,
software process
Jenis Struktur Kontrol "Pemilihan"
Pemilihan Sederhana
Pemilihan ini terjadi untuk memilih hanya 2 alternatif, apakah hasilnya BENAR atau SALAH. Strukturnya adalah :
JIKA [kondisi] MAKA
[perintah jika kondisi BENAR]
SELAIN ITU
[perintah jika kondisi SALAH]
AKHIR JIKA
Pemilihan Sederhana tanpa perintah untuk kondisi SALAH
Pemilihan ini hanya menjalankan perintah jika kondisi BENAR saja. Stukturnya adalah :
JIKA [kondisi] MAKA
[perintah jika kondisi BENAR]
AKHIR JIKA
Pemilihan Terkombinasi
Pemilihan ini mempunya kondisi lebih dari satu yang dihubungkan dengan operator logika DAN atau ATAU (AND atau OR), juga terkadang oleh logika TIDAK (NOT)
Struktur untuk operator logika DAN :
JIKA [kondisi1] DAN [kondisi2] MAKA
[perintah jika kondisi1 dan kondisi2 BENAR]
AKHIR JIKA
Struktur untuk operator logika ATAU :
JIKA [kondisi1] ATAU [kondisi2] MAKA
[perintah jika kondisi1 atau kondisi2 BENAR]
AKHIR JIKA
Struktur untuk operator logika ATAU :
JIKA TIDAK([kondisi1]) MAKA
[perintah jika kondisi1 salah]
AKHIR JIKA
Kumpulan Pemilihan
Kumpulan Linear
Pemilihan ini mempunyai beberapa nilai yang harus divalidasi dan masing-masing mempunyai perintah yang berbeda-beda untuk dijalankan.
Strukturnya adalah sebagai berikut :
JIKA [kondisi1] MAKA
[perintah jika kondisi BENAR]
SELAIN ITU
JIKA [kondisi2] MAKA
[perintah jika kondisi 1 dan kondisi2 benar]
SELAIN ITU
JIKA [kondisi3] MAKA
[perintah jika kondisi1, kondisi2, dan kondisi3 benar]
SELAIN ITU
[perintah jika semua kondisi salah]
AKHIR JIKA
AKHIR JIKA
AKHIR JIKA
Kumpulan tidak Linear
Kumpulan ini terjadi ketika beberapa kondisi berbeda harus dipenuhi sebelum perintah-perintah dijalankan.
Strukturnya adalah sebagai berikut :
JIKA [kondisi1] MAKA
JIKA [kondisi2] MAKA
[perintah jika kondisi1 dan kondisi2 benar]
AKHIR JIKA
AKHIR JIKA
Selamat belajar
Pemilihan ini terjadi untuk memilih hanya 2 alternatif, apakah hasilnya BENAR atau SALAH. Strukturnya adalah :
JIKA [kondisi] MAKA
[perintah jika kondisi BENAR]
SELAIN ITU
[perintah jika kondisi SALAH]
AKHIR JIKA
Pemilihan Sederhana tanpa perintah untuk kondisi SALAH
Pemilihan ini hanya menjalankan perintah jika kondisi BENAR saja. Stukturnya adalah :
JIKA [kondisi] MAKA
[perintah jika kondisi BENAR]
AKHIR JIKA
Pemilihan Terkombinasi
Pemilihan ini mempunya kondisi lebih dari satu yang dihubungkan dengan operator logika DAN atau ATAU (AND atau OR), juga terkadang oleh logika TIDAK (NOT)
Struktur untuk operator logika DAN :
JIKA [kondisi1] DAN [kondisi2] MAKA
[perintah jika kondisi1 dan kondisi2 BENAR]
AKHIR JIKA
Struktur untuk operator logika ATAU :
JIKA [kondisi1] ATAU [kondisi2] MAKA
[perintah jika kondisi1 atau kondisi2 BENAR]
AKHIR JIKA
Struktur untuk operator logika ATAU :
JIKA TIDAK([kondisi1]) MAKA
[perintah jika kondisi1 salah]
AKHIR JIKA
Kumpulan Pemilihan
Kumpulan Linear
Pemilihan ini mempunyai beberapa nilai yang harus divalidasi dan masing-masing mempunyai perintah yang berbeda-beda untuk dijalankan.
Strukturnya adalah sebagai berikut :
JIKA [kondisi1] MAKA
[perintah jika kondisi BENAR]
SELAIN ITU
JIKA [kondisi2] MAKA
[perintah jika kondisi 1 dan kondisi2 benar]
SELAIN ITU
JIKA [kondisi3] MAKA
[perintah jika kondisi1, kondisi2, dan kondisi3 benar]
SELAIN ITU
[perintah jika semua kondisi salah]
AKHIR JIKA
AKHIR JIKA
AKHIR JIKA
Kumpulan tidak Linear
Kumpulan ini terjadi ketika beberapa kondisi berbeda harus dipenuhi sebelum perintah-perintah dijalankan.
Strukturnya adalah sebagai berikut :
JIKA [kondisi1] MAKA
JIKA [kondisi2] MAKA
[perintah jika kondisi1 dan kondisi2 benar]
AKHIR JIKA
AKHIR JIKA
Selamat belajar
Label:
matakuliah,
pelajaran,
program,
programming
Rabu, 10 Maret 2010
Pengantar - Struktur Kontrol "Pemilihan"

Pada dasarnya algoritma dari pemrograman hanya menggunakan 3 struktur kontrol dan menurut saya hanya ini lagh yang akan menjadi dasar logika dan operasional dalam pembuatan aplikasi serumit apapun.
Mau apapun bahasa pemrogramannya, yang pertama kali menurut saya harus dipelajari dari bahasa tersebut adalah stuktur kontrol "Selection" atau "Pemilihan" dan "Repeatation" atau "Pengulangan". Setelah kita mengetahui penggunaan struktur tersebut, selanjutnya yang harus dipelajari adalah bagaimana akses data. Sesudah itu selesailah kalian mempelajari Bahasa Pemrograman tersebut untuk dasar selanjutnya.
Yang akan dibahas saat ini oleh saya adalah struktur kontrol "Pemilihan".
Dalam membuat suatu aplikasi dan ketika kita dihadapkan pada Business Rules (Aturan Bisnis) pasti kita akan menghadapi suatu pilihan. Contoh paling gampang adalah ketika dalam memasukkan informasi mengenai Pelanggan suatu Perusahaan, sudah dipastikan kalau dibutuhkan Nama dari Pelanggan, ketika proses validasi maka akan ada suatu kondisi yang harus di cek dan akan ada pilihan di sana. Apakah Nama Pelanggan sudah ada atau tidak, jika belum ada maka harus diminta memasukan Nama Pelanggan, jika sudah ada, proses dilanjutkan.
MASUKKAN Nama_Pelanggan
JIKA Nama_Pelanggan MAKA
MASUKKAN Alamat_Pelanggan
MASUKKAN No_Telepon_Pelanggan
JIKA HABIS
Pemilihan tidak hanya satu jalur, untuk beberapa kasus yang kompleks, maka diperlukan beberapa kali pemilihan.
Pada post selanjutnya kita akan mempelajari beberapa contoh dari Struktur Kontrol "Pemilihan"
Senin, 08 Maret 2010
Software Process - Introduction
Hari ini dimulai dari pagi hari sekali jam 07.30 saya memulai kelas Software Process. Sudah 2 minggu tidak ada mahasiswa yang datang, namun akhir nya di minggu ke-3 ini, sudah mulai terlihat adanya aktivitas di kelas ini.
Namun di sisi lain ada juga hal yang membuat saya harus berpikir lagi, karena ternyata bahan pengajaran matakuliah yang akan diajarkan sangat minim. Bahan pengajaran Software Process sendiri hanya berupa handout CMMI versi 1.2 untuk Pembangunan. Saya rasa untuk Software Process ini akan lebih baik mempelajari hal-hal yang lebih implementasi dan aplikasinya dalam Perusahaan nyata.
Selain itu menurut masukan dari rekan saya, sebaiknya tidak hanya menggunakan satu pendekatan CMM, tapi masih ada beberapa Model untuk Software Process ini. Oleh sebab itu untuk pertemuan selanjutnya, saya akan membuatkan Acara Perkuliahan yang baru untuk Software Process ini, semoga dapat lebih berguna dan lebih bermanfaat.
Puji Tuhan akhirnya bahan-bahan presentasi sudah di tangan dan tinggal disusun menjadi Acara Perkuliahan yang baik.
Namun di sisi lain ada juga hal yang membuat saya harus berpikir lagi, karena ternyata bahan pengajaran matakuliah yang akan diajarkan sangat minim. Bahan pengajaran Software Process sendiri hanya berupa handout CMMI versi 1.2 untuk Pembangunan. Saya rasa untuk Software Process ini akan lebih baik mempelajari hal-hal yang lebih implementasi dan aplikasinya dalam Perusahaan nyata.
Selain itu menurut masukan dari rekan saya, sebaiknya tidak hanya menggunakan satu pendekatan CMM, tapi masih ada beberapa Model untuk Software Process ini. Oleh sebab itu untuk pertemuan selanjutnya, saya akan membuatkan Acara Perkuliahan yang baru untuk Software Process ini, semoga dapat lebih berguna dan lebih bermanfaat.
Puji Tuhan akhirnya bahan-bahan presentasi sudah di tangan dan tinggal disusun menjadi Acara Perkuliahan yang baik.
Label:
komputer,
matakuliah,
pelajaran,
software process
Sabtu, 06 Maret 2010
Pengantar Matakuliah Pemrograman Berbasis Web
Hari Jumat tanggal 5 Maret 2010 adalah pertemuan pertama dari matakuliah yang mendadak diberikan ke saya 2 hari sebelum-nya. Sampai jam 18.20 saya masih belum tahu akan berada di mana kelas PBW ini. Sampai akhirnya kami mendapatkan kelas di lantai 3.
Pemrograman Berbasis Web, matakuliah yang menarik dan menurut pengalaman saya dalam beberapa waktu belakangan ini, dunia maya masih merupakan dunia yang sangat menyenangkan untuk di-ekspoitasi dan dipelajari.
Lihatlah perkembangan dari website jejaring sosial dimana masyarakat muda sampai tua pun masih bersemangat untuk senantiasa meng-update status-nya. Banyaknya pelatihan-pelatihan dan workshop "Menjadi KAYA dengan Advertising di INTERNET" dan trend BLOGGING. Workshop mengenai Forex dan StockExchange melalui media online, dan banyak hal lainnya dari hanya sekedar jaringan pertemanan yang ringan sampai ke bisnis jutaan rupiah.
Di luar dari semua sisi negatif yang muncul dari dunia internet, masih ada banyak sekali hal-hal positif yang bisa dikerjakan. Oleh karena itu dengan adanya matakuliah Pemrograman Berbasis Web ini harapan saya dapat memberikan lebih banyak hal dan energi positif dalam memberikan konsep dan memacu kreativitas dari para mahasiswa.
Dengan adanya teknologi baru XHTML yang semakin mempermudah dan memperkaya kode HTML yang ada, diharapkan semakin banyak kreativitas yang bisa dihasilkan dari web design dan programming. Belum lagi Open Source di PHP dan MySQL juga terus memacu para programmer untuk terus menghasilkan aplikasi-aplikasi yang sangat berguna.
Saya masih ada keyakinan bahwa keberhasilan Mark Zuckerberg, Larry Page, dan Sergey Brin akan selalu menjadi motivator kita semua akan kesuksesan dari dunia maya. Sekarang yang harus dilakukan adalah memulai langkah kecil di dunia online dan teruslah melangkah, sama seperti yang sedang saya lakukan pada blog baru saya ini. Saya akan terus menuliskan semua pengalaman yang ada.
Saya akan coba berikan konsep dari pemrograman itu sendiri, lalu akan memberikan pengetahuan dasar mengenai bahasa pemrograman yang sedang berkembang sekarang, semoga masih ada waktu untuk memberikan aplikasi-aplikasi dan gambaran mengenai template-template yang sudah ada untuk dapat langsung digunakan dalam mengembangkan bisnis di internet. Tak lupa juga kita akan membahas mengenai SEO dan aplikasinya dalam meningkatkan trafic dari website yang kita akan hasilkan dari matakuliah ini.
Semoga proyek Web yang akan saya berikan di kelas tidak menjadi hal sia-sia, namun menjadi langkah kecil bagi kita semua untuk mendapatkan kesempatan di dunia internet ini. Good Luck.
Pemrograman Berbasis Web, matakuliah yang menarik dan menurut pengalaman saya dalam beberapa waktu belakangan ini, dunia maya masih merupakan dunia yang sangat menyenangkan untuk di-ekspoitasi dan dipelajari.
Lihatlah perkembangan dari website jejaring sosial dimana masyarakat muda sampai tua pun masih bersemangat untuk senantiasa meng-update status-nya. Banyaknya pelatihan-pelatihan dan workshop "Menjadi KAYA dengan Advertising di INTERNET" dan trend BLOGGING. Workshop mengenai Forex dan StockExchange melalui media online, dan banyak hal lainnya dari hanya sekedar jaringan pertemanan yang ringan sampai ke bisnis jutaan rupiah.
Di luar dari semua sisi negatif yang muncul dari dunia internet, masih ada banyak sekali hal-hal positif yang bisa dikerjakan. Oleh karena itu dengan adanya matakuliah Pemrograman Berbasis Web ini harapan saya dapat memberikan lebih banyak hal dan energi positif dalam memberikan konsep dan memacu kreativitas dari para mahasiswa.
Dengan adanya teknologi baru XHTML yang semakin mempermudah dan memperkaya kode HTML yang ada, diharapkan semakin banyak kreativitas yang bisa dihasilkan dari web design dan programming. Belum lagi Open Source di PHP dan MySQL juga terus memacu para programmer untuk terus menghasilkan aplikasi-aplikasi yang sangat berguna.
Saya masih ada keyakinan bahwa keberhasilan Mark Zuckerberg, Larry Page, dan Sergey Brin akan selalu menjadi motivator kita semua akan kesuksesan dari dunia maya. Sekarang yang harus dilakukan adalah memulai langkah kecil di dunia online dan teruslah melangkah, sama seperti yang sedang saya lakukan pada blog baru saya ini. Saya akan terus menuliskan semua pengalaman yang ada.
Saya akan coba berikan konsep dari pemrograman itu sendiri, lalu akan memberikan pengetahuan dasar mengenai bahasa pemrograman yang sedang berkembang sekarang, semoga masih ada waktu untuk memberikan aplikasi-aplikasi dan gambaran mengenai template-template yang sudah ada untuk dapat langsung digunakan dalam mengembangkan bisnis di internet. Tak lupa juga kita akan membahas mengenai SEO dan aplikasinya dalam meningkatkan trafic dari website yang kita akan hasilkan dari matakuliah ini.
Semoga proyek Web yang akan saya berikan di kelas tidak menjadi hal sia-sia, namun menjadi langkah kecil bagi kita semua untuk mendapatkan kesempatan di dunia internet ini. Good Luck.
Label:
bisnis online,
matakuliah,
pelajaran,
programming,
web programming
Langganan:
Postingan (Atom)