Minggu, 01 April 2012

Profesi-profesi di Bidang IT


1.  Definisi Profesi
     Menurut Bagio Budiardjo, profesi didefinisikan sebagai “suatu lapangan kerja yg memerlukan pendidikan khusus, yang berakhir dengan suatu gelar dari lembaga pendidikan tinggi, serta mengakui adanya kewajiban terhadap masyarakat dan memiliki kode etik yang mengikat setiap orang yang menyandang suatu profesi tertentu”. Atau “kelompok lapangan kerja khusus, dalam melaksanakan kegiatan memerlukan ketrampilan dan keahlian  tinggi, untuk memenuhi kebutuhan rumit manusia, menggunakan keahliannya secara benar, penguasaan pengetahuan yang luas tentang sifat manusia, kondisi masyarakat, serta memiliki disiplin etika pada profesi tersebut.” (dari buku Komputer dan Masyarakat).
2.  Macam-macam Profesi dalam bidang IT
Berikut macam-macam contih profesi dalam bidang IT :
System Analyst
Analyst Programmer 
ERP (enterprise resource planning) Consultant 
Systems Programmer/ Software Engineer
Web Designer 
Systems Engineer
Tester
Database Administrator 
Manager
IT Manager 
Project Manager
Account Manager
Helpdesk Analyst 
IT Executive 
IT Administrator 
Network Administrator 
Security Network Analyst
Database Administrator 
Network Support Engineer 
Business Development
Manager
IT Manager 
Project Manager 
Dari banyaknya contoh profesi diatas, saya akan mencoba menjelaskan beberapa dari contoh profesi tersebut.
A.   System Analyst
Adalah adalah seseorang yang bertanggung jawab atas penelitian, perencanaan, pengkoordinasian, dan merekomendasikan pemilihan perangkat lunak dan sistem yang paling sesuai dengan kebutuhan organisasi bisnis atau perusahaan. Analis sistem memegang peranan yang sangat penting dalam proses pengembangan sistem. Seorang analis sistem harus memiliki setidaknya empat keahlian: analisis, teknis, manajerial, dan interpersonal (berkomunikasi dengan orang lain). Kemampuan analisis memungkinkan seorang analis sistem untuk memahami perilaku organisasi beserta fungsi-fungsinya, pemahaman tersebut akan membantu dalam mengidentifikasi kemungkinan terbaik serta menganalisis penyelesaian permasalahan. Keahlian teknis akan membantu seorang analis sistem untuk memahami potensi dan keterbatasan dari teknologi informasi. Seorang analis sistem harus mampu untuk bekerja dengan berbagai jenis bahasa pemrogramansistem operasi, serta perangkat keras yang digunakan. Keahlian manajerial akan membantu seorang analis sistem mengelola proyek, sumber daya, risiko, dan perubahan. Keahlian interpersonal akan membantu analis sistem dalam berinteraksi dengan pengguna akhir sebagaimana halnya dengan analis, programer, dan profesi sistem lainnya. 
Analis sistem bisa pula menjadi perantara atau penghubung antara perusahaan penjual perangkat lunak dengan organisasi tempat ia bekerja, dan bertanggung jawab atas analisis biaya pengembangan, usulan desain dan pengembangan, serta menentukan rentang waktu yang diperlukan. Analis sistem bertanggung jawab pula atas studi kelayakan atas sistem komputersebelum membuat satu usulan kepada pihak manajemen perusahaan.
Pada dasarnya seorang analis sistem melakukan hal-hal berikut:
§ Berinteraksi dengan pelanggan untuk memahami kebutuhan mereka
§ Berinteraksi dengan desainer untuk mengemukakan antarmuka yang diinginkan atas suatu perangkat lunak
§ Berinteraksi ataupun memandu programer dalam proses pengembangan sistem agar tetap berada pada jalurnya
§ Melakukan pengujian sistem baik dengan data sampel atau data sesungguhnya untuk membantu para penguji
§ Mengimplementasikan sistem baru
§ Menyiapkan dokumentasi berkualitas
B.  Database Administrator (DBA)

