LAPORAN MANAJEMEN PROYEK Rancang Bangun
LAPORAN MANAJEMEN PROYEK
“Rancang Bangun Sistem Informasi Konveksi
Monochrome”
Ujian Akhir Semester Matakuliah Manajemen Proyek
Dosen :
Nina Sulistyowati S.T,. M.Kom,.
Disusun oleh :
Zaka Dimas Sampurna
1441177004137
6I
PROGRAM STUDI S1 TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS NEGERI SINGAPERBANGSA KARAWANG
2017
1
KATA PENGANTAR
Assalamualaikum Wr.Wb
Dengan menyebut nama Allah SWT yang Maha Pengasih lagi Maha
Penyayang, penulis panjatkan puja dan puji syukur atas kehadirat-Nya, yang telah
melimpahkan rahmat, hidayah, dan inayah-Nya, sehingga penulis dapat
menyelesaikan makalah manajemen proyek tentang rancang bangun sistem
informasi konveksi monochrome.
Adapun makalah manajemen proyek tentang rancang bangun sistem
informasi konveksi monochrome, penulis telah mengusahakan semaksimal
mungkin dan tentunya dengan bantuan berbagai pihak, sehingga dapat
memperlancar
pembuatan
makalah
ini.
Untuk
itu
penulis
tidak
lupa
menyampaikan banyak terima kasih kepada penulis mengucapkan banyak terima
kasih kepada dosen matakuliah yang mengajar manajemen proyek Ibu Nina
Sulistyowati. Dan semua pihak yang telah membantu dalam pembuatan makalah
ini. Namun tidak lepas dari semua itu, penulis menyadari sepenuhnya bahwa ada
kekurangan baik dari segi penyusunan bahasa maupun segi materi dan kajian.
Oleh karena itu penulis berharap dapat menerima saran dan kritikan sehingga
dapat memperbaiki makalah ini.
Akhirnya penulis mengharapkan semoga dari makalah ini dapat diambil
hikmah dan manfaatnya sehingga dapat memberikan inpirasi terhadap pembaca.
Wassalamu’alaikum Wr.Wb
Karawang, 30 April 2017
Penulis
1
DAFTAR ISI
KATA PENGANTAR...............................................................................................i
DAFTAR ISI............................................................................................................ii
BAB I PENDAHULUAN........................................................................................1
1.1 Latar Belakang..............................................................................................1
1.2 Rumusan Masalah.........................................................................................2
1.3 Tujuan Penelitian...........................................................................................2
1.4 Batasan..........................................................................................................2
BAB II LANDASAN TEORI..................................................................................3
2.1 Teori Umum...................................................................................................3
2.1.1 Konsep Dasar Sistem..................................................................................3
2.1.1.1 Pengertian Sistem.................................................................................3
2.1.1.2 Karakteristik Sistem.............................................................................4
2.1.2 Konsep Dasar Informasi..............................................................................5
2.1.2.1 Pengertian Informasi............................................................................5
2.1.2.2 Kualitas Informasi................................................................................6
2.1.3 Konsep Dasar Sistem Informasi..................................................................8
2.2 Teori Khusus..................................................................................................9
2.2.5 SDLC (Software Development Life Cycle)................................................9
2.2.5.1 Konsep Dasar SDLC............................................................................9
2.2.5.2 Model SDLC......................................................................................11
2.2.6 UML (Unified Modelling Language)........................................................17
2.2.6.1 Konsep Dasar Permodelan Objek......................................................17
2.2.6.2 Diagram UML....................................................................................18
2.2.7 Java Netbeans............................................................................................28
2
2.2.7.1 Pengertian Java..................................................................................28
2.2.7.2 Pengertian Netbeans...........................................................................29
2.2.7.3 Karakteristik Java...............................................................................31
BAB III Metodologi Sistem...................................................................................33
3.1 Metodologi...................................................................................................33
3.1.1 Metodologi Pengumpulan Data............................................................33
3.1.2 Metodologi Pengembangan Sistem.......................................................34
3.2
Rencana Pengerjaan Project....................................................................34
3.3
Uraian Pekerjaan.....................................................................................35
3.4
Tinjauan Requirement.............................................................................35
3.5
Rencana Implementasi............................................................................35
3.6
Wewenang dan Tanggung jawab.............................................................36
BAB IV HASIL DAN PEMBAHASAN...............................................................39
4.1 Analisa dan Estimasi...................................................................................39
4.1.1 Analisa Sistem......................................................................................39
4.1.2 Estimasi Upaya Proyek........................................................................39
4.1.3 Estimasi Waktu.....................................................................................40
4.1.4 Estimasi Biaya......................................................................................41
4.1.5 WBS dan GanttChart...........................................................................41
4.2 Desain Sistem..............................................................................................42
4.2.1 Usecase Diagram..................................................................................42
4.2.2 Activity Diagram..................................................................................43
BAB V IMPLEMENTASI.....................................................................................48
5.1 Implementasi Sistem...................................................................................48
5.1.1 Implementasi Menu Utama..................................................................48
5.1.2 Implementasi Menu Tambah Produk...................................................48
3
5.1.3 Implementasi Menu Tambah Pegawai.................................................49
5.1.4 Implementasi Menu Transaksi & Daftar Order....................................49
5.1.5 Implementasi Penggajian.....................................................................49
BAB VI PENUTUP...............................................................................................51
6.1
Kesimpulan..............................................................................................51
6.2
Saran........................................................................................................51
4
BAB I
PENDAHULUAN
1.1 Latar Belakang
Konveksi monochrome dalah konveksi yang berdiri tahun 2016.
Dalam pelaksanaannya sistem yang berjalan di Konveksi monochrome dinilai
belum optimal. Ini diketahui dari hasil wawancara dan observasi yang
dilakukan oleh penulis, hal ini dikarenakan sistem yang digunakan adalah
masih manual yang artinya masih menggunakan arsip-arsip dan kertas.
Permasalahannya adalah transaksi penjualan, daftar order produk serta
penggajian, sehingga tidak jelas rincian pendapatan dan pengeluaran yang
terjadi. Untuk itu diperlukan suatu sistem informasi yang dapat mendukung
aktivitas di perusahaan tersebut.
Sistem yang dibangun adalah sistem informasi penjualan dan
pengolahan produk yang sudah terhubung dengan database. Sistem yang
dibangun sudah dapat melakukan transaksi penjualan, validasi data,
kodefikasi otomatis.
Berdasarkan uraian pada latar belakang diatas, diperlukannya pembaharuan
sistem yang berjalan pada konveksi. Maka dari itu, penulis mencoba untuk
meninjau masalah sebagai berikut :
1. Tidak ada media informasi penjualan yang komunikatif dan informatif
untuk menjelaskan secara detail produk-produk yang ada di Konveksi
monochrome.
2. Belum tersedia media informasi yang dapat memudahkan pemesanan
oleh konsumen terhadap produk yang dijual.
3. Belum tersedianya pendataan secara terkomputerisasi untuk mendata
barang-barang.
1
1.2 Rumusan Masalah
Adapun rumusan masalah yang terdapat pada pembuatan laporan ini adalah:
1. Bagaimana cara kerja dari sistem informasi konveksi monochrome ?
2. Diagram apa saja yang tergambar pada sistem informasi konveksi
monochrome ?
3. Metodologi apa yang digunakan dalam sistem informasi konveksi
monochrome ?
4. Bagaimana cara menganalisis sistem informasi sistem informasi
konveksi monochrome ?
1.3 Tujuan Penelitian
Dari rumusan masalah di atas, dapat disimpulkan beberapa tujuan diantaranya:
1. Untuk mengetahui dan memahami cara kerja dari sistem sistem informasi
konveksi monochrome.
2. Untuk mengetahui dan memahami diagram dari sistem informasi sistem
informasi konveksi monochrome.
1.4 Batasan
1. Aplikasi yang dibuat meliputi ; pengolahan data produk, transaksi, serta
penggajian.
2
BAB II
LANDASAN TEORI
2.1 Teori Umum
2.1.1 Konsep Dasar Sistem
2.1.1.1 Pengertian Sistem
Suatu sistem sangatlah dibutuhkan dalam suatu perusahaan atau
instansi pemerintahan , karena sistem sangatlah menunjang terhadap
kinerja perusahaan atau instansi pemerintah, baik yang berskala kecil
maupun besar. Supaya dapat berjalan dengan baik diperlukan kerjasama
diantara unsur-unsur yang terkait dalam sistem tersebut. Ada berbagai
pendapat yang mendefinisikan pengertian sistem, seperti dibawah ini :
“Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling
berhubungan, berkumpul bersama-sama untuk melakukan suatu
kegiatan atau untuk menyelesaikan suatu sasaran yang tertentu”.
(Jogiyanto,2005.1).
Istilah sistem secara umum dapat didefinisikan sebagai
kumpulan hal atau elemen yang saling bekerja sama atau yang
dihubungkan dengan cara-cara tertentu sehingga membentuk satu
kesatuan untuk melaksanakan suatu fungsi guna mencapai suatu tujuan.
Sistem mempunyai karakteristik atau sifat – sifat tertentu, yaitu :
Komponen Sistem, Batasan Sistem, Lingkungan Luar Sistem,
Penghubung Sistem, Masukan Sistem, Keluaran Sistem, Pengolahan
Sistem danSasaran Sistem (Edhy Sutanta, 2009: 4).
Terdapat dua kelompok pendekatan didalam pendefinisian sistem, yaitu:
1.
Pendekatan yang menekankan pada prosedur, mendefinisikan
sistem sebagai suatu jaringan kerja dari prosedur-prosedur yang
saling berhubungan, berkumpul bersama-sama untuk melakukan
2.
suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu.
Pendekatan yang menekan pada elemen atau komponen,
mendefisinikan sistem sebagai kumpulan dari elemen-elemen
yang berinteraksi untuk mencapai suatu tujuan tertentu.
3
2.1.1.2 Karakteristik Sistem
Suatu sistem mempunyai karakterisktik atau sifat-sifat tertentu,
yaitu mempunyai komponen-kompone (components), batasan sistem
(boundary), lingkungan luar sistem (environments), penghubung
(interface), masukan (input), keluaran (output), pengolah (proses), dan
sasaran (objectives).
Adapun karakteristik yang dimaksud adalah sebagai berikut:
1.
Komponen (components)
Suatu sistem yang terdiri dari sejumlah komponen yang
saling berinteraksi, yang artinya saling bakerja sama membentuk
suatu kesatuan. Komponen-komponen dari suatu system biasanya
dikenal dengan subsistem. Subsistem mempunyai syarat-syarat
dari sistem itu sendiri dalam menjalankan fungsinya dan
2.
mempunyai sistem secara keseluruhan.
Batasan Sistem (boundary)
Batasan system merupakan daerah yang membatasi antara
suatu sistem dengan sistem yang lain. Batasan sistem ini
memungkinkan suatu sistem di pandang sebagai satu kesatuan.
Batasan sistem menunjukkan ruang lingkup dari sistem tersebut.
3.
Lingkungan Luar Sistem (environments)
Lingkungan luar sistem adalah apapun diluar batas dari
sistem yang mempengaruhi operasi sistem. Lingkungan luar dapat
bersifat menguntungkan dan juga merugikan sistem tersebut.
Lingkungan luar yang menguntungkan merupakan energy dari
sistem dan lingkungan luar yang merugikan harus ditahan dan
dikendalikan, kalau tidak maka akan mengganggu kelansungan
4.
hidup dari sistem.
Penghubung Sistem (interface)
Penghubung sistem merupakan media penghubung antara
satu
subsistem
yang
lainnya.
Melalui
penghubung
ini
memungkinkan sumber daya mengalir dari satu subsistem ke
subsistem lainnya.
5.
Masukan Sistem (input)
4
Masukan sistem adalah energy yang dimasukkan ke dalam
sistem. Masukan dapat berupa masukan perawatan (maintenance
input) dan masukan sinyal (signal input). Maintenance input
adalah energi yang di masukkan supaya sistem tersebut dapat
beroperasi. Signal input adalah energi yang diproses untuk
6.
didapatkan keluaran.
Keluaran Sistem (Output)
Keluaran sistem adalah hasil dari energy yang di olah dan
di klasifikasikan menjadi keluaran yang berguna dan sisa
pembuangan.
Keluaran
dapat
merupakan
masukan
untuk
7.
subsistem yang lain atau kepada suprasistem.
Pengolah Sistem (proses)
Suatu system dapat mempunyai suatu bagian pengolah
8.
yang akan merubah masukan menjadi keluaran.
Sasaran Sistem (objectives)
Merupakan tujuan yang akan dicapai untuk menentukan
masukan yang dibutuhkan system dari keluaran yang akan
dihasilkan system.
2.1.2 Konsep Dasar Informasi
2.1.2.1 Pengertian Informasi
Informasi ibarat darah yang mengalir di dalam tubuh manusia,
maksud dari kalimat tersebut yaitu bahwa informasi sangat penting
pada suatu organisasi. Informasi (information) dapat didefinisikan
sebagai berikut:
a. Gordon B. Davis , informasi adalah data yang telah diproses ke
dalam suatu bentuk yang mempunyaiarti bagi si penerima dan
mempunyai nilai nyata dan terasa bagi keputusan saat itu atau
keputusan mendatang (Tata Sutabri 2012:1)
b. Menurut Sutarman (2012:14), “Informasi adalah sekumpulan
fakta (data) yang diorganisasikan dengan cara tertentu sehingga
mereka mempunyai arti bagi si penerima”.
c. Menurut McLeod dalam Yakub (2012:8), “Informasi adalah data
yang
diolah
menjadi
bentuk
penerimanya”.
5
yang
lebih
berguna
bagi
d. Berdasarkan beberapa pendapat yang dikemukakan diatas dapat
ditarik kesimpulan bahwa “Informasi merupakan data yang telah
diolah, dibentuk, ataupun dimanipulasi sesuai dengan keperluan
tertentu bagi penggunanya”.
Kegunaan informasi adalah untuk mengurangi ketidakpastian di
dalam proses pengambilan keputusan tentang suatu keadaan. Suatu
informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan
dengan biaya untuk mendapatkan informasi tersebut. Kualitas informasi
sangat dipengaruhi atau ditentukan oleh beberapa hal yaitu : Relevan
(Relevancy), Akurat (Accurancy), Tepat waktu (Time liness), Ekonomis
(Economy), Efisien (Efficiency), Ketersediaan (Availability), Dapat
dipercaya (Reliability), Konsisten (Edhy Sutanta,2009:8).
2.1.2.2 Kualitas Informasi
Kualitas informasi sangat dipengaruhi atau ditentukan oleh tiga
hal pokok, yaitu akurasi (accuracy), relevansi (relevancy), dan tepat
waktu (timeliness). (Agus Mulyanto, 2009 : 247).
1. Akurasi (accuracy)
Sebuah informasi harus akurat karena dari sumber
informasi hingga penerima informasi kemungkinan banyak terjadi
gangguan yang dapat mengubah atau merusak informasi tersebut.
Informasi dikatakan akurat apabila informasi tersebut tidak bias
atau menyesatkan, bebas dari kesalahan-kesalahan dan harus jelas
mencerminkan maksudnya.
Ketidakakuratan sebuah informasi dapat terjadi karena
sumber informasi (data) mengalami gangguan atau kesengajaan
sehingga merusak atau mengubah data-data asli tersebut.
Beberapa hal yang dapat berpengaruh terhadap keakuratan sebuah
informasi antara lain adalah:
a) Informasi yang akurat harus memiliki kelengkapan yang baik,
karena bila informasi yang dihasilkan sebagian tentunya akan
memengaruhi dalam pengambilan keputusan atau menentukan
tindakan secara keseluruhan, sehingga akan berpengaruh
6
terhadap kemampuannya untuk mengontrol atau memecahkan
suatu masalah dengan baik.
b) Informasi yang dihasilkan oleh proses pengolahan data,
haruslah benar sesuai dengan perhitungan-perhitungan yang
ada dalam proses tersebut.
c) Informasi harus aman dari segala gangguan (noise) dapat
mengubah atau merusak akurasi informasi tersebut dengan
tujuan utama.
2. Tepat Waktu (timeliness)
Informasi yang dihasilkan dari suatu proses pengolahan
data, datangnya tidak boleh terlambat (usang). Informasi yang
terlambat tidak akan mempunyai nilai yang baik, karena informasi
merupakan landasan dalam pengambilan keputusan. Kesalahan
dalam mengambil keputusan akan berakibat fatal bagi perusahaan.
Mahalnya informasi disebabkan harus cepat dan tepat informasi
tersebut didapat. Hal itu disebabkan oleh kecepatan untuk
mendapatkan, mengolah dan mengirimkan informasi tersebut
memerlukan
demikian
bantuan
teknologi-teknologi
terbaru.
diperlukan
teknologi-teknologi
mutakhir
Dengan
untuk
mendapatkan, mengolah, dan mengirimkan informasi tersebut.
3. Relevansi (relevancy)
Informasi
dikatakan
berkualitas
jika
relevan
bagi
pemakainya. Hal ini berarti bahwa informasi tersebut harus
bermanfaat bagi pemakainya. Relevansi informasi untuk tiap-tiap
orang satu dengan lainnya berbeda. Misalnya, informasi mengenai
kerusakan infrastruktur laboratorium komputer ditujukan kepada
rektor universitas. Tetapi akan lebih relevan apabila ditujukan
kepada penanggung jawab laboratorium.
7
2.1.3 Konsep Dasar Sistem Informasi
Sistem informasi menurut Robert A. Leitch dan K. RoscoeDavis
(Jogiyanto,2005:18) adalah suatu sistem di dalam suatu organisasi yang
mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi,
bersifat manajerial dan kegiatan strategi dari suatu organisasi dan
menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.
Sistem
informasi
merupakan
suatu
perkumpulan
data
yang
terorganisasi beserta tatacara penggunaanya yang mencangkup lebih jauh dari
pada sekedar penyajian. Istilah tersebut menyir atkan suatu maksud yang
ingin dicapai dengan jalan memilih dan mengatur data serta menyusun
tatacara penggunaanya.Keberhasilan suatu sistem informasi yang diukur
berdasarkan maksud pembuatanya tergantung pada tiga faktor utama, yaitu :
keserasian
dan
mutu
data,
pengorganisasian
data,
dan
tatacara
penggunaanya.untuk memenuhi permintaan penggunaan tertentu, maka
struktur dan cara kerja sistem informasi berbeda-beda ber gantung pada
macam keperluan atau macam permintaan yang harus dipenuhi. Suatu
persamaan yang menonjol ialah suatu sistem informasi menggabungkan
berbagai ragam data yang dikumpulkan dari berbagai sumber. Untuk dapat
menggabungkan data yang berasal dari berbagai sumber suatu sistem alih
rupa (transformation) data sehingga jadi tergabungkan (compatible). Berapa
pun ukurannya dan apapun ruang lingkupnya suatu sistem informasi perlu
memiliki ketergabungan (compatibility) data yang disimpannya. (Hanif Al
Fatta, 2009:9).
Menurut Sutabri (2005:42), sistem informasi adalah suatu sistem di
dalam suatu organisasi yang mempertemukan kebutuhan pengolahan
transaksi harian yang mendukung fungsi operasi organisasi yang bersifat
manajerial dengan kegiatan strategi dari suatu organisasi untuk dapat
menyediakan kepada pihak luar tertentu dengan laporan-laporan yang
diperlukan.
Berdasarkan pendapat-pendapat di atas dapat disimpulkan bahwa
sistem informasi adalah sekumpulan prosedur organisasi yang dilaksanakan
untuk mencapai suatu tujuan yaitu memberikan informasi bagi pengambil
8
keputusan dan untuk mengendalikan organisasi. Ciri-ciri yang terdapat pada
Sistem Informasi :
a. Baru, informasi yang didapat sama sekali baru dan segar bagi penerima
b. Tambahan, informasi dapat memperbaharui atau memberikan tambahan
pada informasi yang telah ada
c. Korektif, informasi dapat menjadi suatu koreksi atas informasi yang
salah sebelumnya
d. Penegas, informasi dapat mempertegas informasi yang telah ada
2.2 Teori Khusus
2.2.5 SDLC (Software Development Life Cycle)
2.2.5.1 Konsep Dasar SDLC
Dalam pengembangan sebuah sistem, kita mengenal konsep
SDLC (system development life cycle). Secara global definisi SDLC
dapat dikatakan sebagai suatu proses berkesinambungan untuk
menciptakan atau merubah sebuah sistem, merupakan sebuah model
atau metodologi yang digunakan untuk melakukan pengembangan
system.
SDLC (Software Development Life Cycle) dalam rekayasa
system dan rekayasa perangkat lunak adalah proses pembuatan dan
pengubahan system serta model dan meteodologi yang digunakan untuk
mengembangkan system-sistem tersebut. Konsep ini umumnya merujuk
pada system computer atau informasi. SDLC juga merupakan pola yang
diambil untuk mengembangkan system perangkat lunak.
Langkah yang digunakan meliputi :
1. Melakukan survei dan menilai kelayakan proyek pengembangan
sistem informasi
2. Mempelajari dan menganalisis sistem informasi yang sedang
berjalan
3. Menentukan permintaan pemakai sistem informasi
4. Memilih solusi atau pemecahan masalah yang paling baik
5. Menentukan perangkat keras (hardware) dan perangkat lunak
(software)
6. Merancang sistem informasi baru
7. Membangun sistem informasi baru
9
8. Mengkomunikasikan dan mengimplementasikan sistem informasi
baru
9. Memelihara
dan
melakukan
perbaikan/peningkatan
sistem
informasi baru bila diperlukan
Dengan siklus SDLC, proses membangun sistem dibagi menjadi
beberapa langkah dan pada sistem yang besar, masing-masing langkah
dikerjakan oleh tim yang berbeda.
Dalam sebuah siklus SDLC, terdapat enam langkah. Jumlah
langkah SDLC pada referensi lain mungkin berbeda, namun secara
umum adalah sama. Langkah tersebut adalah
1. Analisis sistem, yaitu membuat analisis aliran kerja manajemen
yang sedang berjalan
2. Spesifikasi kebutuhan
sistem,
yaitu
melakukan
perincian
mengenai apa saja yang dibutuhkan dalam pengembangan sistem
dan membuat perencanaan yang berkaitan dengan proyek sistem
3. Perancangan sistem, yaitu membuat desain aliran kerja
manajemen dan desain pemrograman yang diperlukan untuk
pengembangan sistem informasi
4. Pengembangan sistem, yaitu tahap pengembangan sistem
informasi dengan menulis program yang diperlukan
5. Pengujian sistem, yaitu melakukan pengujian terhadap sistem
yang telah dibuat
6. Implementasi dan pemeliharaan sistem, yaitu menerapkan dan
memelihara sistem yang telah dibuat
Siklus SDLC dijalankan secara berurutan, mulai dari langkah
pertama hingga langkah keenam. Setiap langkah yang telah selesai
harus dikaji ulang, kadang-kadang bersama expert user, terutama dalam
langkah
spesifikasi
kebutuhan
dan
perancangan
sistem
untuk
memastikan bahwa langkah telah dikerjakan dengan benar dan sesuai
harapan. Jika tidak maka langkah tersebut perlu diulangi lagi atau
kembali ke langkah sebelumnya.
10
2.2.5.2 Model SDLC
Planning
Analysis
Implementation
System
Design
Prototype
Implementation
System
a. Model Prototyping
Model prototyping adalah model yang dapat diterapkan
pada model apapun. Model ini tidak memerlukan data yang
lengkap dari sisi client dan banyaknya keraguan dari pembuat
software karena kondisi yang belum diketahui (seberapa besar
software, bagaimana sistem penerapannya). Model ini tepat
digunakan jika pihak client menginginkan prototype dari software
dalam waktu yang singkat. Dan prototype inilah yang akan menjadi
acuan dari client untuk memberikan data kebutuhan yang lebih
lengkap pada pembuat software (developer).
Kelebihan
a) Penerapan
menjadi
lebih
mudah
karena
pemakai
mengetahui apa yang diharapkannya
b) User dapat berpartisipasi aktif dalam pengembangan sistem
c) Punya kemampuan menangkap requirement secara konkret
daripada secara abstrak
d) Untuk digunakan secara standalone
e) Digunakan untuk memperluas SDLC
Kekurangan
a) Mengesampingkan alternatif pemecahan masalah
b) Bisanya kurang fleksible dalam mengahadapi perubahan
c) Prototype yang dihasilkan tidak selamanya mudah dirubah
11
d) Pelanggan kadang tidak melihat atau menyadari bahwa
perangkat lunak yang ada belum mencantumkan kualitas
perangkat lunak secara keseluruhan dan juga belum
memikirkan kemampuan pemeliharaan untuk jangja waktu
lama
e) Pengembang biasanya ingin cepat menyelesaikan proyek.
Sehingga menggunakan algoritma dan bahasa pemrograman
yang sederhana untuk membuat prototyping lebih cepat
selesai tanpa memikirkan lebih lanjut bahwa program
tersebut hanya merupakan cetak biru sistem
b. Model Rapid Aplication Development
Dalam metode ini jika ada modul yang salah maka akan
dibuang. Artinya setiap modul tidak akan dikembangkan sampai
selesai, karena jika dianalisa salah maka langsung dibuang. Metode
ini menekankan pada siklus pembangunan yang pendek/singkat.
Rapid application development menggunakan metode iteratif
(berulang) dalam mengembangkan sistem dimana working model
(model
bekerja)
pengembangan
sistem
dengan
dikonstruksikan
tujuan
di
menetapkan
(requirement) user.
Fase-fase pada RAD adalah sebagai berikut:
12
awal
tahap
kebutuhan
a.
b.
c.
d.
Bussines modeling
Data modeling
Proses modeling
Application generation :
RAD
mengasumsikan
pemakaian teknik 4G (generasi keempat). Selain
menciptakan
Perangkat
Lunak
dengan
bahasa
pemrograman generasi ketiga yang konvensional,
RAD lebih banyak memproses kerja untuk memakai
lagi komponen program atau menciptakan komponen
yang bisa dipakai lagi.
Testing and Turn Over : karena menekankan pada
e.
reusability, banyak komponen program yang telah
diuji
sehingga
mengurangi
keseluruhan
waktu
pengujian. Tapi komponen baru harus diuji dan
semua interface harus dilatih secara penuh.
a. Kelebihan
1. Perubahan kebutuhan dapat ditampung
2. Kemajuan dapat diukur
3. Waktu iterasi bisa pendek dengan menggunakan alat
RAD kuat
b. Kekurangan
1. Model RAD membutuhkan sumber daya yang besar,
terutama untuk proyek dengan skala besar
2. Proyek bisa gagal karena waktu yang disepakati tidak
dipenuhi
3. Sistem yang tidak bisa dimodularisasi tidak cocok
untuk model RAD
c. Model Iterasi
Iterasi adalah model pengembangan system yang bersifat
dinamis dalam artian setiap tahapan proses pengembangan system
dapat diulang jika terdapat kekurangan atau kesalahan. Setiap
tahapan pengembangan system dapat dikerjakan berupa ringkasan
dan tidak lengkap, namun pada akhir pengembangan akan
13
didapatkan
system
yang
lengkap
pada
pengembangan
system. Model Iterasi digambarkan sebagai berikut :
a. Kelebihan
1. Dapat
mengakomodasi jika terjadi perubahan pada
tahapan pengembangan yang telah dilaksanakan
2. Dapat disesuaikan agar system bisa dipakai selama hidup
software computer
3. Cocok untuk pengembangan sistem dan perangkat lunak
skala besar
b. Kekurangan
1. Memerlukan alat ukur kemajuan secara regular
2. Perubahan yang sering terjadi dapat merubah struktur
system
3. Memerlukan tenaga ahli dengan kemampuan tinggi
c. Model V
Bisa dikatakan model ini merupakan perluasan dari model
waterfall. Disebut sebagai perluasan karena tahap-tahapnya mirip
dengan yang terdapat dalam model waterfall. Jika dalam model
waterfall proses dijalankan secara linear, maka dalam model V
proses dilakukan bercabang. Dalam model V ini digambarkan
hubungan antara tahap pengembangan software dengan tahap
pengujiannya.
14
a. Kelebihan
1. Model V sangat fleksibel. Model V mendukung project
tailoring dan penambahan dan pengurangan method
dantool secara dinamik. Akibatnya sangat mudah untuk
melakukan tailoring pada Model V agar sesuai dengan
suatu proyek tertentu dan sangat mudah untuk
menambahkan
method
dan
tool
baru
atau
menghilangkan method dan tool yang dianggap sudah
obsolete
2. Model V dikembangkan dan di-maintain oleh publik.
Userdari Model V berpartisipasi dalam change control
boardyang memproses semua change request terhadap
b.
Model V
Kekurangan
1. Model V adalah model yang project oriented sehingga
hanya bisa digunakan sekali dalam suatu proyek
2. Model V terlalu fleksibel dalam arti ada beberapa
activity dalam
Model V yang digambarkan terlalu
abstrak sehingga tidak bisa diketahui dengan jelas apa
yang termasuk dalam activity tersebut dan apa yang
tidak
15
2.2.6 UML (Unified Modelling Language)
2.2.6.1 Konsep Dasar Permodelan Objek
Unified Modeling Language (UML) tidak menentukan metode
untuk sistem-sistem pengembangan, tetapi sudah diterima luas sebagai
standar untuk pemodelan objek. Object Management Gorup/OMG,
badan standar industri, mengadopsi UML pada bulan November 1997
dan terus bekerja sama untuk meningkatkannya berdasarkan kebutuhan
industri.
Unified Modeling Language (UML) merupakan satu kumpulan
konvensi pemodelan yang
digunakan
untuk menentukan atau
menggambarkan sebuah sistem software yang terkait dengan objek
(Whitten L. Jeffery et al, 2004). Sementara menurut Henderi (2007: 4)
Unified Modeling Language (UML) adalah sebuah bahasa pemodelan
yang telah menjadi standar dalam industri software untuk visualisasi,
merancang, dan mendokumentasikan sistem perangkat lunak. Bahasa
Pemodelan UML lebih cocok untuk pembuatan perangkat lunak dalam
bahasa pemrograman berorientasi objek (C+ , Java, VB.NET). UML
mempunyai banyak diagram yang dapat mengakomodasi berbagai sudut
pandang dari suatu perangkat lunak yang akan dibangun. Diagramdiagram tersebut digunakan untuk (Henderi et al, 2008:71):
1.
Mengkomunikasikan ide
2.
Melahirkan ide-ide baru dan peluang-peluang baru
3.
Menguji ide dan membuat prediksiMemahami struktur dan
relasi-relasinya
Pemodelan
menggunakan
Unified
Modeling
Language
merupakan metode pemodelan berorientasi objek dan berbasis visual.
Karenanya pemodelan menggunakan UML merupakan pemodelan
objek yang fokus pada pendefinisian struktur statis dan model sistem
informasi yang dinamis daripada mendefinisikan data dan model proses
yang
tujuannya
adalah
pengembangan
tradisional.
UML
menawarkandiagram yang dikelompokan menjadi lima perspektif
16
berbeda untuk memodelkan suatu sistem. Seperti satu set blue print
yang digunakan untuk membangun sebuah rumah.
2.2.6.2 Diagram UML
Berikut ini adalah penjelasan mengenai berbagai diagram UML :
1. Diagram Usecase
Use Case Diagram secara grafis menggambarkan interaksi
antara sistem, sistem eksternal, dan pengguna. Dengan kata lain
Use Case diagram secara grafis mendeskripsikan siapa yang akan
menggunakan sistem dan dalam cara apa pengguna (user)
mengharapkan interaksi dengan sistem itu. Use Case secara naratif
digunakan untuk secara tekstual menggambarkan sekuensi langkahlangkah dari setiap interaksi.
Simbol
&
Komponen
Nama
Usecase
Nama Usecase
Aktor/Actor
Deskripsi
Fungsionalitas yang disediakan sebagai unit-unit
yang saling bertukar pesan antar unit atau aktor,
biasanya dinyatakan dengan menggunakan kata
kerja di awal di awal frase nama use case
Orang, proses, atau sistem lain yang berinteraksi
dengan sistem informasi yang akan dibuat di luar
sistem informasi yang akan dibuat itu sendiri, jadi
walaupun simbol dari aktor adalah gambar orang,
tapi aktor belum tentu merupakan orang; biasanya
dinyatakan menggunakan kata benda di awal frase
nama aktor
Asosiasi / association
Komunikasi antara aktor dan use case yang
berpartisipasi pada use case atau use case memiliki
interaksi dengan actor
Ekstensi / extend
Relasi use case tambahan ke sebuah use case yang
ditambahkan dapat berdiri sendiri walau tanpa use
case tambahan itu; mirip dengan prinsip
inheritance pada pemrograman berorientasi objek;
17
biasanya use case tambahan memiliki nama depan
yang sama dengan use case yang ditambahkan
Generalisasi
Hubungan generalisasi dan spesialisasi (umumkhusus) antara dua buah use case dimana fungsi
yang satu adalah fungsi yang lebih umum dari
lainnya
2. Diagram Interaksi
Diagram interaksi memodelkan sebuah interaksi, terdiri dari
satu set objek, hubungan-hubungannya, dan pesan yang terkirim di
antara objek. Model diagram ini memodelkan behavior (kelakuan)
sistem yang dinamis dan UML memiliki dua diagram untuk tujuan
ini, yaitu:
a. Diagram rangkaian/Sequence Diagram
Secara grafis menggambarkan bagaimana
objek
berinteraksi dengan satu sama lain melalui pesan pada sekuensi
sebuah use case atau operasi. Diagram ini mengilustrasikan
bagaimana pesan terkirim dan diterima di antara objek dan
dalam sekuensi atau timing.
Simbol & Nama komponen
Deskripsi
Objek
Object merupakan instance dari sebuah class
dan dituliskan tersusun secara horizontal.
Digambarkan sebagai sebuah class (kotak)
dengan nama object didalamnya yang diawali
dengan sebuah titik koma.
Nama objek
Aktor
Actor juga dapat berkomunikasi dengan object ,
maka actor juga dapat diurutkan sebagai kolom.
Simbol Actor sama pada Actor Use Case
Diagram.
18
Message
Message, digambarkan dengan anak panah yang
mengarah antar obyek dan diberi label urutan
nomor
yang
mengindikasikan
urutan
komunikasi yang terjadi antar obyek.
message
General Lifeline
Object2
Merepresentasikan entitas tunggal dalam
sequence diagram, digambarkan dengan kotak.
Entitas ini memiliki nama, stereotype atau
berupa instance
Menggambarkan hubungan kegiatan yang akan
dilakukan.
Entity
Boundary
Mengambarkan interaksi antara satu atau lebih
actor dengan sistem, memodelkan bagian dari
sistem yang bergantung pada pihak lain
disekitarnya dan merupakan pembatas sistem
dengan dunia luar.
Boundary
Stimulus
Menyatakan suatu objek mengirimkan pesan
untuk menjalankan oprasi yang ada pada objek
lain
19
b.
Diagram kolaborasi/Collaboration
Diagram
kolaborasi
serupa
dengan
diagram
rangkaian/sekuensi, tetapi tidak fokus pada timing atau
sekuensi pesan. Diagram ini justru menggambarkan interaksi
(atau kolaborasi) antara objek dalam sebuah format jaringan.
Simbol
&
komponen
Nama
Deskripsi
Aktor
Orang, proses, atau sistem lain yang berinteraksi
dengan sistem informasi yang akan dibuat di luar
sistem informasi yang akan dibuat itu sendiri, jadi
walaupun simbol dari aktor adalah gambar orang,
tapi aktor belum tentu merupakan orang; biasanya
dinyatakan menggunakan kata benda diawal frase
nama actor
Garis Hidup / lifeline
Menyatakan kehidupan suatu objek
Objek
Nama objek
20
Menyatakan objek yang berinteraksi pesan
Waktu aktif
Menyatakan objek dalam keadaan aktif dan
berinteraksi pesan
Pesan tipe create
Objek yang lain, arah panah mengarah pada objek
yang dibuat
Menyatakan suatu objek memanggil operasi/metode
yang ada pada objek lain atau dirinya sendiri
Pesan tipe call
1 : nama_metode()
1: nama_metode()
Arah panah mengarah pada objek yang memiliki
operasi/metode,
karena
ini
memanggil
operasi/metode
maka
operasi/metode
yang
dipanggil harus ada pada diagram kelas yang sesuai
dengan kelas objek yang berinteraksi
Pesan tipe send
Menyatakan bahwa suatu objek mengirimkan
data/masukan/informasi ke objek lainnya, arah
panah mengarah pada objek yang dikirimi
21
1 : masukan
Pesan tipe return
Menyatakan bahwa suatu objek yang telah
menjalankan
suatu
operasi
atau
metode
menghasilkan suatu kembalian ke objek tertentu,
arah panah mengarah pada objek yang menerima
1 : masukan
Pesan tipe destroy
Menyatakan bahwa suatu objek mengakhiri hidup
objek yang lain, arah panah mengarah pada objek
yang diakhiri, sebaiknya jika ada create maka ada
destroy
3. Diagram State
UML memiliki sebuah diagram untuk memodelkan
behavior objek khusus yang kompleks (statecahrt) dan sebuah
22
diagram untuk memodelkan behavior dari sebuah use case atau
sebuah metode, yaitu:
a. Diagram statechart: digunakan untuk memodelkan behavior
objek khusus yang dinamis. Diagram ini mengilustrasikan
siklus hidup objek-berbagai keadaan yang dapat diasumsikan
oleh objek dan event-event (kejadian) yang menyebabkan objek
beralih dari satu state ke state lain.
b. Diagram aktivitas/Activity Diagram: secara grafis digunakan
untuk menggambarkan rangkaian aliran aktivitas baik proses
bisnis maupun use case. Activity diagram dapat juga digunakan
untuk memodelkan action yang akan dilakukan saat sebuah
operasi dieksekusi, dan memodelkan hasil dari action tersebut.
Simbol
Deskripsi
& Nama Komponen
Status Awal
Status awal aktivitas sistem, sebuah diagram
aktivitas memiliki sebuah status awal
Aktivitas
Percabangan/decision
Penggabungan/join
Status Akhir
Aktivitas yang dilakukan sistem, aktivitas
biasanya diawali dengan kata kerja
Asosiasi percabangan di mana jika ada pilihan
aktivitas lebih dari satu
Asosiasi penggabungan di mana lebih dari
satu aktivitas digabungkan menjadi satu
Status akhir yang dilakukan sistem, sebuah
23
diagram memiliki sebuah status akhir
Swimlane
Memisahkan
organisasi
bisnis
yang
bertanggung jawab terhadap aktivitas yang
terjadi
Object Flow
[ObjectFlowState3]
Menunjukkan aliran objek
activity ke activity yang lain
dari
sebuah
Transition
Menunjukkan bagaimana aliran kerja itu
berjalan dari satu aktivitas ke aktivitas yang
lainnya
4.
Diagram Class
Class Diagram adalah diagram yang menunjukan class-class
yang ada dari sebuah sistem dan hubungannya secara logika. Class
diagram menggambarkan struktur statis dari sebuah sistem. Karena
itu class diagram merupakan tulang punggung atau kekuatan dasar
dari hampir setiap metode berorientasi objek termasuk UML
(Henderi, 2008). Sementara menurut (Whitten L. Jeffery et al
2004:432) class diagram adalah gambar grafis mengenai struktur
24
objek statis dari suatu sistem, menunjukan class-class objek yang
menyusun sebuah sistem dan juga hubungan antara class objek
tersebut.
Simbol
Deskripsi
Kelas
Nama_kelas
Kelas pada struktur sistem
+atribut
+operasi()
Antarmuka / interface
Asosiasi / Association
Sama dengan konsep interface dalam pemrograman
berorientasi objek
Relasi antarkelas dengan makna umum, asosiasi
biasanya juga disertai dengan multiplicity
Asosiasi berarah
Relasi antar kelas dengan makna kelas yang satu
digunakan oleh kelas yang lain, asosiasi biasanya juga
disertai dengan multiplicity
Generalisasi
Kebergantuan
Relasi antar kelas dengan makna generalisasispesialisasi (umum-khusus)
Relasi antar kelas dengan makna kebergantungan antar
kelas
25
Agregasi
Relasi antar kelas dengan makna semua-bagian
(whole-part)
2.2.7 Java Netbeans
2.2.7.1 Pengertian Java
Java adalah sebuah teknologi yang diperkenalkan oleh Sun
Microsysytems pada pertengahan tahun 1990. Menurut definisi Sun,
Java adalah nama untuk sekumpulan teknologi untuk membuat dan
menjalankan perangkat lunak pada computer standalone ataupun pada
lingkungan jaringan. Kita lebih menyukai Java sebagai sebuah
teknologi disbanding hanya sebuah bahasa pemrograman, karena Java
lebih lengkap karena Java lebih lengkap dibanding sebuah bahasa
pemrograman konvensional. Teknologi Java memiliki tiga komponen
penting, yaitu: · Programming-language specification · Applicationprogramming interface. Virtual-machine specification JDK (Java
Development Kit) Java Development Kit (JDK) adalah Sun
Microsystems produk ditujukan untuk pengembang Java. Sejak
diperkenalkannya Java, telah jauh SDK Java yang paling banyak
digunakan. Pada tanggal 17 November 2006, Sun mengumumkan
bahwa akan dirilis di bawah GNU General Public License (GPL),
sehingga membuat perangkat lunak bebas. Hal ini terjadi sebagian
besar pada tanggal 8 Mei 2007 [3]; Sun kontribusi kode sumber untuk
JDKOpen. JRL (Java Research License) JRL (JAVA RESEARCH
LICENSE) ini dibuat khusus untuk universitas dan peneliti yang ingin
menggunakan teknologi Java [tm] sebagai subyek pembelajaran dan
penelitian. Ia ditulis untuk menyederhanakan dan bersantai persyaratan
bagian yang ada “penelitian” dari SCSL saat ini. JRL adalah lisensi
yang diciptakan khusus untuk universitas dan peneliti yang ingin
26
menggunakan teknologi Java sebagai subyek pembelajaran dan
penelitian.
itu
ditulis
untuk
menyederhanakan
dan
bersantai
persyaratan bagian yang ada “penelitian” dari SCSL saat ini. NetBeans
NetBeans mengacu pada kedua kerangka platform untuk aplikasi
desktop Java, dan sebuah lingkungan pengembangan terpadu (IDE)
untuk pengembangan dengan Java, JavaScript, PHP, Python, Ruby,
Groovy, C, C + +, Scala, Clojure, dan lain-lain. NetBeans IDE ditulis
dalam Java dan berjalan di mana-mana di mana JVM yang diinstal,
termasuk Windows, Mac OS, Linux, dan Solaris.
2.2.7.2 Pengertian Netbeans
NetBeans adalah Integrated Development Environment (IDE)
berbasiskan Java dari Sun Microsystems yang berjalan di atas Swing.
Swing sebuah teknologi Java untuk pengembangan aplikasi Desktop
yang dapat bejalan di berbagai macam platforms seperti Windows,
Linux, Mac OS X and Solaris. Suatu IDE adalah lingkup pemrograman
yang diintegrasikan kedalam suatu aplikasi perangkat lunak yang
menyediakan pembangun Graphic User Interface (GUI), suatu text
atau kode editor, suatu compiler atau interpreter dan suatu debugger.
Netbeans merupakan software development yang Open Source, dengan
kata lain software ini di bawah pengembangan bersama, bebas biaya
NetBeans merupakan sebuah proyek kode terbuka yang sukses dengan
pengguna yang sangat luas, komunitas yang terus tumbuh, dan
memiliki hampir 100 mitra. Sun Microsystems mendirikan proyek
kode terbuka NetBeans pada bulan Juni 2000 dan terus menjadi
sponsor utama. Saat ini terdapat dua produk : NetBeans IDE dan
NetBeans Platform. The NetBeans IDE adalah sebuah lingkungan
pengembangan
–
sebuah
mengompilasi,
mencari
kakas
kesalahan
untuk
dan
pemrogram
menulis,
menyebarkan
program.
Netbeans IDE ditulis dalam Java – namun dapat mendukung bahasa
pemrograman lain. Terdapat banyak modul untuk memperluas
Netbeans IDE. Netbeans IDE adalah sebuah produk bebas dengan
27
tanpa batasan bagaimana digunakan. Tersedia juga NetBeans Platform
sebuah fondasi yang modular dan dapat diperluas yang dapat
digunakan sebagai perangkat lunak dasar untuk membuat aplikasi
desktop yang besar. Mitra ISV menyediakan plug-in bernilai tambah
yang dapat dengan mudah diintegrasikan ke dalam Platform dan dapat
juga digunakan untuk membuat kakas dan solusi sendiri. Kedua
produk adalah kode terbuka (open source) dan bebas (free) untuk
penggunaan komersial dan non komersial. Kode sumber tersedia untuk
guna ulang dengan lisensi Common Development and Distribution
License (CDDL). 2. Kelebihan dan Kekurangan Netbeans Kelebihan
NetBeans GUI Builder : Salah satu yang menjadi kelebihan NetBeans
GUI Builder adalah yang telah disebutkan diatas, yaitu GRATIS.
Selain itu NetBeans GUI Builder sangat kompetebel dengan Swing
karena memang langsung dikembangkan oleh Sun yang notabenenya
sebagai pengembang Swing. Kekurangan NetBeans GUI Builder :
NetBeans hanya mensupport 1 pengembangan Java GUI, yaitu Swing,
yang padahal ada Java GUI yang dikembangkan oleh eclipse yang
bernama SWT dan JFace yang sudah cukup populer. NetBeans
mempatenkan source untuk Java GUI yang sedang dikerjakan dalam
sebuah Generated Code, sehingga programmer tak dapat mengeditnya
secara manual.
Awal Sejarah Netbeans
NetBeans dimulai pada tahun 1996 sebagai Xelfi (kata bermain
pada Delphi ), Java IDE proyek mahasiswa di bawah bimbingan
Fakultas Matematika dan Fisika di Charles University di Praha . Pada
tahun 1997 Staněk Romawi membentuk perusahaan sekitar proyek
tersebut dan menghasilkan versi komersial NetBeans IDE hingga
kemudian dibeli oleh Sun Microsystems pada tahun 1999. Komunitas
NetBeans sejak terus tumbuh, berkat individu dan perusahaan yang
menggunakan dan berkontribusi dalam proyek ini.
versi Lancar
28
NetBeans
IDE
6.0
memperkenalkan
dukungan
untuk
mengembangkan modul IDE dan aplikasi klien kaya berdasarkan
platform NetBeans, Java Swing GUI builder (sebelumnya dikenal
sebagai “Proyek Matisse”), meningkatkan CVS dukungan, WebLogic
9 dan JBoss 4 dukungan, dan perangkat tambahan banyak editor.
NetBeans 6 is available in official repositories of major Linux
distributions. NetBeans 6 tersedia dalam repositori resmi dari distribusi
Linux utama.
Selain itu, NetBeans Enterprise Pack mendukung pengembangan
aplikasi Java EE 5 perusahaan, termasuk SOA alat desain visual,
skema XML tools, web orkestrasi layanan (untuk BPEL), dan UML
modeling. The NetBeans IDE Bundle for C/C++ supports C/C++
development. The NetBeans IDE Bundle untuk C / C + + mendukung
C / C + + pembangunan.
Hosting pengembang sumber terbuka proyek di kenai.com
tambahan manfaat dari instant messaging dan pelacakan masalah
integrasi
dan
navigasi
kanan
dalam
IDE,
dukungan
untuk
pengembangan aplikasi web dengan PHP 5.3 dan kerangka Symfony,
dan kode selesai diperbaiki, layout, petunjuk dan navigasi dalam
proyek JavaFX. dirilis pada bulan Juni 2010, menambahkan dukungan
untuk OSGi , Spring Framework 3.0, Java EE injeksi ketergantungan
(JSR-299), Zend Framework untuk PHP , dan navigasi kode lebih
mudah (seperti “Apakah / ditimpa Penerapan” penjelasan), format ,
petunjuk, dan refactoring di beberapa bahasa.
2.2.7.3 Karakteristik Java
Sintaks bahasa pemograman java adalah pengembangan dari
bahasa pemograman C/C++, sehingga dengan mereka yang sudah
terbiasa dengan C/C++ tidak akan mengalami kesulitan mempelajari
bahasa pemograman Java. Java adalah bahasa pemograman yang
sederhana dan tangguh.
29
Berikut ini adalah beberapa karakteristik dari Java sesuai dengan white
paper dari SUN :
a. Berorientasi
pemograman
Object,
Java
berorientasi
telah
object
menerapkan
yang
modern
konsep
dalam
implementasinya Robust, Java mendorong pemograman yang
bebas dengan kesalahan yang bersipat strongly typed dan
memiliki run time checking. Protable, pemograman Java
berjalan pada system operasi apapun yang memiliki Java
Virtual Machine.
b. Multithreding, Java mendukung pemograman multitreding dan
terintegrasi secara langsung dalam bahasa Java. Dinamis,
program Java dapat melakukan sesuatu tindakan yang
ditentukan pada saat eksekusi program dan pada saat
kompilasi. Sederhana, Java menggunakan bahasa yang
sederhana dan mudah dipelajari.
c. Terdistribusi, Java didesain untuk berjalan pada lingkungan
yang terdistribusi seperti halnya internet. Aman, aplikasi yang
dibuat dengan bahasa Java lebih dapat dijamin keamanannya
terutama untul aplikasi internet. Netral secara arsitektur, Java
tidak terkait pada suatu mesin atau mesin operasi tertentu. 10.
Interpreted, aplikasi java bisa dieksekusi pada platform yang
berbeda-beda karena melakukan interpretasi pada bytecode. 11.
Berkinerja tinggi, byte kode Java telah teroptimasi dengan baik
sehingga eksekusi program dapat dilakukan dengan cepat.
30
BAB III
Metodologi Sistem
3.1 Metodologi
3.1.1 Metodologi Pengumpulan Data
Dalam pembuatan suatu sistem informasi dibutuhkan data yang
lengkap serta akurat, oleh karena itu dalam penulisan ini penulis
menggunakan metoda pengumpulan data dengan beberapa teknik
sebagai berikut :
a.
Observasi
Dengan melakukan peninjauan secara langsung, yakni
mengunjungi konveksi monochrome yang bertepat di Jln.Syech
quro, Lemahabang Karawang.
b.
Interview
Penulis mengadakan diskusi langsung dengan dosen
matakuliah guna memberikan data dan keterangan dalam bentuk
lisan terutama mengenai hal-hal yang penulis kurang jelas dan
kurang pahami.
c.
Studi Literatur (Library research)
Pada teknik studi kepustakaan ini, penulis melakukan
pengumpulan data dengan cara membaca sumber-sumber
pustaka yang ada hubungannya dengan sistem informasi
penjualan, dengan melihat arsip-arsip buku panduan, serta
membaca dan melihat lagi materi-materi kuliah yang telah
didapat di bangku perkuliahan guna mendapatkan kejelasankejelasan tentang permasalahan yang ada hubungannya dengan
relevansi penulisan.
31
3.1.2 Metodologi Pengembangan Sistem
Metodologi yang digunakan dalam penelitian ini adalah dengan
menggunakan pemodelan waterfall.
3.2 Rencana Pengerjaan Project
3.2.1 Requirement Analysis
Semua informasi yang diperlukan didapatkan dengan cara
observasi pada pihak Konveksi monochrome yang bertempat di Jln.
Syech quro Lemahabang Karawang. Kemudian menganalisa informasi
yang didapatkan ke dalam sistem yang sedang berjalan, kemudian
merekomendasikan sistem baru.
3.2.2 System Design
Untuk perancangan-perancangan design sistem yang akan
direkomendasikan, kami menggambarkannya kedalam bentuk diagramdiagram UML. Diantaranya : Use Case Diagram & Activity Diagram.
Dan tool-tool yang akan digunakan terdapat pada aplikasi Ms.Visio.
3.2.3 Implementation & Unit Testing
Setelah
selesai
impelementasi
dengan
pada
tahapan
sebelumnya,
menerjemahkannya
ke
dilakukanlah
dalam
bahasa
pemrograman. Bahasa pemrograman yang digunakan adalah bahasa
pemrograman Java. Tools yang digunakan untuk membuat program
adalah Netbeans .
3.2.4 Integration & Testing
Kode-kode program yang telah dibuat pada tahapan sebelumnya
kemudian disatukan menjadi satu program utuh. Dan dilakukanlah
software testing dengan menggunakan Black-box Testing dan Whitebox Testing.
3.2.5 Operation & Maintenance
Pada tahap ini, dilakukan pemeliharaan terhadap program yang
dibuat dengan tujuan agar program yang dibuat akan tetap konsisten
sesuai dengan fungsinya.
32
3.3 Uraian Pekerjaan
Berikut ini penjelasan tentang pekerjaan – pekerjaan yang akan
dilaksanakan tim proyek sesuai dengan deliverables yang telah didefinisikan,
diantaranya :
1. Manajer Proyek, melakukan pekerjaan untuk bertanggung jawab
terhadap berlangsungnya proyek, termasuk yang bertanggung jawab
terhadap pemilik proyek.
2. Divisi Pemrograman, melakukan revisi langsung, perbaikan atau
perluasan program yang ada untuk meningkatkan efisiensi operasi atau
beradaptasi dengan persyaratan baru.
3. Pengawas Lapangan, melaksanakan pengawasan dilapangan ketika
proyek sedang berjalan. Selain itu, melakukan t
“Rancang Bangun Sistem Informasi Konveksi
Monochrome”
Ujian Akhir Semester Matakuliah Manajemen Proyek
Dosen :
Nina Sulistyowati S.T,. M.Kom,.
Disusun oleh :
Zaka Dimas Sampurna
1441177004137
6I
PROGRAM STUDI S1 TEKNIK INFORMATIKA
FAKULTAS ILMU KOMPUTER
UNIVERSITAS NEGERI SINGAPERBANGSA KARAWANG
2017
1
KATA PENGANTAR
Assalamualaikum Wr.Wb
Dengan menyebut nama Allah SWT yang Maha Pengasih lagi Maha
Penyayang, penulis panjatkan puja dan puji syukur atas kehadirat-Nya, yang telah
melimpahkan rahmat, hidayah, dan inayah-Nya, sehingga penulis dapat
menyelesaikan makalah manajemen proyek tentang rancang bangun sistem
informasi konveksi monochrome.
Adapun makalah manajemen proyek tentang rancang bangun sistem
informasi konveksi monochrome, penulis telah mengusahakan semaksimal
mungkin dan tentunya dengan bantuan berbagai pihak, sehingga dapat
memperlancar
pembuatan
makalah
ini.
Untuk
itu
penulis
tidak
lupa
menyampaikan banyak terima kasih kepada penulis mengucapkan banyak terima
kasih kepada dosen matakuliah yang mengajar manajemen proyek Ibu Nina
Sulistyowati. Dan semua pihak yang telah membantu dalam pembuatan makalah
ini. Namun tidak lepas dari semua itu, penulis menyadari sepenuhnya bahwa ada
kekurangan baik dari segi penyusunan bahasa maupun segi materi dan kajian.
Oleh karena itu penulis berharap dapat menerima saran dan kritikan sehingga
dapat memperbaiki makalah ini.
Akhirnya penulis mengharapkan semoga dari makalah ini dapat diambil
hikmah dan manfaatnya sehingga dapat memberikan inpirasi terhadap pembaca.
Wassalamu’alaikum Wr.Wb
Karawang, 30 April 2017
Penulis
1
DAFTAR ISI
KATA PENGANTAR...............................................................................................i
DAFTAR ISI............................................................................................................ii
BAB I PENDAHULUAN........................................................................................1
1.1 Latar Belakang..............................................................................................1
1.2 Rumusan Masalah.........................................................................................2
1.3 Tujuan Penelitian...........................................................................................2
1.4 Batasan..........................................................................................................2
BAB II LANDASAN TEORI..................................................................................3
2.1 Teori Umum...................................................................................................3
2.1.1 Konsep Dasar Sistem..................................................................................3
2.1.1.1 Pengertian Sistem.................................................................................3
2.1.1.2 Karakteristik Sistem.............................................................................4
2.1.2 Konsep Dasar Informasi..............................................................................5
2.1.2.1 Pengertian Informasi............................................................................5
2.1.2.2 Kualitas Informasi................................................................................6
2.1.3 Konsep Dasar Sistem Informasi..................................................................8
2.2 Teori Khusus..................................................................................................9
2.2.5 SDLC (Software Development Life Cycle)................................................9
2.2.5.1 Konsep Dasar SDLC............................................................................9
2.2.5.2 Model SDLC......................................................................................11
2.2.6 UML (Unified Modelling Language)........................................................17
2.2.6.1 Konsep Dasar Permodelan Objek......................................................17
2.2.6.2 Diagram UML....................................................................................18
2.2.7 Java Netbeans............................................................................................28
2
2.2.7.1 Pengertian Java..................................................................................28
2.2.7.2 Pengertian Netbeans...........................................................................29
2.2.7.3 Karakteristik Java...............................................................................31
BAB III Metodologi Sistem...................................................................................33
3.1 Metodologi...................................................................................................33
3.1.1 Metodologi Pengumpulan Data............................................................33
3.1.2 Metodologi Pengembangan Sistem.......................................................34
3.2
Rencana Pengerjaan Project....................................................................34
3.3
Uraian Pekerjaan.....................................................................................35
3.4
Tinjauan Requirement.............................................................................35
3.5
Rencana Implementasi............................................................................35
3.6
Wewenang dan Tanggung jawab.............................................................36
BAB IV HASIL DAN PEMBAHASAN...............................................................39
4.1 Analisa dan Estimasi...................................................................................39
4.1.1 Analisa Sistem......................................................................................39
4.1.2 Estimasi Upaya Proyek........................................................................39
4.1.3 Estimasi Waktu.....................................................................................40
4.1.4 Estimasi Biaya......................................................................................41
4.1.5 WBS dan GanttChart...........................................................................41
4.2 Desain Sistem..............................................................................................42
4.2.1 Usecase Diagram..................................................................................42
4.2.2 Activity Diagram..................................................................................43
BAB V IMPLEMENTASI.....................................................................................48
5.1 Implementasi Sistem...................................................................................48
5.1.1 Implementasi Menu Utama..................................................................48
5.1.2 Implementasi Menu Tambah Produk...................................................48
3
5.1.3 Implementasi Menu Tambah Pegawai.................................................49
5.1.4 Implementasi Menu Transaksi & Daftar Order....................................49
5.1.5 Implementasi Penggajian.....................................................................49
BAB VI PENUTUP...............................................................................................51
6.1
Kesimpulan..............................................................................................51
6.2
Saran........................................................................................................51
4
BAB I
PENDAHULUAN
1.1 Latar Belakang
Konveksi monochrome dalah konveksi yang berdiri tahun 2016.
Dalam pelaksanaannya sistem yang berjalan di Konveksi monochrome dinilai
belum optimal. Ini diketahui dari hasil wawancara dan observasi yang
dilakukan oleh penulis, hal ini dikarenakan sistem yang digunakan adalah
masih manual yang artinya masih menggunakan arsip-arsip dan kertas.
Permasalahannya adalah transaksi penjualan, daftar order produk serta
penggajian, sehingga tidak jelas rincian pendapatan dan pengeluaran yang
terjadi. Untuk itu diperlukan suatu sistem informasi yang dapat mendukung
aktivitas di perusahaan tersebut.
Sistem yang dibangun adalah sistem informasi penjualan dan
pengolahan produk yang sudah terhubung dengan database. Sistem yang
dibangun sudah dapat melakukan transaksi penjualan, validasi data,
kodefikasi otomatis.
Berdasarkan uraian pada latar belakang diatas, diperlukannya pembaharuan
sistem yang berjalan pada konveksi. Maka dari itu, penulis mencoba untuk
meninjau masalah sebagai berikut :
1. Tidak ada media informasi penjualan yang komunikatif dan informatif
untuk menjelaskan secara detail produk-produk yang ada di Konveksi
monochrome.
2. Belum tersedia media informasi yang dapat memudahkan pemesanan
oleh konsumen terhadap produk yang dijual.
3. Belum tersedianya pendataan secara terkomputerisasi untuk mendata
barang-barang.
1
1.2 Rumusan Masalah
Adapun rumusan masalah yang terdapat pada pembuatan laporan ini adalah:
1. Bagaimana cara kerja dari sistem informasi konveksi monochrome ?
2. Diagram apa saja yang tergambar pada sistem informasi konveksi
monochrome ?
3. Metodologi apa yang digunakan dalam sistem informasi konveksi
monochrome ?
4. Bagaimana cara menganalisis sistem informasi sistem informasi
konveksi monochrome ?
1.3 Tujuan Penelitian
Dari rumusan masalah di atas, dapat disimpulkan beberapa tujuan diantaranya:
1. Untuk mengetahui dan memahami cara kerja dari sistem sistem informasi
konveksi monochrome.
2. Untuk mengetahui dan memahami diagram dari sistem informasi sistem
informasi konveksi monochrome.
1.4 Batasan
1. Aplikasi yang dibuat meliputi ; pengolahan data produk, transaksi, serta
penggajian.
2
BAB II
LANDASAN TEORI
2.1 Teori Umum
2.1.1 Konsep Dasar Sistem
2.1.1.1 Pengertian Sistem
Suatu sistem sangatlah dibutuhkan dalam suatu perusahaan atau
instansi pemerintahan , karena sistem sangatlah menunjang terhadap
kinerja perusahaan atau instansi pemerintah, baik yang berskala kecil
maupun besar. Supaya dapat berjalan dengan baik diperlukan kerjasama
diantara unsur-unsur yang terkait dalam sistem tersebut. Ada berbagai
pendapat yang mendefinisikan pengertian sistem, seperti dibawah ini :
“Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling
berhubungan, berkumpul bersama-sama untuk melakukan suatu
kegiatan atau untuk menyelesaikan suatu sasaran yang tertentu”.
(Jogiyanto,2005.1).
Istilah sistem secara umum dapat didefinisikan sebagai
kumpulan hal atau elemen yang saling bekerja sama atau yang
dihubungkan dengan cara-cara tertentu sehingga membentuk satu
kesatuan untuk melaksanakan suatu fungsi guna mencapai suatu tujuan.
Sistem mempunyai karakteristik atau sifat – sifat tertentu, yaitu :
Komponen Sistem, Batasan Sistem, Lingkungan Luar Sistem,
Penghubung Sistem, Masukan Sistem, Keluaran Sistem, Pengolahan
Sistem danSasaran Sistem (Edhy Sutanta, 2009: 4).
Terdapat dua kelompok pendekatan didalam pendefinisian sistem, yaitu:
1.
Pendekatan yang menekankan pada prosedur, mendefinisikan
sistem sebagai suatu jaringan kerja dari prosedur-prosedur yang
saling berhubungan, berkumpul bersama-sama untuk melakukan
2.
suatu kegiatan atau untuk menyelesaikan suatu sasaran tertentu.
Pendekatan yang menekan pada elemen atau komponen,
mendefisinikan sistem sebagai kumpulan dari elemen-elemen
yang berinteraksi untuk mencapai suatu tujuan tertentu.
3
2.1.1.2 Karakteristik Sistem
Suatu sistem mempunyai karakterisktik atau sifat-sifat tertentu,
yaitu mempunyai komponen-kompone (components), batasan sistem
(boundary), lingkungan luar sistem (environments), penghubung
(interface), masukan (input), keluaran (output), pengolah (proses), dan
sasaran (objectives).
Adapun karakteristik yang dimaksud adalah sebagai berikut:
1.
Komponen (components)
Suatu sistem yang terdiri dari sejumlah komponen yang
saling berinteraksi, yang artinya saling bakerja sama membentuk
suatu kesatuan. Komponen-komponen dari suatu system biasanya
dikenal dengan subsistem. Subsistem mempunyai syarat-syarat
dari sistem itu sendiri dalam menjalankan fungsinya dan
2.
mempunyai sistem secara keseluruhan.
Batasan Sistem (boundary)
Batasan system merupakan daerah yang membatasi antara
suatu sistem dengan sistem yang lain. Batasan sistem ini
memungkinkan suatu sistem di pandang sebagai satu kesatuan.
Batasan sistem menunjukkan ruang lingkup dari sistem tersebut.
3.
Lingkungan Luar Sistem (environments)
Lingkungan luar sistem adalah apapun diluar batas dari
sistem yang mempengaruhi operasi sistem. Lingkungan luar dapat
bersifat menguntungkan dan juga merugikan sistem tersebut.
Lingkungan luar yang menguntungkan merupakan energy dari
sistem dan lingkungan luar yang merugikan harus ditahan dan
dikendalikan, kalau tidak maka akan mengganggu kelansungan
4.
hidup dari sistem.
Penghubung Sistem (interface)
Penghubung sistem merupakan media penghubung antara
satu
subsistem
yang
lainnya.
Melalui
penghubung
ini
memungkinkan sumber daya mengalir dari satu subsistem ke
subsistem lainnya.
5.
Masukan Sistem (input)
4
Masukan sistem adalah energy yang dimasukkan ke dalam
sistem. Masukan dapat berupa masukan perawatan (maintenance
input) dan masukan sinyal (signal input). Maintenance input
adalah energi yang di masukkan supaya sistem tersebut dapat
beroperasi. Signal input adalah energi yang diproses untuk
6.
didapatkan keluaran.
Keluaran Sistem (Output)
Keluaran sistem adalah hasil dari energy yang di olah dan
di klasifikasikan menjadi keluaran yang berguna dan sisa
pembuangan.
Keluaran
dapat
merupakan
masukan
untuk
7.
subsistem yang lain atau kepada suprasistem.
Pengolah Sistem (proses)
Suatu system dapat mempunyai suatu bagian pengolah
8.
yang akan merubah masukan menjadi keluaran.
Sasaran Sistem (objectives)
Merupakan tujuan yang akan dicapai untuk menentukan
masukan yang dibutuhkan system dari keluaran yang akan
dihasilkan system.
2.1.2 Konsep Dasar Informasi
2.1.2.1 Pengertian Informasi
Informasi ibarat darah yang mengalir di dalam tubuh manusia,
maksud dari kalimat tersebut yaitu bahwa informasi sangat penting
pada suatu organisasi. Informasi (information) dapat didefinisikan
sebagai berikut:
a. Gordon B. Davis , informasi adalah data yang telah diproses ke
dalam suatu bentuk yang mempunyaiarti bagi si penerima dan
mempunyai nilai nyata dan terasa bagi keputusan saat itu atau
keputusan mendatang (Tata Sutabri 2012:1)
b. Menurut Sutarman (2012:14), “Informasi adalah sekumpulan
fakta (data) yang diorganisasikan dengan cara tertentu sehingga
mereka mempunyai arti bagi si penerima”.
c. Menurut McLeod dalam Yakub (2012:8), “Informasi adalah data
yang
diolah
menjadi
bentuk
penerimanya”.
5
yang
lebih
berguna
bagi
d. Berdasarkan beberapa pendapat yang dikemukakan diatas dapat
ditarik kesimpulan bahwa “Informasi merupakan data yang telah
diolah, dibentuk, ataupun dimanipulasi sesuai dengan keperluan
tertentu bagi penggunanya”.
Kegunaan informasi adalah untuk mengurangi ketidakpastian di
dalam proses pengambilan keputusan tentang suatu keadaan. Suatu
informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan
dengan biaya untuk mendapatkan informasi tersebut. Kualitas informasi
sangat dipengaruhi atau ditentukan oleh beberapa hal yaitu : Relevan
(Relevancy), Akurat (Accurancy), Tepat waktu (Time liness), Ekonomis
(Economy), Efisien (Efficiency), Ketersediaan (Availability), Dapat
dipercaya (Reliability), Konsisten (Edhy Sutanta,2009:8).
2.1.2.2 Kualitas Informasi
Kualitas informasi sangat dipengaruhi atau ditentukan oleh tiga
hal pokok, yaitu akurasi (accuracy), relevansi (relevancy), dan tepat
waktu (timeliness). (Agus Mulyanto, 2009 : 247).
1. Akurasi (accuracy)
Sebuah informasi harus akurat karena dari sumber
informasi hingga penerima informasi kemungkinan banyak terjadi
gangguan yang dapat mengubah atau merusak informasi tersebut.
Informasi dikatakan akurat apabila informasi tersebut tidak bias
atau menyesatkan, bebas dari kesalahan-kesalahan dan harus jelas
mencerminkan maksudnya.
Ketidakakuratan sebuah informasi dapat terjadi karena
sumber informasi (data) mengalami gangguan atau kesengajaan
sehingga merusak atau mengubah data-data asli tersebut.
Beberapa hal yang dapat berpengaruh terhadap keakuratan sebuah
informasi antara lain adalah:
a) Informasi yang akurat harus memiliki kelengkapan yang baik,
karena bila informasi yang dihasilkan sebagian tentunya akan
memengaruhi dalam pengambilan keputusan atau menentukan
tindakan secara keseluruhan, sehingga akan berpengaruh
6
terhadap kemampuannya untuk mengontrol atau memecahkan
suatu masalah dengan baik.
b) Informasi yang dihasilkan oleh proses pengolahan data,
haruslah benar sesuai dengan perhitungan-perhitungan yang
ada dalam proses tersebut.
c) Informasi harus aman dari segala gangguan (noise) dapat
mengubah atau merusak akurasi informasi tersebut dengan
tujuan utama.
2. Tepat Waktu (timeliness)
Informasi yang dihasilkan dari suatu proses pengolahan
data, datangnya tidak boleh terlambat (usang). Informasi yang
terlambat tidak akan mempunyai nilai yang baik, karena informasi
merupakan landasan dalam pengambilan keputusan. Kesalahan
dalam mengambil keputusan akan berakibat fatal bagi perusahaan.
Mahalnya informasi disebabkan harus cepat dan tepat informasi
tersebut didapat. Hal itu disebabkan oleh kecepatan untuk
mendapatkan, mengolah dan mengirimkan informasi tersebut
memerlukan
demikian
bantuan
teknologi-teknologi
terbaru.
diperlukan
teknologi-teknologi
mutakhir
Dengan
untuk
mendapatkan, mengolah, dan mengirimkan informasi tersebut.
3. Relevansi (relevancy)
Informasi
dikatakan
berkualitas
jika
relevan
bagi
pemakainya. Hal ini berarti bahwa informasi tersebut harus
bermanfaat bagi pemakainya. Relevansi informasi untuk tiap-tiap
orang satu dengan lainnya berbeda. Misalnya, informasi mengenai
kerusakan infrastruktur laboratorium komputer ditujukan kepada
rektor universitas. Tetapi akan lebih relevan apabila ditujukan
kepada penanggung jawab laboratorium.
7
2.1.3 Konsep Dasar Sistem Informasi
Sistem informasi menurut Robert A. Leitch dan K. RoscoeDavis
(Jogiyanto,2005:18) adalah suatu sistem di dalam suatu organisasi yang
mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi,
bersifat manajerial dan kegiatan strategi dari suatu organisasi dan
menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.
Sistem
informasi
merupakan
suatu
perkumpulan
data
yang
terorganisasi beserta tatacara penggunaanya yang mencangkup lebih jauh dari
pada sekedar penyajian. Istilah tersebut menyir atkan suatu maksud yang
ingin dicapai dengan jalan memilih dan mengatur data serta menyusun
tatacara penggunaanya.Keberhasilan suatu sistem informasi yang diukur
berdasarkan maksud pembuatanya tergantung pada tiga faktor utama, yaitu :
keserasian
dan
mutu
data,
pengorganisasian
data,
dan
tatacara
penggunaanya.untuk memenuhi permintaan penggunaan tertentu, maka
struktur dan cara kerja sistem informasi berbeda-beda ber gantung pada
macam keperluan atau macam permintaan yang harus dipenuhi. Suatu
persamaan yang menonjol ialah suatu sistem informasi menggabungkan
berbagai ragam data yang dikumpulkan dari berbagai sumber. Untuk dapat
menggabungkan data yang berasal dari berbagai sumber suatu sistem alih
rupa (transformation) data sehingga jadi tergabungkan (compatible). Berapa
pun ukurannya dan apapun ruang lingkupnya suatu sistem informasi perlu
memiliki ketergabungan (compatibility) data yang disimpannya. (Hanif Al
Fatta, 2009:9).
Menurut Sutabri (2005:42), sistem informasi adalah suatu sistem di
dalam suatu organisasi yang mempertemukan kebutuhan pengolahan
transaksi harian yang mendukung fungsi operasi organisasi yang bersifat
manajerial dengan kegiatan strategi dari suatu organisasi untuk dapat
menyediakan kepada pihak luar tertentu dengan laporan-laporan yang
diperlukan.
Berdasarkan pendapat-pendapat di atas dapat disimpulkan bahwa
sistem informasi adalah sekumpulan prosedur organisasi yang dilaksanakan
untuk mencapai suatu tujuan yaitu memberikan informasi bagi pengambil
8
keputusan dan untuk mengendalikan organisasi. Ciri-ciri yang terdapat pada
Sistem Informasi :
a. Baru, informasi yang didapat sama sekali baru dan segar bagi penerima
b. Tambahan, informasi dapat memperbaharui atau memberikan tambahan
pada informasi yang telah ada
c. Korektif, informasi dapat menjadi suatu koreksi atas informasi yang
salah sebelumnya
d. Penegas, informasi dapat mempertegas informasi yang telah ada
2.2 Teori Khusus
2.2.5 SDLC (Software Development Life Cycle)
2.2.5.1 Konsep Dasar SDLC
Dalam pengembangan sebuah sistem, kita mengenal konsep
SDLC (system development life cycle). Secara global definisi SDLC
dapat dikatakan sebagai suatu proses berkesinambungan untuk
menciptakan atau merubah sebuah sistem, merupakan sebuah model
atau metodologi yang digunakan untuk melakukan pengembangan
system.
SDLC (Software Development Life Cycle) dalam rekayasa
system dan rekayasa perangkat lunak adalah proses pembuatan dan
pengubahan system serta model dan meteodologi yang digunakan untuk
mengembangkan system-sistem tersebut. Konsep ini umumnya merujuk
pada system computer atau informasi. SDLC juga merupakan pola yang
diambil untuk mengembangkan system perangkat lunak.
Langkah yang digunakan meliputi :
1. Melakukan survei dan menilai kelayakan proyek pengembangan
sistem informasi
2. Mempelajari dan menganalisis sistem informasi yang sedang
berjalan
3. Menentukan permintaan pemakai sistem informasi
4. Memilih solusi atau pemecahan masalah yang paling baik
5. Menentukan perangkat keras (hardware) dan perangkat lunak
(software)
6. Merancang sistem informasi baru
7. Membangun sistem informasi baru
9
8. Mengkomunikasikan dan mengimplementasikan sistem informasi
baru
9. Memelihara
dan
melakukan
perbaikan/peningkatan
sistem
informasi baru bila diperlukan
Dengan siklus SDLC, proses membangun sistem dibagi menjadi
beberapa langkah dan pada sistem yang besar, masing-masing langkah
dikerjakan oleh tim yang berbeda.
Dalam sebuah siklus SDLC, terdapat enam langkah. Jumlah
langkah SDLC pada referensi lain mungkin berbeda, namun secara
umum adalah sama. Langkah tersebut adalah
1. Analisis sistem, yaitu membuat analisis aliran kerja manajemen
yang sedang berjalan
2. Spesifikasi kebutuhan
sistem,
yaitu
melakukan
perincian
mengenai apa saja yang dibutuhkan dalam pengembangan sistem
dan membuat perencanaan yang berkaitan dengan proyek sistem
3. Perancangan sistem, yaitu membuat desain aliran kerja
manajemen dan desain pemrograman yang diperlukan untuk
pengembangan sistem informasi
4. Pengembangan sistem, yaitu tahap pengembangan sistem
informasi dengan menulis program yang diperlukan
5. Pengujian sistem, yaitu melakukan pengujian terhadap sistem
yang telah dibuat
6. Implementasi dan pemeliharaan sistem, yaitu menerapkan dan
memelihara sistem yang telah dibuat
Siklus SDLC dijalankan secara berurutan, mulai dari langkah
pertama hingga langkah keenam. Setiap langkah yang telah selesai
harus dikaji ulang, kadang-kadang bersama expert user, terutama dalam
langkah
spesifikasi
kebutuhan
dan
perancangan
sistem
untuk
memastikan bahwa langkah telah dikerjakan dengan benar dan sesuai
harapan. Jika tidak maka langkah tersebut perlu diulangi lagi atau
kembali ke langkah sebelumnya.
10
2.2.5.2 Model SDLC
Planning
Analysis
Implementation
System
Design
Prototype
Implementation
System
a. Model Prototyping
Model prototyping adalah model yang dapat diterapkan
pada model apapun. Model ini tidak memerlukan data yang
lengkap dari sisi client dan banyaknya keraguan dari pembuat
software karena kondisi yang belum diketahui (seberapa besar
software, bagaimana sistem penerapannya). Model ini tepat
digunakan jika pihak client menginginkan prototype dari software
dalam waktu yang singkat. Dan prototype inilah yang akan menjadi
acuan dari client untuk memberikan data kebutuhan yang lebih
lengkap pada pembuat software (developer).
Kelebihan
a) Penerapan
menjadi
lebih
mudah
karena
pemakai
mengetahui apa yang diharapkannya
b) User dapat berpartisipasi aktif dalam pengembangan sistem
c) Punya kemampuan menangkap requirement secara konkret
daripada secara abstrak
d) Untuk digunakan secara standalone
e) Digunakan untuk memperluas SDLC
Kekurangan
a) Mengesampingkan alternatif pemecahan masalah
b) Bisanya kurang fleksible dalam mengahadapi perubahan
c) Prototype yang dihasilkan tidak selamanya mudah dirubah
11
d) Pelanggan kadang tidak melihat atau menyadari bahwa
perangkat lunak yang ada belum mencantumkan kualitas
perangkat lunak secara keseluruhan dan juga belum
memikirkan kemampuan pemeliharaan untuk jangja waktu
lama
e) Pengembang biasanya ingin cepat menyelesaikan proyek.
Sehingga menggunakan algoritma dan bahasa pemrograman
yang sederhana untuk membuat prototyping lebih cepat
selesai tanpa memikirkan lebih lanjut bahwa program
tersebut hanya merupakan cetak biru sistem
b. Model Rapid Aplication Development
Dalam metode ini jika ada modul yang salah maka akan
dibuang. Artinya setiap modul tidak akan dikembangkan sampai
selesai, karena jika dianalisa salah maka langsung dibuang. Metode
ini menekankan pada siklus pembangunan yang pendek/singkat.
Rapid application development menggunakan metode iteratif
(berulang) dalam mengembangkan sistem dimana working model
(model
bekerja)
pengembangan
sistem
dengan
dikonstruksikan
tujuan
di
menetapkan
(requirement) user.
Fase-fase pada RAD adalah sebagai berikut:
12
awal
tahap
kebutuhan
a.
b.
c.
d.
Bussines modeling
Data modeling
Proses modeling
Application generation :
RAD
mengasumsikan
pemakaian teknik 4G (generasi keempat). Selain
menciptakan
Perangkat
Lunak
dengan
bahasa
pemrograman generasi ketiga yang konvensional,
RAD lebih banyak memproses kerja untuk memakai
lagi komponen program atau menciptakan komponen
yang bisa dipakai lagi.
Testing and Turn Over : karena menekankan pada
e.
reusability, banyak komponen program yang telah
diuji
sehingga
mengurangi
keseluruhan
waktu
pengujian. Tapi komponen baru harus diuji dan
semua interface harus dilatih secara penuh.
a. Kelebihan
1. Perubahan kebutuhan dapat ditampung
2. Kemajuan dapat diukur
3. Waktu iterasi bisa pendek dengan menggunakan alat
RAD kuat
b. Kekurangan
1. Model RAD membutuhkan sumber daya yang besar,
terutama untuk proyek dengan skala besar
2. Proyek bisa gagal karena waktu yang disepakati tidak
dipenuhi
3. Sistem yang tidak bisa dimodularisasi tidak cocok
untuk model RAD
c. Model Iterasi
Iterasi adalah model pengembangan system yang bersifat
dinamis dalam artian setiap tahapan proses pengembangan system
dapat diulang jika terdapat kekurangan atau kesalahan. Setiap
tahapan pengembangan system dapat dikerjakan berupa ringkasan
dan tidak lengkap, namun pada akhir pengembangan akan
13
didapatkan
system
yang
lengkap
pada
pengembangan
system. Model Iterasi digambarkan sebagai berikut :
a. Kelebihan
1. Dapat
mengakomodasi jika terjadi perubahan pada
tahapan pengembangan yang telah dilaksanakan
2. Dapat disesuaikan agar system bisa dipakai selama hidup
software computer
3. Cocok untuk pengembangan sistem dan perangkat lunak
skala besar
b. Kekurangan
1. Memerlukan alat ukur kemajuan secara regular
2. Perubahan yang sering terjadi dapat merubah struktur
system
3. Memerlukan tenaga ahli dengan kemampuan tinggi
c. Model V
Bisa dikatakan model ini merupakan perluasan dari model
waterfall. Disebut sebagai perluasan karena tahap-tahapnya mirip
dengan yang terdapat dalam model waterfall. Jika dalam model
waterfall proses dijalankan secara linear, maka dalam model V
proses dilakukan bercabang. Dalam model V ini digambarkan
hubungan antara tahap pengembangan software dengan tahap
pengujiannya.
14
a. Kelebihan
1. Model V sangat fleksibel. Model V mendukung project
tailoring dan penambahan dan pengurangan method
dantool secara dinamik. Akibatnya sangat mudah untuk
melakukan tailoring pada Model V agar sesuai dengan
suatu proyek tertentu dan sangat mudah untuk
menambahkan
method
dan
tool
baru
atau
menghilangkan method dan tool yang dianggap sudah
obsolete
2. Model V dikembangkan dan di-maintain oleh publik.
Userdari Model V berpartisipasi dalam change control
boardyang memproses semua change request terhadap
b.
Model V
Kekurangan
1. Model V adalah model yang project oriented sehingga
hanya bisa digunakan sekali dalam suatu proyek
2. Model V terlalu fleksibel dalam arti ada beberapa
activity dalam
Model V yang digambarkan terlalu
abstrak sehingga tidak bisa diketahui dengan jelas apa
yang termasuk dalam activity tersebut dan apa yang
tidak
15
2.2.6 UML (Unified Modelling Language)
2.2.6.1 Konsep Dasar Permodelan Objek
Unified Modeling Language (UML) tidak menentukan metode
untuk sistem-sistem pengembangan, tetapi sudah diterima luas sebagai
standar untuk pemodelan objek. Object Management Gorup/OMG,
badan standar industri, mengadopsi UML pada bulan November 1997
dan terus bekerja sama untuk meningkatkannya berdasarkan kebutuhan
industri.
Unified Modeling Language (UML) merupakan satu kumpulan
konvensi pemodelan yang
digunakan
untuk menentukan atau
menggambarkan sebuah sistem software yang terkait dengan objek
(Whitten L. Jeffery et al, 2004). Sementara menurut Henderi (2007: 4)
Unified Modeling Language (UML) adalah sebuah bahasa pemodelan
yang telah menjadi standar dalam industri software untuk visualisasi,
merancang, dan mendokumentasikan sistem perangkat lunak. Bahasa
Pemodelan UML lebih cocok untuk pembuatan perangkat lunak dalam
bahasa pemrograman berorientasi objek (C+ , Java, VB.NET). UML
mempunyai banyak diagram yang dapat mengakomodasi berbagai sudut
pandang dari suatu perangkat lunak yang akan dibangun. Diagramdiagram tersebut digunakan untuk (Henderi et al, 2008:71):
1.
Mengkomunikasikan ide
2.
Melahirkan ide-ide baru dan peluang-peluang baru
3.
Menguji ide dan membuat prediksiMemahami struktur dan
relasi-relasinya
Pemodelan
menggunakan
Unified
Modeling
Language
merupakan metode pemodelan berorientasi objek dan berbasis visual.
Karenanya pemodelan menggunakan UML merupakan pemodelan
objek yang fokus pada pendefinisian struktur statis dan model sistem
informasi yang dinamis daripada mendefinisikan data dan model proses
yang
tujuannya
adalah
pengembangan
tradisional.
UML
menawarkandiagram yang dikelompokan menjadi lima perspektif
16
berbeda untuk memodelkan suatu sistem. Seperti satu set blue print
yang digunakan untuk membangun sebuah rumah.
2.2.6.2 Diagram UML
Berikut ini adalah penjelasan mengenai berbagai diagram UML :
1. Diagram Usecase
Use Case Diagram secara grafis menggambarkan interaksi
antara sistem, sistem eksternal, dan pengguna. Dengan kata lain
Use Case diagram secara grafis mendeskripsikan siapa yang akan
menggunakan sistem dan dalam cara apa pengguna (user)
mengharapkan interaksi dengan sistem itu. Use Case secara naratif
digunakan untuk secara tekstual menggambarkan sekuensi langkahlangkah dari setiap interaksi.
Simbol
&
Komponen
Nama
Usecase
Nama Usecase
Aktor/Actor
Deskripsi
Fungsionalitas yang disediakan sebagai unit-unit
yang saling bertukar pesan antar unit atau aktor,
biasanya dinyatakan dengan menggunakan kata
kerja di awal di awal frase nama use case
Orang, proses, atau sistem lain yang berinteraksi
dengan sistem informasi yang akan dibuat di luar
sistem informasi yang akan dibuat itu sendiri, jadi
walaupun simbol dari aktor adalah gambar orang,
tapi aktor belum tentu merupakan orang; biasanya
dinyatakan menggunakan kata benda di awal frase
nama aktor
Asosiasi / association
Komunikasi antara aktor dan use case yang
berpartisipasi pada use case atau use case memiliki
interaksi dengan actor
Ekstensi / extend
Relasi use case tambahan ke sebuah use case yang
ditambahkan dapat berdiri sendiri walau tanpa use
case tambahan itu; mirip dengan prinsip
inheritance pada pemrograman berorientasi objek;
17
biasanya use case tambahan memiliki nama depan
yang sama dengan use case yang ditambahkan
Generalisasi
Hubungan generalisasi dan spesialisasi (umumkhusus) antara dua buah use case dimana fungsi
yang satu adalah fungsi yang lebih umum dari
lainnya
2. Diagram Interaksi
Diagram interaksi memodelkan sebuah interaksi, terdiri dari
satu set objek, hubungan-hubungannya, dan pesan yang terkirim di
antara objek. Model diagram ini memodelkan behavior (kelakuan)
sistem yang dinamis dan UML memiliki dua diagram untuk tujuan
ini, yaitu:
a. Diagram rangkaian/Sequence Diagram
Secara grafis menggambarkan bagaimana
objek
berinteraksi dengan satu sama lain melalui pesan pada sekuensi
sebuah use case atau operasi. Diagram ini mengilustrasikan
bagaimana pesan terkirim dan diterima di antara objek dan
dalam sekuensi atau timing.
Simbol & Nama komponen
Deskripsi
Objek
Object merupakan instance dari sebuah class
dan dituliskan tersusun secara horizontal.
Digambarkan sebagai sebuah class (kotak)
dengan nama object didalamnya yang diawali
dengan sebuah titik koma.
Nama objek
Aktor
Actor juga dapat berkomunikasi dengan object ,
maka actor juga dapat diurutkan sebagai kolom.
Simbol Actor sama pada Actor Use Case
Diagram.
18
Message
Message, digambarkan dengan anak panah yang
mengarah antar obyek dan diberi label urutan
nomor
yang
mengindikasikan
urutan
komunikasi yang terjadi antar obyek.
message
General Lifeline
Object2
Merepresentasikan entitas tunggal dalam
sequence diagram, digambarkan dengan kotak.
Entitas ini memiliki nama, stereotype atau
berupa instance
Menggambarkan hubungan kegiatan yang akan
dilakukan.
Entity
Boundary
Mengambarkan interaksi antara satu atau lebih
actor dengan sistem, memodelkan bagian dari
sistem yang bergantung pada pihak lain
disekitarnya dan merupakan pembatas sistem
dengan dunia luar.
Boundary
Stimulus
Menyatakan suatu objek mengirimkan pesan
untuk menjalankan oprasi yang ada pada objek
lain
19
b.
Diagram kolaborasi/Collaboration
Diagram
kolaborasi
serupa
dengan
diagram
rangkaian/sekuensi, tetapi tidak fokus pada timing atau
sekuensi pesan. Diagram ini justru menggambarkan interaksi
(atau kolaborasi) antara objek dalam sebuah format jaringan.
Simbol
&
komponen
Nama
Deskripsi
Aktor
Orang, proses, atau sistem lain yang berinteraksi
dengan sistem informasi yang akan dibuat di luar
sistem informasi yang akan dibuat itu sendiri, jadi
walaupun simbol dari aktor adalah gambar orang,
tapi aktor belum tentu merupakan orang; biasanya
dinyatakan menggunakan kata benda diawal frase
nama actor
Garis Hidup / lifeline
Menyatakan kehidupan suatu objek
Objek
Nama objek
20
Menyatakan objek yang berinteraksi pesan
Waktu aktif
Menyatakan objek dalam keadaan aktif dan
berinteraksi pesan
Pesan tipe create
Objek yang lain, arah panah mengarah pada objek
yang dibuat
Menyatakan suatu objek memanggil operasi/metode
yang ada pada objek lain atau dirinya sendiri
Pesan tipe call
1 : nama_metode()
1: nama_metode()
Arah panah mengarah pada objek yang memiliki
operasi/metode,
karena
ini
memanggil
operasi/metode
maka
operasi/metode
yang
dipanggil harus ada pada diagram kelas yang sesuai
dengan kelas objek yang berinteraksi
Pesan tipe send
Menyatakan bahwa suatu objek mengirimkan
data/masukan/informasi ke objek lainnya, arah
panah mengarah pada objek yang dikirimi
21
1 : masukan
Pesan tipe return
Menyatakan bahwa suatu objek yang telah
menjalankan
suatu
operasi
atau
metode
menghasilkan suatu kembalian ke objek tertentu,
arah panah mengarah pada objek yang menerima
1 : masukan
Pesan tipe destroy
Menyatakan bahwa suatu objek mengakhiri hidup
objek yang lain, arah panah mengarah pada objek
yang diakhiri, sebaiknya jika ada create maka ada
destroy
3. Diagram State
UML memiliki sebuah diagram untuk memodelkan
behavior objek khusus yang kompleks (statecahrt) dan sebuah
22
diagram untuk memodelkan behavior dari sebuah use case atau
sebuah metode, yaitu:
a. Diagram statechart: digunakan untuk memodelkan behavior
objek khusus yang dinamis. Diagram ini mengilustrasikan
siklus hidup objek-berbagai keadaan yang dapat diasumsikan
oleh objek dan event-event (kejadian) yang menyebabkan objek
beralih dari satu state ke state lain.
b. Diagram aktivitas/Activity Diagram: secara grafis digunakan
untuk menggambarkan rangkaian aliran aktivitas baik proses
bisnis maupun use case. Activity diagram dapat juga digunakan
untuk memodelkan action yang akan dilakukan saat sebuah
operasi dieksekusi, dan memodelkan hasil dari action tersebut.
Simbol
Deskripsi
& Nama Komponen
Status Awal
Status awal aktivitas sistem, sebuah diagram
aktivitas memiliki sebuah status awal
Aktivitas
Percabangan/decision
Penggabungan/join
Status Akhir
Aktivitas yang dilakukan sistem, aktivitas
biasanya diawali dengan kata kerja
Asosiasi percabangan di mana jika ada pilihan
aktivitas lebih dari satu
Asosiasi penggabungan di mana lebih dari
satu aktivitas digabungkan menjadi satu
Status akhir yang dilakukan sistem, sebuah
23
diagram memiliki sebuah status akhir
Swimlane
Memisahkan
organisasi
bisnis
yang
bertanggung jawab terhadap aktivitas yang
terjadi
Object Flow
[ObjectFlowState3]
Menunjukkan aliran objek
activity ke activity yang lain
dari
sebuah
Transition
Menunjukkan bagaimana aliran kerja itu
berjalan dari satu aktivitas ke aktivitas yang
lainnya
4.
Diagram Class
Class Diagram adalah diagram yang menunjukan class-class
yang ada dari sebuah sistem dan hubungannya secara logika. Class
diagram menggambarkan struktur statis dari sebuah sistem. Karena
itu class diagram merupakan tulang punggung atau kekuatan dasar
dari hampir setiap metode berorientasi objek termasuk UML
(Henderi, 2008). Sementara menurut (Whitten L. Jeffery et al
2004:432) class diagram adalah gambar grafis mengenai struktur
24
objek statis dari suatu sistem, menunjukan class-class objek yang
menyusun sebuah sistem dan juga hubungan antara class objek
tersebut.
Simbol
Deskripsi
Kelas
Nama_kelas
Kelas pada struktur sistem
+atribut
+operasi()
Antarmuka / interface
Asosiasi / Association
Sama dengan konsep interface dalam pemrograman
berorientasi objek
Relasi antarkelas dengan makna umum, asosiasi
biasanya juga disertai dengan multiplicity
Asosiasi berarah
Relasi antar kelas dengan makna kelas yang satu
digunakan oleh kelas yang lain, asosiasi biasanya juga
disertai dengan multiplicity
Generalisasi
Kebergantuan
Relasi antar kelas dengan makna generalisasispesialisasi (umum-khusus)
Relasi antar kelas dengan makna kebergantungan antar
kelas
25
Agregasi
Relasi antar kelas dengan makna semua-bagian
(whole-part)
2.2.7 Java Netbeans
2.2.7.1 Pengertian Java
Java adalah sebuah teknologi yang diperkenalkan oleh Sun
Microsysytems pada pertengahan tahun 1990. Menurut definisi Sun,
Java adalah nama untuk sekumpulan teknologi untuk membuat dan
menjalankan perangkat lunak pada computer standalone ataupun pada
lingkungan jaringan. Kita lebih menyukai Java sebagai sebuah
teknologi disbanding hanya sebuah bahasa pemrograman, karena Java
lebih lengkap karena Java lebih lengkap dibanding sebuah bahasa
pemrograman konvensional. Teknologi Java memiliki tiga komponen
penting, yaitu: · Programming-language specification · Applicationprogramming interface. Virtual-machine specification JDK (Java
Development Kit) Java Development Kit (JDK) adalah Sun
Microsystems produk ditujukan untuk pengembang Java. Sejak
diperkenalkannya Java, telah jauh SDK Java yang paling banyak
digunakan. Pada tanggal 17 November 2006, Sun mengumumkan
bahwa akan dirilis di bawah GNU General Public License (GPL),
sehingga membuat perangkat lunak bebas. Hal ini terjadi sebagian
besar pada tanggal 8 Mei 2007 [3]; Sun kontribusi kode sumber untuk
JDKOpen. JRL (Java Research License) JRL (JAVA RESEARCH
LICENSE) ini dibuat khusus untuk universitas dan peneliti yang ingin
menggunakan teknologi Java [tm] sebagai subyek pembelajaran dan
penelitian. Ia ditulis untuk menyederhanakan dan bersantai persyaratan
bagian yang ada “penelitian” dari SCSL saat ini. JRL adalah lisensi
yang diciptakan khusus untuk universitas dan peneliti yang ingin
26
menggunakan teknologi Java sebagai subyek pembelajaran dan
penelitian.
itu
ditulis
untuk
menyederhanakan
dan
bersantai
persyaratan bagian yang ada “penelitian” dari SCSL saat ini. NetBeans
NetBeans mengacu pada kedua kerangka platform untuk aplikasi
desktop Java, dan sebuah lingkungan pengembangan terpadu (IDE)
untuk pengembangan dengan Java, JavaScript, PHP, Python, Ruby,
Groovy, C, C + +, Scala, Clojure, dan lain-lain. NetBeans IDE ditulis
dalam Java dan berjalan di mana-mana di mana JVM yang diinstal,
termasuk Windows, Mac OS, Linux, dan Solaris.
2.2.7.2 Pengertian Netbeans
NetBeans adalah Integrated Development Environment (IDE)
berbasiskan Java dari Sun Microsystems yang berjalan di atas Swing.
Swing sebuah teknologi Java untuk pengembangan aplikasi Desktop
yang dapat bejalan di berbagai macam platforms seperti Windows,
Linux, Mac OS X and Solaris. Suatu IDE adalah lingkup pemrograman
yang diintegrasikan kedalam suatu aplikasi perangkat lunak yang
menyediakan pembangun Graphic User Interface (GUI), suatu text
atau kode editor, suatu compiler atau interpreter dan suatu debugger.
Netbeans merupakan software development yang Open Source, dengan
kata lain software ini di bawah pengembangan bersama, bebas biaya
NetBeans merupakan sebuah proyek kode terbuka yang sukses dengan
pengguna yang sangat luas, komunitas yang terus tumbuh, dan
memiliki hampir 100 mitra. Sun Microsystems mendirikan proyek
kode terbuka NetBeans pada bulan Juni 2000 dan terus menjadi
sponsor utama. Saat ini terdapat dua produk : NetBeans IDE dan
NetBeans Platform. The NetBeans IDE adalah sebuah lingkungan
pengembangan
–
sebuah
mengompilasi,
mencari
kakas
kesalahan
untuk
dan
pemrogram
menulis,
menyebarkan
program.
Netbeans IDE ditulis dalam Java – namun dapat mendukung bahasa
pemrograman lain. Terdapat banyak modul untuk memperluas
Netbeans IDE. Netbeans IDE adalah sebuah produk bebas dengan
27
tanpa batasan bagaimana digunakan. Tersedia juga NetBeans Platform
sebuah fondasi yang modular dan dapat diperluas yang dapat
digunakan sebagai perangkat lunak dasar untuk membuat aplikasi
desktop yang besar. Mitra ISV menyediakan plug-in bernilai tambah
yang dapat dengan mudah diintegrasikan ke dalam Platform dan dapat
juga digunakan untuk membuat kakas dan solusi sendiri. Kedua
produk adalah kode terbuka (open source) dan bebas (free) untuk
penggunaan komersial dan non komersial. Kode sumber tersedia untuk
guna ulang dengan lisensi Common Development and Distribution
License (CDDL). 2. Kelebihan dan Kekurangan Netbeans Kelebihan
NetBeans GUI Builder : Salah satu yang menjadi kelebihan NetBeans
GUI Builder adalah yang telah disebutkan diatas, yaitu GRATIS.
Selain itu NetBeans GUI Builder sangat kompetebel dengan Swing
karena memang langsung dikembangkan oleh Sun yang notabenenya
sebagai pengembang Swing. Kekurangan NetBeans GUI Builder :
NetBeans hanya mensupport 1 pengembangan Java GUI, yaitu Swing,
yang padahal ada Java GUI yang dikembangkan oleh eclipse yang
bernama SWT dan JFace yang sudah cukup populer. NetBeans
mempatenkan source untuk Java GUI yang sedang dikerjakan dalam
sebuah Generated Code, sehingga programmer tak dapat mengeditnya
secara manual.
Awal Sejarah Netbeans
NetBeans dimulai pada tahun 1996 sebagai Xelfi (kata bermain
pada Delphi ), Java IDE proyek mahasiswa di bawah bimbingan
Fakultas Matematika dan Fisika di Charles University di Praha . Pada
tahun 1997 Staněk Romawi membentuk perusahaan sekitar proyek
tersebut dan menghasilkan versi komersial NetBeans IDE hingga
kemudian dibeli oleh Sun Microsystems pada tahun 1999. Komunitas
NetBeans sejak terus tumbuh, berkat individu dan perusahaan yang
menggunakan dan berkontribusi dalam proyek ini.
versi Lancar
28
NetBeans
IDE
6.0
memperkenalkan
dukungan
untuk
mengembangkan modul IDE dan aplikasi klien kaya berdasarkan
platform NetBeans, Java Swing GUI builder (sebelumnya dikenal
sebagai “Proyek Matisse”), meningkatkan CVS dukungan, WebLogic
9 dan JBoss 4 dukungan, dan perangkat tambahan banyak editor.
NetBeans 6 is available in official repositories of major Linux
distributions. NetBeans 6 tersedia dalam repositori resmi dari distribusi
Linux utama.
Selain itu, NetBeans Enterprise Pack mendukung pengembangan
aplikasi Java EE 5 perusahaan, termasuk SOA alat desain visual,
skema XML tools, web orkestrasi layanan (untuk BPEL), dan UML
modeling. The NetBeans IDE Bundle for C/C++ supports C/C++
development. The NetBeans IDE Bundle untuk C / C + + mendukung
C / C + + pembangunan.
Hosting pengembang sumber terbuka proyek di kenai.com
tambahan manfaat dari instant messaging dan pelacakan masalah
integrasi
dan
navigasi
kanan
dalam
IDE,
dukungan
untuk
pengembangan aplikasi web dengan PHP 5.3 dan kerangka Symfony,
dan kode selesai diperbaiki, layout, petunjuk dan navigasi dalam
proyek JavaFX. dirilis pada bulan Juni 2010, menambahkan dukungan
untuk OSGi , Spring Framework 3.0, Java EE injeksi ketergantungan
(JSR-299), Zend Framework untuk PHP , dan navigasi kode lebih
mudah (seperti “Apakah / ditimpa Penerapan” penjelasan), format ,
petunjuk, dan refactoring di beberapa bahasa.
2.2.7.3 Karakteristik Java
Sintaks bahasa pemograman java adalah pengembangan dari
bahasa pemograman C/C++, sehingga dengan mereka yang sudah
terbiasa dengan C/C++ tidak akan mengalami kesulitan mempelajari
bahasa pemograman Java. Java adalah bahasa pemograman yang
sederhana dan tangguh.
29
Berikut ini adalah beberapa karakteristik dari Java sesuai dengan white
paper dari SUN :
a. Berorientasi
pemograman
Object,
Java
berorientasi
telah
object
menerapkan
yang
modern
konsep
dalam
implementasinya Robust, Java mendorong pemograman yang
bebas dengan kesalahan yang bersipat strongly typed dan
memiliki run time checking. Protable, pemograman Java
berjalan pada system operasi apapun yang memiliki Java
Virtual Machine.
b. Multithreding, Java mendukung pemograman multitreding dan
terintegrasi secara langsung dalam bahasa Java. Dinamis,
program Java dapat melakukan sesuatu tindakan yang
ditentukan pada saat eksekusi program dan pada saat
kompilasi. Sederhana, Java menggunakan bahasa yang
sederhana dan mudah dipelajari.
c. Terdistribusi, Java didesain untuk berjalan pada lingkungan
yang terdistribusi seperti halnya internet. Aman, aplikasi yang
dibuat dengan bahasa Java lebih dapat dijamin keamanannya
terutama untul aplikasi internet. Netral secara arsitektur, Java
tidak terkait pada suatu mesin atau mesin operasi tertentu. 10.
Interpreted, aplikasi java bisa dieksekusi pada platform yang
berbeda-beda karena melakukan interpretasi pada bytecode. 11.
Berkinerja tinggi, byte kode Java telah teroptimasi dengan baik
sehingga eksekusi program dapat dilakukan dengan cepat.
30
BAB III
Metodologi Sistem
3.1 Metodologi
3.1.1 Metodologi Pengumpulan Data
Dalam pembuatan suatu sistem informasi dibutuhkan data yang
lengkap serta akurat, oleh karena itu dalam penulisan ini penulis
menggunakan metoda pengumpulan data dengan beberapa teknik
sebagai berikut :
a.
Observasi
Dengan melakukan peninjauan secara langsung, yakni
mengunjungi konveksi monochrome yang bertepat di Jln.Syech
quro, Lemahabang Karawang.
b.
Interview
Penulis mengadakan diskusi langsung dengan dosen
matakuliah guna memberikan data dan keterangan dalam bentuk
lisan terutama mengenai hal-hal yang penulis kurang jelas dan
kurang pahami.
c.
Studi Literatur (Library research)
Pada teknik studi kepustakaan ini, penulis melakukan
pengumpulan data dengan cara membaca sumber-sumber
pustaka yang ada hubungannya dengan sistem informasi
penjualan, dengan melihat arsip-arsip buku panduan, serta
membaca dan melihat lagi materi-materi kuliah yang telah
didapat di bangku perkuliahan guna mendapatkan kejelasankejelasan tentang permasalahan yang ada hubungannya dengan
relevansi penulisan.
31
3.1.2 Metodologi Pengembangan Sistem
Metodologi yang digunakan dalam penelitian ini adalah dengan
menggunakan pemodelan waterfall.
3.2 Rencana Pengerjaan Project
3.2.1 Requirement Analysis
Semua informasi yang diperlukan didapatkan dengan cara
observasi pada pihak Konveksi monochrome yang bertempat di Jln.
Syech quro Lemahabang Karawang. Kemudian menganalisa informasi
yang didapatkan ke dalam sistem yang sedang berjalan, kemudian
merekomendasikan sistem baru.
3.2.2 System Design
Untuk perancangan-perancangan design sistem yang akan
direkomendasikan, kami menggambarkannya kedalam bentuk diagramdiagram UML. Diantaranya : Use Case Diagram & Activity Diagram.
Dan tool-tool yang akan digunakan terdapat pada aplikasi Ms.Visio.
3.2.3 Implementation & Unit Testing
Setelah
selesai
impelementasi
dengan
pada
tahapan
sebelumnya,
menerjemahkannya
ke
dilakukanlah
dalam
bahasa
pemrograman. Bahasa pemrograman yang digunakan adalah bahasa
pemrograman Java. Tools yang digunakan untuk membuat program
adalah Netbeans .
3.2.4 Integration & Testing
Kode-kode program yang telah dibuat pada tahapan sebelumnya
kemudian disatukan menjadi satu program utuh. Dan dilakukanlah
software testing dengan menggunakan Black-box Testing dan Whitebox Testing.
3.2.5 Operation & Maintenance
Pada tahap ini, dilakukan pemeliharaan terhadap program yang
dibuat dengan tujuan agar program yang dibuat akan tetap konsisten
sesuai dengan fungsinya.
32
3.3 Uraian Pekerjaan
Berikut ini penjelasan tentang pekerjaan – pekerjaan yang akan
dilaksanakan tim proyek sesuai dengan deliverables yang telah didefinisikan,
diantaranya :
1. Manajer Proyek, melakukan pekerjaan untuk bertanggung jawab
terhadap berlangsungnya proyek, termasuk yang bertanggung jawab
terhadap pemilik proyek.
2. Divisi Pemrograman, melakukan revisi langsung, perbaikan atau
perluasan program yang ada untuk meningkatkan efisiensi operasi atau
beradaptasi dengan persyaratan baru.
3. Pengawas Lapangan, melaksanakan pengawasan dilapangan ketika
proyek sedang berjalan. Selain itu, melakukan t