ENTITY RELATIONSHIP DIAGRAM ( ERD )


Entity Relationship Diagram merupakan jaringan yang menggunakan susunan data yang disimpann dari system secara abstrak. Diagram Entitiy Relationaship ini ditemukan oleh Chen tahun 1976.

Tujuan dari Entity Relationship adalah untuk menunjukkan objek data dan relationship yang ada pada objek tersebut. Disamping itu Model ER ini merupakan salah satu alat untuk perancangan dalam basis data.

Komponen ( Simbol ) ERD
Simbol-simbol  ERD

1. Entity
Adalah suatu objek yang dapat dibedakan atau dapat diidentifikasikan secara unik dengan objek lainnya, dimana semua informasi yang berkaitan dengannya dikumpulkan. Kumpulan dari entity yang sejenis dinamakan Entity Set.
Contoh : Proyek                               Penjualan
                Langganan                       Kendaraan
                Peralatan                          Pegawai
                Pasien                              Obat, dll

Simbol dari Entity :


2. Relationship
Adalah hubungan yang terjadi antara satu entity dengan entity lainnya. Relationsgip tidak mempunyai keberadaan fisik atau konseptual kecuali yang sejenis dinamakan dengan Relationsgip Diagram.

Simbol dari Relationship adalah :
            Contoh :
            
           Keterangan :Memiliki adalah relationship set yang terbentuk antara entity Pegawai                      denganentity Kendaraan.

3. Atribut
Adalah karakteristik dari entity atau relationship yang menyediakan penjelasan detail tentang entity atau relationship tersebut.
Simbol dari Atribut adalah :
            Contoh:


DERAJAT RELATIONSHIP
Derajat Relationship adalah :
       1. Unary ( Derajat Satu )
           Adalah satu buah relationship menghubungkan satu buah entity.
           Contoh :
           

          Keterangan : Manusia menikah dengan manusia, relationship menikah hanya
          menghubungkan entity manusia.

       2. Binary ( Derajat Dua )
           Adalah satu buah relationship yang menghubungkan dua buah entity.
           Contoh :

           
           Keterangan : Pegawai memiliki kendaraan, sebuah relationship memiliki
           mengubungkan entity Pegawai dan entity Kendaraan.

       3. Ternary ( Derajat Tiga )
           Adalah satu buah relationship menghubungkan tiga buah entity.
           Contoh : 


         
            Keterangan : Pegawai pada kota tertentu mempunyai suatu Proyek.
            Entity Bekerja mengubungkan Entity Pegawai, Proyek dan Kota


CARDINALITY RASIO
Yaitu menjelaskan batasan pada jumlah entity yang berhubungan melalui
suatu relationship.

      Jenis-jenis Cardinality Rasio :
      1. One To One ( 1 : 1)
           Yaitu perbandingan antara entity pertama dengan entity kedua
           berbanding satu berbanding satu.
           Contoh :


      2. One To Many ( 1 : M )
           Yaitu perbandingan antara entity pertama dengan entity kedua
           berbanding satu berbanding banyak.
           Contoh :


      3. Many To One ( M : 1 )
           Yaitu perbandingan antara entity pertama dengan entity kedua
           berbanding banyak berbanding satu.
           Contoh :


      4. Many To Many ( M : M )
           Yaitu perbandingan antara entity pertama dengan entity kedua
           berbanding banyak berbanding banyak.
           Contoh :












Tugas Blog-3 (Abstraksi data yang digambarkan pada arsitektur DMBS, struktur/konsep basis data dan model basis data relasional)



Abstraksi Data

Abstraksi data merupakan tingkatan / level bagaimana melihat data dalam sebuah sistem basis data. Basis data merepresentasikan pandangan yang berbeda kepada: pengguna (user), programmer dan administrator. 
Fungsi skema ini adalah untuk memisahkan antara fisik basis data dan program aplikasi pemakai. Disamping itu skema membantu menjelaskan struktur logis sebuah basis data. Adapun tiga level abstraksi yaitu:
  1. Level Fisik(Physical Level/Internal Level), Merupakan level yang terendah di dalam abstraksi data, menunjukkan bagaimana sesungguhnya data disimpan. Pada level ini, pengguna melihat data sebagai gabungan struktur berikut datanya sendiri. Pengguna juga mengetahui bagaimana representasi fisik dari penyimpanan dan pengorganisasian data, yaitu sebagai teks, angka, atau sebagai kumpulan bitbit data. Tingkat ini biasa dilakukan oleh DBMS atau sistem operasi yang dipakai.
  2. Level Logika/Konseptual(Conceptual Level), Merupakan level kedua, menggambarkan data apa saja yang sebenarnya tersimpan (secara fungsional) dalam basis data beserta hubungannya (relasi-relasi) di dalam basis data.
  3. Level Penampakan/pandangan(View Level/External Level),  Merupakan level tertinggi dari abstraksi data. Pada level ini, pengguna hanya mengenal struktur data yang sederhana, yang berorientasi pada kebutuhan pengguna.