Profesi Database Administrator (DBA) terkait erat dengan programmer dan system analyst. Seorang DBA biasanya pernah menjadi seorang programmer tetapi pekerjaannya lebih sering berkaitan dengan database. Perbedaannya dengan database application programmer adalah seorang DBA memiliki keahlian lebih mendalam dalam hal desain, optimasi dan manajemen RDBMS (Relational Database Managemant System) tertentu seperti Oracle, SQL Server, MySQL dll. Tentunya penguasaan terhadap SQL (Structured Query Language) mutlak diperlukan. DBA harus memiliki keahlian menterjemahkan requirement proses bisnis ke obyek-obyek dalam database seperti tabel, query\view dan stored procedure disamping keahliannya dalam optimasi database seperti tuning, indexing, clustering, backup data, maintain high availability dan sebagainya.
Salah satu tugas sehari-hari seorang DBA adalah memaintain database baik produksi, backup maupun development dalam perusahaan yang membutuhkan aplikasi database berskala besar untuk operasionalnya sehari-hari. Karena itu selain hal-hal yang berhubungan dengan software, seorang DBA juga perlu memahami beberapa hal tentang hardware seperti teknologi server, storage devices dll agar dapat merekomendasikan database yang optimal. Pengetahuan tentang server clustering, storage array network (SAN), RAID, backup devices dan optimalisasinya merupakan keahlian unik seorang DBA.
Dengan semakin berkembangnya berbagai teknologi ORM (object relational mapping), maka di kemudian hari pekerjaan programmer dan DBA akan semakin dapat dipisahkan. Bila di masa lalu banyak programmer yang merangkap sebagai DBA, di masa depan bisa jadi programmer semakin jarang menggunakan SQL karena semuanya sudah ditangani oleh komponen ORM. Di sinilah perbedaan bidang keahlian seorang DBA menjadi lebih terlihat dibandingkan dengan seorang programmer.
Dahulu saya pernah diamanati oleh atasan untuk mencari orang yang memiliki keahlian dalam bidang jaringan, server dan database. Hasilnya orang seperti itu tidak pernah ditemukan, karena itu sama saja menggabungkan kemampuan System Administrator dengan Database Administrator. Seorang System Administrator berlatar belakang computer system & networking Seorang DBA sebenarnya berlatar belakang software development. Dua hal tersebut bagaikan jalan bercabang yang harus dipilih oleh seorang profesional IT di awal karirnya.
Database Administrator:
Tugas:
Merancang dan membangun database dalam sebuah sistem
Merekomendasikan solusi terbaik dalam implementasi database baik dalam hal software maupun hardware
Memaintain database agar dapat berjalan dengan baik dan optimal
Keahlian yang Diperlukan:
Menguasai ERD, SQL dan desain database secara mendalam
Menguasai berbagai teknik optimalisasi/tuning, backup dan maintain database
Menguasai secara mendalam salah satu atau lebih RDBMS beserta tools yang ada.
Memahami tentang salah satu platform/bahasa pemprograman untuk mengakses database
Menguasai teknologi server, storage, operating system yang berkaitan dengan implementasi database
Latar Belakang:
Manajemen Informatika, Teknik Informatika, Ilmu Komputer
C.  Software Engginer

