Pages

Labels

Selasa, 30 Oktober 2012

Rekayasa Perangkat Lunak

Types Of Models

Kelebihan dan Kelemahan.


Ø  Kelebihan Entity – relationship modeling
ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi.

            ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga simbol yang digunakan, yaitu :

a. Entiti

            Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain (Fathansyah, 1999: 30). Simbol dari entiti ini biasanya digambarkan dengan persegi panjang.

Contoh
�� Individu : pegawai,pelanggan, mahasiswa,distributor.
�� Tempat : ruang,bangunan,kantor,lapangan,kampus.
�� Obyek: buku,motor,paket software,produk
�� Peristiwa: pendaftaran,pemesanan, penagihan
�� Konsep : rekening,kualifikasi.

b. Atribut

         Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambar atribut diwakili oleh simbol elips.

c. Hubungan / Relasi
 
         Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Relasi dapat digambarkan sebagai berikut :

Contoh
�� Atribut Pelanggan
�� No KTP/SIM
�� Nama
�� Alamat




Relasi yang terjadi diantara dua himpunan entitas (misalnya A dan B) dalam satu basis data yaitu (Abdul Kadir, 2002: 48) :

1). Satu ke satu (One to one)

     Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan entitas B.

2). Satu ke banyak (One to many)

     Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat berhubungan dengan satu entitas pada himpunan entitas A.

3). Banyak ke banyak (Many to many)

     Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B.

Komponen ERD
�� Entitas (Entity)
�� Relasi (Relationship)
�� Atribut (Attribute)
�� Kardinalitas (Kardinality)
�� Modalitas (Modality)

Kardinalitas Relasi
�� Definisi
         Partisipasi sebuah entitas pada suatu relasi
�� 0 jika partisipasi bersifat “optional”/parsial
�� 1 jika partisipasi bersifat “wajib”/total

Contoh
�� Partisipasi total
�� Setiap anak memiliki ibu
�� Partisipasi parsial
�� Tidak setiap perempuan memiliki anak

Modalitas Relasi

Contoh
Setiap departemen setidaknya harus memiliki seorang pegawai.
Seorang pegawai yang tidak harus termasuk dalam sebuah Departemen
menunjukkan modalitas parsial.





Departemen Memiliki Pegawai
1 N
Departemen Memiliki Pegawai
0..1 1..*

Entitas Lemah/Kuat
�� Entitas Kuat : Entitas yang memiliki atribut kunci (Key)
�� Entitas Lemah : Entitas yang biasanya berasal dari atribut multivalue pada entitas lain.

Pemodelan Data yang Baik
�� Sederhana
�� Tidak ada duplikasi data (redundant)
�� Fleksibel dan mudah beradaptasi dengan perkembangan

Model data adalah sekumpulan cara / peralatan / tool untuk mendeskripsikan data-data, hubungannya satu sama lain, semantiknya, serta batasan konsistensi.

Ada dua model data, yaitu : Entity Relationship Diagram (ERD) dan model relasional. Keduanya menyediakan cara untuk mendeskripsikan perancangan basis data pada peringkat logika.

* Model ERD atau Conceptual Data Model (CDM) : model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu.

* Model Relasional atau Physical Data Model (PDM) : model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik.

* Strong entity (entitas kuat) : entitas yang mandiri, yang keberadaannya tidak bergantung pada keberadaan entitas yang lainnya. Instansiasi entitas kuat selalu memiliki karakteristik yang unik disebut identifier (sebuah atribut tunggal atau gabungan atribut-atribut yang secara unik dapat digunakan untuk membedakannya dari entitas kuat yang lain).

* Weak entity (entitas lemah) : entitas yang keberadaannya sangat bergantung pada keberadaan entitas yang lainnya. Entitas lemah tidak memiliki arti apa-apa dan tidak dikehendaki kehadirannya dalam diagram ER tanpa kehadiran entitas di mana mereka bergantung.

Entitas di mana entitas lemah bergantung dinamakan identifying owner. Entitas lemah tidak memiliki identifier sendiri. Secara umum, dalam diagram ER entitas lemah memiliki atribut yang berperan sebagai partial identifier (identifier yang berfungsi secara sebagian).

Agregasi adalah suatu keadaan di mana suatu relasi hanya dapat direalisasikan setelah relasi yang lain ada terlebih dahulu. Relasi yang bertipe agregasi tidak dimungkinkan ada jika relasi yang menjadi prasyaratnya tidak terealisasi.


