Selasa, 23 November 2010

RELASI & FUNGSI

_RELASI

 Definisi 1
 Hubungan antara elemen himpunan dgn elemen himpunan lainnya yang dinyatakan secara tersruktur/pasangan terurut/orderd paints.
Pasangan terurut / orderd paints diperoleh dg cara perkalian antara 2 buah himpunan.

 Definisi 2 
 Relasi Biner R antara A & B adalah himpunan bagian dari A x B.

 Definisi 3
 Relasi pada himpunan A adalah relasi dari A x A.
artinya : Relasi pada himpunan A adalah bagian dari A x A.


                 SIFAT SIFAT RELASI
  1. Refleksif  
  Suatu relasi R pada himpunan P di sebut Refleksif jika (a,a)( R untuk setiap a ( P.
  2.Simetris
  Suatu Relasi R dari himpunan P disebut Simetris jika untuk semua (a,b) ( P,(a,b)( R maka (b,a) ( R.
  3.Transitif
  Suatu Relasi pda himpunan P disebut Transitif jika (a,b)( R dan (b,c) ( R maka (a,c) ( R,dimana a,b,c ( P.

" Reprensentasi Relasi "
  -Matriks
  -Tabel
  -Graf.Arah

Mengkombinasikan Relasi 
 Dikarenakan Definisi 1,2,3 maka operasi pada himpuanan berlaku juga u/ Relasi.

           Operasi Himpunana :- Irisan
                              - Union
                              - Selisih
                              - Beda setangkup


Komposisi Relasi
 Cara laen mengkombinasikan relasi adalah mengkombinasikan 2 buah relasi atau lebih.
      
 FUNGSI
 Bentuk khusus dari suatu relasi 

,Macam-macam Fungsi
1.Injektif / one of one
2.Subjektif / onto /pada
3.Bijektif / Koresponoen satu ke satu.

Senin, 22 November 2010


Tips Menjadi Mahasiswa Sukses

Anda mahasiswa yang luntang-luntung kurang kerjaan? Sudah mulai mual ndengerin kuliah pak dosen? Mulai bete dengan suasana kos-kosan? Apalagi teman dekat sudah mulai pindah kos karena nggak tahan anda utangin terus hehehe. Pingin teriak sekeras-kerasnya tapi takut ditimpukin tetangga? Atau dulu punya mimpi pingin ikut mbangun republik tercinta, tapi jangankan itu, mbangun diri sendiri saja susah bo :) Apa salah jurusan yah? Padahal dulu dah baca-baca tulisan tips dan trik memilih jurusan. Bingung karena nggak dapat apa-apa di universitas. Jadi makin terseok-seok dan tanpa ruh kalau baca tulisan tentang jenis mahasiswa. Hmmm … coba deh ikuti tulisan ini, siapa tahu ada tips yang cocok dan bisa bikin semangat bangkit.

1. Bangun tidur, berdiri di depan kaca, ucapkan bahwa andalah yang terbaik di kos-kosan ini (Ya soalnya anda sendirian sekarang :D ) Kalau anda merasa itu kurang, ucapkan bahwa andalah yang terbaik di kelas anda atau terganteng di kampus anda. Yakinilah bahwa anda adalah manusia pilihan, paling tidak terpilih sebagai wakil desa anda yang bisa kuliah di universitas ini. Atau kalau lebih pede lagi, bilang bahwa andalah makhluk terbaik di muka bumi, ya memang benar, paling tidak dibandingkan dengan hewan dan tumbuhan :P

2. Mandi yang bersih, sisir dan rapikan rambut anda. Ambil handphone, bikin senyuman paling manis, foto wajah anda. Ulangi lagi kalau masih kurang enak dilihat. Kalau sampai 10 kali jepretan masih juga kurang enak di lihat, ambil secara acak saja. Mungkin wajah anda memang tidak terlalu enak dilihat :)

3. Nyalakan komputer, akses internet, nggak usah ke mana-mana, langsung saja buka http://wordpress.com. Buat account blog di sana.

4. Renungi hidup anda, ingat-ingat lagi perjalanan hidup dari kecil sampai sekarang dan apa yang telah anda lakukan. Masuk ke menu administrasi http://wordpress.com, klik Write->Page. Buat tulisan dengan judul About Me, tuliskan resume, kisah hidup dan Curriculum Vitae (CV) anda. Tuliskan “apa saja” seluruh kegiatan anda di sana. Dari lahir, SD, SMP, SMA dan kuliah. Pernah jadi ketua OSIS, sekretaris, bendahara atau pesuruh OSIS? Atau pernah ikutan nyembelih kambing kurban, pernah jadi penjaga masjid, pernah bikin workshop komputer, pernah menang lomba balap karung, cerdas cermat atau lomba gambar di kampung. Tulis semuanya. Kerahkan seluruh ingatan anda, anggap saja nostalgia. Sekali lagi, tulis semua, apapun yang anda lalui di “Page” berjudul About Me tadi. Sudah puas? Klik “Publish“. Kalau ada yang kurang tambahi lagi, kalau merasa halaman itu nggak cukup dan harus tulis dalam OO Writer atau MS Word, copy and paste saja draft tadi. Jangan lupa convert ke PDF dan upload di halaman About Me. Perbaiki terus CV anda setiap ada kegiatan yang anda lakukan, sekecil apapun. Beri juga skrinsyuut kalau diperlukan. Oh ya, foto manis anda tadi jangan lupa dipasang di halaman About Me, kalau pingin contoh, termasuk gimana nempatan CV versi PDF cek di sini deh :)

5. Sekarang ayok berdiri, jalan ke meja belajar anda. Kenangi kehidupan kampus anda, senangnya ketika diterima di universitas ini, semangatnya ikutan ospek (atau apa ya namanya sekarang?), dosen-dosen anda yang baik dan menyenangkan, nilai mata kuliah anda yang naik turun (yang pasti lebih banyak turunnya ;) ), dan mungkin juga teman-teman mahasiswi anda yang sudah menolak cinta anda :) Kenang semua. Olala, ada kenangan manis disaat anda berjaya dengan satu mata kuliah yang anda senangi, dosennya juga maknyus kalau ngajar, dan anda akhirnya anda mendapatkan berkah nilai A diantara tumpukan nilai C, D dan E.

6. Mata kuliah apa itu ya, yang dulu anda senangi? Cari buku catatan anda, obrak abrik meja belajar untuk nyari buku textbook mata kuliah itu. Ketemu? Oalah anda ternyata jagoan Rekayasa Perangkat Lunak. Ok sekarang lihat lagi tulisan di buku catatan anda yang sudah lusuh. Cocokan dengan buku textbook. Sekarang tulis kenangan anda tentang mata kuliah Rekayasa Perangkat Lunak itu. Jangan tulis yang lain, konsentrasi saja ke satu mata kuliah itu. Tulisan apapun asal berhubungan dengan Rekayasa Perangkat Lunak. Satu topik tulisan cukup 4-6 paragraf saja, jangan kepanjangan. Kalau belum puas, buat lagi topik lain, batasi juga 4-6 paragraf. Nulisnya di Write->Post lho ya, jangan lupa.

7. Kurang bahan? Dulu kayaknya pernah pinjem buku bagus tentang Rekayasa Perangkat Lunak di perpustakaan? Ok, kebetulan dah masuk waktu dhuhur dan makan siang. Jangan lupa mampir dulu untuk sholat dhuhur di masjid samping kos-kosan, dan makan siang di warteg andalan. Ok, genjot sepeda ke kampus, langsung ke perpus. Cari buku kenangan anda tadi. Juga cari banyak berita dan tulisan populer tentang software dan metode pengembangan. Kalau perpus ada internet, balik lagi ke http://wordpress.com anda. Lanjutkan tulisan-tulisan anda.

8. Ops nggak terasa sampai maghrib di perpus. Sholat, makan malam dan pulang. Ingat-ingat deh dulu kayaknya pernah ngerjain Tugas Mandiri berhubungan dengan software? Ok kumpulin file-filenya yuk. Dari mata kuliah apa saja lah, bisa Rekayasa Perangkat Lunak, Dasar Pemrograman, Pemrograman berorientasi Obyek, atau apapun. Kalau ada program yang dulu dibuat juga kumpulin. Dibahas saja program yang pernah dibuat, sekaligus dibagi gratis tuh codenya. Walah bisa jadi satu kategori baru tuh di blog :)

9. Sebelum tidur, baca bismillah, dan ucapkan syukur hari ini anda sudah melakukan kegiatan yang sangat baik dan produktif, kegiatan yang bisa membanggakan orang tua, teman, tetangga, dan dosen anda. Dan Insya Allah bisa menjadi bekal kontribusi anda ke republik tercinta ini.

10. Bangun pagi, nggak usah kebanyakan tidur, anda bukan bayi lagi :) Sholat shubuh dan lanjutkan petualangan hidup anda.

11. Sebelum masuk kuliah baca-baca buku dulu deh, hari ini pak dosen mau ngajari apa, siapa tahu bisa jadi bahan tulisan. Kalau ada waktu pagi bikin resume atau rangkuman bab yang pak dosen akan ajar. Insya Allah saya jamin anda akan masuk ke kelas dengan suasana yang berbeda. Anda tidak lagi tidur. Horeeee! Lho kok bisa, ya soalnya anda jadi pingin konfirmasi ke pak dosen, yang anda pahami dari rangkuman tadi bener nggak. Dan anda akan nyimak karena anda berharap bisa jadi bahan tulisan. Ada kemungkinan anda akan lebih pinter dari pak dosen, karena kadang saking sibuknya ngerjain proyek, pak dosen kadang lupa belajar … hihihi. Kalau ada pertanyaan yang nggak bisa dijawab pak dosen, anda angkat tangan saja, bilang bahwa pernah mengupas tuntas masalah itu, sebutkan URL blog anda. Bantu dosen anda jawablah, siapa tahu malah nanti diminta bantu dosen ngerjain proyek atau malah jadi asisten dosen. Cuman jangan galak-galak sama adik kelas yah, jaman dosen bangga karena nggak ngelulusin mahasiswa sudah kuno. Yang trend sekarang dosen gaul, kayak si broer sang dosen flamboyan (ngajar di semua kampus di jakarta bo) dan mbah IMW dari gundar :)

12. Lanjutkan perdjoeangan. Mudah-mudahan semester ini tumpukan nilai A anda semakin banyak. Dan Insya Allah saya jamin, anda tidak akan kesulitan ngerjain skripsi atau TA di semester akhir. Kok bisa? Ya, anda sudah terbiasa banyak baca dan nulis, ini modal penting bikin skripsi. Logikanya kalau anda banyak nulis, pasti banyak baca tho :) Jangan lupa untuk submit artikel-artikel anda di IlmuKomputer.Com, prosedurnya ada di sini nih. Ini penting karena kabarnya numpang nampang di IlmuKomputer.Com bisa bawa hoki, bisa dapat jodoh, pekerjaan, project atau ketularan gemuk dari foundernya. Yang pasti bisa bantu ningkatin traffic blog anda :)

