Analisis Desain dan Sistem Informasi
Definisi Sistem
o Sistem ialah interaksi dari elemen-elemen yang saling berkaitan bekerja sama untuk mencapai tujuan. o Elemen-elemen tersebut ialah elemen sistem konvensional (data manusia dan prosedur! dan elemen sistem modern (data manusia prosedur hard"are dan soft"are!.
Ilustrasi Sistem
Definisi Sistem Informasi
o Informasi ialah hasil pengolahan data yang berguna bagi penerimanya. o Sistem informasi ialah interaksi antara data manusia dan prosedur (yang didukung oleh hard"are dan soft"are! untuk memberikan suatu penyelesaian berupa informasi yang dapat dipakai untuk mengambil suatu tindakan keputusan selanjutnya baik untuk jangka pendek menengah atau panjang dalam sebuah organisasi.
#lasifikasi Sistem
o $ransaction %rocessing Systems o &'ce Automation Systems and #no"ledge ork Systems o Sistem Informasi )anajaemen o Decision Support Systems o Sistem Ahli dan #ecerdasan #ecerdasan *uatan o +roup Desion Support Systems
o ,omputer-Supported ,ollaboratve ork Systems o Eecutive Support Systems
$ransaction %rocessing Systems
o Sistem informasi yang terkomputerisasi yang dikembangkan untuk memproses data-data dalam jumlah besar untuk transaksi bisnis rutin seperti daftar gaji rutin dan inventarisasi. o $%S merupakan sistem yang memungkinkan organisasi bisa berinteraksi dengan lingkungan eksternal
&AS dan #S
o &AS mendukung pekerja data yang biasanya tidak menciptakan pengetahuan baru melankan hanya menganalisis informasi sedemikian rupa r upa untuk mentransformasikan data atau memanipulasikannya dengan cara-cara tertentu sebelum menyebarkannya o #S mendukung pekerja profesional seperti ilmu"an insinyur dan doktor dengan membantu mereka menciptakan pengetahuan baru dan memungkinkan menyebarkan kepada masyarakat SI)
o SI) tidak menggantikan $%S tetapi SI) mencakup pengolahan transaksi o SI) adalah sistem informasi yang sudah terkomputerisasi te rkomputerisasi yang bekerja karena karena adanya interaksi antara manusia dan komputer o SI) memiliki basis data yang menyimpan data-data dan model yang membantu pengguna menggunakan data
DSS
o evel DSS lebih tinggi dari pada SI) o DSS berfungsi untuk pengambilan keputusan eksekutif eksekutif o Sistem Ahli dan #ecerdasan #ecerdasan *uatan o Sistem ahli suatu kelas yang dibuat untuk proses bisnis di mana memungkinkan menghasilkan kno"ledge base yaitu menghubungkan pengguna dengan sistem
+DSS dan ,S,
o +DSS adalah sistem yang memfasilitasi me mfasilitasi kelompok dapat bekerja bersamasama untuk membuat keputusan semi-terstruktur dan tak-terstruktur
o ,S, adalah sistem yang bersifat gruop"are untuk berkolaborasi tim melalui komputer yang terhubung dengan jaringan ESS
o ESS membatu para eksekutif mengatur interaksi mereka dengan lingkungan eksternal dengan menyediakan gra/k-gra/k dan pendukung komunikasi di tempat-tempat yang bisa diakses.
0enis-jenis Sistem dan %erkembangan I$
%erangkat unak
o %erangkat unak (soft"are! adalah program komputer yang terasosiasi dengan dokumentasi perangkat lunak seperti dokumentasi kebutuhan model desain dan cara penggunaan (user manual!. o %erangkat lunak disebut juga sistem perangkat lunak. o Sistem perangkat lunak berarti sistem yang memiliki komponen berupa perangkat lunak yang memiliki hubungan satu sama lain untuk memenuhi kebutuhan pelanggan
%elanggan vs. 1ser %erangkat unak
o %elanggan perangkat lunak adalah orang atau organisasi yang meme san atau membeli perangkat lunak dari pengembang perangkat lunak o 1ser adalah orang atau organisasi yang memiliki kepentingan untuk memakai atau menggunakan perangkat lunak untuk memudahkan pekerjaannya
#arakteristik %erangkat unak
o %erangkat lunak dibangun dengan rekayasa (soft"are engineering! bukan diproduksi secara manufaktur2pabrikan
o %erangkat lunak tidak pernah usang karena kecacatan dalam perangkat lunak dapat diperbaiki o %erangkat lunak biasanya akan terus diperbaiki seiring dengan bertambahnya kebutuhan
Aplikasi %erangkat unak
o %erangkat lunak sistem o %erangkat lunak real-time o %erangkat lunak bisnis o %erangkat lunak untuk keperluan rekayasa dan keilmuan o %erangkat lunak tambahan untuk membantu mengerjakan fungsi dari perangkat lunak lainnya (embedded soft"are! o %erangkat lunak untuk %, o %erangkat lunak berbasis "eb o %erangkat lunak berintelejensia buatan
%engmbangan %erangkat unak
o %roduk generik3 %roduk perangkat lunak dibuat oleh pengembang pe rangkat lunak untuk dijual atau dipopulerkan (open source! tanpa ada yang memesan terlebih dahulu. ,ontoh3 Sistem &perasi Aplikasi &'ce. o %roduk pemesanan3 %erangkat lunak yang dibuat karena ada pelanggan yang melakukan pemesanan misalnya3 perusahaan yang ingin mencapai proses bisnisnya maka perusahaan bekerja sama dengan pengembang perangkat lunak
%engembangan Sistem Informasi
o %engembangan sistem informasi ialah satu set aktivitas metode praktik terbaik siap dikirimkan dan peralatan terotomasi yang digunakan oleh stakeholder untuk mengembangkan dan memelihara sistem informasi dan perangkat lunak. o )enyusun suatu sistem yang baru untuk menggantikan sistem yang lama secara keseluruhan atau memperbaiki sistem yang telah ada. o Suatu proses pengaplikasian teknologi informasi untuk suatu tujuan tertentu atau menyelesaikan suatu masalah. o )emilah suatu masalah yang besar dan kompleks menjadi beberapa bagian kecil yang dapat dikelola.
%eningkatan Sistem yang *aru
o %erformance (kinerja! peningkatan terhadap kinerja sistem yang baru sehingga menjadi lebih efektif. #inerja dapat diukur dari throughput (jumlah dari pekerjaan yang dapat dilakukan suatu saat tertentu dan response time (rata-rata "aktu yang tertunda diantara dua transaksi2pekerjaan ditambah dengan "aktu response untuk menanggapi pekerjaan tersebut!. o Information (informasi! peningkatan terhadap kualitas informasi yang disajikan. o Economy (ekonomis! peningkatan terhadap manfaat-manfaat2keuntungankeuntungan2penurunan-penurunan biaya yang terjadi. o ,ontrol (pengendalian! peningkatan terhadap pengendalian untuk mendeteksi dan memperbaiki kesalahan-kesalahan serta kecurangan-kecurangan yang dan akan terjadi. o E'ciency (e/siensi! peningkatan terhadap e/siensi operasi. o Services (pelayanan! peningkatan terhadap pelayanan yang diberikan oleh sistem.
%rinsip %engembangan Sistem Informasi
o %rinsip - 4 3 ibatkan para pengguna sistem o %rinsip 5 6 3 +unakan pendekatan pemecahan masalah o %rinsip 5 7 3 *entuklah fase dan aktivitas o %rinsip 5 8 3 Dokumentasikan sepanjang pengembangan o %rinsip 5 9 3 *entuklah Standar o %rinsip 5 : 3 #elola proses dan proyek o %rinsip 5 ; 3 )embenarkan sistem informasi sebagai investasi modal o %rinsip 5 < 3 0anganlah takut untuk membatalkan atau merevisi lingkup o %rinsip 5 = 3 *agilah dan taklukkan o %rinsip 5 4> 3 Desainlah sistem untuk pertumbuhan dan perubahan %erlunya %engembangan Sistem Informasi
o Ada permasalahan pada sistem yang lama. o 1ntuk meraih kesempatan (opportunities!. o Adanya instruksi-instruksi (directives!.
Indikator %enyebab Sistem ama harus Diganti
o keluhan dari pelanggan o pengiriman barang yang sering tertunda o pembayaran gaji yang terlambat o laporan yang tidak tepat "aktu o isi laporan yang (sering! salah o tanggung ja"ab yang tidak jelas o "aktu kerja yang berlebihan o ketidakberesan kas o produktivitas tenaga kerja yang rendah o banyak pekerja yang menganggur o kegiatan yang tumpang tindih o tanggapan yang lambat terhadap konsumen o kehilangan kesempatan kompetisi pasar o kesalahan-kesalahan manual yang tinggi o persediaan barang yang terlalu tinggi o pemesanan kembali barang yang tidak e/sien o biaya operasi yang tinggi o /le-/le yang kurang teratur o keluhan dari supplier karena tertundanya pembayaran o tumpukan back-order (tertundanya pengiriman karena kurangnya persediaan barang! o investasi yang tidak e/sien o peramalan penjualan dan produksi tidak tepat o kapasitas produksi yang menganggur (idle capacities! o pekerjaan manajer yang terlalu praktis.
?al utama %engembangan Sistem Informasi
o %roduk. %roduk adalah produk yang harus dihasilkan pada setiap tahap pengembangan sistem informasi. #esalahan dalam pembuatan produk dalam setiap tahap akan menyebabkan kesalahan yang semakin besar pada produk akhir. o %roses adalah proses pengembangan sistem informasi. %roses ini meliputi tahapan pengembangan mulai dari tahap feasibility sampai implementation. 0ika
proses tersebut tidak dilaksanakan sesuai dengan jad"al maka kemungkinan kegagalan proyek menjadi semakin besar.
$im %engembang Sistem Informasi
o %roject eader o System Analyst o System Designer o %rogrammer o Soft"are @uality Assurance (S@A!
%roject eader
o %enanggung ja"ab utama proyek pengembangan sistem informasi. o Seorang project leader harus mampu mengatur "aktu dan sumber daya agar sistem informasi dapat diselesaikan sesuai dengan target yang telah ditetapkan. o Dalam sebuah proyek pengembangan sistem informasi seorang project leader sebaiknya tidak merangkap jabatan lain untuk menghindari adanya konik kepentingan.
System Analyst
o &rang yang bertugas untuk melakukan analisis terhadap kebutuhan user dan kemudian mendokumentasikan kebutuhan user tersebut dalam suatu dokumen teknis yang mudah dipahami oleh anggota tim pengembangan sistem informasi. o Seorang system analyst yang baik sebaiknya mempunyai pengetahuan dibidang sistem informasi dan pengembangan perangkat lunak sehingga dia mampu merepresentasikan kebutuhan user dengan baik dalam suatu dokumen. o Selain itu system analyst juga dituntut untuk mempunyai pengetahuan umum yang luas agar mempermudah dalam memahami kebutuhan user. System Designer
o &rang yang bertugas untuk mendesain sistem berdasarkan dokumen kebutuhan user.
%rogrammer
o &rang yang bertugas untuk mengimplementasikan desain tersebut menjadi kode program.
Soft"are @uality Assurance (S@A!
o &rang yang bertugas untuk memastikan semua proses pengembangan sistem informasi berjalan dengan baik dan memastikan produk yang dihasilkan sesuai yang diharapkan.
SD,. %erencanaan dan Analisis Sistem Sub %okok *ahasan
o %endekatan %endekatan Sistem o )etodologi %engembangan Sistem o System Development ifecycle o %erencanaan Sistem o De/nisi %erencanaan Sistem o Cilai %enting %erencanaan Sistem o %roses %erencanaan Sistem o Analisis Sistem o De/nisi Analisis Sistem o Cilai %enting Analisis Sistem o $ahapan Analisis Sistem o Analisis #eputusan o 0enis #ebutuhan o $eknik %engumpulan Data o $eknik a"ancara &bservasi #uisioner o *lok %embangun Sistem Informasi o Dokumen Spesi/kasi #ebutuhan Sistem
Diagram %endekatan %engembangan Sistem
)etodologi %engembangan Sistem
o Architected apid o Application Development (Architected AD! o Dynamic Systems Development )ethodology (DSD)! o 0oint Application Development (0AD! o Information Engineering (IE! o apid Application Development (AD! o ational 1ni/ed %rocess (1%! o Structured Analysis and Design (SAD! o etreme %rogramming (%!
$abel %enjad"alan
Sejarah SD,
o $ahun 4=:>-an adanya kegagalan Electronic Data %rocessing (ED%! yang menyebabkan tumbuhnya kesadaran utk menggunakan metodologi pengembangan sistem o %engembangan Sistem Informasi 5 menyerupai System Engineering o Sistem Informasi terus berkembang 5 proses engineering
System initiation
o %erencanaan a"al untuk sebuah proyek guna mende/nisikan lingkup tujuan jad"al dan anggaran bisnis a"al yang diperlukan untuk memecahkan masalah atau kesempatan yang direpresentasikan oleh proyek. o ingkup proyek mende/nisikan area bisnis yang akan ditangani oleh proyek dan tujuan-tujuan yang akan dicapai. o ingkup dan tujuan pada akhirnya berpengaruh pada komitmen sumber yaitu jad"al dan anggaran yang harus dibuat supaya berhasil menyelesaikan proyek.
System analysis
o Studi domain masalah bisnis untuk merekomendasikan perbaikan dan menspesi/kasikan persyaratan dan prioritas bisnis untuk solusi. o Analisis system ditujukan untuk menyediakan tim proyek dengan pemahaman yang lebih menyeluruh terhadap masalah-masalah dan kebutuhan-kebutuhan yang memicu proyek.
o Area bisnis dipelajari dan dianalisis untuk memperoleh pemahaman yang lebih rinci mengenai apa yang bekerja apa yang tidak bekerja dan apa yang dibutuhkan.
System design
o Spesi/kasi atau konstruksi solusi yang teknis dan berbasis komputer untuk persyaratan bisnis yang diidenti/kasikan dalam analisis sistem. o Selama desain sistem pada a"alnya akan mengekspolarasi solusi teknis alternatif. o Setelah alternatif solusi disetujui fase desain sistem mengembangkan cetak biru (blueprint! dan spesi/kasi teknis yang dibutuhkan untuk mengimplementasikan database program antarmuka pengguna dan jaringan yang dibutuhkan untuk sistem informasi
System implementation
o #onstruksi instalasi pengujian dan pengiriman sistem ke dalam produksi (artinya operasi sehari-hari!. o Implementasi sistem mengontruksi sistem informasi baru dan menempatkannya ke dalam operasi selanjutnya dilaksanakan pengujian.
System Development ife ,ycle (SD,!
%erencanaan Sistem
o $ahap pertama yang harus dilakukan sebelum mulai melakukan pengembangan sistem informasi. o $erdapat beberapa hal yang sebaiknya dilakukan pada tahap ini antara lain adalah mende/nisikan proyek memodelkan proyek membuat perkiraan anggaran dan penjad"alan proyek menyeimbangkan rencana proyek dan menyetujui rencana proyek.
o De/nisi %erencanaan Sistem $ahap pertama yang harus dilakukan sebelum mulai melakukan
pengembangan sistem informasi. $erdapat beberapa hal yang sebaiknya dilakukan pada tahap ini antara lain
adalah mende/nisikan proyek memodelkan proyek membuat perkiraan anggaran dan penjad"alan proyek menyeimbangkan rencana proyek dan menyetujui rencana proyek.
o %erlunya %erencanaan Sistem %erencanaan sistem merupakan suatu aktivitas yang harus dilaksanakan
sebelum dikembangkannnya sebuah sistem. %erencanaan sistem perlu dilakukan agar pembangunan2pengembangan
sistem sesuai blueprint yang ada yang sesuai dengan visi misi tujuan dan sasaran organisasi. Sebelum pelaksanaan proyek pengembangan sistem informasi dimulai maka
proyek tersebut harus mendapatkan persetujuan dari pengambil keputusan.
o #arakteristik orang-orang yang terlibat pengambilan keputusan Eecutive (manajemen tingkat atas! %rioritas utama eecutive adalah &I
(eturn &n Invesment!. 0adi agar proyek dapat disetujui maka anda harus mampu meyakinkan mereka bah"a proyek tersebut dapat meningkatkan &I. )iddle manager (manajer level menengah! %rioritas utama middle manager
biasanya adalah bagaimana meningkatkan produktivitas kerja. 0adi sistem informasi yang akan dikembangkan tersebut harus mampu menunjukkan seberapa besar produktivitas kerja akan meningkat dengan adanya sistem baru tersebut. Functional user (pengguna aplikasi langsung!
#ebutuhan utama functional user adalah suatu aplikasi yang akan mempermudah pekerjaan mereka. 0adi jika functional user dilibatkan dalam pengambilan keputusan maka anda harus mampu menunjukkan kemudahankemudahan apa yang akan diperoleh functional user dengan adanya sistem informasi yang akan dikembangkan tersebut.
o %roses %erencanaan Sistem menetapkan suatu kerangka kerja strategi menyeluruh untuk memenuhi
kebutuhan informasi pemakai. melibatkan manajer senior pemakai senior dan profesional sistem. memastikan bah"a proyek yang diusulkan dievaluasi dan diprioritaskan. memenuhi alasan untuk melakukan perencanaan sistem membagi tugas dan tanggung ja"ab pada orang yang merencanakan sistem membuat komponen laporan melakukan komunikasi dengan analis sistem memastikan bah"a pada perencanaan sistem suatu sistem yang diusulkan
harus layak dan mendukung faktor strategik.
o %emodelan %royek
Fokus pada pembuatan simulasi mengenai usaha yang dibutuhkan untuk
mencapai tujuan proyek %emodelan ini menghasilkan sebuah *S (ork *reakdo"n Structure!
G *S digunakan untuk menentukan semua usaha yang dibutuhkan untuk menyelesaikan proyek dengan sukses. G *S adalah daftar semua pekerjaan yang harus dilakukan untuk menghasilkan produk yang diinginkan. Sebuah metode yang efektif dalam pembuatan *S adalah membuat sebuah
sesi diskusi yang melibatkan semua anggota tim dan memberikan kesempatan bagi mereka untuk memberikan ide-ide yang mereka miliki. Setelah *S selesai dibuat tim menggambarkan keterhubungan antara
setiap tugas pekerjaan menentukan tugas apa yang harus sudah selesai sebelum tugas lain dilakukan. #eterhubungan antar pekerjaan ini nanti dibutuhkan dalam melakukan proses
penjad"alan. %erkiraan dan penjad"alan proyek ini fokus kepada penentuan "aktu biaya
dan sumber daya yang dibutuhkan dalam pelaksanaan proyek #ebanyakan orang yang melakukan estimasi biasanya mulai melakukan
estimasi dengan cara menentukan seberapa besar man-hours atau man-days yang dibutuhkan untuk menyelesaikan pekerjaan. Angka ini nanti juga dibutuhkan dalam menentukan "aktu dan biaya yang dibutuhkan. %emodelan %royek 3 ; $ahapan %roses Estimasi
G angkah 43 )embuat estimasi pekerjaan G angkah 63 )embuat perencanaan a"al G angkah 73 )embandingkan perencanaan a"al dengan tujuan G angkah 8 3 Cegosiasi perubahan untuk estimasi G angkah 9 3 Cegosiasi perubahan untuk tujuan proyek G angkah : 3 )embuat keputusan terus2berhenti G angkah ; 3 )empersiapkan jad"al dan anggaran
o $ahapan Akhir %erencanaan Sistem Setelah rencana anggaran dan jad"al selesai dibuat hal yang harus dilakukan
selanjutnya adalah menyeimbangkan rencana proyek te rsebut dengan kondisi organisasi. $ahap terakhir adalah persetujuan rencana
dokumen terkait rencana target (target tanggal selesai target biaya target rencana penggunaan sumber daya!.
Dokumen ini merupakan dokumen persetujuan antara project leader
eecutive dan client yang akan digunakan sebagai acuan jika selama proyek berlangsung terjadi perubahan ruang lingkup proyek dan juga digunakansebagai acuan mengukur performa tim.
Analisis Sistem
o De/nisi Analisis sistem adalah mendefinisikan kebutuhan terkait sistem yang akan
dikembangkan. ?asil akhir dari tahap analisis di sini adalah sebuah dokumen yang
menjelaskan mengenai spesi/kasi persyaratan sistem informasi atau SS (System eHuirement Speci/cation! #egiatan analisis sistem adalah kegiatan untuk melihat sistem yang sudah
berjalan melihat bagian mana yang bagus dan tidak bagus dan kemudian mendokumentasikan kebutuhan yang akan dipenuhi dalam sistem yang baru. ?al tersebut terlihat sederhana namun sebenarnya tidak. *anyak hambatan
yang akan ditemui dalam proses tersebut. %ada banyak proyek sistem informasi proses analisis dan desain sering kali
berjalan bersama-sama. ?al ini dilakukan karena pada banyak kasus user sering kesulitan untuk mende/nisikan kebutuhan mereka ang kita bahas 3 bagaimana metode data danbagaimana
mendokumentasikannya
o %erlunya Analisis Sistem Fase analisis sistem memberikan pemahaman tentang sistem yang sudah ada
dan menemukan peluang untuk pengembangan sistem menjadi lebih baik serta memenuhi kebutuhan bisnis
o %endekatan Analisis Sistem %endekatan analisis sistem yang populer adalah analisis terstruktur teknik
informasi (information engineering! dan analisis berorientasi objek. Analisis terstruktur fokus pada aliran data melalui proses-proses bisnis dan
perangkat lunak. Dikenal pula dengan nama analisis process-centered. %ara analis sistem menggambar serangkaian model proses yang disebut diagram aliran data (data o" diagram! yang mengilustrasikan proses-proses yang ada dan2atau yang diusulkan dalam sebuah sistem. Analisis dengan teknik informasi fokus pada struktur data yang tersimpan
dalam sebuah sistem karena itu disebut analisis data-centered. )odel-model
proses dalam teknik ini digambarkan dengan diagram aliran data yang disebut hubungan entitas (entity relationship!. Analisis berorientasi objek menghilangkan pemisahan artifisial data dan
proses sebaliknya data dan proses (membuat membaca memperbarui dan menghapus data! diintegrasikan ke dalam konstruksi yang disebut objek. 1nified model language (1)! adalah standar pemodelan yang menyediakan
model-model objek. o $ahapan Analisis Sistem Analisis sistem dikendalikan oleh kepedulian bisnis para pemilik sistem dan
pengguna sistem. %ara analis sistem berperan sebagai fasilitator antara pemilik dan pengguna
sistem.
4. %enetapan uang ingkup )engidentifikasi )asalah A"al yang ada pada sistem saat ini
seperti seberapa urgensi tingkat visibilitas berapa keuntungan yang akan diperoleh dari pemecahan masalah prioritas dan penetapan solusi untuk memecahkan masalah.
)enegosiasikan ruang lingkup untuk proyek pengembangan sistem. )enilai kelayakan proyek seperti contoh di berikut )engembangkan jadual dan anggaran a"al. )engkomunikasikan rencana proyek.
6. Analisis )asalah )emahami bidang masalah.
o $im analis mencoba mempelajari sistem saat ini. %emilik dan pengguna sistem memiliki persepsi berbeda tentang sistem yang ada studi yang dilakukan dengan baik dapat mengungkap kepentingan semua pihak. )enganalisis masalah-masalah dan kesempatan-kesempatan.
o )eski sudah dilakukan di fase sebelumnya tetapi masalah-masalah a"al tersebut hanya gejala bukan masalah yang dipahami oleh pengguna sistem )enganalisis proses-proses bisnis.
o Dikenal juga sebagai desain ulang proses bisnis. $im analis akan memeriksa setiap proses bisnis dengan lebih rinci untuk mengukur nilai yang akan ditambahkan atau dikurangi. )enentukan tujuan-tujuan perbaikan sistem.
o $im analis menentukan kriteria di mana semua perbaikan pada sistem akan diukur dan mengidenti/kasi batasan yang membatasi eksibilitas semua perbaikan tersebut. #riteria sukses diukur dengan tujuan setiap tujuan me"akili usaha. o ,ontoh analisis sebab akibat dan penentuan tujuan perbaikan sistem berikut 3
)emperbarui rencana proyek. )engkomunikasikan penemuan-penemuan dan rekomendasi.
7. Analisis %ersyaratan ?al fatal setelah fase analisis masalah adalah mulai melihat berbagai solusi
alternatif khususnya solusi teknis. Salah satu kesalahan yang kerap terjadi di dalam sistem informasi terbaru
ditunjukkan dalam pernyataan Jmemastikan sistem bekerja dan secara teknis mengesankanK. Ini sebaiknya mengenai JapaK dan bukan JbagaimanaK. ang harus dipikirkan adalah apa yang sungguhsungguh dibutuhkan dan diinginkan oleh pengguna dari sistem yang baru.
Sistem yang baru akan selalu dievaluasi apakah memenuhi atau tidak
memenuhi sasaran dan kebutuhan bisnis karena itu fase ini tidak dapat diabaikan.
$ugas-tugas fase ini
o )engidenti/kasi dan menyatakan kebutuhan 2 persyaratan bisnis. $ugas ini menerjemahkan sasaran-sasaran kedalam functional reHuirement.
Functional reHuirement adalah deskripsi mengenai aktivitas dan layanan yang harus diberikan 2 disediakan oleh sistem. o )embuat prioritas persyaratan sistem. $idak semua persyaratan dibuat sama karena tingkatan kebutuhannya
berbeda karena itu pemilik dan pengguna sistem harus membuat prioritas persyaratan. o )emperbarui atau memperhalus rencana proyek. uang lingkup adalah sebuah target yang berubah. Setelah mengidentifikasi
persyaratan bisnis kita harus mundur dan menetapkan kembali pemahaman kita mengenai ruang lingkup proyek dan memperbarui rencana proyek kita untuk melakukan penyesuaian.
o )engkomunikasikan pernyataan kebutuhan 2 persyaratan. #omunikasi adalah sebuah tugas fase analisis persyaratan yang berlangsung
terus 5 menerus. #ita harus mengkomunikasikan persyaratan dan prioritas kepada komunitas bisnis melalui fase ini.
8. Desain ojik %ada fase ini kita menggambarkan berbagai model sistem untuk
mendokumentasikan persyaratan untuk sistem baru dan sistem yang ditingkatkan. 9. Analisis #eputusan Dengan adanya persyaratan bisnis maka kita dapat menekankan bagaimana
sistem baru dapat diimplementasikan dengan teknologi. Di fase ini kita mengenali kandidat solusi menganalisa kandidat solusi dan
merekomendasi sebuah sistem yang akan dirancang dibangun dan diimplementasikan. ,ontoh analisis keputusan berikut 3
0enis #ebutuhan
o #ebutuhan (reHuirement! yang dikumpulkan dengan menggunakan "a"ancara observasi kuisioner atau gabungan dari ketiga hal tersebut dapat dikelompokkan menjadi beberapa kategori sebagai berikut (tidak semua kebutuhan ini harus ada! 3 Functional reHuirement. Development reHuirement Deployment reHuirement %erformance reHuirement Documentation reHuirement Support reHuirement )iscellaneous reHuirement
o Functional reHuirement 3 #ebutuhan yang terkait dengan fungsi produk misalnya sistem informasi harus mampu mencetak laporan sistem informasi harus mampu menampilkan gra/k. o Development reHuirement. #ebutuhan yang terkait tools untuk pengembangan sistem informasi baik perangkat keras maupun perangkat lunak misalnya sistem informasi dikembangkan dengan menggunakan alat bantu Eclipse untuk pengembangan dan 0ude ,ommunity untuk pemodelan.
o Deployment reHuirement. #ebutuhan terkait dengan lingkungan di man a sistem informasi akan digunakan baik perangkat lunak maupun perangkat keras. ,ontoh kebutuhan ini misalnya sistem informasi harus mampu berjalan pada
server dengan spesi/kasi perangkat keras memory 4 +* processor %entium 8 dan spesi/kasi sistem operasi 1buntu ;.8. o %erformance reHuirement. #ebutuhan yang terkait dengan ukuran kualitas maupun kuantitas khususnya terkait dengan kecepatan skalabilitas dan kapasitas. )isalnya sistem informasi tersebut harus mampu diakses oleh minimal 4>>>
orang pada "aktu yang bersamaan. o Documentation reHuirement 3 #ebutuhan ini terkait dengan dokumen apa saja yang akan disertakan pada produk akhir. Dokumen yang biasanya dihasilkan pada tahap akhir pengembangan sistem
informasi antara lain dokumen teknis (mulai dari dokumen perencanaan proyek analisis desain sampai pengujian! user manual dan dokumen pelatihan. o Support reHuirement 3 #ebutuhan yang terkait dukungan yang diberikan setelah sistem informasi digunakan. misalnya adanya pelatihan bagi calon pengguna.
o )iscellaneous reHuirement. #ebutuhan ini adalah kebutuhan tambahan l ainnya yang belum tercakup pada beberapa kategori kebutuhan yang telah terde/nisi di atas.
$eknik %engumpulan Data
o ?al pertama yang dilakukan dalam analisis sistem adalah melakukan pengumpulan data. Ada beberapa teknik pengumpulan data yang sering dilakukan yaitu sebagai berikut3 $eknik a"ancara $eknik &bservasi $eknik #uisioner
o #euntungan $eknik a"ancara ebih mudah dalam menggali bagian sistem mana yang dianggap baik dan
bagian mana yang dianggap kurang baik 0ika ada bagian tertentu yang menurut anda perlu untuk digali lebih dalam
anda dapat langsung menanyakan kepada narasumber Dapat menggali kebutuhan user secara lebih bebas 1ser dapat mengungkapkan kebutuhannya secara lebih bebas.
o #elemahan $eknik a"ancara a"ancara akan sulit dilakukan jika narasumber kurang dapat
mengungkapkan kebutuhannya %ertanyaan dapat menjadi tidak terarah terlalu fokus pada hal-hal tertentu
dan mengabaikan bagian lainnya. o %anduan )elakukan a"ancara *uatlah jad"al "a"ancara dengan narasumber dan beritahukan maksud dan
tujuan "a"ancara *uatlah draft "a"ancara sebagai arahan agar pertanyaan dapat fokus kepada
hal-hal yang dibutuhkan. %erhatikan sikap dan tutur kata anda +unakan pertanyaan yang jelas dan mudah dipahami. ?indari pertanyaan
yang panjang dan kompleks. a"ancara umumnya terdiri dari tiga fase yaitu pembukaan isi dan
kesimpulan ,obalah untuk menggali mengenai kelebihan dan kekurangan sistem yang
telah berjalan sebelumnya. Anda boleh berimprovisasi dengan mencoba menggali bagian tertentu yang menurut anda penting misalnya mele"ati pertanyaan-pertanyaan yang sudah dija"ab di pertanyaan
sebelumnya atau dapat dihapus jika dianggap tidak relevan berdasarkan informasi yang sudah diketahui secara pasti selama "a"ancara. ,atat hasil "a"ancara tersebut.
o #euntungan $eknik &bservasi Analis dapat melihat langsung bagaimana sistem lama berjalan )ampu menghasilkan gambaran lebih baik jika dibanding dengan teknik
lainnya. o #elemahan $eknik &bservasi )embutuhkan "aktu cukup lama karena jika observasi "aktunya sangat
terbatas maka gambaran sistem secara keseluruhan akan sulit untuk diperoleh &rang-orang yang sedang diamati biasanya perilakunya akan berbeda dengan
perilaku sehari-hari (cenderung berusaha terlihat baik!. ?al ini akan menyebabkan gambaran yang diperoleh selama observasi akan
berbeda dengan perilaku sehari-hari Dapat mengganggu pekerjaan orang-orang pada bagian yang sedang diamati.
o %etunjuk &bservasi
$entukan hal-hal apa saja yang akan diobservasi agar kegiatan observasi
sesuai dengan yang diharapkan )intalah ijin kepada orang yang ber"enang pada bagian yang akan
diobservasi *erusaha agar tidak menganggu pekerjaan orang lain 0ika ada yang tidak mengerti cobalah bertanya. 0angan membuat asumsi
sendiri. o $eknik #uisioner #euntungan 3
G ?asilnya lebih objektif karena kuisioner dapat dilakukan kepada banyak orang sekaligus G aktunya lebih singkat. #elemahan 3
G esponden cenderung malas untuk mengisi kuisioner G Sulit untuk membuat pertanyaan yang singkat jelas dan mudah dipahami. o $eknik %embuatan #uisioner ?indari pertanyaan isian
G karena responden biasanya malas untuk menulis banyak dan jika responden menuliskan sesuatu sering kali susah untuk dipahami. G ,ontoh pertanyaan yang memudahkan responden adalah pilihan ganda. %ertanyaan pilihan ganda memudahkan anda untuk melakukan rekapitulasi data hasil kuisoner *uatlah pertanyaan yang tidak terlalu banyak *uatlah pertanyaan yang singkat padat dan jelas.
*lok %embangun Sistem Informasi
o &rganisasi tidak hanya dilayani oleh satu sistem informasi melainkan oleh beberapa sistem informasi yang masing-masing mendukung fungsi bisnis tertentu dapat dilihat pada gambar di ba"ah ini.
o Sistem informasi front-o'ce mendukung fungsi bisnis yang mencapai konsumen
o Sistem informasi back-o'ce mendukung operasi bisnis internal dan berinteraksi dengan pemasok o Sistem informasi front dan back o'ce mengalirkan data ke sistem informasi manajemen dan sistem pendukung keputusan yang menyokong kebutuhan bisnis manajemen. o Sistem informasi berinteraksi dengan pelanggan dan pemasok menggunakan aplikasi teknologi perdagangan elektronik (e-commerce! manajemen hubungan pelanggan (,)! manajemen rantai persediaan (S,)! di internet.
o Arsitektur sistem informasi berperan sebagai kerangka tingkat tinggi untuk memahami pandangan-pandangan yang berbeda mengenai blok pembangun dasar sebuah sistem informasi.
o %andangan yang berbeda dikarenakan setiap komponen sistem melihat dari sisinya masing-masing a. misalnya pengguna sistem fokus pada tujuan bisnis secara umum b. para desainer fokus pada teknologi yang mungkin dapat digunakan sistem informasi untuk meraih tujuan bisnis dan seterusnya o *lok-blok pembangun sistem informasi adalah a. blok pembangun pengetahuan b. blok pembangun proses c. blok pembangun komunikasi.
o *lok %embangun %engetahuan G *lok %embangun %engetahuan dapat dilihat pada gambar sisi sebelah kiri bertujuan mendapatkan dan menyimpan data bisnis dengan menggunakan teknologi basis data (seperti Access S@ Server &racle!. G Setiap stakeholder memiliki pandangan berbeda mengenai pengetahuan. G %emilik sistem tidak tertarik pada data mentah melainkan pada informasi yang menambahkan pengetahuan bisnis baru dan membantu manajer mengambil keputusan cerdas yang sesuai dengan misi tujuan sasaran dan sisi kompetitif organisasi. G %engguna sistem memandang pengetahuan sebagai data yang dapat di simpan dalam dua bentuk yaitu dalam kabinet /le atau disimpan dalam /le (basis data! komputer. G Desainer sistem memandang pengetahuan sebagai struktur data skema basis data /eld inde dan contraint basis data. G Sedangkan pembangun sistem memandang pengetahuan sebagai bahasa S@ dan teknologi D*)S.
o *lok %embangun %roses G Dapat dilihat pada gambar di bagian tengah me"akili kerja dalam sistem G %ada bagian ba"ah kolom proses adalah teknologi perangkat lunak yang dapat digunakan untuk mengotomatisasi proses-proses yang sudah ditentukan.
G %andangan %ara Stakeholder )engenai %roses %emilik sistem tertarik pada kelompok proses tingkat tinggi yang disebut
fungsi bisnis. G Fungsi bisnis adalah sekelompok proses yang berkaitan yang menyokong bisnis. %engguna sistem tertarik pada pekerjaan yang harus dilakukan untuk
menyediakan respon yang sesuai dengan kejadian bisnis G misalnya proses bisnis process reHuirement kebijakan prosedur dan aliran kerja ("ork o"!. G %roses bisnis adalah kegiatan yang merespon kejadian bisnis sedangkan process reHuirement adalah harapan pengguna terhadap sebuah proses bisnis dan sistem informasi. Desainer sistem tertarik pada proses-proses apa yang dapat diotomatisasikan
dan bagaimana caranya. %embangun sistem tertarik pada logika program yang akan
mengimplementasikan otomatisasi proses G misalnya bahasa program aplikasi apa yang akan digunakan dan seterusnya.
o *lok %embangun #omunikasi G Dapat dilihat pada gambar sisi sebelah kanan dimana di ba"ah kolom komunikasi adalah teknologi antarmuka untuk mengimplementasikan antarmuka komunikasi. $ujuan umum organisasi adalah memperbaiki komunikasi dan kolaborasi
bisnis
perbaikan komunikasi umumnya diarahkan ke tujuan antarmuka yaitu
menyediakan antarmuka yang efektif dan e/sien bagi pengguna sistem. G %andangan para Stakeholder terhadap #omunikasi. %emilik tertarik pada siapa yang akan berinteraksi dengan sistem. %engguna tertarik pada input dan2atau output sistem informasi. Desainer sistem tertarik pada desain teknik antarmuka antar sistem. %embangun sistem tertarik pada pembuatan instalasi pengujian dan
implementasi antarmuka
o Dokumen Spesi/kasi #ebutuhan Sistem
$ugas-6 $ugas #elompok3 *uatlah proposal sistem informasi akukan analisis sistem (pilih teknik analisis sistem! *uatlah SS (System eHuirement Specification! aporan diakumulasikan pada %ertemuan-; $ugas Individu3 #erjakan soal-soal pada buku LAnalisis dan %erancangan Sistem 5#endal M
#endalN untuk soal3 ?al 48=3 nomor 6 ?al 49>3 nomor 6 ?al 4<<3 nomor : ?al 4<=3 nomor 8 ?al 6443 nomor < $ugas individu dikerjakan di L*uku #ampusN
%erancangan Sistem G Sub %okok *ahasan o %endahuluan o Arti %erancangan Sistem
o $ujuan %erancangan Sistem o %ersonil ang $erlibat o %erancangan Sistem Sercara 1mum3 o $ekanan-tekanan %erancangan
G %endahuluan o *ab desain sistem ini berisi konsep dasar untuk melakukan perancangan sistem dengan menggunakan pendekatan berorientasi tersutruktur M berorientasi objek. o Selain itu pada bab ini juga ada perbandingan metode desain sistem berorientasi objek dengan pendekatan terstruktur.
G De/nisi Desain Sistem o 1paya untuk mengkonstruksi sebuah sistem yang memberikan kepuasan (mungkin informal! akan spesifikasi kebutuhan fungsional memenuhi target memenuhi kebutuhan secara implisit atau eksplisit dari segi performansi
maupun penggunaan sumber daya kepuasan batasan pada proses desain dari segi biaya "aktu dan perangkat.
G Desain Sistem Secara 1mum o Desain Input3 a"al dimulainya proses pengolahan data. o Desain &utput3 menentukan bentuk output dari akan dihasilkan ole h sistem o Desain %roses3 $erstruktur (DFD! vs. && (1)O$idak hanya proses! o Desain Database3 ED dan Skema elasi ()odel Data elasional! o Desain #ontrol3 batasan aturan bisnis o Desain 0aringan3 Arsitektur 0aringan $opologi 0aringan Security 0aringan o Desain Sistem #omputer3 spesi/kasi non fungsional
G %endekatan Desain Sistem
G Desain *erorientasi $erstruktur o %endekatan $erstruktur $eknik terstruktur merupakan pendekatan formal untuk memecahkan
masalah-masalah dalam aktivitas bisnis menjadi bagian-bagian kecil yang dapat diatur dan berhubungan untuk kemudian dapat disatukan kembali menjadi satu kesatuan yang dapat dipergunakan untuk memecahkan masalah )erancang dan menulis program secara jelas dan konsisten. )emilah-milah program besar ke dalam hirarki modul-modul $eknik yang berorientasi kepada data ekayasa Informasi merupakan perpaduan dari pemodelan data dan proses PIlustrasikan di hite *oard5 hal :6 (buku rosa!
o ,iri-ciri 1tama $eknik $erstruktur )erancang berdasar modul
G modularisasi adalah proses yang membagi suatu sistem menjadi beberapa modul yang dapat beroperasi secara independen *ekerja dengan pendekatan top-do"n
G dimulai dari level atas (secara global! kemudian diuraikan sampai ke tingkat modul (rinci! Dilakukan secara iterasi
G dengan iterasi akan didapat hasil yang lebih baik terlalu banyak iterasi juga akan menurunkan hasilnya dan menunjukkan bah"a tahap sebelumnya tidak dilakukan dengan baik #egiatan dilakukan secara paralel
G pengembangan subsistem-subsistem dapat dilakukan secara paralelsehingga akan memperpendek "aktu pengembangan sistem
o %emodelan %roses3 Diagram #onteks2DFD
o %emodelan Data3 ED
G Desain *erorientasi &bjek o #onsep Dasar %endekatan *erorientasi &bjek Suatu teknik atau cara pendekatan dalam melihat permasalahan dan sistem
(sistem perangkat lunak sistem informasi atau sistem lainnya! )emandang sistem yang akan dikembangkan sebagai suatu kumpulan objek
yang berkorespondensi dengan objek-objek dunia nyata #omponennya dibungkus (dienkapsulasi! menjadi kelompok data dan fungsi. Setiap komponen dalam sistem tersebut dapat me"arisi atribut dan sifat dari
komponen lainnya dan dapat berinteraksi satu sama lain.
o #arakteristik Sistem *erorientasi &bjek Abstraksi
prinsip untuk merepresentasikan dunia nyata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek l ain yang tidak sesuai dengan permasalahan
Enkapsulasi
pembungkusan atribut data dan layanan (operasi-operasi! yang dipunyai objek. untuk menyembunyikan implementasi dan objek sehingga objek lain tidak mengetahui cara kerja-nya
%e"arisan (inheritance!
mekanisme yang memungkinkan satu objek me"arisi sebagian atau seluruh de/nisi dari objek lain sebagai bagian dan dirinya
eusabilily
pemanfaatan kembali objek yang sudah dide/nisikan untuk suatu permasalahan pada permasalahan lainnya yang melibatkan objek tersebut
+eneralisasi dan Spesialisasi
menunjukkan hubungan antara kelas dan objek yang umum dengan kelas dan objek yang khusus
#omunikasi Antar &bjek
komunikasi antar objek dilakukan le"at pesan (message! yang dikirim dari satu objek ke objek lainnya
%olymorphism
kemampuan suatu objek untuk digunakan di banyak tujuan yang berbeda dengan nama yang sama sehingga menghemat baris program.
o )etodologi *erorientasi &bjek Strategi pembangunan perangkat lunak yang mengorganisasikan perangkat
lunak sebagai kumpulan objek yang berisi data dan operasi yang diberlakukan terhadapnya Suatu cara bagaimana sistem perangkat lunak dibangun melalui pendekatan
objek secara sistematis Didasarkan pada penerapan prinsip-prinsip pengelolaan kompleksitas )eliputi rangkaian aktivitas analisis berorientasi objek perancangan
berorientasi objek pemrograman berorientasi objek dan pengujian berorientasi objek.
o )engapa ?arus )etodologi *erorientasi &bjekQ )etode berorientasi objek banyak dipilih karena metodologi lama banyak
menimbulkan masalah seperti adanya kesulitan pada saat mentransformasi hasil dari satu tahap pengembangan ke tahap berikutnya G misalnya pada metode pendekatan terstruktur jenis aplikasi yang dikembangkan saat ini berbeda dengan masa lalu. Aplikasi yang dikembangkan pada saat ini sangat beragam (aplikasi bisnis real-time utility dsbnya! dengan platform yang berbeda-beda sehingga menimbulkan tuntutan kebutuhan metodologi pengembangan yang dapat mengakomodasi ke semua jenis aplikasi tersebut o %engertian &bjek dan #elas #elas
G kumpulan dari objek-objek dengan karakteristik yang sama. G #elas merupakan de/nisi statik dari himpunan objek yang sama yang mungkin lahir atau diciptakan dari kelas tersebut.
G Sebuah kelas akan mempunyai sifat (atribut! kelakuan (operasi2metode! hubungan (relationship! dan arti. G Suatu kelas dapat diturunkan dari kelas yang lain dimana atribut dari kelas semula dapat di"ariskan ke kelas yang baru. &bjek
G &bjek adalah abstraksi dan sesuatu yang me"akili dunia nyata seperti benda manusia satuan organisasi tempat kejadian struktur status atau hal-hal lain yang bersifat abstrak. G &bjek merupakan suatu entitas yang mampu menyimpan informasi (status! dan mempunvai operasi (kelakuan! yang dapat diterapkan atau dapat berpengaruh pada status objeknya. G &bjek mempunyai siklus hidup yaitu diciptakan dimanipulasi dan dihancurkan. Secara teknis sebuah kelas saat program dieksekusi maka akan dibuat
sebuah objek. &bjek dilihat dari segi teknis adalah elemen pada saat runtime yang akan
diciptakan dimanipulasi dan dihancurkan saat eksekusi sehingga sebuah objek hanya ada saat sebuah program dieksekusi jika masih dalam bentuk kode disebut sebagai kelas jadi pada saat runtime
(saat sebuah program dieksekusi! yang kita punya adalah objek di dalam teks program yang kita lihat hanyalah kelas o Ilustrasi #elas dan &bjek
o Enkapsulasi
Enkapsulasi dapat dianggap sebagai sebuah bungkusan. Enkapsulasi inilah yang diimplementasikan dalam sebuah kelas dimana di
dalam sebuah kelas terdiri dari atribut dan metode yang dibungkus dalam suatu kelas. Enkapsulasi pada sebuah kelas bertujuan untuk melindungi atribut dan
metode-metode yang ada di dalam kelas agar tidak sembarangan diakses oleh kelas lain
o Atribut Atribut dari sebuah kelas adalah variabel global yang dimiliki sebuah kelas. Atribut dapat berupa nilai atau elemen-elemen data yang dimiliki oleh objek
dalam kelas objek. Atribut dipunyai secara individual oleh sebuah objek misalnya berat jenis
nama dan sebagainya.
o &perasi atau )ethod &perasi atau metode atau method pada sebuah kelas hampir sama dengan
fungsi atau prosedur pada metodologi struktural. Sebuah kelas boleh memiliki lebih dari satu metode atau operasi. metode atau
operasi yang berfungsi untuk memanipulasi objek itu sendiri. &perasi atau metode merupakan fungsi atau transformasi yang dapat
dilakukan terhadap objek atau dilakukan oleh objek. )etode atau operasi dapat berasal dari
G event G aktivitas atau aksi keadaan G fungsi G kelakuan dunia nyata
,ontoh metode atau operasi misalnya ead rite )ove. ,opy.
o %ackage %ackage adalah sebuah kontainer atau kemasan yang dapat digunakan untuk
mengelompokkan kelas-kelas sehingga memungkinkan beberapa kelas yang bernama sama disimpan dalam package yang berbeda. Ilustrasi dari sebuah package dapat dilihat pada gambar berikut.
o %engertian Antarmuka (Interface! Antarmuka atau interface sangat mirip dengan kelas tapi tanpa atribut kelas
dan memiliki metode yang dideklarasikan tanpa isi. Deklarasi metode pada sebuah interface dapat diimplementasikan oleh kelas
lain. Sebuah kelas dapat mengimplementasikan lebih dari satu antarmuka dimana kelas ini akan mendeklarasikan metode pada antarmuka yang dibutuhkan oleh kelas itu sekaligus mende/nisikan isinya pada kode program kelas itu. )etode yang diimplementasikan pada suatu kelas harus sama persis dengan
yang ada pada antarmuka misalnya pada antarmuka terdapat deklarasi metode printAnimal(! maka pada kelas yang mengimplementasikan metode itu harus ditulis sama. Antarmuka atau interface biasanya digunakan agar kelas yang lain tidak
mengakses langsung ke suatu kelas tetapi mengakses antarmukanya.
o %erbandingan %endekatan &bject &riented dan $erstruktur
%erbedaan yang paling dasar dari pendekatan terstruktur dan pendekatan &&
(&bject &riented! atau berorientasi objek adalah pada metode berorientasi fungsi atau aliran data (Data Flo" Diagram (DFD!! (pendekatan terstruktur! Dekomposisi permasalahan dilakukan berdasarkan fungsi atau proses secara
hirarki mulai dan konteks sampai proses-proses yang paling kecil Sementara pada metode berorientasi objek dekomposisi permasalahan
dilakukan berdasarkan objek-objek yang ada dalam sistem.