perbedaan antara total constraint dan partial constraint!

* Total constraint adalah constraint yang mana data dalam entitas yang memiliki constraint tersebut terhubung secara penuh ke dalam entitas dari relasinya.

* Constraint partial adalah constraint yang mana data dalam entitas yang memiliki constraint tersebut terhubung ke dalam entitas dari relasinya.

tahapan–tahapan normalisasi serta penjelasannya !!

Normalisasi adalah proses penyusunan data untuk mengurangi terjadinya duplikasi dan inkonsistensi.

* First Normal Form (1NF) : tidak boleh ada kelompok yang berulang pada tabel, penguraian atribut multivalued dan composit.

* Second Normal Form (2NF) : atribut bukan kunci tidak boleh bergantung pada sebagian primary key, artinya atribut bukan kunci harus bergantung pada semua atribut yang termasuk primary key –> functional dependency pada primary key.

* Third Normal Form (3NF) : tidak boleh ada atribut bukan kunci yang bergantung pada atribut selain primary key.

* Boyce-Codd Normal Form (BCNF) : atribut yang ditentukan bukan bagian dari key attribute.

Perbedaan antara tahap 1NF dengan tahap BCNF :

* 1NF : tahap normalisasi dasar, yang mana masih belum sampai pada tingkat efektifitas maksimal, masih banyak kemungkinan terjadinya redundancy data atau duplikasi data.

* BCNF : tahap normalisasi setelah 3NF , yang mana efektifitas telah mencapai maksimal, kemungkinan terjadinya redundancy data dan duplikasi data lebih kecil daripada 1NF.

Ø  Kelemahan Entity – relationship modeling
lebih kompleks dan sulitnya dalam proses query, begitu juga halnya dalam manipulasi data yang harus dilaksanakan dengan menelusuri data pointer pada setiap recordnya, dan tidak mendukung abstraksi - abstraksi yang berupa spesialisasi dan generalisasi.

Ø  Kelebihan class diagrams
       Tahap pengerjaan lebih sistematis dan hasil lebih optimal.

Ø  Kelemahan class diagrams waktu pengerjaan lebih lama.

Ø  Kelebihan structured analysis
-        Dapat menggali informasi yang lebih dalam
-        Melibatkan lebih banyak peserta
-        Mendapatkan pemahaman pemikiran yang lebih komprehensif tentang
 suatu  isu.



Ø  Kelemahan structured analysis
-       Proses yang dilakukan membutuhkan waktu yang cukup lama
-       Informasi yang didapat kemungkinan  bias
-       Karena informasi yang didapat bias, maka risiko baru yang ditemukan menjadi kurang relevan.

Ø  Kelebihan state diagrams
1. Sederhana, sehingga mudah diimplementasikan
2. Bisa diprediksi responnya
3. Komputasi ringan
4. Relatif fleksibel
5. Merupakan metode AI lama yang bisa digunakan pada berbagai sistem
6. Mudah ditransfer dari abstrak menjadi kode program.

Ø  Kelemahan state diagrams
1. Karena sifatnya bisa diprediksi, maka implementasi pada game kurang disukai
2. Implementasi pada sistem yang lebih besar lebih sulit karena pengaturan dan
    pemeliharaannya jadi kompleks
3. Sebaiknya hanya digunakan pada sistem dimana sifat sistem bisa didekomposisi
    menjadi state.
4. Kondisi untuk transisi state adalah tetap.

Ø  Kelebihan use case analysis
a.       Tingkat fleksibilitas dan kreativitas lebih tinggi
b.      Cocok dan konsisten dengan teknologi dan standar yang ada
c.       Mampu membangun kemampuan dan pengetahuan fungsional dari tenaga kerja yang kita miliki.

Ø  Kelemahan use case analysis
a.       Membutuhkan waktu dan usaha yang signifikan
b.      Mungkin membutuhkan keahlian atau pengetahuan fungsional yang belum dikuasai
c.       Berpotensi terjadi pembengkakan biaya
d.      Sering membutuhkan waktu lebih banyak dari jadwal yang telah tersedia
e.       Ada resiko kegagalan proyek.

Ø  Kelebihan interaction diagrams
-       Ketika Menangkap kebutuhan pemakai, yaitu :
 1. Menggambarkan perilaku beberapa objek di dalam use case tunggal.
 2. Menunjukkan kerja sama/kolaborasi antar objek