Profesi software engineer sebenarnya ada kemiripannya dengan profesi programmer, system analyst ataupun SQA engineer. Yang membedakannya adalah software engineer memerlukan keahlian lebih mendalam dalam hal SDLC (Software Development Life Cycle) yaitu seluruh proses yang harus dijalani dalam pengembangan software. Pada level tertentu, seorang software engineer juga harus menguasai manajeman proyek software development. Salah satu standar SDLC yang umum digunakan dalam software engineering adalah SWEBOK (Software Engineering Body of Knowledge).
Kompleksitas dalam software develompment dari tahun-ketahun semakin kompleks dan jauh lebih kompleks dibandingkan pada saat awal komputer diciptakan. Untuk itulah para ahli dalam bidang software engineering menyusun berbagai metodologi untuk mengoptimalkan software development process agar dapat menghasilkan produk software yang sesuai dengan tuntutan perkembangan zaman. Keahlian unik seorang software engineer adalah kemampuannya untuk merekomendasikan dan menerapkan metodologi software development terbaik dalam sebuah proyek. Metode-metode software development populer seperti RUP, Agile, Scrum, XP, TDD, BDD memiliki keunggulan dan kelemahan dan tentunya diperlukan keahlian dan pengalaman dalam merekomendasikan dan mengimplementasikan metode yang paling cocok dalam sebuah proyek software development.
Bila programmer dan system analyst ada yang dipekerjakan di perusahaan-perusahaan yang core business-nya bukan software, software engineer umumnya dipekerjakan di perusahaan-perusahaan software development. Bila sebuah perusahaan memerlukan karyawan dengan posisi software engineer, maka kemungkinan besar perusahaan tersebut memerlukan karyawan yang dapat ditempatkan secara fleksibel. Misalnya di sebuah proyek, karyawan A dapat diposisikan sebagai programmer dalam tahap construction, sedangkan dalam proyek lainnya si A dapat diposisikan sebagai system analyst dalam tahap requirement dan design. Dapat pula si A diposisikan sebagai software tester, SQA engineer ataupun di posisi mana saja dalam SDLC.
Kemampuan untuk menguasai seluruh disiplin dalam SDLC tidak membuat software engineer selalu lebih unggul daripada programmer, system analyst atau SQA engineer. Pada tingkatan yang sama, misalnya pengalaman kerja 5 tahun, seorang sistem analyst tentunya lebih ahli dalam menangkap requirement dan bisnis proses serta membuat proposal. Seorang programmer tentunya lebih menguasai secara mendalam bahasa pemprograman dan IDE (Integrated Development Environment) tools serta trik-trik tertentu dalam bahasa pemprograman. Seorang SQA engineer lebih menguasai software testing dan quality assurance. Diluar hal itu, semuanya bergantung pada pribadi masing-masing dalam mengembangkan keahliannya di profesi apapun.
Software Engineer:
Tugas:
Melakukan tugas-tugas programmer, system analyst dan sebagian tugas SQA engineer
Merekomendasikan dan menerapkan metodologi terbaik dalam sebuah proyek software development
Keahlian yang Diperlukan:
Menguasai hal-hal yang dikuasai programmer, system analyst dan SQA engineer (dalam porsi yang lebih sedikit)
Menguasai SDLC berdasarkan SWEBOK (requirement, design, implementation/construction, testing, maintenance)
Menguasai metodologi software development seperti RUP, Agile, XP, Scrum dll
Latar Belakang:
Ilmu Komputer, Teknik Informatika, Manajemen Informatika, Matematika pemusatan studi Komputasi








Sumber : 

http://id.wikipedia.org/wiki/Analis_sistem
http://codelabour.wordpress.com/2009/05/04/profesi-di-dunia-it-bagian-1/
indonesia salary guide 2006
buku Komputer dan Masyarakat

Jumat, 09 Maret 2012

Etika dan Profesionalisme


DEFINISI

Pengertian Etika
     Etika dalam perkembangannya sangat mempengaruhhi kehidupan manusia. Etika memberi manusia orientasi bagaimana menjalani kehipan melalui rangkaian tindakan sehari – hari, etika dapat diterapkan dalam segala aspek atau segi kehidupan. Menurut para ahli etika tiadak lain adalah aturan perilaku, adat kebiasaan manusia dalam pergaulan diantara sesamanya dan menegaskan mana yang baik dan buruk. Secara etimologi, Etika berasal dari bahasa Yunani yakni “Ethos” yang berarti norma – norma, nilai-nilai, kaidahkaidah dan ukuran – ukuran bagi tingkah laku manusia yang baik. Beberapa pengertian Etika menurut para ahli :
1.                  Drs. O.P Simorangkir “Etika atau etik sebagai pandangan manusia dalam berperilaku menurut ukuran dan nilai yang baik”.
2.                  Drs. Sidi Gajalba “Dalam sistematika filsafat pengertian etika adalah teori tentang tingkah laku perbuatan manusia dipandang dari segi baik dan buruk, sejauh yang dapat ditentukan oleh akal”.
3.                  Drs. H. Burhanudin Salam “Etika adalah cabang filsafat yang berbicara mengenai nilai dan norma moral yang menentukan perilaku manusia dalam hidupnya”.