13. Kalau kebiasaan 1-12 anda lakukan sampai anda lulus, Insya Allah anda tidak akan kesulitan mencari pekerjaan. Justru pekerjaan yang akan mencari anda. Tulisan-tulisan anda di blog sudah di-indeks oleh banyak mesin mencari. Bahkan mungkin kalau orang googling dengan keyword “Rekayasa Perangkat Lunak Indonesia“, yang muncul nomor satu adalah blog anda. Anda nggak perlu bawa CV ke mana-mana karena anda sudah tulis di blog anda. Tentu anda akan semakin surprise kalau ada penerbit yang nawarin membukukan tulisan-tulisan Rekayasa Perangkat Lunak yang anda telateni selama ini. Kesempatan jadi dosen bukan mimpi lagi, lha wong yang nulis bukunya anda je. Wajar tho sekalian ngajar ;) Malah anda mungkin sudah ditokohkan oleh masyarakat Indonesia di bidang Rekayasa Perangkat Lunak? Amiiin. Cuman jangan sombong, sombong itu temannya setan :)

14. Akhirnya, alhamdulillah anda telah sukses melewati kehidupan mahasiswa anda dengan baik. Bukan karena siapa-siapa, tapi karena perdjoeangan anda sendiri, karena tangan anda sendiri, dan tentu saja pertolongan dari yang DIATAS. Jangan lupa, tetap lanjutkan perdjoeangan di kehidupan baru.

