Sunday, February 19, 2017

Pengenalan Manajemen Proyek Perangkat Lunak

Pengertian Manajemen Perangkat Lunak
Proyek merupakan suatu tugas yang perlu dirumuskan untuk mencapai sasaran yang dinyatakan secara konkrit serta harus diselesaikan dalam suatu periode tertentu dengan menggunakan tenaga manusia dan ala-alat yang terbatas dan begitu kompleks sehingga dibutuhkan pengelola dan kerja sama yang berbeda dari yang biasanya digunakan.

Jenis proyek dapat dikelompokkan dilihat dari komponen utamanya sebagai berikut :
  • Proyek Engineering-Konstruksi. Komponen kegiatan utama jenis proyek ini terdiri dari pengkajian kelayakan, desain engineering, pengadaan, dan konstruksi, Contoh proyek ini adalah pembangunan gedung, jembatan, pelabuhan, jalan raya, fasilitas industri.
  • Proyek Engineering-Manufaktur. Proyek ini dimaksudkan untuk menghasilkan produk baru. Jadi, produk tersebut adalah hasil usaha kegiatan proyek. Kegiatan utamanya meliputi: desain engineering, pengembangan produk (product development), manufaktur, perakitan, uji coba fungsi dan operasi produk yang dihasilkan.
  • Proyek Penelitian dan Pengembangan. Jenis proyek ini bertujuan melakukan penelitian dan pengembangan dalam rangka menghasilkan suatu produk tertentu. Dalam mengejar proses akhir, proyek ini seringkali menempuh proses yang berubah-ubah, demikian pula dengan lingkup kerjanya.
  • Proyek Pelayanan Manajemen. Kegiatan utama jenis proyek ini adalah merancang sistem informasi manajemen, meliputi perangkat lunak ataupun perangkat keras, merancang program efisiensi dan penghematan, serta melakukan divertifikasi, penggabungan dan pengambil alihan.
  • Proyek Kapital. Proyek kapital meliputi pembebasan tanah, penyiapan lahan, pembelian material dan peralatan (mesin-mesin), manufaktur (pabrikasi), dan konstruksi pembangunan fasilitas produksi.
  • Proyek Radio-Telekomunikasi. Proyek ini dimaksudkan untuk membangun jaringan telekomunikasi yang dapat menjangkau area yang luas dengan biaya yang relatif kecil.
  • Proyek Konservasi Bio-Diversity. Proyek ini berkaitan dengan usaha pelestarian lingkungan. Salah satu pendekatan yang terkenal adalah aplikasi system IPAS (lntegrated Prosected Area System) yaitu menentukan daerah yang di lindungi.
Contoh Proyek
Sistem Pergudangan On-Line pada PT Mitra Amanah Computindo
Batasan Masalah

sebenarnya sudah memiliki sistem Inventory yang belum On-line. Namun seiring dengan perkembangan bisnisnya yang kian maju, menyebabkan volume transaksi bisnisnya kian meningkat, sehingga pihak pemilik (Owner) memandang perlu untuk mengubah sistem inventory yang ada menjadi sistem yang bersifat "On-line" dengan kemampuan sebagai berikut :
  • Mendapatkan Laporan (Report) yang dikehendaki secara On-line.
  • Menampilkan inventaris Barang - barang secara On-line.
  • Menampilkan Deskripsi Barang - barang secara On-line.
  • File Maintenance secara On-line.