Struktur/Konsep Basis Data

Struktur atau konsep basis data merupakan serangkaian pengetahuan tentang komponen penyusun data beserta hubungan komponen tersebut. Representasi struktur basis data diwujudkan dalam pemodelan data. Struktur tersebut meliputi File, table, field, record indeks, abstraksi data dan serangkaian konsep yang digunakan untuk membuat diskripsi struktur basis data. Skema basis data merupakan diskripsi dari basis data yang spesifikasinya ditentukan dalam tahap perancangan. Skema ini digunakan untuk memisahkan antara fisik basis data dan program aplikasi pemakai.
pemodelan data dapat dikelompokkan menjadi dua yaitu :
  1. Object based logical model dan
  2.  Record-based logical model.
Skema atau level Konseptual data menjelaskan tentang entitas, atribute, key dan relasi antar entitas. Entitas adalah obyek yang mewakili sesuatu dalam dunia nyata dan dapat dibedakan antara satu dengan lainnya (unique). Attribute merupakan karakteristik dari entitas atau relationship. Key adalah merupakan suatu atribut yang menandakan kunci dari suatu entitas yang bersifat unik Physical data merupakan suatu konsep bagaimana diskripsi detail data disimpan dalam sebuah komputer. Physical data menjelaskan definisi data yang meliputi nama atribut, type data (misalnya varchar, integer dll), size atau ukurannya data. Setiap DBMS mempunyai aturan-aturan tersendiri dalam membuat definisi, struktur basis data dan tipe data yang digunakan.

Struktur/Konsep Basis Data



Model Data Relasional

Model Data Relasional adalah suatu model basis data yang menggunakan tabel dua dimensi,  yang terdiri atas baris dan kolom untuk menggambarkan sebuah berkas data. Model ini menunjukkan cara mengelola/mengorganisasikan data secara fisik dalam memory sekunder, yang akan berdampak pula pada bagaimana kita mengelompokkan data dan membentuk keseluruhan data yang terkait dalam sistem yang kita buat.


Keuntungan Model Data Relasional

  1. Bentuknya sederhana
  2. Mudah melakukan berbagai operasi data (query, update/edit, delete).
  •        Contoh tabel dan keterhubungannya:
Mahasiswa












Mata Kuliah











Nilai

      














·         Dari karakteristik di atas, dapat ditetapkan struktur data tabel pada Mata Kuliah:
– Nama kolom/field.
– Tipe data.
– Lebar (banyaknya digit maksimum yang bisa ditampung).










Istilah Dalam Model Data Relasional
  • Relasi – Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.
  • Atribut – Kolom pada sebuah relasi (field).
  • Tupel – Baris pada sebuah relasi (record).
  • Domain – Kumpulan nilai yang valid untuk satu atau lebih atribut
  • Derajat (degree) – Jumlah atribut dalam sebuah relasi (jumlah field)
  • Cardinality – Jumlah tupel dalam sebuah relasi (jumlah record)

Penggunaan Basis Data Dalam Industri & Komponen Dalam Basis Data


Penggunaan sistem informasi sangat dibutuhkan dalam meningkatkan produktivitas dalam suatu perusahaan dengan semakin banyaknya persaingan, membuat perusaahaan berpikir keras dalam menjalankan proses bisnisnya. Untuk itu digunakanlah suatu sistem database dalam pengelolaan data. Penggunaan basis data dalam perusahaan merupakan salah satu hal yang sangat wajib untuk mendukung kegiatan-kegiatan yang ada di dalam perusahaan. Basis data merupakan suatu kumpulan data yang saling terhubung dan dapat diakses dengan mudah. Dengan adanya Database Management System (DBMS), perusaahan dapat dengan mudah mengakses dan menyimpan data informasi.