PENTINGNYA KOMPUTER SEBAGAI ALAT BANTU PEMBELAJARAN

Bayangkanlah seorang karyasiswa yang tertarik untuk mempelajari pusaran air laut. Dengan bantuan komputer dia mulai melakukan pelacakan literatur memanfaatkan fasilitas basis data di perpustakaan universitas dengan mengandalkan kata?kata kunci tentang pusaran air laut. Untuk jasa ini, permasalahannya adalah masalah biaya yang akan sebanding dengan waktu penggunaan komputer. Cara perburuan semacam ini jauh lebih singkat dan menghemat tenaga.

Setelah memperoleh bahan?bahan yang diperlukan, sang siswa lalu mendiskusikannya dengan pembimbing dalam pemilihan suatu topik baru dan belum pernah diteliti orang lain. Akhirnya pilihannya jatuh pada studi medan alir pusaran air laut. Untuk maksud tersebut, sang siswa perlu menghitung beberapa parameter yang menyusun suatu medan alir. Hal ini berarti perlunya informasi tentang metoda penghitungan parameter tersebut.

Katakanlah, dia berhasil menemukan makalah yang membahas tentang metoda penghitungan parameter yang diusulkan oleh seorang ilmuwan. Dengan menggunakan teknik aljabar komputer MACSYMA [1] atau MAPLE [2], solusi metoda tersebut diujinya. Jika solusi tersebut bisa dibuktikan kebenarannya secara matematis, persoalan lain telah menunggu yakni pengujian beberapa kasus fisis sederhana yang solusi teoritisnya sudah diketahui. Pemilihan suatu kasus sederhana dan umum dari berbagai kemungkinan kasus fisis yang ada merupakan seni tersendiri dan amat ditentukan oleh indera keilmuan sang siswa.

