REKAYASA PERANGKAT LUNAK LANJUT ANALYSIS WEB E. Defri Kurniawan M.Kom

dokumen-dokumen yang mirip
REKAYASA PERANGKAT LUNAK LANJUT. STUDI KASUS PENGELOLAAN ARTIKEL (REV) Defri Kurniawan M.Kom

ANALYSIS & DESIGN WEB E

REKAYASA PERANGKAT LUNAK LANJUT DESIGN WEB E. Defri Kurniawan M.Kom

REKAYASA PERANGKAT LUNAK LANJUT WEB ENGINEERING. Defri Kurniawan M.Kom

Bab 3 Metoda dan Perancangan Sistem

PERANCANGAN SISTEM. Gambar 4-1 Interaksi antara sistem dan aplikasi

BAB III ANALISIS DAN PERANCANGAN

BAB 3 ANALISIS DAN PERANCANGAN. merancang tampilan e-commerce. Dengan fitur-fitur yang sederhana seperti

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Kegiatan analisis sistem yang berjalan dilakukan dengan analisis yang

BAB IV PERANCANGAN Penjelasan Singkat Isi Menu Berikut mengenai menu di WEB Surat Masuk PT. Pegadaian (Persero) Kanwil X Bandung


BAB III ANALISIS DAN PERANCANGAN

BAB IV ANALISA DAN PERANCANGAN

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... vii. DAFTAR TABEL... ix. DAFTAR LAMPIRAN... x Latar Belakang Masalah...

DAFTAR TABEL. Perbandingan Ruby on Rails Dengan PHP Berdasarkan Banyak. Baris Program...


BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB VI : PENUTUP 6.1 Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

BAB III ANALISA DAN PERANCANGAN

TUGAS ANALISIS DAN PERANCANGAN SISTEM PENJUALAN LAPTOP

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB IV ANALISA DAN PERANCANGAN SISTEM

BAB IV HASIL DAN UJI COBA

BAB IV ANALISIS DAN PERANCANGAN SISTEM. hasil analisis ini digambarkan dan didokumentasiakan dengan metodologi

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN. komentar dari user lain. Microblogging juga merupakan media pertukaran informasi

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISIS, KONSEP DAN PERANCANGAN

BAB III ANALISIS SISTEM

DAFTAR ISI. KATA PENGANTAR... iii. DAFTAR SIMBOL... xix

BAB III ANALISA DAN PERANCANGAN APLIKASI

BAB III. Analisa Dan Perancangan

ANALISA KEBUTUHAN & SPESIFIKASI. Erick Kurniawan, S.Kom, M.Kom

BAB I PENDAHULUAN... I-1

Rekayasa Web Disiapkan oleh: Umi Proboyekti, S.Kom, MLIS

BAB IV TESTING DAN IMPLEMENTASI

