This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Jumat, 10 Oktober 2014

Use Case + Use Case Scenario Restoran online 永井ひかり

NAMA                : M.SAEPUL BURHAN
NIM                   : TI 1210043
JURUSAN          : T.INFORMATIKA
MATA KULIAH  : Pemrograman Mobile

 Use Case + Use Case Scenario Restoran online  永井ひかり

Berikut ini adalah use case diagramnya :





Jumat, 26 September 2014

Software Requirements Specification (SRS)

Apa itu SRS/SKPL?
  • Sebuah dokumen yang berisi pernyataan lengkap dari apa yang dapat dilakukan oleh perangkat lunak, tanpa menjelaskan bagaimana hal tersebut dikerjakan oleh perangkat lunak
  • Mencantumkan deskripsi perangkat lunak dengan lingkungannya (Mencakup antarmuka untuk perangkat keras, perangkat lunak, komunikasi dan pemakai).
  • SRS umumnya dikembangkan bersama oleh calon pengguna dan para pengembang system/perangkat lunak
Faktor-faktor yang dipertimbangkan dlm pembuatan SRS
  1. Untuk Siapa perangkat lunak dikembangkan ?
    • Siapa yang menyediakan dana ?
    • Kepada siapa proposal pengembangan perangkat lunak akan diberikan ?
    • Yakinkan calon pengguna bahwa perangkat lunak yang akan dibuat memang dibutuhkan
  2. Masalah apa yang akan diselesaikan dengan kehadiran perangkat lunak yang baru ?
    • Seorang analis perlu berfikir dengan seksama masalah apa yang akan diselesaikan dengan kehadiran perangkat lunak baru.
    • Harus dingat.! Komputer hanya alat bantu. Komputer tidak dapat memecahkan semua masalah yang ada pada suatu perusahaan.
  3. Dimana perangkat lunak akan diimplementasikan ?
    • Karakteristik yang berbeda terhadap kebutuhan calon pengguna akan mempengaruhi model dan desain perangkat lunak yang dikembangkan, termasuk implementasi di lapangan
  4. Kapan perangkat lunak yang baru sudah harus dijalankan ?
    • para pengembang harus memperhatikan kapan waktu dimulainya pengerjaan proyek pengembangan perangkat lunak baru dan kapan waktu perangkat lunak tersebut sudah harus dikembangkan
    • Berpengaruh terhadap model pengembangan perangkat lunak yang akan dipergunakaan.
Fungsi dokumen SRS
  1. Mencatat semua kebutuhan calon pengguna perangkat lunak.
  2. Sebagai kontrol saat proses pengembangan perangkat lunak dilakukan, sehingga setiap tahapan pengerjaan pengembangan sesuai dengan yang diharapkan.
  3. Digunakan sebagai acuan pada saat pengujian dilakukan sehingga hasil akhir sesuai dengan yang dibutuhkan.
  4. Dijadikan pedoman jika terdapat perbedaan pendapat antara calon pemakai dengan pengembang sistem terhadap hasil dari pengembangan perangkat lunak
  5. Bukti bahwa pengembang telah melakukan tahap software reguirements analysis.
Kriteria dokument SRS yang baik
  1. Benar (correct)
  2. Tepat (precise)
  3. Unambiguouity
  4. Lengkap (complete)
  5. Bisa diverifikasi (verifiable)
  6. Konsisten
  7. Understandable
  8. Bisa dimodifikasi (modifiedable)
  9. Dapat ditelusuri (traceable)
  10. Harus dapat dibedakan bagian what (bagian spesifikasi) dan how (bagian yang menjelaskan bagaimana menjelaskan what tadi)
  11. Dapat mencakup dan melingkupi seluruh sistem
  12. Dapat melingkupi semua lingkungan operasional, misalnya interaksi fisik dan operasional.
  13. Bisa menggambarkan sistem seperti yang dilihat oleh pemakai.
  14. Harus toleran (bisa menerima) terhadap ketidaklengkapan, ketidakpastian (ambiguous) dan  ketidak konsistenan.
  15. Harus bisa dilokalisasi dengan sebuah coupling, yaitu hubungan ketergantungan antara dua model yang tidak terlalu erat.
Hindari hal-hal berikut saat pembentukan SRS
  1. Over specification (penjelasan berlebih dan berulang-ulang sehingga menjadi tidak jelas)
  2. Tindakan unconcistency
  3. Ambiguity dalam kata atau kalimat
  4. Menuliskan “mimpi-mimpi” , yaitu hal-hal yang tidak bisa dilakukan
Orang yang terlibat dalam pembuatan SRS

  1. Pemakai (user)
    • Merupakan orang yang akan mengoperasikan/menggunakan produk final dari perangkat lunak yang dibuat.
  2.  Sponsor/ Client
    •  Orang atau perusahaan yang mau membuat sistem (yang menentukan).
  3.  Sistem analyst (sistem engineer)
    •  Adalah orang yang biasa melakukan kontak teknik pertama dengan client. Bertugas menganalisis persoalan, menerima requirement dan menulis requirement.
  4.  Software engineer
    •  Merupakan orang yang bekerja setelah kebutuhan perangkat lunak dibuat (bekerja sama dengan sistem engineer berdasarkan SRS)
  5.  Programmaer
    •  Orang yang akan menerima spesifikasi perancangan perangkat lunak, membuat kode dalam bentuk modul, menguji dan memeriksa (tes) modul.
  6. Test integration group
    • Kumpulan orang yang melakukan tes dan mengintegrasi modul.
  7.  Maintenance group
    •  Orang yang memantau dan merawat performansi sistem perangkat lunak yang dibuat selama pelaksanaan dan pada saat modifikasi muncul (80% dari pekerjaan).
  8. Technical Support
    • Orang-orang yang mengelola (manage) pengembang perangkat lunak, termasuk konsultan atau orang yang mempunyai kepandaian lebih tinggi.
  9. Staff dan Clerical Work
    • Bertugas mengetik, memasukkan data dan membuat dokumen.