Pengertian Profesi
          Pengertian profesi adalah suatu hal yang berkaitan dengan bidang tertentu atau jenis pekerjaan (occupation) yang sangat dipengaruhi oleh pendidikan dan keahlian. Profesi  merupakan kelompok lapangan kerja yang khusus melaksanakan kegiatan yang  memerlukan ketrampilan dan keahlian tinggi guna memenuhi kebutuhan yang rumit dari manusia.
Ciri khas Profesi Menurut Artikel dalam International Encyclopedia of education, ada 10 ciri khas suatu profesi, yaitu:
1.                  Suatu bidang pekerjaan yang terorganisir dari jenis intelektual yang terus  berkembang dan diperluas.
2.                  Suatu teknik intelektual.
3.                  Penerapan praktis dari teknik intelektual pada urusan praktis.
4.                  Suatu periode panjang untuk pelatihan dan sertifikasi
5.                  Beberapa standar dan pernyataan tentang etika yang dapat diselenggarakan.
6.                  Kemampuan untuk kepemimpinan pada profesi sendiri
7.                  Asosiasi dari anggota profesi yang menjadi suatu kelompok yang erat dengan kualitas komunikasi yang tinggi antar anggotanya
8.                  Pengakuan sebagai profesi
9.                  Perhatian yang profesional terhadap penggunaan yang bertanggung jawab dari pekerjaan profesi
10.              Hubungan yang erat dengan profesi lain
Pengertian Profsionalisme

            Berasal dan kata profesional yang mempunyai makna yaitu berhubungan dengan profesi dan memerlukan kepandaian khusus untuk menjalankannya, (KBBI, 1994). Sedangkan profesionalisme adalah tingkah laku, keahlian atau kualitas dan seseorang yang professional (Longman, 1987).

Pengertian TSI
Teknologi Sistem Informasi (TSI) adalah technology information system yaitu teknologi yang tidak terbatas pada penggunaan sarana komputer, tetapi meliputi pemrosesan data, aspek keuangan, pelayanan jasa sejak perencanaan, standar dan prosedur, serta organisasi dan pengendalian sistem catatan (informasi).

ALASAN

Kode Etik ini menekankan agar software engineer (IT profesional) memiliki komitmen yang tinggi untuk menjaga agar profesinya adalah profesi yang bermanfaat bagi masyarakat dan merupakan profesi yang terhormat. Komitmen ini tercermin pada saat seorang software engineer melakukan kegiatannya dalam membangun software, mulai dari melakukan analisa, membuat spesifikasi, membuat design, melakukan coding, testing maupun pemeliharaan software.
            Pada setiap kegiatan tersebut, peran software engineer sangat penting, karena ia turut menentukan hasil akhir dari suatu pengembangan system. Dengan kata lain, dia berada dalam posisi untuk berbuat kebaikan atau berbuat yang merugikan orang lain. Untuk itulah pentingnya Kode Etik ini diterapkan oleh setiap individu software engineer.

Kapan

Kapan TSI digunakan?
Etika dan profesionalisme TSI digunakan ketika seseorang hendak menggunakan teknologi sistem informasi yang ada. Tetapi etika dan profesionalisme TSI ini tidak hanya digunakan saat sedang melakukan sebuah proyek yang akan dijalankan, melainkan juga harus dijalankan setiap waktu pada saat yang tepat. Sebuah pertanggung-jawaban dari suatu etika dan profesionalisme harus nyata.
Ada empat isu-isu etika yang harus diperhatikan, yakni:
1.                  Isu privasi: rahasia pribadi yang sering disalahgunakan orang lain dengan memonitor e-mail, memeriksa komputer orang lain, memonitor perilaku kerja (kamera tersembunyi). Privasi informasi adalah hak untuk menentukan kapan, dan sejauh mana informasi mengenai diri sendiri dapat dikomunikasikan kepada pihak lain. Hak ini berlaku untuk individu, kelompok, dan institusi.
2.                  Isu akurasi: autentikasi, kebenaran, dan akurasi informasi yang dikumpulkan serta diproses. Siapa yang bertanggung jawab atas berbagai kesalahan dalam informasi dan kompensasi apa yang seharusnya diberikan kepada pihak yang dirugikan?
3.                  Isu properti: kepemilikan dan nilai informasi (hak cipta intelektual). Hak cipta intelektual yang paling umum berkaitan dengan TI adalah perangkat lunak. Penggandaan/pembajakan perangkat lunak adalah pelanggaran hak cipta dan merupakan masalah besar bagi para vendor, termasuk juga karya intelektual lainnya seperti musik dan film.
4.                  Isu aksesibilitas: hak untuk mengakses infomasi dan pembayaran biaya untuk mengaksesnya. 

