PENGERTIAN WEB
PENGERTIAN INTERNET
FASILITAS INTERNET
Beberapa fasilitas dan layanan Internet yang saat ini sudah
sangat populer :
Layanan File Transfer Protocol
Yaitu layanan yang memungkinkan pengguna bertukar,
menyalin, dan menempatkan file data di Internet.
Layanan E-mail
Yaitu layanan yang memungkinkan pengguna mengirim
dan menerima pesan dalam bentuk surat elektronik.
Layanan Internet Relay Chat (IRC) atau Chatting
Yaitu layanan yang memungkinkan pengguna
berkomunikasi dan berinteraksi secara langsung
dengan pengguna internet lainnya
FASILITAS INTERNET
JENIS-JENIS WEB
Dalam Pengelompokan jenis web, lebih diarahkan
berdasarkan kepada fungsi, sifat atau style-nya dan
bahasa pemrograman yang digunakan.
Berdasarkan sifat atau style-nya:
1. Web Statis
2. Web Dinamis
11. Menu
12. Breadcumb
13. Form
14. Sharing Button
15. PopUp
2. Nama Domain
Nama domain adalah nama alias dari sebuah website. Nama
domain disewa dari pencatat/register domain per tahun.
Domain digunakan agar manusia mudah untuk mengingat
nama sebuah website. Kadangkala nama domain juga
mewakili nama sendiri, nama brand, produk maupun
perusahaan. Contoh: www.bsi.ac.id.
PERTEMUAN 2
REKAYASA PERANGKAT LUNAK
DAN REKAYASA WEB
PRINSIP-PRINSIP
REKAYASA PERANGKAT LUNAK (RPL)
Pada awal pengembangan perangkat lunak, para pembuat
program (programmer) langsung melakukan pengodean
perangkat lunak tanpa menggunakan prosedur atau
tahapan pengembangan perangkat lunak. Dan ditemuilah
kendala-kendala seiring dengan perkembangan skala
sistem (sistem perangkat yang semakin besar).
SDLC atau Software Development Life Cycle atau sering
disebut juga System Development Life Cycle adalah
proses mengembangkan atau mengubah suatu sistem
perangkat lunak dengan menggunakan model-model dan
metodologi yang digunakan orang untuk mengembangkan
sistem-sistem perangkat lunak sebelumnya.
MODEL SDLC
SDLC memiliki beberapa model dalam penerapan tahapan
prosesnya. Beberapa contoh modelnya sebagai berikut :
1. Model Waterfall
Model Waterfall adalah model SDLC yang paling
sederhana. Cocok untuk pengembangan perangkat
lunak dengan spesifikasi yang tidak berubah-ubah.
2. Model Prototipe
Model Prototipe cocok digunakan untuk menggali
spesifikasi kebutuhan pelanggan secara lebih detail
tetapi beresiko tinggi terhadap membengkaknya biaya
dan waktu proyek.
REKAYASA WEB
Rekayasa Web adalah sebuah aplikasi yang menggunakan
pendekatan
sistematis,
disiplin,
dan
terukur
untuk
pengembangan, operasi dan pemeliharaan aplikasi berbasis
Web (Web-Based Applications).
Rekayasa Web adalah subdisiplin dari rekayasa perangkat lunak
yang membantu menyediakan metodologi untuk merancang,
mengembangkan, memelihara, dan melibatkan aplikasi Web.
Powel (1998) mengatakan bahwa sistem berbasis Web
melibatkan campuran antara print publishing (penerbitan
cetakan) dan pengembangan perangkat lunak, antara
pemasaran dan komputasi, antara komunikasi internal dan relasi
eksternal, dan antara seni dan teknologi
Keahlian Prasyarat
1. Pemrograman dan pemodelan berorientasi dengan
UML dan Java, atau dengan bahasa yang serupa.
2. Pengembangan basis data dengan JDBC, MySQL, dan
Java Servlets, atau dengan bahasa yang serupa.
3. Pemrograman Web dengan HTML, JavaScript, CGI
Script, dan PHP, atau dengan bahasa yang serupa.
4. Penyebaran dari tool authoring khusus dengan editor
Web, seperti FrontPage dan Macromedia Dreamweaver
untuk desain dan implementasi aplikasi berbasis Web.
Keahlian Spesifik
1. Pemahaman
rekayasa
Web
sebagai
bidang
multidisipliner yang menggabungkan teknik, rekayasa,
sosial, politik, pemasaran, legalitas, etika, budaya,
estetika, dan isu pedadogis.
2. Pengembangan filosofis pengembangan rekayasa Web.
3. Pemahaman cakupan sistem dan konteks dari aplikasi
rekayasa Web.
4. Pemodelan analisis : pemahaman kebutuhan masalah,
penetapan kebutuhan pengguna yang menggunakan
use case dan scenario, penetapan kebutuhan data
menggunakan elas dan teknik-teknik pemodelan
analisis lainnya, dan atribut kualitas umum untuk
aplikasi berbasis Web.
Keahlian Umum
1. Manajemen dan perencanaan proyek.
2. Penggunaan
kembali
prinsip-prinsip
desain,
frameworks, arsitektur, dan toolkit (class libraries),
memodifikasi dan menggunakan kembali analisis yang
ada (desain dan solusi kode program dan pola),
perbandingan (mengenali persamaan dan perbedaan
antara permasalah baru dan solusi sebelumnya).
3. Keahlian menulis dan membaca : mempunyai
kemampuan menulis dan teknik mengatur laporan dan
dokumentasi, mampu membaca teks dan dokumen.
4. Dialog komunikasi dengan stakeholder. Bekerja di
dalam tim dengan pengembang, desainer sistem,
pemrogram, pengguna akhir dan klien.
Contoh
Informasional
Interaktif
(informasi user-provided
atau akses dikustom)
Transaksional
Workflow
Lingkungan kerja
kolaboratif
Marketplaces, komunitas
on-line
Web portal
barang
dan
PERTEMUAN 3
MERANCANG DAN MEMBANGUN WEB
Analisis Kebutuhan
Secara singkat terdapat 7 jenis kebutuhan (Requirements Types)
dalam pengembangan Web sebagai berikut :
1. Functional Requirements
Menentukan kemampuan dan layanan dari web yang
ditawarkan. Misalnya dalam Aplikasi Perbankan Online
(Internet Banking) terdapat fasilitas transfer uang.
2. Content Requirements
Menentukan isi aplikasi web atau konten yang terdapat
dalam web yang dibuat.
3. Quality Requirements
Menentukan tingkat kualitas layanan dan kemampuan dalam
hal-hal penting seperti keamanan, kinerja, manfaat dan
kegunaan dari web.
Pengujian (Testing)
Setelah implementasi desain atau rancangan web
dilakukan dengan pembuatan kode program, dilakukan
pengujian untuk mengetahui kepuasan pengguna atau
user terhadap web yang sudah dibuat.
Pengujian
untuk
validasi
pendekatan sebagai berikut :
1. Black-Box Testing
2. White-Box Testing
memiliki
beberapa
PERTEMUAN 4
MANAJEMEN WEB
MANFAAT CMS
Alasan utama memilih CMS sebagai basis website yang
akan dibangun adalah kemudahan yang ditawarkan, dan
fitur yang lengkap. Selain itu CMS juga memberikan
sejumlah manfaat, yaitu:
Manajemen data
Mengatur siklus hidup server
Mendukung web templating dan standarisasi.
Personalisasi server
Sindikasi
Akuntabilitas
Drupal
Drupal adalah sebuah perangkat lunak Sistem Manajemen
Konten yang bebas dan terbuka. Perangkat lunak ini
didistribusikan di bawah lisesnsi GPL, pengembangan dan
perawatannya dilakukan oleh ribuan komunitas pengguna dan
pengembang di seluruh dunia.
Drupal dapat diunduh secara bebas dan dapat dilakukan secara
bebas juga sehingga memungkinkan setiap orang baik secara
individu maupun komuntas untuk mempublikasikan, mengatur,
dan mengorganisasikan berbagai jeni isi atau konten pada situs
web.
Drupal dapat digunakan untuk membangun :
1. Portal Web komunitas
2. Situs diskusi
3. Situs Web perusahaan
4. Aplikasi internal
5. Situs Web personal atau blog
6. Aplikasi komersial e-commerce, dan lain-lain.
Drupal (Lanjutan)
Keunggulan :
1. Diklaim sebagai CMS terbaik untuk saat ini (2010) dan
mengalahkan Joomla!
2. Digunakan apda situs Web yang sederhana hingga situs
Web profesional
3. Mudah dioperasikan
4. Dapat dijalankan di komputer lokal
5. Banyak plugin tambahan
6. Template dapat diubah-ubah sesuka hati dan mengijinkan
pembuatan template
7. Mendukung SEF (Search Engine Friendly) secara default
sehingga lebih mudah ditemukan di mesin pencari
Kelemahan :
1. Penggunaannya tidak telalu banyak, terutama di Indonesia
2. Pluginnya tidak sebanyak Joomla!
Joomla!
Joomla! adalah Sistem Manajemen Konten (CMS) yang bebas
dan terbuka (free open source), dan ditulis dengan PHP dan
basis data MySQL untuk keperluan di Internet maupun Intranet.
Fitur-fitur Joomla! diantaranya adalah sistem caching untuk
peningkatan performa, RSS, blogs, poling, dan lain-lain.
Joomla! menggunakan lisesnsi GPL. Kata joomla berasal dari
kata Swahili yang mengandung arti kebersamaan. Joomla!
menggunakan Apache sebagai server Web dan MySQL untuk
basis datanya.
Secara garis besar dan gamblang, Joomla! terdiri dari 3 elemen
dasar, yaitu :
1. Server Web
2. Skrip PHP
3. Basis data MySQL
Joomla! (Lanjutan)
1.
2.
3.
Keunggulan :
1. Diklaim sebagai CMS open source dengan pengguna terbanyak di dunia.
2. Digunakan oleh situs Web yang sederhana hingga situs Web yang
profesional.
3. Mendapat kepercayaan dunia dan beberapa kali menerima penghargaan
sebagai CMS open source terbaik dunia.
4. Banyak pihak pengembang yang terus menambahkan konten-konten
Joomla!
Kelemahan :
1. Defaultnya tidak mendukung SEF, namun ada komponen pendukungnya
baik yang gratis maupun yang berbayar.
2. Terkadang plugin-plugin yang didapatkan terdapat bug atau error.
3. Terkadang ada ketidaksesuaian antara CMS dan plugin.
WordPress
WordPress adalah sebuah perangkat lunak blog yang ditulis dalam PHP dan
mendukung sistem basis data MySQL. WordPress didistribusikan dengan
lisensi GNU General Public License.
Keunggulan :
1. Sederhana dan cukup mudah dioperasikan
2. Akun gratis WordPress dapat dimiliki dengan mendaftar di wordpress.com
3. WordPress juga dapat dijalankan di situs Web milik kita sendiri (tidak
seperti Blogspot)
4. Mendukung adanya SEF (Search Engine Friendly) secara default
sehingga lebih mudah ditemukan di mesin pencari
5. Template dapat diubah-ubah sesuka hati dan mengijinkan pembuatan
template sendiri
Kelemahan :
1. Fitur manajemennya sedikit sehingga orang menganggapnya sederhana
2. Jarang digunakan oleh situs-situs Web besar di dunia
3. Pluginnya tidak sebanyak Joomla!
PERTEMUAN 5
PENGUJIAN WEB
LEVEL TESTING
1. Unit Test
Merupakan pengujian unit terkecil seperti Classes, Web
Pages, dll.
Pengujian yang berdiri sendiri.
Pengujian dilakukan selama tahapan implementasi.
2. Integration Tes
Merupakan evaluasi interaksi unit terintegrasi yang di tes
secara berbeda dan terpisah.
3. System Test
Merupakan testing yang komplit.
Sistem yang terintegrasi.
Pengujian Usability
Pengujian Sistem Navigasi (Struktur)
Pengujian Graphic Design (Desain Visual)
Pengujian Content
Pengujian Compability
Pengujian Loading Time
Pengujian Functionality
Pengujian Accesibility
Pengujian Interactivity
PENGUJIAN USABILITY
Parameter dari Usability:
Kemudahan situs untuk dipelajari
Efisien dalam penggunaan
Mudah untuk di ingat
Apakah situs memiliki kesalahan
Kepuasan pengguna akan website
PENGUJIAN CONTENT
Parameter:
Apakah konten relevan dengan tujuan situs.
Apakah konten berguna dan bermanfaat.
Apakah gaya penulisan dan bahasa yang digunakan sudah
sesuai dengan situs dan target penggunanya.
Apakah sudah benar penulisannya dari segi bahasa dan tanda
baca.
Apakah sudah memiliki daftar penjelasan untuk istilah-istilah
khusus.
Apakah memiliki arsip dari konten dan data-data lama.
Apakah informasi sudah objektif, valid disertai data-data dan
penjelasan yang mendukung.
Apakah memiliki daftar referensi dari sumber yang authoritative
(berwenang).
Jika konten berbentuk multimedia, apakah berhubungan
dengan isi situs web.
Apakah konten memungkinkan dan sudah up-to-date.
PENGUJIAN COMPATIBILITY
Apakah kompatible dengan berbagai web browser
seperti Internet Explorer, Netscape Navigator, Opera,
Mozilla, Firefox, dsb.
Apakah memberi alternatif untuk browser yang tidak
dapat melihat situs.
Jika menggunakan plug-in, apakah pengguna mudah
men-downloadnya.
PENGUJIAN FUNCTIONALITY
Dilakukan dengan menguji fungsi-fungsi yang ada pada
situs, apakah berjalan atau tidak. Jika tidak maka dapat
dilakukan pengecekan kode apakah sudah ditulis
dengan benar dan cara yang baik.
PENGUJIAN ACCESIBILITY
Memastikan bahwa situs web dapat diakses dengan baik
oleh pengguna, termasuk orang-orang cacat.
Cara terbaik untuk memastikan bahwa suatu situs dapat
diakses adalah dengan perencanaan yang tidak tergesagesa, pengembangan, pengujian dan evaluasi.
PENGUJIAN INTERACTIVITY
Dasar interaktivitas adalah hyperlinks (link) dan
mekanisme feedback, pastikan bahwa keduanya dapat
berfungsi dengan baik.
PENGUJIAN DI INTERNET
Validasi HTML dan XHTML
Validasi CSS (Cascading Style Sheet)
Validasi Accessibility
PERTEMUAN 6
PROMOSI DAN PEMELIHARAAN WEB
PROMOSI WEBSITE
PROMOSI ONLINE
Melalui media konvensional seperti :
Media Cetak
Promosi ke majalah, koran, tabloid atau media cetak lain.
Media Elektronik
Promosi melalui televisi atau radio.
Media lainnya seperti kartu nama, pamflet, leaflet/brosur,
pop surat, billboard, spanduk/umbul-umbul, dsb.
Newsletters
Affiliate Marketing
Search Engine Marketing
Content-related Marketing
Domain Management
Milis
Newsletters
Didistribusikan melalui Email.
Merupakan media yang efektif untuk mendapatkan
pelanggan baru dan menyediakan informasi untuk
pelanggan serta membentuk relasi yang kuat.
Affiliate Marketing
Affiliate Marketing adalah revenue sharing antara
pemasang iklan online dengan penjual online/pemilik
website melalui perdagangan online produk, jasa/service
atau pekerjaan dari aplikasi web milik sesorang yang
diintegrasikan ke aplikasi web affiliate.
Affiliate marketing sering terkait dengan hilangnya
identitas sendiri, menawarkan bentuk yang efisien dari
iklan dengan biaya startup relatif rendah untuk menarik
lebih banyak pengunjung dan untuk membuat situs Web
populer.
Content-Related Marketing
Pelopor absolut berkaitan dengan konten pemasaran
yang berhubungan dengan bentuk iklan semakin populer
adalah mesin pencari Google.
Google mengembangkan program khusus yang disebut
AdWords
(http://www.adwords.google.com)
untuk
menjangkau pelanggan potensial dengan cara yang
ditargetkan.
Program
tambahan
ini
memungkinkan
untuk
menempatkan iklan yang sesuai baik pada halaman
hasil pencarian dan pada halaman situs afiliasi Web.
Kampanye AdWords digunakan untuk menjangkau
pengguna mencari kata kunci khusus dalam Google dan
memasang iklan di aplikasi Web yang terkait.
Domain Management
Setiap aplikasi Web memiliki alamat internet yang
digunakan untuk akses unik dan langsung ke Aplikasi
web.
Alamat ini memiliki arti strategis yang penting untuk
tujuan pemasaran.
Saat ini banyak perusahaan pendaftaran domain yang
bertanggung jawab menetapkan dan mengelola domain
dan operasi pada tingkat nasional dan global.
Dianjurkan hanya menggunakan satu domain tunggal
yang berfungsi untuk komunikasi dengan dunia luar
yang disebut domain master, dan domain sekunder yang
berhubungan dengan master domain dan produk
maupun jasa, hal ini memungkinkan sebagai trafficgenerator.
Milis
Milis adalah sebuah alamat email yang digunakan oleh
sekelompok pengguna internet untuk melakukan
kegiatan tukar menukar informasi.
Setiap pesan yang dikirimkan ke alamat sebuah milis,
secara otomatis akan diteruskan ke alamat email seluruh
anggotanya.
Milis umumnya dimanfaatkan sebagai sarana diskusi
atau pertukaran informasi diantara para anggotanya.
Milis juga dapat digunakan sebagai tempat promosi situs
web, tapi hati-hati jangan sampai email dianggap spam.
Promosikan ke milis yang sejenis dengan situs web
dengan tidak secara langsung mengajak atau
mengunjungi situs web tetapi berikan tawaran yang
bermanfaat bagi anggotanya.
PEMELIHARAAN WEBSITE
1. Upload Situs Web
Proses memindahkan atau memasang dari server lokal
ke server hosting disebut proses Upload.
Hal yang harus diperhatikan:
- Webhosting
- Teknik dan Tool untuk upload situs web
FEEDBACK
Feedback merupakan umpan balik terhadap suatu
proses, kejadian atau layanan.
Feedback berfungsi untuk mengontrol, memberikan
kontribusi dan mengembangkan sebuah website.
Adanya feedback memungkinkan perkembangan
sebuah website menjadi sesuai dengan kebutuhan
pengguna (Update situs web).
PERTEMUAN 7
QUIZ