yang tersedia baik komersial maupun yang gratis untuk pengembangan web dari efek rollover sederhana sampai full-featured shopping cart. Dreamweaver, seperti
editor HTML lainnya, edit file secara lokal kemudian diupload ke web server remote menggunakan FTP, SFTP, atau WEBDAV.
2.13. Smartphone
Smartphone adalah teknologi canggih yang merupakan kombinasi PDA dan mobile phone. Menurut Brusco, 2010, Smartphone adalah mobile phone
yang memiliki fungsi seperti sistem komputerisasi, pengiriman pesan email, akses internet dan memiliki berbagai aplikasi sebagai sarana pencarian informasi
seperti kesehatan, olahraga, uang dan berbagai macam topik. Bisa disimpulkan smartphone layaknya komputer namun dalam ukuran kecil.
Smartphone diciptakan untuk menyediakan berbagai aplikasi yang dapat di download dari internet dengan menggunakan sebuah operating system OS
spesifik seperti Apple dengan iOS, Google Android, Microsoft Windows Mobile dan Windows Phone, Nokia Symbian, RIM BlackBerry OS dan lain-lain. Harga
dari aplikasi ini bermacam-macam, ada yang berbayar dan ada yang gratis Cummiskey, 2011. Fitur yang disajikan oleh smartphone bermacam-macam,
mulai dari fitur multimedia, fitur game, fitur office, dan fitur online.
2.14. Siklus Hidup Pengembangan Sistem
Model proses pengembangan perangkat lunak yang digunakan yaitu model air terjun waterfall. Model ini mengambil kegiatan proses dasar seperti
spesifikasi, pengembangan, validasi dan evolusi, dan merepresentasikannya
sebagai fase-fase proses yang berbeda seperti spesifikasi persyaratan, perancangan perangkat lunak, implemetasi, pengujian dan seterusnya Pressman ,2005: 86 .
Dalam penyusunan skripsi ini, metode perancangan sistem menggunakan metode waterfall. Menurut Roger S. Pressman, tahapan metodologi perancangan
sistem dengan metode waterfall dibagi menjadi 4 fase yaitu : Palnning, Modelling, Construction dan Deployment.
Planning Modelling
Construction Deployment
Gambar 2.1. Fase pengembangan sistem Pressman, 2005
1. Planning Proses planning merupakan pengidentifikasian dan analisis dari
masalah yang timbul. Tahapan ini akan menghasilkan dokumen user requirement kebutuhan pengguna atau bisa dikatakan sebagai data
yang berhubungan dengan keinginan user dalam pembuatan software, termasuk rencana yang akan dilakukan. Selanjutnya dari
analisis masalah ini penulis akan menguraikan beberapa kebutuhan- kebutuhan yang akan digunakan oleh penulis dalam pembuatan
sistem surat menyurat ini. 2. Modeling
Proses modeling ini akan menerjemahkan syarat kebutuhan ke sebuah perancangan software yang dapat diperkirakan sebelum
dibuat coding. Proses ini berfokus pada rancangan struktur data,
arsitektur software, representasi interface, dan detail algoritma prosedural. Tahapan ini akan menghasilkan dokumen yang disebut
software requirement. 3. Construction
Construction merupakan proses membuat kode. Coding atau pengkodean merupakan penerjemahan desain dalam bahasa yang
bisa dikenali oleh komputer. Programmer akan menerjemahkan transaksi yang diminta oleh user. Tahapan inilah yang merupakan
tahapan secara nyata dalam mengerjakan suatu software, artinya penggunaan komputer akan dimaksimalkan dalam tahapan ini.
Setelah pengkodean selesai maka akan dilakukan testing terhadap sistem yang telah dibuat tadi. Tujuan testing adalah menemukan
kesalahan-kesalahan terhadap sistem tersebut untuk kemudian bisa diperbaiki.
4. Deployment Tahapan ini bisa dikatakan final dalam pembuatan sebuah software
atau sistem. Setelah melakukan analisis, desain dan pengkodean maka sistem yang sudah jadi akan digunakan oleh user. Kemudian
software yang telah dibuat harus dilakukan pemeliharaan secara berkala.
Secara konseptual siklus pengembangan sebuah sistem informasi dengan siklus waterfall adalah sebagai berikut Ladjamuddin, 2005 :46
: 1. Analisis Sistem: menganalisis dan mendefinisikan masalah dan
kemungkinan solusinya untuk sistem informasi dan proses organisasi. Tahapan analisis sistem merupakan tahapan yang
sangat penting karena kesalahan di dalam tahapan ini akan menyebabkan kesalahan pada tahapan selanjutnya. Proses
analisis sistem dalam pengembangan sistem informasi merupakan suatu prosedur yang dilakukan untuk pemeriksaan
masalah dan penyusunan pemecahan masalah yang timbul serta membuat spesifikasi sistem yang baru Tata Sutabri,
2004: 88 2. Perancangan Sistem: merancang sistem baru yang dapat
menyelesaikan masalah-masalah yang dihadapi perusahaan yang diperoleh dari pemilihan alternatif sistem yang baik.
Kegiatan yang dilakukan antara lain merancang output, input, struktur file, program, prosedur, perangkat keras dan perangkat
lunak yang diperlukan untuk mendukung sistem informasi. 3. Programming dan Testing System: pada tahap ini dilakukan
perancangan algoritma dengan menggunakan psedocode yang ditulis dalam bahasa Indonesia terstrukturbahasa Inggris
terstruktur. Perancangan algoritma sebaiknya dilakukan dengan menggunakan pendekatan Top-Down Pemograman
Modular. Setelah selesai pembuatan algoritma, maka dibuatlah program aplikasi dengan menggunakan salah satu
bahasa pemrograman terpilih. 4. Implementasi Sistem: beralih dari sistem lama ke sistem baru,
melakukan pelatihan dan panduan seperlunya. 5. Operasi dan Perawatan: mendukung operasi sistem informasi
dan melakukan perubahan atau tambahan fasilitas.
6. Evaluasi Sistem: mengevaluasi sejauh mana sistem telah dibangun dan seberapa bagus sistem telah dioperasikan
Kelebihan dari model ini adalah ketika semua kebutuhan sistem dapat didefinisikan secara utuh, eksplisit, dan benar di awal proyek, maka Software
Engineering SE dapat berjalan dengan baik dan tanpa masalah. Meskipun seringkali kebutuhan sistem tidak dapat didefinisikan se-
eksplisit yang diinginkan, tetapi paling tidak, problem pada kebutuhan sistem di awal proyek lebih ekonomis dalam hal uang lebih murah, usaha, dan waktu yang
terbuang lebih sedikit jika dibandingkan problem yang muncul pada tahap-tahap selanjutnya.
Kekurangan yang utama dari model ini adalah kesulitan dalam mengakomodasi perubahan setelah proses dijalani. Fase sebelumnya harus
lengkap dan selesai sebelum mengerjakan fase berikutnya. Masalah dengan waterfall :
1. Perubahan sulit dilakukan karena sifatnya yang kaku. 2. Karena sifat kakunya, model ini cocok ketika kebutuhan
dikumpulkan secara lengkap sehingga perubahan bisa ditekan sekecil mungkin. Tapi pada kenyataannya jarang sekali
konsumenpengguna yang bisa memberikan kebutuhan secara lengkap, perubahan kebutuhan adalah sesuatu yang wajar terjadi.
3. Waterfall pada umumnya digunakan untuk rekayasa sistem yang besar yaitu dengan proyek yang dikerjakan di beberapa tempat
berbeda, dan dibagi menjadi beberapa bagian sub-proyek.
2.15. Flowchart