Hal ini juga menyangkut masalah keamanan sistem dan informasi.
Isu-isu tersebut harus diperhatikan dan dijadikan panduan ketika hendak menggunakan TSI dan harus dilakukan secara profesional mengingat peran seseorang tersebut disuatu perusahaan yang berkaitan erat dengan tanggung jawab orang tersebut di perusahaan.

Siapa

Yang menggunakan etika dan profesionalisme TSI tentu nya para pengguna profesional yang mempunyai kepentingan dalam teknologi sistem informasi itu sendiri. Orang yang tidak menuruti akan etika atu profesionalisme dalam teknologi sistem tentunya tidak akan mengalami kemajuan atau dalam kata lain tujuan yang akan tidak akan tercapai dan sistem yang akan dibuat pastinya keluar jalur dengan apa yang sudah ditetapkan dalam etika dan profesionalisme serta orang yang melanggar akan kode etika yang ditetapkan pastinya akan dapatkan sangsi yang telah disepakati bersama.


Jumat, 06 Januari 2012

Pendekatan Terstruktur dan Object-Oriented


Pendekatan Perancangan Sistem Terstruktur
Pendekatan terstruktur adalah metode perkembangan sistem dengan menyediakan sistem tambahan yang berupa alat – alat dan teknik – teknik. Pada pendekatan terstruktur dibedakan atas dua pendekatan yaitu :
1. Pendekatan berorientasi proses
Pada pendekatan terstruktur yang beorientasi proses yang dilakukan adalah memeriksa input, output dan proses untuk sistem. Pendekatan berorientasi proses bekerja sangat baik jika professional sistem mengetahui lebih lanjut tentang input, proses dan output yang dihasilkan dari sistem .
2. Pendekatan beorientasi data
Pada pendekatan terstruktur beorientasi data yang dilakukan adalah memeriksa keputusan – keputusan yang dibuat sistem dan kemudian bekerja ke belakang untuk mengidentifikasi data yang dibutuhkan untuk mendukung keputusan tersebut. Pendekatan ini digunakan jika proses sistem, seperti input dan output belum ditentukan. Pada kasus ini, professional sistem harus berusaha dengan user menentukan bagaimana sistem nantinya. Fokusnya adalah untuk menentukan kebutuhan data untuk keputusan – keputusan yang akan berbasis pada data.
Ciri-ciri utama teknik terstruktur adalah sebagai berikut :
· Merancang berdasar modul, Modularisasi adalah proses yang membagi suatu sistem menjadi beberapa modul yang dapat beroperasi secara independen
· Bekerja dengan pendekatan top-down, Dimulai dari level atas (secara global) kemudian diuraikan sampai tingkat modul (rinci)
· Dilakukan secara iterasi, Dengan iterasi akan didapat hasil yang lebih baik, terlalu banyak iterasi juga akan menurunkan hasilnya dan menunjukkan bahwa tahap sebelumnya tidak dilakukan dengan baik
·  Kegiatan dilakukan secara pararel, Pengembangan subsistem-subsistem dapat dilakukan secara pararel, sehingga akan memperpendek waktu pengembangan sistem
Tools Pendekatan Perancangan Terstruktur
· DFD (Data Flow Diagram )
· Kamus Data
· Entity Relationship Diagram (ERD)
· State Transition Diagram (STD)
Keuntungan pendekatan perancangan  terstruktur :
· Mengurangi kerumitan masalah (reduction of complexity).
· Konsep mengarah pada sistem yang ideal (focus on ideal).
· Standarisasi (standardization).
· Orientasi ke masa datang (future orientation).
· Mengurangi ketergantungan pada disainer (less reliance on artistry).
Kekurangan Pendekatan Perancangan Terstruktur :
· SSAD berorientasi utama pada proses, sehingga mengabaikan kebutuhan non-fungsional.
· Sedikit sekali manajemen langsung terkait dengan SSAD.
· Prinsip dasar SSAD merupakan pengembangan non-iterative (waterfall), akan tetapi kebutuhan akan berubah pada setiap proses.
· Interaksi antara analisis atau pengguna tidak komprehensif, karena sistem telah didefinisikan dari awal, sehingga tidak adaptif terhadap perubahan (kebutuhan-kebutuhan baru).
· Selain dengan menggunakan desain logic dan DFD, tidak cukup tool yang digunakan untuk mengkomunikasikan dengan pengguna, sehingga sangat sulit bagi pengguna untuk melakukan evaluasi.
· Pada SAAD sulit sekali untuk memutuskan ketika ingin menghentikan dekomposisi dan mliai membuat sistem.
· SSAD tidak selalu memenuhi kebutuhan pengguna.
· SSAD tidak dapat memenuhi kebutuhan terkait bahasa pemrograman berorientasi obyek, karena metode ini memang didesain untuk mendukung bahasa pemrograman terstruktur, tidak berorientasi pada obyek (Jadalowen, 2002).
Pendekatan Perancangan Sistem Berorientasi Objek 
Pendekatan perancangan sistem berorientasi objek adalah suatu teknik pendekatan baru dalam melihat permasalahan dan sistem (sistem perangkat lunak, sistem informasi, atau sistem lainnya). Pendekatan ini memandang sistem yang akan dikembangkan sebagai suatu kumpulan objek-objek dunia nyata.
Terdapat beberapa cara untuk mengabstraksikan dan memodelkan objek-objek tersebut, yaitu abstraksi objek, kelas, hubungan antar kelas sampai abstraksi sistem. Saat mengabstraksikan dan memodelkan objek, data dan proses-proses yang dipunyai oleh objek akan dienkapsulasi (dibungkus) menjadi satu kesatuan.
Dalam rekayasa perangkat lunak, konsep pendekatan berorientasi objek dapat diterapkan pada tahap analisis, perancangan, pemrograman, dan pengujian perangkat lunak. Ada berbagai teknik yang dapat digunakan pada masing-masing tahap tersebut, dengan aturan dan alat bantu pemodelan tertentu.
Tools pendekatan berorientasi objek :
· Rational Unified Process (RUP) (Rational Software – IBM 2003)
· Fusion (Coleman 1994)
· STS development Method 3 (ADM3) (Firesmith 1993)
· Berard’s object-oriented design (Berard 1991)
· Booch’s object-oriented design (Booch 1983, 1991)
· Coad and Yourdon’s object – oriented analysis (Coad & Yourdon 1989)
· Coad and Yourdon’s object-oriented analysis (OOA) (Coad & Yourdon 1991)
· Jacobson’s Objectory (Jacobson & Linstrom 1992)
· Rumbaugh’s object modelling technique (OMT) (Rumbaugh et al. 1991)
· Object-oriented system analysis (OOA) (Shlaer & Mellor 1988)
Kelebihan pendekatan berorientasi objek :
· Dibandingkan dengan metode SSAD, OOAD lebih mudah digunakan dalam pembangunan system
· Dibandingkan dengan SSAD, waktu pengembangan, level organisasi, ketangguhan,dan penggunaan kembali (reuse) kode program lebih tinggi dibandingkan dengan metode OOAD (Sommerville, 2000).
· Tidak ada pemisahan antara fase desain dan analisis, sehingga meningkatkan komunikasi antara user dan developer dari awal hingga akhir pembangunan sistem.
· Analis dan programmer tidak dibatasi dengan batasan implementasi sistem, jadi desain dapat diformliasikan yang dapat dikonfirmasi dengan berbagai lingkungan eksekusi.
· Relasi obyek dengan entitas (thing) umumnya dapat di mapping dengan baik seperti kondisi pada dunia nyata dan keterkaitan dalam sistem. Hal ini memudahkan dalam mehami desain (Sommerville, 2000).
· Memungkinkan adanya perubahan dan kepercayaan diri yang tinggi terhadap kebernaran software yang membantu untuk mengurangi resiko pada pembangunan sistem yang kompleks (Booch, 2007).
· Encapsliation data dan method, memungkinkan penggunaan kembali pada proyek lain, hal ini akan memperingan proses desain, pemrograman dan reduksi harga.
· OOAD memungkinkan adanya standarisasi obyek yang akan memudahkan memahami desain dan mengurangi resiko pelaksanaan proyek.
· Dekomposisi obyek, memungkinkan seorang analis untuk memcah masalah menjadi pecahan-pecahan masalah dan bagian-bagian yang dimanage secara terpisah. Kode program dapat dikerjakan bersama-sama. Metode ini memungkinkan pembangunan software dengan cepat, sehingga dapat segera masuk ke pasaran dan kompetitif. Sistem yang dihasilkan sangat fleksibel dan mudah dalam memelihara.
Kekurangan Pendekatan Berorientasi Objek :
· Pada awal desain OOAD, sistem mungkin akan sangat simple.
· Pada OOAD lebih fockus pada coding dibandingkan dengan SSAD.
· Pada OOAD tidak menekankan pada kinerja team seperti pada SSAD.
· Pada OOAD tidak mudah untuk mendefinisikan class dan obyek yang dibutuhkan sistem.
· Sering kali pemrogramam berorientasi obyek digunakan untuk melakukan anlisisis terhadap fungsional siste, sementara metode OOAD tidak berbasis pada fungsional sistem.
· OOAD merupakan jenis manajemen proyek yang tergolong baru, yang berbeda dengan metode analisis dengan metode terstruktur. Konsekuensinya adalah, team developer butuh waktu yang lebih lama untuk berpindah ke OOAD, karena mereka sudah menggunakan SSAD dalam waktu yang lama ( Hantos, 2005).
· Metodologi pengembangan sistem dengan OOAD menggunakan konsep reuse. Reuse merupakan salah satu keuntungan utama yang menjadi alasan digunakannya OOAD. Namun demikian, tanpa prosedur yang emplisit terhadap reuse, akan sangat sliit untuk menerapkan konsep ini pada skala besar (Hantos, 2005).