Setelah menetapkan pilihan pada suatu kasus tertentu, Kembali lagi komputer berperan dalam proses simulasi yakni membuat data buatan kasus fisis tersebut untuk dihitung parameter?parameter medan alirnya menggunakan metoda di atas. Hasil simulasi ini yang kemudian dicocokkan dengan perhitungan teoritis.

Dalam tahap pemrosesan data buatan inilah, timbul beberapa permasalahan diantaranya bising (noise). Bising ini bisa disebabkan oleh proses penghitungan misalnya penggunaan rumus turunan/differensial secara numeris atau bising yang sengaja dicampurkan ke dalam data buatan. Bising buatan ini merupakan antisipasi awal dalam menangani persoalan yang ditemui dalam pengukuran di laut yakni ketidaktepatan penentuan salah satu besaran fisis tertentu. Untuk mengatasi pengaruh kedua jenis bising ini, salah satu teknik yang memodifikasi teknik Transformasi Fourier Cepat dapat diajukan sebagai alat pembuat berbagai jenis filter.

Setelah melalui beberapa tahap di atas, sang siswa memperoleh informasi tentang kemampuan dan keterbatasan suatu metoda. Dengan mengetahui kemampuan metoda itu berarti ia atau pemakai lainnya menjadi yakin akan temuan yang diperoleh. Sedangkan menyadari akan keterbatasannya berarti alternatif pemecahan menjadi terbuka lebar melalui upaya penyempurnaan metoda yang sudah ada, pengembangan metoda lainnya atau pun pendayagunaan beberapa teknik pengolahan data yang ada, misalnya teknik penjendelaan [3] dan teknik perata?rataan [4].

