Rabu, 19 Oktober 2011

WEB ENGINEERING

Materi RPLL yg akan saya tulis di blog kali ini adalah tentang web engineering berdasarkan pertemuan perkuliahan RPLL kemarin hhe.Yah langsung saja ya :)

Web engineering adalah suatu model rekayasa perangkat lunak yang digunakan untuk  pengembangan
aplikasi-aplikasi berbasis web. 

Pada dasarnya pemrograman web ditujukan untuk menyampaikan informasi kepada user, dengan
memanfaatkan teknologi jaringan berbasis protokol TCP/IP.

A. Atribut-atribut dasar web engineering :
  •      Network intensive 
  •      High concurrency 
  •      Unpredictable user loads 
  •      Performance (fast delivery) 
  •      High availability 
  •      Data driven 
  •      Content sensitive    
  •      Continuous evolution 
  •       Immediacy 
  •      Security 
  •        Aesthetics        
B.Layer web engineering :

1. Layer aplikasi,
layer ini mengacu pada aplikasi/software yang digunakan seperti Web Server, Web 
browser, FTP server,  FTP Client, Email Server, Email Client
2. Layer Transport, 
layer ini mengacu pada servis yang digunakan seperti HTTP, FTP, SMTP, SNMP dll.
Layer ini memastikan bahwa transmisi data sampai ke servis yang tepat-tidak nyasar ke servis yang
lain, selain itu layer ini juga menjamin paket data sampai dengan baik dan benar
3. Layer Internet/Network, 
layer ini digunakan untuk memandu supaya paket data dapat sampai ke
komputer  tujuan-tidak nyasar ke komputer yang lain
4. Network Interface-Physical,
layer ini digunakan untuk menjembatani agar paket data dapat dikirimkan
melalui media fisik, masuk dalam layer ini seperti driver dan network interface card
C. Kategori-kategori metode web engineering :
          
               Informational
          User hanya membaca konten yang disediakan dengan navigasi yang sederhana 
               Downloads
pengguna mendownload informasi dari server
               Customizable
pengguna dapat berlangganan melalui konten web
               Interaction
Komunitas pengguna berkomunikasi menggunakan chat room, informasi bulletin, atau pengiriman pesan cepat
               User input
pengguna menyelesaikan form on-line untuk berkomunikasi
               Transaction-oriented
pengguna dapat membuat permintaan yang dapat di validasi oleh web server agar pengguna dapat mudah dalam melakukan transakasi online
               Service-oriented
Suatu aplikasi yang menyediakan layanan untuk pengguna
               Portal
Suatu aplikasi yang dapat mengarahkan pengguna untuk penggunaan konten web lain
               Database access
pengguna dapat mengakses query database dengan kapasitas yang  besar dan beberapa informasi secara luas
               Data warehousing
pengguna dapat mengkoleksi database dengan kapasitas yang  besar dan beberapa informasi secara luas
    


D. Proses-proses web engineering
    
1.            Formulasi
Kegiatan yang berfungsi untuk merumuskan tujuan dan ukuran dari aplikasi berbasis web serta menentukan batasannya sistem.
2.            Perencanaan
Kegiatan yang digunakan untuk menghitung estimasi biaya proyek pembuatan aplikasi berbasis web ini, estimasi jumlah pengembang, estimasi waktu pengembangan, evaluasi resiko pengembangan proyek, dan mendefinisikan jadwal pengembangan untuk versi selanjutnya (jika diperlukan).
3.            Analisis
Kegiatan untuk menentukan persyaratan - persyaratan teknik dan mengidentifikasi informasi yang akan ditampilkan pada aplikasi berbasis web.
4.            Rekayasa
Terdapat dua pekerjaan yang dilakukan secara paralel, yaitu desain isi informasi dan desain arsitektur web.
5.            Implementasi dan Pengujian
                  Suatu kegiatan untuk mewujudkan desain menjadi suatu web site. Teknologi yang digunakan tergantung dengan kebutuhan yang telah dirumuskan pada tahap analisis.


Senin, 03 Oktober 2011

USE CASE DIAGRAM

USE CASE DIAGRAM

•Menggambarkan fungsionalitas yang diharapkan dari sebuah sistem.
Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”.
•Menggambarkan kebutuhan system dari sudut pandang user
•Mengfokuskan pada proses komputerisasi (automated processes)
•Menggambarkan hubungan antara use case dan actor
•Use case menggambarkan proses system (kebutuhan system dari sudut pandang user)
•Secara umum use case adalah:
   –Pola perilaku system
   –Urutan transaksi yang berhubungan yang dilakukan oleh satu actor
•Use case diagram terdiri dari
   –Use case
   –Actors
   –Relationship
   –System boundary boxes (optional)
   –Packages (optional)

USE CASE
• Use case dibuat berdasar keperluan actor, merupakan “apa” yang dikerjakan system, bukan “bagaimana”   system mengerjakannya
• Use case diberi nama yang menyatakan apa hal yang dicapai dari hasil interaksinya dengan actor.
• Use case dinotasikan dengan gambar (horizontal ellipse)
• Use case biasanya menggunakan kata kerja
• Nama use case boleh terdiri dari beberapa kata dan tidak boleh ada 2 use case yang memiliki nama yang sama

ACTOR
• Actor menggambarkan orang, system atau external entitas / stakeholder yang menyediakan atau menerima informasi dari system
• Actor menggambarkan sebuah tugas/peran dan bukannya posisi sebuah jabatan
• Actor memberi input atau menerima informasi dari system
• Actor biasanya menggunakan Kata benda
• Tidak boleh ada komunikasi langsung antar actor
• Indikasi <<system>> untuk sebuah actor yang merupakan sebuah system
• Adanya actor bernama “Time” yang mengindikasikan scheduled events (suatu kejadian yang terjadi secara periodik/bulanan)
• Letakkan actor utama anda pada pojok kiri atas dari diagram

ASSOCIATION

• Associations bukan menggambarkan aliran data/informasi
• Associations digunakan untuk menggambarkan bagaimana actor terlibat dalam use case
• Ada 4 jenis relasi yang bisa timbul pada use case diagram
   1. Association antara actor dan use case
   2. Association antara use case
   3. Generalization/Inheritance antara use case
   4. Generalization/Inheritance antara actors


ASSOCIATION ANTARA ACTOR DAN USE CASE

• Ujung panah pada association antara actor dan use case mengindikasikan siapa/apa yang meminta interaksi dan bukannya mengindikasikan aliran data
• Sebaiknya gunakan Garis tanpa panah untuk association antara actor dan use case
• association antara actor dan use case yang menggunakan panah terbuka untuk mengindikasikan bila actor berinteraksi secara pasif dengan system anda
 
ASSOCIATION ANTARA USE CASE (LANJUT)
• <<extend>> perluasan dari use case lain jika kondisi atau syarat terpenuhi
– Kurangi penggunaan association Extend ini, terlalu banyak pemakaian association ini membuat diagram sulit dipahami.
– Tanda panah terbuka harus terarah ke parent/base use case
– Gambarkan association extend secara vertical
                                                                        
GENERALIZATION/INHERITANCE ANTARA ACTOR

• Gambarkan generalization/inheritance antara actors secara vertical dengan inheriting actor dibawah base/parent use case



USE CASE SYSTEM BOUNDARY BOXES

• Digambarkan dengan kotak disekitar use case, untuk menggambarkan jangkauan system anda (scope of of your system).
• Biasanya digunakan apabila memberikan beberapa alternative system yang dapat dijadikan pilihan
• System boundary boxes dalam penggunaannya optional



By: Rizal Adhita A11.2008.04388