BAB III ANALISIS DAN PERANCANGAN SISTEM`

3. BAB III METODE PENELITIAN

BAB V IMPLEMENTASI SISTEM

BAB IV ANALISA DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN 3.1 ANALISIS DAN PROSES BISNIS YANG BERJALAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM. adalah analisis mengenai analisis dokumen, analisis posedur dan analisis proses.

PERANGKAT LUNAK PENJUALAN BERBASIS WEB (E-COMMERCE) DI PETERNAKAN AYAM HIAS PARENGNA

21

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

BAB IV ANALISIS DAN PERANCANGAN SISTEM. yang manual, yaitu dengan melakukan pembukuan untuk seluruh data dan

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB II ANALISIS DAN PERANCANGAN. pendekatan perancangan sistem berorientasi objek. Perancangan sistem

BAB III ANALISA DAN PERANCANGAN SISTEM. permasalahan yang ada sebagai dasar untuk membuat sebuah solusi yang

BAB V IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB IV ANALISA DAN PERANCANGAN SISTEM. diusulkan dari sistem yang ada di Dinas Kebudayaan dan Pariwisata Kota


BAB III METODE PENELITIAN. (Software Development Life Cycle). System Development Life Cycle (SDLC) adalah

BAB IV IMPLEMENTASI DAN EVALUASI. Dalam merancang dan membangun sistem penjualan online ini ada

BAB IV IMPLEMENTASI DAN EVALUASI

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV ANALISIS DAN PERANCANGAN. kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikannya.

BAB 4 HASIL DAN BAHASAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM. utuh ke dalam bagian - bagian komponennya dengan maksud untuk

Gambar 4-1. Use Case Diagram

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III METODE PENELITIAN. 3.1 Metode Pengembangan Sistem

BAB III METODOLOGI PENELITIAN. Pada pembuatan Plugin Penjadwalan Seminar pada Jurusan Ilmu

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Analisis sistem adalah penguraian dari suatu sistem informasi yang utuh

Bab 3 Metode dan Perancangan Sistem

BAB 3 PERANCANGAN SISTEM

BAB IV PERANCANGAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB IV IMPLEMENTASI. dan perancangan selesai dilakukan. Pada sub bab ini akan dijelaskan implementasi

BAB IV HASIL DAN PEMBAHASAN

DAFTAR ISI LEMBAR JUDUL LEMBAR PENGESAHAN...

2.19 CSS (Cascading Style Sheets) PHP Codeigniter Studi Pustaka... 28

BAB IV HASIL DAN UJI COBA

BAB IV ANALISIS DAN PERANCANGAN SISTEM. permasalahan dari suatu sistem informasi. Hasil akhir dari analisis sistem

RANCANG BANGUN SISTEM INFORMASI MANAJEMEN ADMINISTRASI SURAT MENGGUNAKAN FRAMEWORK LARAVEL PADA JURUSAN TEKNIK ELEKTRO

Gambar 4-1 Use Case Diagram Website Tabel 4-1 Skenario Use Case melihat web

BAB III ANALISIS DAN PERANCANGAN SISTEM

ANALISIS DAN PERANCANGAN

BAB IV ANALISIS DAN PERANCANGAN SISTEM. dibangun dapat dievaluasi sehingga dapat dibuat satu usulan untuk

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Use Case Diagram dan Activity Diagram. Selain itu juga pada analisis ini akan

BAB III METODE DAN PERANCANGAN APLIKASI

BAB III ANALISA DAN DESAIN SISTEM

BAB IV ANALISA DAN PERANCANGAN SISTEM Analisis Prosedur yang sedang Berjalan

TUGAS ANALISIS DAN PERANCANGAN SISTEM LAUNDRY

ABSTRAK... vii. KATA PENGANTAR... viii DAFTAR ISI... DAFTAR TABEL... xv. DAFTAR GAMBAR... xvi BAB I PENDAHULUAN Latar Belakang Masalah...

BAB IV ANALISIS DAN PERANCANGAN SISTEM. dimaksudkan untuk menitik beratkan kepada fungsi sistem yang berjalan dengan

BAB III ANALISA DAN PERANCANGAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM

7 PERANCANGAN PORTAL MANAJEMEN PENGETAHUAN

BAB IV PERANCANGAN SISTEM Perancangan Pembuatan Sistem(Use Case Diagram) SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III PERANCANGAN SISTEM

BAB III KONSEP DAN PERANCANGAN

Gambar 3.10 Use Case Sistem Keseluruhan

BAB III ANALISIS DAN DESAIN SISTEM

Transkripsi:

REKAYASA PERANGKAT LUNAK LANJUT ANALYSIS WEB E Defri Kurniawan M.Kom

Objective Memahami bagaimana melakukan Analisis pada Web Engineering Mengenalkan Design Arsitektur Web Engineering

Content Analysis Web E Content Analysis Interaction Analysis Function Analysis Configuration Analysis Studi Kasus Pengelolaan Artikel Ilmiah Template Use Case Scenario Use Case Diagram Sequence Diagram Design Web E Component Design Web E Architectural Design Web E

Intro Pertanyaan utama pada pemodelan aplikasi web adalah siapa yang akan menggunakan sistem, fitur & fungsi apa yang akan disediakan untuk pengguna?

Intro Banyak pengembang web berpendapat Proses pengembangan web harus dilakukan secepat mengkin, analisa-analisa pada umumnya menghabiskan waktu & memperlambat pekerjaan Apakah pengembang web benar-benar memahami kebutuhan-kebutuhan yang berkaitan dengan permasalahan-permasalahan? Roger S.Pressman

ANALYSIS WEB E Ada 4 (empat) jenis analisis yang dilakukan selama membangun Web E: 1. Content Analysis 2. Interaction Analysis 3. Function Analysis 4. Configuration Analysis

Content Analysis 1. Content Analysis Mengidentifikasi konten yang akan diberikan pada web app Konten meliputi teks, grafik, gambar, video dan audio Pengidentifikasian konten bisa dilakukan dengan meninjau diagram-diagram yang digunakan pada tahap analisis, seperti: Use case, Use Case Scenario Sequence Diagram

Interaction Analysis 2. Interaction Analysis Cara pengguna berinteraksi dengan Web App Dapat digambarkan menggunakan diagram interaksi (sequence diagram / collaboration diagram)

Function Analysis 3. Function Analysis Fungsi-fungsi apa saja yang yang diberikan, bisa dilihat dari penggunaan use case diagram Function juga memperlihatkan operasi (aktivitas yang dilakukan oleh sistem), hal ini dapat dilihat dari Use Case Scenario. Jika diperlukan penggambaran lebih detil dapat menggunakan Activity Diagram. Fungsi lebih menekankan apa yang dikerjakan oleh sistem

Configuration Analysis 4. Analysis Configuration Lingkungan dan infrastruktur dimana WebApp dijelaskan secara rinci. Webapp dapat berada di Internet atau intranet Selain itu, infrastruktur (yaitu, komponen infrastruktur dan sejauh mana database akan digunakan untuk menghasilkan konten) untuk webapp harus diidentifikasi pada tahap ini

Studi Kasus Pengelolaan Artikel Ilmiah Contoh Untuk memudahkan artikel ilmiah diperlukan sebuah pengelola artikel ilmiah yg memungkinkan pengguna untuk menentukan kategori artikel, menambahkan artikel dan menghapus artikel. Pengelola artikel tersebut memungkinkan pula pada penggunanya untuk memberi tanda bintang (rating) pada artikelartikel ilmiah yang paling disuka Pertanyaan Siapa pengguna sistem yang dimaksud? Fitur apa yang perlu disediakan?

Studi Kasus Pengelolaan Artikel Ilmiah Identifikasi Aktor Pengguna 1 (Aktor Utama): Pengelola (Admin) Menentukan kategori artikel, Menambahkan artikel dan Menghapus artikel Pengguna 2 (Aktor Sekunder): Pengunjung Memberi tanda bintang (rating) pada artikel

Use Case Diagram Pengelolaan Artikel

Template Use Case Scenario

Use Case Scenario- Melakukan Login Title Deskripsi Aktor & Interface Pre-condition Basic Flow Post-condition Alternative(s) Flow Skenario Melakukan Login Aktor melakukan login ke webapp Aktor: Pengelola Interface: Halaman Login, Halaman Admin Pengelola belum melakukan login -Aktor membuka Halaman Login -Aktor memasukkan username & password -Sistem memeriksa account pengelola apakah valid -Jika valid, Sistem menampilkan Halaman Admin -Jika tidak, Sistem mengkonfirmasi bahwa username & password salah di Halaman Login -Pengelola telah berhasil masuk ke Halaman Admin -Pengelola gagal masuk ke sistem

Sequence Diagram - Melakukan Login

Use Case Scenario Memberi Tanda Bintang Title Deskripsi Aktor & Interface Pre-condition Skenario Memberi Tanda Bintang Aktor memilih artikel & memberikan tanda bintang Aktor: Pengunjung Interface: Halaman Utama, Halaman Artikel Aktor belum memberi bintang pada artikel Basic Flow Post-condition Alternative(s) Flow - -Aktor membuka halaman utama (home page) -Aktor memilih artikel di halaman utama -Sistem menampilkan artikel yang dipilih pada halaman artikel -Aktor memberi tanda bintang pada artikel yg dipilih -Sistem memperbaharui rating artikel yg dipilih -Aktor telah memberi bintang pada artikel yang disuka -Update rating artikel

Sequence Diagram-Memberi Tanda Bintang

Content Analysis Home Page: Memuat kumpulan artikel Jenis text Berisi Judul & Deskripsi singkat artikel Halaman Artikel Menampilkan artikel secara lengkap Jenis text Berisi Judul, deskripsi lengkap artikel dan star rating

Content Analysis Halaman Login: Menampilkan Form Login Jenis text Berisi kolom username & password, tombol submit & batal Halaman Admin Memuat Menu-menu untuk Admin Jenis text, gambar Berisi menu-menu dengan gambar sebagai link

Interaction Analysis Interaksi telah digambarkan melalui Sequence diagram

Function Analysis Fungsi Pengelola: Login Menentukan kategori artikel Tambah artikel Hapus artikel Logout Fungsi Pengunjung Cari artikel Memberi tanda bintang

Function Analysis Fungsi: Login Operasi: - Sistem memeriksa account pengelola apakah valid - Sistem menampilkan Halaman Admin - Sistem mengkonfirmasi bahwa username & password salah di Halaman Login

Configuration Analysis Webapp akan diakses menggunakan jalur internet (public) http://www.example.com Server: Lokasi Server di Indonesia (IIX) Disk Space : 1 Gb Bandwidth: 20 Gb Database: MySQL (Database digunakan untuk menampilkan artikel-artikel di front-end dan pengelolaan artikel di back-end)

DESIGN WEB E Sasaran-sasaran perancangan pada aplikasi web: Kesederhanaan Konsistensi Identitas Ketangguhan Kemudahan untuk melakukan navigasi Daya tarik visual Kompabilitas

Component of Web Design 4 (empat) bagian utama Web Design: 1. Content: fitur yg akan mempersuasi pengguna 2. Technology: cara u/ menerapkan fungsi situs web 3. Visuals: form situs dan navigasinya 4. Purpose: konsekuensi ekonomi u/ implementasi situs (Powel, 2000)

Component of Web Design

WEB E Process - Design Architectural Design Navigation Design Interface Design Content Design

Architectural Design Perancangan Arsitektural, meliputi: Arsitektur isi Arsitektur aplikasi Arsitektur Isi Fokus pada bagaimana objek-objek isi (halaman-halaman web) distrukturkan untuk direpresentasikan ke pengguna Arsitektur Aplikasi Fokus pada bagaimana aplikasi web distrukturkan, bagaimana menangani pemrosesan, pengaturan navigasi & isinya

Architectural Design 1. Arsitektur Isi Mendefinisikan struktur keseluruhan halamanhalaman hypermedia Terdapat 4 (empat) struktur isi: 1. Struktur Linier 2. Struktur Grid 3. Struktur Hirarki 4. Struktur Jaringan

Struktur Linier Interaksi pengguna dengan aplikasi web yang memperlihatkan urutan yang dapat diramalkan Contoh: urutan melakukan pemesanan produk (step by step) Semakin kompleknya aplikasi web saat ini, memungkinkan urutan tidak berjalan secara murni linier, namun diperkenankan adanya variasi / penyimpangan)

Struktur Linier

Struktur Grid Diterapkan saat isi dapat diorganisir menjadi 2 (dua) dimensi: vertikal & horizontal Contoh: aplikasi e-commerce yang menjual alat/tongkat pemukul, dimensi horionzal menggambarkan jenis tongkat (kayu, besi, dsb) dan dimensi vertikal memuat penawaran/harga barang Arsitektur model grid bermanfaat hanya saat isi aplikasi web bersifat sangat teratur

Struktur Grid

Struktur Hirarki Merupakan arsitektur yang umum dijumpai pada aplikasi web Isi pada hirarki paling kiri memungkinkan mempunyai link untuk menuju isi bagian tengah maupun kanan, sehingga penelusuran dapat dilakukan dengan cepat. Namun percabangan bisa saja menimbulkan kebingunan untuk pengguna

Struktur Hirarki

Struktur Jaringan Struktur jaringan biasa disebut struktur web murni Memiliki penelusuran yang fleksibel (tidak kaku) Namun banyaknya link terkait, dapat juga menimbulkan kebingungan pada pengguna

Architectural Design Struktur isi yang terdapat pada aplikasi web, mungkin bisa saja campuran, pada bagian tertentu menggunakan linier, di bagian lain hirarki atau jaringan, dan mungkin di sisi lain menggunakan gris Sasaran perancangan arsitektur isi adalah menyesuaikan struktur aplikasi web dengan isi yang akan dipresentasikan serta menyesuaikannya dengan pemrosesan-pemrosesan yang akan dijalankan

Architectural Design 2. Arsitektur Aplikasi Mendeskripsikan suatu infrastruktur yang memungkinkan sistem aplikasi berbasis web mencapai sasaran-sasaran bisnisnya Jacyntho, dkk berpendapat Aplikasi-aplikasi berbasis web seharusnya dikembangkan menggunakan lapisan-lapisan (layers) yang masingmasing memberikan perhatian-perhatian kepada hal-hal yang berbeda [Jac02b] Pendapat di atas, akhirnya melahirkan konsep Arsitektur MVC (Model-View-Controller)

Architectural Design MVC memisahkan tampilan antar muka, logika pemrograman dan model data Melakukan pemisahan antara antarmuka pengguna, aplikasi, dan navigasi akan menyederhakan implementasi aplikasi web Model: merepresentasikan objek data (database), View: merepresentasikan tampilan antar muka Controller: sebagai penghubung/pengendali antar view dan model

MVC Model

WEB E Process - Design Pertemuan Selanjutnya Navigation Design Interface Design Content Design