-       Setelah selesai menguraikan perilaku objek dilengkapi dengan  state dan activity
     diagram.

Ø  Kelemahan interaction diagrams
-       Untuk definisikan secara tepat perilaku/behaviour dari single class, tetapi
     digunakannya state diagram.
-       Jika ingin menggambarkan perilaku banyak use case atau banyak threads, tetapi
     menggunakan activity diagram.







Ø  Kelebihan failure modes and effects analysis
FMEA adalah singkatan dari Failure Mode and Effect Analysis. FMEA merupakan suatu metode yang berfungsi untuk menunjukkan masalah (failure mode) yang mungkin timbul pada suatu sistem yang dapat menyebabkan sistem tersebut tidak mampu menghasilkan output yang diinginkan dan kemudian menetapkan tindakan penanggulangannya sebelum masalah itu terjadi. Dengan demikian, masalah-masalah pada proses produksi yang memengaruhi kualitas produk dapat dikurangi dan akhirnya dieliminasi.

Ø  Kelemahan failure modes and effects analysis
o  Batasan dari finishing permukaan.
o  Suaian perakitan/akses untuk tooling.
o  Batasan tingkat kekerasan dari baja.
o  Toleransi.
o  Kemampuan proses atau performansi.
Ø  Kelebihan fault tree analysis
a.       Alat yang bersifat sistematik untuk menganalisis sistem yang kompleks.
b.      Dalam pelaksanaannya membutuhkan berbagai jenis keilmuan (multidisiplin).
c.       Menentukan interaksi yang sangat kompleks.
Ø  Kelemahan fault tree analysis
a.       Kekurangan dari model konsep dan model matematika
b.      Ketidakpastian dari model parameter untuk model yang digunakan
c.       Tidak cukupnya data untuk perangkat keras dan performance manusia.
Ø  Kelebihan architectural
·      Tampilan signage yg modern dan kontemporer.
·      Waktu produksi yang singkat.
·      Dapat digabungkan dengan bermacam cara produksi seperti: gravir, sablon, vynil, formica, Orstick,digital printing dan lain-lain.
·      Beragam aplikasi signage yang menjangkau seluruh keperluan proyek.
·      Content dapat menggunakan bervariasi bahan: plastic, metal, kayu, digital printing vynil, dan lain-lain.
·      Content dapat di update dengan sangat mudah tanpa harus menggunakan jasa supplier.
·      Dibuat dari bahan aluminium sehingga ringan: mudah & murah untuk pengiriman ke seluruh Indonesia.

Ø  Kelemahan architectural dari kekuatan, estetika bentuk atau hal lainnya.

Ø  Kelebihan domain engineering approaches
Kelebihan utamanya adalah bahwa lebih muda bagi end - user untuk mengembangkan program dengan menggunakan generator dibandingkan dengan pendekatan berbasis komponen lainnya terhadap pemakaian ulang.





Ø  Kelemahan domain engineering approaches
·  Analisis tersebut tidak ditujukan untuk meningkatkan proses yang telah ada, tetapi hanya untuk menyingkapkan kesalahan - kesalahan yang telah dibuat, sehingga disain-disain baru tidak akan mengulanginya.
·  Analisis tersebut jangan sampai rancu dengan dengan aplikasi reengineering level makro tetapi tetap diarahkan pada usaha untuk bisa memecahkan akar-akar permasalahan reengineering proses bisnis.

Ø  Kelebihan component diagrams Paling sederhana dan paling umum.
Ø  Kelemahan component diagrams
Dengan diagram batang hanya disajikan data yang telah dikelompokkan atas atribut dan kategori. Diagram batang tidak dapat menampilkan data dari tiap orang atau benda yang dicatat (sebut saja data individual).

Ø  Kelebihan business processes
·      Organisasi dapat lebih memfokuskan diri pada kebutuhan customer.
·      Organisasi dapat mengelola dengan baik integrasi proses – proses antar bagian yang ada.
Ø  Kelemahan business processes
·      Dari segi biaya yaitu suatu kelemahan proses yang menyebabkan tingginya biaya produksi.
·      Dari segi siklus waktu yaitu suatu kelemahan proses yang menyebabkan tingginya besarnya tenggang waktu rata – rata.