Selain untuk mengakses dan menyimpan data suatu perusahaan, DBMS harus dapat memantau apa yang terjadi pada kegiatan operasional sehingga dapat mengambil langkah yang cepat dan tepat jika terjadi masalah. Misalnya penjualan yang cepat harus diikuti manajemen inventori yang cepat. Bagian keuangan juga dengan cepat bisa menghitung rugi dan laba untuk membantu manajemen dalam menentukan apakah perlu menambah produksi, membeli bahan mentah dan lain sebagainya. Langkah pertama dari perusahaan  dalam membuat database adalah membuat standarisasi pada seluruh data-data yang ada. Kemudian menentukan jenis aplikasi DBMS apa yang sesuai untuk dipakai dalam membantu penyusunan dan pemanfaatan data-data tersebut.

Aplikasi DBMS yang sering digunakan oleh suatu perusahaan adalaha adalah Microsoft Access, MySQL, Oracle atau aplikasi yang lainnya. Aplikasi-aplikasi tersebut digunakan kebanyakan oleh bisnis-bisnis kecil dan menengah, di dalam sebuah organisasi yang kecil bahkan mungkin juga digunakan oleh perusahaan yang cukup besar, dan juga para programmer untuk membuat sebuah sistem buatan sendiri untuk menangani pembuatan dan manipulasi data. Setelah database  selesai dibuat, perusahaan skala kecil bisa menggunakan aplikasi tersebut untuk mendukung kegiatan operasional.

        Untuk keamaanan database suatu perusahaan harus mempunyai seseorang yang dapat mengontrol dan mengatur database atau biasanya disebut Administrator database. Seorang administratorlah yang memegang peranan penting pada suatu sistem database, oleh karena itu administrator harus mempunyai kemampuan dan pengetahuan yang cukup agar dapat mengatur suatu sistem database.

Tujuan utama dalam pengolahan data dalam sebuah basis data adalah dapat memperoleh data yang akan dicari dengan mudah dan cepat (Fathansyah,1999). Pemanfaatan basis data dilakukan dengan tujuan yaitu:
        1 .    Kecepatan dan kemudahan (Speed )
Pemanfaatan Database memungkinkan kita untuk dapat menyimpan data atau melakukan perubahan (manipulasi) dan menampilkan kembali data tersebut dengan cepat dan mudah, dari pada kita menyimpan data secara manual.
2.   Efisien ruang penyimpanan (Space)
Dengan Database penggunaan ruang penyimpanan data dapat dilakukan karena kita dapat melakukan penekanan jumlah pengulangan data dengan menerapkan sejumlah pengkodean.
3.   Keakuratan (Acuracy)
Pemanfatan pengkodean atau pembentukan relasi antar data dengan penerapan aturan atau batasan tipe data dapat diterapkan dalam Database yang berguna untuk menentukan ketidakakuratan pemasukan atau penyimpanan.
4.   Keamanan (Security)
Dalam sejumlah sistem (apilkasi) pengelolah database tidak menerapkan aspek keamanan dalam penggunaan database. Tetapi untuk sistem yang besar dan serius, aspek keamanan juga dapat diterapkan. Dengan begitu kita dapat menentukan siapa yang boleh menggunakan database dan menentukan jenis operasi-operasi apa saja yang boleh dilakukan.
5.   Terpeliharanya keselarasan data (Consitant)
Apabila ada perubahan data pada aplikasi yang berbeda maka secara otomatis perubahan itu berlaku untuk keseluruhan
6.   Data dapat dipakai secara bersama (shared)
Data dapat dipakai secara bersama-sama oleh beberapa program aplikasi (secara batch maupun on-line) pada saat bersamaan.
7.  Dapat diterapkan standarisasi (standardization)
Dengan adanya pengontrolan yang terpusat maka DBA dapat menerapkan standarisasi data yang disimpan sehingga memudahkan pemakaian, pengiriman maupun pertukaran data.

Adapun keuntungan dalam penggunaan Database yaitu:
1.   Mengurangi redundancy, data yang sama pada beberapa aplikasi cukup disimpan sekal saja.
2.   Integrity, data tersimpan secara akurat.
3.   Menghindari inkonsisten, karena redundancy berkurang, maka update data jadi lebih efisien.
4.   Penggunaan data bersama, data yang sama dapat diakses oleh beberapa user pada saat bersamaan.
5.   Menyangkut keseragaman penyajian data.
6.  Menyeimbangkan kebutuhan, dapat ditentukan prioritas suatu operasi, misal antaraupdate dengan retrieval


Komponen Basis Data