Jumat, 19 September 2014

Polymorphism

NAMA   : M.SAEPUL BURHAN
NIM      : TI 1210043
JURUSAN   : T.INFORMATIKA

Ringkasan tentang Polymorphism Pada Konsep PBO (Java Programming)
  • Polymorphism merupakan sesuatu yang mempunyai banyak bentuk.
  • Polymorphism sifat class yang memungkinkan sebuah method mempunyai nama yang sama, namun memiliki aksi yang berbeda.
  • Dalam pemrograman polymorphism merupakan dapat diartikan suatu modul yang mempunyai nama sama, tapi memiliki behavior yang berbeda sehingga listing code implementasinya berbeda.
  • Polymorphism menyediakan menyediakan multiobject dari sub class yang berbeda diperlakukan sebagai object tunggal dari super class.
  • Pada dasarnya ada 2 tipe polymorphism, yaitu:
    a.      Static atau trivial
    merupakan, function overloading (penggunaan kembali nama fungi yang sama tapi dgn argumen yang berbeda) yang terbagi dalam 3 signature yaitu:
    -         Jenis Array
    -         Letak Array
    -         Type Array
     Contoh function overloading :
    -         void tambah (int a, int b);
    -         void tambah(float d, float c);
    b.      Dynamic atau true
    Merupakan function overriding (sebuah fungsi dalam class turunan yang memiliki nama, return  type  argumen function yang sama dengan fungsi dalam class induk). Menggunakan virtual  method.
    Berikut ini merupakan contoh screenshoot program dari Polymorphism :

    Buat project di netBeans seperti ini:
     
    Pada Packet Jalankan, class Main.java


    Pada Packet Sepeda, class Bicycle.java

    Pada Packet Sepeda, class MountainBike.java
    Pada Packet Sepeda, class RoadBike.java
     
    Maka hasil Output nya seperti di bawah ini :


Inheritance



NAMA        : M.SAEPUL BURHAN
NIM          : TI 1210043
JURUSAN    : T.INFORMATIKA


  • Inheritance adalah suatu proses pewarisan data dan method dari suatu kelas kepada kelas yang lainnya yang bersifat menyeluruh. Semua data dan method milik kelas asalnya diwariskan atau diturunkan kepada kelas yang baru (sub kelas).
  •     Kelas yang mewariskan data dan method disebut dengan Super Class atau yang biasa disebut juga dengan Kelas Induk. Sedangkan kelas yang diwariskan data dan method disebut dengan Sub Class atau yang biasa juga disebut dengan Kelas Anak.
  •     Keyword dari pewarisan atau inheritance adalah extends.

Keuntungan dari pewarisan atau inherintance, yaitu :

  •    Bersifat reusable, yang artinya tidak harus menyalin semua data atau method dari suatu kelas jika akan menggunakannya lagi.
    Kemudahan dalam me-manage kelas yang memiliki data dan method yang sama, yang artinya untuk memodifikasi suatu data atau method untuk semua kelas anak maka tidak perlu melakukan perubahan di masing-masing kelas anak melainkan hanya melakukan perubahan di kelas induk saja.

Berikut ini adalah contoh screenshoot program  tabung .java menggunakan Inheritance :

Main.java






Tabung.java





Lingkaran.java





output




Encapsulation

NAMA        : M.SAEPUL BURHAN
NIM          : TI 1210043
JURUSAN    : T.INFORMATIKA

Encapsulation merupakan cara membungkus data dan method yang menyusun kelas dan menyembunyikannya dari dunia luar. Jika kita telah melakukan information hiding terhadap suatu attribut pada suatu class, lalu bagaimana cara melakukan perubahan terhadap attribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu attribut tersebut.

Berikut ini adalah contoh screenshoot program persergi panjang menggunakan Encapsulation :

MainPersegiPanjang.java



PersegiPanjang.java


Output


Minggu, 07 September 2014

ARTIKEL TENTANG OOP ( Object Oriented Programming )

Pengertian
Object Oriented Programming atau yang lebih dikenal dengan OOP adalah pemrograman yang menitikberatkan kepada objek-objek untuk menyelesaikan tugas atau proses dari program tersebut. Sedangkan penitikberatkan ini dimaksudkan adanya interaksi pengiriman nilai, pesan atau pernyataan antar objek. Kemudian objek yang merespon hasil dari interaksi tersebut akan membentuk suatu  tindakan atau aksi (methode).

Pemrograman Berbasis Obyek :

1. Fungsi dan data menjadi satu kesatuan yang disebut obyek
2. Obyek-obyek dalam OOP bersifat aktif
3.Cara pandang : program bukan urut-urutan instruksi tapi diselesaikan oleh obyek-obyek yang bekerjasama untuk menyelesaikan masalah

Selasa, 06 November 2012

Makalah Kelompok Perangkat Lunak Aplikasi "Software Aplikasi Jaringan"

Makalah Perangkat Lunak Aplikasi  "Software Aplikasi Jaringan" ini untuk memenuhi tugas yang diberikan Bpk. Ari Sudrajat S,st dari mata kuliah Perangkat Lunak Aplikasi.