Contoh diatas merupakan proses belajar yang umum dialami oleh para karyasiswa Indonesia yang sedang belajar di luar negeri. Tampak berbagai disiplin ilmu dan komputer bergabung membantu proses belajar. Karena proses ini merupakan salah satu komponen pendidikan, kami menyimpulkan bahwa komputer akan memegang peranan penting sebagai alat bantu dalam pendidikan di Indonesia.

Penggunaan komputer dalam pendidikan di AS antara lain disebabkan oleh adanya kebutuhan AS utk mengajar murid yang jumlahnya besar dalam waktu yang singkat. Komputer pertama kali dipakai sebagai media pendidikan di pabrik-pabrik, bukan disekolah. Seperti diketahui AS juga pernah secara gencar menggunakan media TV utk mengajar, tetapi hasilnya ternyata tidak seperti yang diinginkan.

Mula-mula program belajar dengan komputer (courseware) tampil dalam bentuk latihan soal, tutorial, dan simulasi hukum-hukum alam. Dengan makin berkembangnya kemampuan komputer (misalnya dalam menampilkan gambar), perangkat lunak latihan soal dirasakan tidak memanfaatkan kemampuan sesungguhnya yang ada pada komputer. Keadaan bertambah runcing dengan perkembangan pengetahuan di bidang kognitif, seperti munculnya teori-teori tentang human information processing. Akibatnya para ahli dibidang komputer dan kognitif melihat bahwa komputer untuk pendidikan dapat berfungsi lebih dari sekedar alat mempresentasikan materi pelajaran. Komputer harus dapat meningkatkan cara berfikir seseorang. Hal ini dapat dicapai misalnya dengan bantuan bidang AI (artificial intelligence).

"peningkatan cara berfikir" ini dirasakan penting karena perkembangan teknologi yang sangat pesat mengharuskan seseorang untuk mempunyai ketrampilan belajar (cara berfikir) yang tinggi. Dengan kata lain, proses belajar merupakan proses pembentukan pengetahuan bukan proses menhafal pengetahuan. Jadi kita dapat menggunakan pengetahuan yang telah kita miliki untuk membangun pengetahuan yang baru.

Dibandingkan dengan media pendidikan yang lain, seperti overhead, tv, dan film, komputer itu lebih memungkinkan utk membuat sang murid menjadi "aktif" bermain-main dengan informasi. Perangkat lunak dapat dibuat agar interaktif. Hal ini sukar dicapai oleh media lainnya. Hal lain yang menarik, perangkat lunak untuk pendidikan dapat di sesuaikan dengan kemampuan dan kebutuhan masing-masing murid. Hal ini memungkinkan murid-murid untuk berkembang sesuai dengan keadaan dan latar belakang kemampuan yang dimiliki. Murid yang memang mampu belajar dengan kecepatan tinggi tidak perlu menunggu rekan lainnya yang memerlukan waktu lebih dalam memahami materi pelajaran.
2.Diketahui : F1 = 200 lb dengan sudut 30 0
F2 = 300 lb dengan sudut 45 0
F3 = 155 lb dengan sudut 53 0

Ditanyakan FR = ?
Jawab :

Gaya ( F ) Sudut ( Q ) Cos Fx (N) Sin Fy
200 30 173,21 100
300 45 212,132 212,132
155 53 93,28 123,788
Total (FR) 478,622 435,92



R= ( Rx 2 + Ry 2 ) ½
= ((478,622) 2 + (435,92) 2 ) ½ (N)
= 21,877 + 20,878
= 6,5 N
3.Diketahui : F1 = 100 lb dengan sudut 60 0
F2 = 80 lb dengan sudut 30 0
Ditanyakan : FR ?
Jawab :
No Gaya Sudut Cos Sin
1 100 60 50 86,6
2 80 30 69,28 40
total 119,28 126,6


FR =( (119,28)2 + (126,6)2) ½
= 14227,72 + 16027,56
= √ 30255,28
= 173,94 N

