Rekayasa Perangkat Lunak
STMIK WIT
Lisensi Dokumen: Copyright © 2011 Andrew Witono, MTI Seluruh dokumen di Andrew Witono, MTI dapat digunakan, dimodifikasi dan disebarkan secara bebas
untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan pernyataan copyright copyright yang disertaka disertakan n dalam dalam setiap setiap dokumen. dokumen. Tidak diperbolehka diperbolehkan n melakuka melakukan n penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari Andrew Witono, MTI
Modu Modull ini ini menj menjel elas aska kan n meng mengen enai ai kegi kegiat atan an anal analis isa a sist sistem em.. Batasan mengenai hal-hal apa saja yang dilakukan pada tahap analisa berbeda-beda tergantung literatur yang digunakan. Pada modul ini yang dimaksud analisa sistem adalah mendefinisikan kebutuhan terkait sistem yang akan dikembangkan. Jadi hasil akhir dari tahap analisa di sini adalah sebuah dokumen yang menjelaskan mengenai spesifikasi kebutuhan
sistem
informasi
atau
SRS
(Softwa Software re
Requir Requireme ement nt
Specification). Specification). Desa Desain in
sist sistem em
info inform rmas asii
meru merupa paka kan n
taha tahapa pan n
yang yang
haru harus s
dilakukan berikutnya setelah analisa desain. Modul desain sistem ini berisi konsep
dasar
untuk
melakukan
perancangan
sistem
dengan
menggunakan pendekatan berorientasi objek. Selain itu, pada modul ini juga ada perbandingan metode desain sistem berorientasi objek dengan pendekatan terstruktur.
1. Definisi Definisi Analisis Analisis Sistem Sistem Kegiat Kegiatan an analisi analisis s sis sistem tem adalah adalah kegiat kegiatan an untuk untuk melih melihat at yang yang sudah sudah berj berjal alan an,, meli melihat hat bagia bagian n mana mana yang yang bagus bagus dan dan tidak tidak bagu bagus, s, dan dan kemudian mendokumentasikan kebutuhan yang akan dipenuhi dalam sistem yang baru. Hal tersebut terlihat sederhana, namun sebenarnya tidak, banyak hambatan yang akan ditemui dalam proses tersebut.
Pada banyak proyek sistem informasi, proses analisis dan desain sering kali berjalan berjalan bersama-sa bersama-sama. ma. Jadi selama selama kegiatan kegiatan analisis, analisis, kegiatan kegiatan desain juga dilakukan. Hal ini dilakukan karena pada banyak kasus, user user sering sering kesuli kesulitan tan untuk untuk mendef mendefini inisik sikan an kebutu kebutuhan han merek mereka. a. Jadi mereka mereka akan lebih lebih mudah mudah mendef mendefini inisik sikan an kebutu kebutuhan, han, jika jika mereka mereka Created By : Andrew Witono, MTI
Halaman 1
Rekayasa Perangkat Lunak
tela telah h
meli meliha hatt
STMIK WIT
gamb gambar ar ranc rancan anga gan n
sist sistem em yang yang baru baru,,
khus khusus usny nya a
rancangan antar muka.
Oleh Oleh karen karena a itu, itu, seri sering ng kali kali bata batasan san meng mengen enai ai bagi bagian an mana mana yang yang dianggap sebagai analisis dan bagian mana yang dianggap sebagai desain banyak terjadi perbedaan.
Misalnya
untuk
pemrograma aman
berorientasi
obyek
ada
yang
menyatakan bahwa use case, analysis class, dan sequence diagram meru merupa pakan kan bagi bagian an dari dari anal analis isis is.. Namu Namun, n, ada ada juga juga pihak pihak lain lain yang yang meny menyat atak akan an bahwa bahwa us use e case case dan dan sequ sequen ence ce diagr diagram am meru merupak pakan an bagian desain, dan analysis class tidak ada karena sudah ada design class.
Pada buku ini yang dibahas pada bagian analisis adalah bagaimana metode metode pengumpulan pengumpulan data dan bagaimana bagaimana mendokumen mendokumentasika tasikannya. nnya. Sedangkan use case, class diagram, dan sequence diagram dianggap merupakan bagian dari desain sistem dan akan dibahas pada modul yang terkait dengan UML.
2. Teknik Teknik Pengumpulan Pengumpulan Data Data Hal pertama yang dilakukan dalam analisi sistem adalah melakukan pengum pengumpul pulan an data. data. Ada beber beberapa apa teknik teknik pengum pengumpul pulan an data data yang yang sering dilakukan yaitu sebagai berikut : 1)
Tekni knik Wawanc ancara.
2)
Tekni knik Observasi.
3)
Teknik Kuisioner.
2.1 Teknik Teknik Wawancara Wawancara Pengumpulan
data
dengan
menggunakan
wawancara
mempunyai beberapa keuntungan sebagai berikut : 1) Lebi Lebih h muda mudah h dala dalam m meng mengga gali li bagi bagian an sist sistem em mana mana yang yang dianggap baik dan bagian mana yang dianggap kurang baik. 2) Jika ada bagian tertentu yang menurut Anda perlu untuk
digali lebih dalam, Anda dapat langsung menanyakan kepada narasumber. user secara lebih jelas. 3) Dapat menggali kebutuhan user secara Created By : Andrew Witono, MTI
Halaman 2
Rekayasa Perangkat Lunak
STMIK WIT
dapat mengun mengungkap gkapkan kan kebutu kebutuhan hannya nya secara secara lebih lebih 4) User dapat jelas.
Sel Selain ain
mempu empuny nyai ai
bebe beberrapa apa
keleb elebiihan han
ter tersebu sebutt,
tekn teknik ik
wawanc wawancara ara juga juga mempun mempunyai yai beber beberapa apa kelem kelemahan ahan.. Beriku Berikutt ini adalah beberapa kelemahan dari teknik wawancara. 1) Wawanca Wawancara ra akan sul sulit it dilakukan dilakukan jika narasu narasumbe mberr kurang kurang dapat mengungkapkan kebutuhannya. 2) Pertanyaa Pertanyaan n dapat menjadi menjadi tidak terarah, terarah, terlalu terlalu fokus pada hal-hal tertentu dan mengabaikan bagian lainnya.
Berikut ini adalah beberapa panduan dalam melakukan kegiatan wawancara agar memperoleh data yang diharapkan. Buatla lah h 1) Buat
jadw jadwal al
wawa wawanc ncar ara a
deng dengan an
naras narasum umbe berr
dan
beritahukan maksud dan tujuan wawancara. 2) Buat Buatla lah h pand pandua uan n waw wawanca ancara ra yang yang akan akan An Anda da jadi jadika kan n arahan arahan agar agar pertan pertanyaa yaan n dapat dapat fokus fokus kepada kepada hal-hal hal-hal yang yang dibutuhkan. 3) Gunakan Gunakan pertanyaan pertanyaan yang yang jelas jelas dan mudah mudah dipahami. dipahami. 4) Cobalah untuk menggali kelebihan dan kekurangan sistem
yang telah berjalan sebelumnya. Anda da bole boleh h beri berimp mpro rovi visas sasii deng dengan an menc mencob oba a meng mengga gali li 5) An bagian-bagian tertentu yang menurut Anda penting. 6) Catat hasil wawancara wawancara tersebut. tersebut.
2.2 Teknik Teknik Observasi Observasi Pengumpulan data dengan menggunakan observasi mempunyai keuntungan yaitu : 1) An Anal alis is dapat dapat meli melihat hat lang langsu sung ng bagai bagaima mana na sist sistem em lama lama berjalan. 2) Mampu Mampu mengh menghasi asilka lkan n gambar gambaran an lebih lebih baik baik jika jika diband dibanding ing dengan teknik lainnya.
Created By : Andrew Witono, MTI
Halaman 3
Rekayasa Perangkat Lunak
STMIK WIT
Sedangkan Sedangkan kelemahan kelemahan dengan menggunakan menggunakan teknik observasi observasi adalah : Membutuhk uhkan an waktu waktu cukup cukup lama lama karena karena jika jika observ observasi asi 1) Membut waktun waktunya ya sangat sangat terbat terbatas as maka maka gambar gambaran an sis sistem tem secara secara keseluruhan akan sulit untuk diperoleh. 2) OrangOrang-ora orang ng yang yang sedang sedang diamat diamatii (cende (cenderun rung g berusah berusaha a terl terlih ihat at baik baik). ). Hal Hal ini ini akan akan meny menyeb ebab abkan kan gambar gambaran an yang yang dipero diperoleh leh selama selama observ observasi asi akan berbed berbeda a dengan dengan perila perilaku ku sehari-hari. Dapat mengg menggangg anggu u pekerj pekerjaan aan orangorang-ora orang ng pada bagian bagian 3) Dapat yang sedang di amati.
Berikut
ini
adalah alah
beberapa apa
petunjuk
untuk
melakukan
observasi : 1) Tent Tentuk ukan an halhal-ha hall apa apa saja saja yang yang akan akan diob diobse serv rvas asii agar agar kegi kegiat atan an
obse observ rvas asii
meng mengha hasi silk lkan an
sesu sesuai ai
deng dengan an
yang yang
diharapkan. 2) Mintal Mintalah ah izin kepada kepada orang orang yang berwen berwenang ang pada bagian bagian yang akan diobservasi. 3) Berusahala Berusahalah h sesedikit sesedikit muungkin muungkin agar tidak mengganggu
pekerjaan orang lain. Jika a ada ada yang yang An Anda da tida tidak k meng menger erti ti,, coba cobala lah h bert bertan anya ya.. 4) Jik Jangan membuat asumsi sendiri.
2.3 Teknik Teknik Kuisioner Kuisioner Pengumpulan data dengan menggunakan kuisioner mempunyai keuntungan yaitu : 1) Hasilnya Hasilnya lebih lebih objektif, objektif, karena kuisioner kuisioner dapat melakukan melakukan kepada banyak orang sekaligus. 2) Waktunya lebih singkat.
Sedangkan kelemahan pengumpulan data dengan menggunakan kuisioner adalah sebagai berikut : Created By : Andrew Witono, MTI
Halaman 4
Rekayasa Perangkat Lunak
STMIK WIT
k uisioner. 1) Responden cenderung malas untuk mengisi kuisioner. 2) Sulit Sulit untuk membuat membuat pertanya pertanyaan an yang yang sin singka gkat, t, jelas, jelas, dan mudah dipahami.
Beriku Berikutt ini adalah adalah bebera beberapa pa cara cara yang yang dapat dapat dil dilaku akukan kan untuk untuk membuat teknik kuisioner menghasilkan data yang baik : 1) Hindari pertanyaan isian, lebih baik pilihan ganda, karena
respon responden den biasan biasanya ya malas malas untuk untuk menul menulis is banyak banyak,, dan jika jika resp respon onde den n
menu menuli lisk skan an
sesu sesuatu atu seri sering ng kali kali
susah su sah untu untuk k
dipahami. Dan juga dengan pertanyaan pilihan ganda, akan memudahkan Anda untuk melakukan rekapitulasi data hasil kuisioner. 2) Buatlah Buatlah pertanyaan pertanyaan yang yang tidak tidak terlalu terlalu banyak. banyak. 3) Buatlah Buatlah pertanyaan pertanyaan yang yang singkat, singkat, padat padat dan jelas. jelas.
3. Jenis Kebutuhan Kebutuhan Kebutu Kebutuhan han (requirement ) yang yang dikump dikumpulk ulkan an dengan dengan menggu menggunak nakan an wawancara observasi, kuisioner atau gabungan dari ketiga hal tersebut dapat dikelompokkan menjadi beberapa kategori sebagai berikut (tidak semua kebutuhan ini harus ada).
Functional requirement
Kebutu Kebutuhan han yang yang terkai terkaitt dengan dengan fungsi fungsi produk, produk, misaln misalnya ya sis sistem tem informasi harus mampu mencetak laporan, sistem informasi harus mampu menampilkan grafik dan lain-lain.
Development requirement
Kebutuhan yang terkait tools untuk pengembangan sistem informasi baik baik perang perangkat kat keras keras maupun maupun perangk perangkat at lunak, lunak, misaln misalnya ya sis sistem tem informasi dikembangkan dengan menggunakan alat bantu Eclipse untuk pengembangan dan StarUML untuk permodelan.
Deployment requirement
Kebutu Kebutuhan han terka terkait it dengan dengan lingku lingkungan ngan di mana mana sis sistem tem inform informasi asi akan digunak digunakan an baik baik perang perangkat kat lunak lunak maupun maupun perang perangkat kat keras. keras. Cont Contoh oh kebu kebutu tuhan han ini ini misa misaln lnya ya sist sistem em info inform rmasi asi haru harus s mamp mampu u berjalan pada server dengan spesifikasi perangkat keras memory 4
Created By : Andrew Witono, MTI
Halaman 5
Rekayasa Perangkat Lunak
STMIK WIT
GB DDR3, processor Intel Xeon Quad Core dan spesifikasi sistem operasi Ubuntu Server 9.
Performance requirement
Kebutuhan yang terkait dengan ukuran kualitas maupun kuantitas khusus khususnya nya terkai terkaitt dengan dengan kecepa kecepatan, tan, skalabi skalabilit litas as dan kapasit kapasitas. as. Misa Misaln lnya ya sist sistem em info inform rmasi asi ters terseb ebut ut haru harus s mamp mampu u diak diakse ses s oleh oleh minimal 1000 orang pada waktu yang bersamaan.
Documentation requirement
Keb Kebutuh utuhan an ini ini terka erkait it deng dengan an doku dokum men apa apa saj saja yang ang akan akan disertakan pada produk akhir. Dokumen yang biasanya dihasilkan pada pada taha tahap p akhir akhir peng pengem emba bang ngan an sist sistem em info inform rmasi asi anta antara ra lain lain dokumen teknis (mulai dari dokumen perencanaan proyek, analisis, desain, sampai pengujian), user manual dan dokumen pelatihan.
Support requirement
Kebutu Kebutuhan han yang yang terkai terkaitt dukunga dukungan n yang yang diberi diberikan kan setela setelah h sis sistem tem informasi informasi digunakan. digunakan. Dukungan Dukungan teknis teknis tersebut tersebut misalnya misalnya adanya pelatihan bagi calon pengguna.
Miscellaneous requirement
Kebutuhan ini adalah kebutuhan-kebutuhan tambahan lainnya yang belu belum m terc tercaku akup p pada pada bebe bebera rapa pa kate katego gori ri kebu kebutu tuha han n yang yang tela telah h terdefinisi di atas.
4. Definisi Definisi Desain Desain Sistem Sistem Desa Desain in atau atau pera peranc ncan angan gan dala dalam m pemb pemban angu gunan nan pera perang ngkat kat luna lunak k merupakan
upaya aya
untuk
mengontruksi ksi
sebuah
siste stem
yang
memberikan kepuasan (mungkin informal) akan spesifikasi kebutuhan fungsi fungsiona onal, l, memenu memenuhi hi target target,, meme memenuh nuhii kebutu kebutuhan han secara secara impli implisit sit atau eksplisit dari segi performansi maupun penggunaan sumber daya, kepuasan batasan pada proses desain dari segi biaya dinilai dari segi kepuasan pengguna perangkay lunak terhadap perangkat lunak yang digunakan.
Created By : Andrew Witono, MTI
Halaman 6
Rekayasa Perangkat Lunak
STMIK WIT
Analisis Analisis dan desain desain sistem sistem akan dijelaskan dijelaskan lebih lebih rangkap rangkap pada modulmodul odul sela selanj njut utny nya, a, mulai ulai dar dari
anal nalisis sis
dan dan
desa desain in basi asis
data, ata,
pemrograman terstruktur, maupun pemrograman berorientasi objek.
----- oo000oo -----
Created By : Andrew Witono, MTI
Halaman 7