Gambar 1. Diagram Alir Sistem Gudang On- Line   
                                                                     
    Dalam sistem gudang on-line yang akan dibuat, pengguna dapat mengetahui informasi barang yang ada seperti persediaan barang tertentu, jumlah barang dipesan, tanggal dipesan dsb. Juga tersedia fasilitas untuk menambahkan barang baru maupun menghapus barang yang sudah tidak dikehendaki ke File Pilihan Barang. 

    Kedua operasi terakhir dilakukan melalui Tabel Pilihan Barang yang menghubungkan item-item yang ada di File Pilihan Barang ke master dan mengontrol suatu perhitungan record terakhir. Suatu Laporan Inventory Barang bisa disajikan dalam sistem gudang on-line ini.  Laporan ini bisa diminta melalui terminal  operator. 

   Laporan ini minimal terdiri dari header dan rincian yang. memuat daftar barang persediaan dan yang dipesan.  Laporan Kontrol Pilihan juga bisa diberikan untuk membuat daftar semua perubahan pada File Pilihan Barang akibat transaksi bisnis yang terjadi. Laporan ini terdiri dari bagian rincian dan ringkasan. Bagian rincian berisi penambahan barang, penghapusan barang dan jumlah permintaan yang salah. Sedangkan bagian ringkasan berisi rekapitulasi jumlah barang yang ditambahkan maupun dihapus,  laporan ukuran dan status terakhirnya.  

Jadwal Penelitian

No
Kegiatan
Agustus
September
Oktober
1
2
3
4
1
2
3
4
1
2
3
4
1
Studi Kelayakan












2
Desain Fungsi












3
Pemrograman












4
Pengujian












5
Pelatihan












6
Pemeliharaan












7
Dokumentasi













Anggaran Biaya

No.
Rincian Biaya
Jumlah (Rp)
1
Studi Kelayakan
Rp 125.000.000,-
2
Desain Fungsi
Rp 200.000.000,-
3
Pemrograman
Rp 500.000.000,-
4
Pengujian
Rp 100.000.000,-
5
Pelatihan
Rp 150.000.000,-
6
Pemeliharaan
Rp 290.000.000,-
7
Dokumentasi
Rp 300.000.000,-
Rp 1.665.000.000,-



-http://wisatapikiran.blogspot.co.id/2013/03/manajemen-proyek-perangkat-lunak.html
-https://tyofabfour.wordpress.com/2013/01/29/manajemen-proyek-pembuatan-software-sistem-keamanan-perbankan-dengan-my-sql/
-http://shomadcoy.blogspot.co.id/2014/01/proposal-proyek-perangkat-lunak-sistem.html
-Direktori file UPI - pdf
http://file.upi.edu/Direktori/FPMIPA/PRODI._ILMU_KOMPUTER/WAHYUDIN/MANAJEMEN_PROYEK_PERANGKAT_LUNAK.pdf

Saturday, December 24, 2016

FInal Project Vending Machine

Deskripsi Perancangan Sistem


1.      Proses Simulasi Beli Barang 
Disinilah psroses simulasi dimulai, system akan berjalan. Simulasi menggunakan pemrograman web.
2.      Pilih Barang 
Setelah barang dipilih, proses selanjutnya adalah memasukkan ID E-Money. Barang yang kita pilih disertai dengan kode.
      3.      Masukkan ID E-Money
      Pada proses ini , ID dimasukkan agar bisa melanjutkan ke proses selanjutnya.
4.      Ambil Barang
Jika jumlah saldo E-Money yang dimasukkan sesuai, proses akan berhasil. Dan barang yang dipilih akan keluar.
5.      Cek Barang
Proses mengecek barang dapat dilakuakan, karena simulasi vending machine ini menggunakan database.
6.      Restock Barang 
Jumlah barang juga dapat diatur di database, pada tampilan vending machine terdapat jumlah barang yang akan berkurang jika kita melakukan transaksi pembelian terhadap barang yang kita pilih.
     7. Login Petugas
     Sebelum Petugas bisa mengecek atau mengisi ulang barang, harus login terlebih dahulu

Use Case Diagram



 Sequence Diagram

     1.        Beli Barang

          2.       Pilih Barang


               3.       Isi Ulang Barang

        4.      Cek Barang

        5.       Login



Class Diagram


Component Diagram






Monday, November 28, 2016

Mediator Pattern

Mediator Pattern