Jumat, 09 Desember 2011

Contoh tugas

Nama Perusahaan   :  Antik Klasik
Jenis Usaha              :  Pelelangan benda / barang antik
Menu Compiere       :  Market Place


   Antik Klasik merupakan perusahaan yang bergerak pada pelelangan barang antik dalam bentuk apapun. Maksudnya adalah semua jenis barang yang tergolong antik dapat dilelang disini serta dapat dilakukan penawaran secara online maupun melalui pameran. 
   Setiap 6 bulan sekali dilakukan pelelangan secara langsung untuk barang-barang yang dipamerkan. Untuk membantu kegiatan perusahaan, dapat digunakan compiere sebagai perangkat lunak pembantu mengelola sistem pelelangan.
   Compiere merupakan aplikasi yang digunakan untuk mengintegrasikan aktifitas perusahaan. Modul yang cocok untuk perusahaan ini antara lain Market place. berikut mengenai menu market place yang digunakan:


1.  Market Place digunakan untuk mengelola pangsa pasar. biasanya untuk melelang produk perusahaan. modul yang digunakan terdiri dari : 
  • Bid Topic :  modul untuk mengelola item pelanggan dan penawaran - penawaran yang diajukan.
  • Auction seller : modul untuk mengelola informasi mengenai penjual. Penjual disini adalah pemakai sistem yang berpartisipasi dalam pelelangan. Pemakai tidak selalu dari internal perusahaan , tetapi juga dari rekan bisnis.
  • Auction Buyer  :  Modul untuk mengelola informasi pembeli yang berpartisipasi dalam pelelangan.
2.  Reprice Order
          Modul yang digunakan untuk menghitung ulang harga yang tertera pada pesanan yang disesuaikan dengan harga terakhir pesanan.

3.  Order Transaction
         Modul yang digunakan untuk membuat transaksi pesanan berdasarkan tanggal.



Recent Post