Ø  Kelebihan organizations
Paling sesuai untuk lingkungan yang stabil
Dapat mencapai skala ekonomis pada masing-masing bagian.
Merangsang berkembangnya keterampilan yang bersifat fungsional.
Sesuai untuk organisasi berukuran kecil sampai sedang.
Baik bagi organisasi yang menghasilkan satu atau sejumlah kecil jenis produk.
Ø  Kelemahan organizations
Pengambilan keputusan menumpuk pada puncak organisasi.
Koordinasi antar bagian / fungsi tidak terlalu baik.
Inovasi terbatas
Pandangan terhadap sasaran organisasi agak terbatas, anggota organisasi
  cenderung hanya memperhatikan sasaran bagiannya sendiri.
Ø  Kelebihan goals
Satu pendekatan goal programming adalah untuk memenuhi goal dalam suatu urutan prioritas. Goal prioritas kedua ditetapkan tanpa mengurangi goal prioritas pertama.





Ø  Kelemahan goals
o  Situasi social yang diciptakan dalam suatu lakon tertentu, memiliki kekurangan kualitas emosional dengan situasi social sebenarnya.
o  Sukar untuk memilih anak-anak yang berwatak cemerlang untuk memecahkan masalah.
o  Perbedaan adat istiadat, kebiasaan dalam masyarakat akan mempersulit pengaplikasian metode ini.
o  Kadang-kadang anak tidak mau memerankan sesuatu adegan karena malu.
o  Metode ini memerlukan waktu yang cukup panjang.
o  Anak - anak yang tidak mendapat giliran akan pasif.
Ø  Kelebihan real – time schedulability analysis
1.    Linux gratis. Gratis disini berarti tidak harus membeli lisensi agar bisa menggunakannya
2.    Linux stabil
3.    Linux open source. source code yang disertakannya.
4.    Linux aman (secure). Linux mengimplementasikan standar protokol keamanan yang sangat aman.
5.    Linux cepat dan jalan terus (keep on running), tidak harus restart saat selesai install aplikasi. Banyak dukungan dan dokumentasi. Linux dan komunitasnya menyediakan milyaran dokumentasi (Readme, HOWTO, Guide, Manual, Info)
6.    Linux menjunjung tinggi kemerdekaan tiap orang untuk berkreasi.
7.    Bebas Virus. Linux itu merupakan like-Unix, dan Unix itu bebas virus. Mengapa bebas virus? Karena didalam sistem operasi Unix, setiapkali akan mengakses sistem, mengubah, menghapus, menambah bagian dari sistem, selalu diminta konfirmasi password, sedangkan virus tidak tahu password sistem kecuali pemilik sistem tersebut.
8.    Linux mempunyai banyak pilihan. Kita bisa memilih Linux menurut selera kita, banyak sekali distro (perusahaan yang menyediakan sistem operasi Linux) yang ada dimuka bumi ini.
9.    Tampilan Linux tidak lagi mengecewakan.

Ø  Kelemahan real – time schedulability analysis
1.    Pengoperasiannya yang Sulit
2.    Linux mengeluarkan banyak Distro sehingga membuat user bingung
3.    Tidak ada Game Linux berkualitas sama dengan Game Windows
4.    Masih Minimnya Dukungan Hardware dan Driver
5.    Software Yang Digunakan Tidak Tersedia di Linux
6.    Tidak Ada Waktu Untuk Belajar
7.    Kurangnya sosialiasi
8.    Ketergantungan dengan sofware bajakan
9.    Tidak adanya dukungan resmi
10.               Sedikitnya buku/web tentang linux.

Ø  Kelebihan external interface analysis
·      Mudah dalam penyusunan perencanaan dan melakukan estimasi tahapan  pelaksanaan maupun biaya
·      Mudah dalam me-managed pelaksanaan tahapan pengembangan system informasi





-          Setiap akhir tahapan ada formal review management control
-          Dapat menghasilkan dokumentasi sistem terstruktur, kalau ada kesalahan/ketidaksesuaian mudah dilakukannya traced back
-       Client & user dapat melihat intermediate product tahapan pengembangan mereka bisa menilai kesesuaian dengan requirement-nya.

Ø  Kelemahan external interface analysis
-       Client & user baru dapat mengetahui wujud dari sistem informasi yg
     dikembangkan pada tahap - tahap akhir (untuk linear model asli)
-       Pembuatan dokumen memperlukan biaya yg mahal dan waktu yg lama
-       User seringkali kesulitan dalam me-review intermediated product (dokumen - dokumen).


Arti dari eg adalah Misalnya.

Arti dari etc adalah dan lain - lain.

0 komentar:

Posting Komentar