Definisi
Mediator Pattern mendefinisikan sebuah objek yang mengontrol bagaimana satu set objek berinteraksi. Pattern ini termasuk dalam kategori behavioral karena dapat mengubah perilaku program yang berjalan.
Sebuah program biasanya terdiri dari sejumlah kelas. Jadi logika dan perhitungan didistribusikan diantara kelas-kelas ini. Dikarenakan oleh lebih banyak kelas yang dikembangkan di dalam program, terutama selama pemeliharaan, masalah komunikasi antara kelas-kelas ini dapat menjadi lebih kompleks. Hal ini membuat program lebih sulit untuk membaca dan memelihara. Selain itu, hal ini dapat membuat sulit untuk mengubah program, karena setiap perubahan dapat mempengaruhi kode dalam beberapa kelas lainnya.
Dengan menggunakan pola mediator, komunikasi antara objek dirumuskan dengan objek mediator. Suatu objek tidak lagi berkomunikasi secara langsung dengan satu sama lain, melainkan berkomunikasi melalui mediator. Jadi, kelas klien dapat menggunakan mediator untuk mengirim pesan ke klien lain, dan dapat menerima pesan dari klien lain melalui kelas mediator. Hal ini mengurangi ketergantungan antara komunikasi objek, sehingga menurunkan coupling.
Jadi, Mediator Pattern digunakan untuk mengurangi kompleksitas komunikasi antara beberapa objek atau kelas. Pattern ini menyediakan kelas mediator yang biasanya menangani semua komunikasi antara kelas yang berbeda dan mendukung pemeliharaan kode secara mudah dengan loose coupling.
Implementasi 
Contoh sederhana implementasi Mediator Pattern yaitu pada chat room, dimana beberapa user dapat mengirim pesan ke chat room dan chat room bertanggung jawab untuk menampilkan pesan ke seluruh user.
Langkah pertama adalah membuat 2 kelas, yaitu ChatRoom dan User. Objek User akan menggunakan metode ChatRoom untuk membagikan pesan. Kelas MediatorPattern akan menggunakan Objek User untuk menampilkan komunikasi diantara mereka.
class-diagram-chatroom
Class Diagram Chat Room
Berikut ini merupakan Source Code dari implementasi Mediator Pattern pada chat room dengan menggunakan Java.
1. Membuat kelas mediator (ChatRoom.java)
import java.util.Date;

public class ChatRoom {
   public static void showMessage(User user, String message){
      System.out.println(new Date().toString() + " [" + user.getName() + "] : " + message);
   }
}

2. Membuat kelas user (User.java)
public class User {
   private String name;

   public String getName() {
      return name;
   }

   public void setName(String name) {
      this.name = name;
   }

   public User(String name){
      this.name  = name;
   }

   public void sendMessage(String message){
      ChatRoom.showMessage(this,message);
   }
}

3. Gunakan objek User untuk menampilkan komunikasi diantara mereka (MediatorPattern.java)
public class MediatorPattern {
   public static void main(String[] args) {
      User robert = new User("Robert");
      User john = new User("John");

      robert.sendMessage("Hi! John!");
      john.sendMessage("Hello! Robert!");
   }
}

Output Implementasi dan Cara Menjalankan






Contoh Penggunaan Software – Industri
Selain implementasi pada chat room, contoh penggunaan Mediator Pattern dalam bidang industri adalah pada industri penerbangan, yaitu bandara. Menara kontrol di bandara mengaplikasikan Mediator Pattern dalam mengontrol penerbangan secara baik. Pilot pesawat yang hendak berangkat maupun mendarat di bandara akan berkomunikasi dengan menara kontrol daripada berkomunikasi dengan pesawat yang lain. Kendala seperti pesawat mana yang boleh untuk lepas landas maupun mendarat ditentukan dan dikontrol oleh menara kontrol.
mediator_example
 Penggunaan Mediator Pattern pada Menara Kontrol Bandara
Referensi
  1. https://en.wikipedia.org/wiki/Mediator_pattern
  2. https://www.tutorialspoint.com/design_pattern/mediator_pattern.htm
  3. https://sourcemaking.com/design_patterns/mediator

Fractal Tree