1. Hardware
Biasanya berupa perangkat komputer standar, media penyimpan sekunder dan media komunikasi untuk sistem jaringan.
2. Operating System
Yakni merupakan perangkat lunak yang memfungsikan, mengendalikan seluruh sumber daya dan melakukan operasi dasar dalam sistem komputer. Harus sesuai dengan DBMS yang digunakan.
3. Database
Yakni basis data yang mewakili sistem tertentu untuk dikelola. Sebuah sistem basis data bisa terdiri dari lebih dari satu basis data.
4. DBMS (Database Management System)
      Perangkat lunak yang digunakan untuk mengelola basis data. Contoh kelas sederhana: dBase, Foxbase, Rbase, MS. Access, MS. Foxpro, Borland Paradox. Contoh kelas kompleks: Borland-Interbase, MS. SQL Server, Oracle, Informix, Sybase.
5. User ( Pengguna Sistem Basis Data )
      Orang-orang yang berinteraksi dengan sistem basis data, mulai dari yang merancang sampai yang menggunakan di tingkat akhir.
6. Optional Software
     Perangkat lunak pelengkap yang mendukung. Bersifat opsional.

Tugas Management Proyek Perangkat Lunak (2)


Apa itu Manajemen Proyek ?
Khusunya Management Proyek Perangkat Lunak 

Definisi manajemen proyek perangkat lunak itu sendiri yaitu aktifitas perancangan dan pengontrolan membuat prangkat lunak dalam jangka waktu tertentu untuk memenuhi kebutuhan.
Manajemen proyek perangkat lunak mengatur 4 hal penting yaitu personel, produk, proses dan proyek. Dari empat hal tersebut personel merupakan hal yang terpenting, karena  personel adalah aktor yang mengisi pembangunan perangkat lunak dengan adanya personel atau orang-orang yang berperan didalamnya itu baik atau mempunyai kemampuan/skil bagus, maka produk yang dihasilakan, proses yang berjalan, dan proyek yang dikerjakan akan baik/bagus juga.
Personel Manajemen proyek perangkat lunak, Proses pembangunan perangkat lunak mempunyai banyak personel didalamnya, personel-personel ini akan di kelompokan menjadi 5 kategori yaitu :

1. Manajer senior
Berperan sebagai yang membuat kebijakan, keputusan dan strategi dalam proyek, semuanya  dipegang oleh manajer senior

2. Manajer proyek (pemimpin tim)
Berperan sebagai orang yang bertanggung jawab dalam mengurus sebuah proyek dan mampu memilih praktisi sesuai dengan posisi.

3. Praktisi : Berperan sebagai yang mengerjakan perangkat lunak

4. Klien : Berperan sebagai pemberi kerja dan menentukan kebutuhan perangkat lunak

5. Pengguna perangkat lunak : Orang yang menggunakan prangkat lunak yang telah dibangun.

Tim Proyek Perangkat lunak
Dalam sebuah Tim pastinya ada struktur organisasi yang terbentuk untuk menentukan pembagian tugas yang bisa diterapkan pada tim perangkat lunak. Misalnya semua personel dibagi menjadi beberapa tim, setiap tim mengerjakan satu atau lebih tugas dan koordinasi dikendalikan oleh tim dam manager. Struktur organisasi yang bisa diterapkan yaitu :

1. Democratic Decentralized (DD)
Demokratis Desentralisasi adalah sebuah gaya berorganisasi tim yang pemimpinnya mempromosikan berbagi tanggung jawab, sehingga tidak bersifat otoriter, pemimpin tidak permanen.

2. Controlled decentralized (CD)
Pendelegasian wewenang dalam membuat keputusan dan kebijakan kepada manajer atau orang-orang yang berada pada level bawah dalam suatu struktur organisasi yang terkontrol.

3. Controlled Centralized (CC)
Terkontrolnya suatu organisasi yang memusatkan seluruh wewenang kepada sejumlah kecil manajer atau yang berada di posisi puncak pada suatu struktur organisasi.

Pengukuran perangkat lunak
a. Pengukuran berdasarkan ukuran
Pengukuran dilakukan berdasarkan line of code (LOC),  waktu, harga, dan kesalahn yang ditemukan.

b. Pengukuran berdasarkan fungsi (Function Point – FP)
Pengukuran dilakukan berdasarkan bagian-bagian software yang bisa dihitung, misalnya : jumlah file, input,  external interface, output,  dan user inquiry.

c. Ukuran untuk organisasi kecil (DRE = Defect Removal efficiency)
Pengukuran dilakukan berdasarkan  usaha (melakukan evaluasi dan membuat perubahan), waktu (permintaan dan selesainya evaluasi sampai penugasan lain ke personel), cacat dan kesalahan yang terjadi.

Itulah Management Proyek Perangkat Lunak menurut saya, sekian dan terimakasih