Salah Kaprah Dalam Istilah Rekayasa Perangkat Lunak

Salah Kaprah Dalam Istilah Rekayasa Perangkat Lunak

Rekayasa Perangkat Lunak (Software Engineering), sedikit mengalami pergeseran makna di realita dunia industri, bisnis, pendidikan maupun kurikulum Teknologi Informasi (TI) di tanah air. Di industri, para tester, debugger dan programmer sering salah kaprah menyandang gelar Software Engineer. SMK di Indonesia juga latah dengan membuka jurusan Rekayasa Perangkat Lunak, meskipun secara kurikulum hanya mengajari bahasa C atau Pascal (mungkin lebih pas disebut jurusan pemrograman komputer) ;) Tulisan ini berusaha meluruskan salah kaprah yang terjadi tentang Rekayasa Perangkat Lunak (Software Engineering) berdasarkan kesepakatan, acuan, dan standard yang ada di dunia internasional.

Sejarah munculnya Rekayasa Perangkat Lunak sebenarnya dilatarbelakangi oleh adanya krisis perangkat lunak (software crisis) di era tahun 1960-an. Krisis perangkat lunak merupakan akibat langsung dari lahirnya komputer generasi ke 3 yang canggih, ditandai dengan penggunaan Integrated Circuit (IC) untuk komputer. Performansi hardware yang meningkat, membuat adanya kebutuhan untuk memproduksi perangkat lunak yang lebih baik. Akibatnya perangkat lunak yang dihasilkan menjadi menjadi beberapa kali lebih besar dan kompleks. Pendekatan informal yang digunakan pada waktu itu dalam pengembangan perangkat lunak, menjadi tidak cukup efektif (secara cost, waktu dan kualitas). Biaya hardware mulai jatuh dan biaya perangkat lunak menjadi naik cepat. Karena itulah muncul pemikiran untuk menggunakan pendekatan engineering yang lebih pasti, efektif, standard dan terukur dalam pengembangan perangkat lunak.

Dari berbagai literatur, kita dapat menyimpulkan bahwa Rekayasa Perangkat Lunak adalah:

Suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari tahap awal requirement capturing (analisa kebutuhan pengguna), specification (menentukan spesifikasi dari kebutuhan pengguna), desain, coding, testing sampai pemeliharaan sistem setelah digunakan.



Kalimat "seluruh aspek produksi perangkat lunak" membawa implikasi bahwa bahwa Rekayasa Perangkat Lunak tidak hanya berhubungan dengan masalah teknis pengembangan perangkat lunak tetapi juga kegiatan strategis seperti manajemen proyek perangkat lunak, penentuan metode dan proses pengembangan, serta aspek teoritis, yang kesemuanya untuk mendukung terjadinya produksi perangkat lunak.

Kemudian tidak boleh dilupakan bahwa secara definisi perangkat lunak tidak hanya untuk program komputer, tetapi juga termasuk dokumentasi dan konfigurasi data yang berhubungan yang diperlukan untuk membuat program beroperasi dengan benar. Dengan definisi ini otomatis keluaran (output) produksi perangkat lunak disamping program komputer juga dokumentasi lengkap berhubungan dengannya. Ini yang kadang kurang dipahami oleh pengembang, sehingga menganggap cukup memberikan program yang jalan (running program) ke pengguna (customer).

Rekayasa Perangkat Lunak bukan merupakan cabang ilmu Computer Science yang mempelajari tentang technical coding. Ini yang sering salah kaprah dipahami, sehingga pelajar, mahasiswa atau bahkan calon dosen ;) shock ketika dihadapkan dengan buku-buku textbook Rekayasa Perangkat Lunak yang selalu tebal dengan penjelasan sangat luas tentang bagaimana perangkat lunak diproduksi, dari aspek requirement capturing, desain, arsitektur, testing, kualitas software, sampai people/cost management. Dan ini adalah suatu kesepakatan yang sudah diterima umum tentang Rekayasa Perangkat Lunak, sejak jaman Roger S Pressman menulis buku “Software Engineering: A Practitioner’s Approach”, sampai Ian Sommerville yang kemudian datang dengan buku “Software Engineering” yang sudah sampai edisi ke 7, maupun pendatang baru semacam Hans Van Vliet, Shari Lawrence Pfleeger maupun James F Peters.

Terus bagaimana kalau kita ingin memperdalam masalah technical coding dan programming? Ada dua cabang ilmu lain yang membahas lebih dalam masalah ini, yaitu: Algoritma dan Struktur Data, dan Bahasa Pemrograman.

Kok bisa begitu, dasarnya darimana? Jadi pada hakekatnya, sebagai sebuah disiplin ilmu, Computer Science itu juga memiliki definisi, ruang lingkup, klasifikasi dan kategorisasinya. Klasifikasi yang paling terkenal dikeluarkan Task Force yang dibentuk oleh IEEE (Institute of Electrical and Electronics Engineers) dan ACM (Association for Computing Machinary (http://acm.org) yang dipimpin oleh Peter J Denning, yang kemudian terkenal dengan sebutan Matriks Denning. Sangat jelas bahwa Matriks Denning memisahkan antara cabang ilmu Software Engineering dengan Algoritma dan Struktur Data, serta Bahasa Pemrograman. Itulah di paragraf awal saya sebut bahwa lebih tepat SMK, akademi atau universitas menggunakan nama jurusan (atau mata kuliah): Pemrograman Komputer, Algoritma dan Struktur Data, atau Bahasa Pemrograman, kalau memang materinya hanya mempelajari masalah bahasa pemrograman secara teknis.

Nah terus pertanyaan kembali muncul, jadi sebenarnya apa yang menjadi ruang lingkup ilmu Software Engineering itu apa? Pertanyaan ini merupakan pertanyaan banyak orang, semakin banyak peneliti dan praktisi menulis maka semakin bervariasi pemahaman yang muncul, semakin banyak buku yang terbit semakin membingungkan pelajar dan mahasiswa dalam memahami secara komprehensif apa itu Rekayasa Perangkat Lunak.

Kegelisahan ini dijawab tuntas oleh IEEE Computer Society (http://computer.org) dengan membentuk tim di tahun 1998 dimana tim tersebut mulai menyusun pemahaman standard (body of knowledge) tentang bidang ilmu Software Engineering, yang kemudian terkenal dengan sebutan SWEBOK (Software Engineering Body of Knowledge). Sudah ada dua versi SWEBOK ini, yaitu yang diterbitkan tahun 1999 dan terakhir tahun 2004.

Tiada gading yang tak retak kata orang bijak, project IEEE Computer Society tentang SWEBOK ini sebenarnya juga banyak dikritik oleh pakar yang lain. Paling tidak dua tokoh besar dunia Software Engineering yaitu Cem Kaner and Grady Booch tidak terlalu setuju dengan materi yang ada di dalam SWEBOK, bahkan menyebutnya sebagai sebuah guide yang misguided ;) Terlepas dari hal itu, boleh dikatakan SWEBOK cukup bisa diterima banyak pihak.

Selain SWEBOK, sebenarnya ada project lain yang mirip dalam usaha menyusun pemahaman standard dalam bidang Software Engineering, yaitu CCSE (Computing Curriculum Software Engineering). Project ini juga disponsori oleh IEEE Computer Society dan ACM , hanya orientasinya sedikit berbeda, yaitu untuk membentuk kurikulum standard berhubungan dengan bidang ilmu Software Engineering. Hal ini berbeda dengan orientasi SWEBOK yang lebih umum melingkupi dunia akademisi dan praktisi.

Minggu, 21 November 2010

"PERANGKAT LUNAK "

Perangkat Lunak adalah istilah umum untuk data yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa dibaca dan ditulis oleh komputer. Dengan kata lain, bagian sistem komputer yang tidak berwujud. Istilah ini menonjolkan perbedaan dengan perangkat keras komputer.