Minggu, 27 November 2011

nafas komputer: Rekayasa Perangkat Lunak

nafas komputer: Rekayasa Perangkat Lunak: REKAYASA PERANGKAT LUNAK Oleh : Rita Aji · PENGERTIAN RPL Rekayasa Perangkat Lunak atau yang sering disebut software engineering t...

Rabu, 24 Agustus 2011

Normalisasi Database


ERD……………….Entity Relationship Diagram

ERD, atau biasa disebut Entity Relationship Diagram adalah sebuah sistem diagram yang menggambarkan hubungan antar table dalam suatu database.
Dalam ERD ini pengguna akan dimudahkan dalam pemnbacaan tabel, karena banyaknya tanda atau notasi yang mempermudah pembacaan.
·         Notasi dalam ERD
Notasi merupakan tanda-tanda yang terdapat didalam suatu system ERD, adaapun notasinya adalah:
1.                            (Persegi panjang) ini merupakan lambing yang digunakan untuk pemberian nama pada tabel, dalam ERD disebut ENTITAS
2.                       (Elips/oval)  atau disebut atribut, digunakan untuk pemberian nama                       kolom dan tabel
3.      
ISA
                    Relationship di gunakan untuk pemberian tanda saling berhubungan antar tabel
4.                                    Spesialisasi di gunakan untuk menandai bahwa kolom yang terhubung merupakan sesuatu yang special
5.                                    Atribut turunan digunakan muntuk penandaan bahwa  kolom tersebut adalah tambahan/hasil yang terchipta dari satu rangkaian tabel
·         Mapping kardianalitas
Mapping kardinalitas adalah suatu pemetaan yang digambarkan dalam suatu ERD, adapun bentuknya adalah:
a.       Many to many, berarti hubungannya menuju ke sesuatu yang banyak denagn yang banyak
b.      One to many, berarti hunbuungannya menuju ke sesuatu yang hanya satu dengan yang banyak
c.       One to one, berarti hubungannya menuju sesuatu yang hanya satu ke yang hanya satu pula
d.      Many to one, berarti hubungannya menuju sesuatu yang benyak ke yang hanya Satu
Lambang many adalh * sedang one adalah 1




Normalisasi database berarti proses poemulihan pada suatu database. Kegunaan normalisasi diantaranya dapat digunakan untuk memudahkan pengubahan struktur tabel, mengeliminasi adanya duplikasi informasi, dan memperkecil perubahan struktur database.
Pada proses normalisasi terhadap tabel pada database dapat dilakukan dengan tiga tahap normalisasi antara lain :
1.       Bentuk Normal ke Satu(1NF)
a.       Syarat :
b.      Tidak ada set atribut yang berulang atau bernilai ganda.
c.       Telah ditentukannya primary key untuk tabel atau relasi.
d.      Tiap atribut hanya memiliki satu pengertian.
e.      Tiap atribut yang dapat memiiki banyak nilai sebenarnya menggambarkan entitas atau relasi yang terpisah.
2.       Bentuk Normal ke Dua(2NF)
a.       Syarat :        
b.      Bentuk data telah memenuhi kriteria bentuk normal ke satu.
c.       Atribut bukan kunci(non-key attribute) haruslah memiliki ketergantungan fungsional sepenuhnya pada primary key
3.       Bentuk Normal ke Tiga(3NF)
a.       Syarat :        
b.      Bentuk data telah memenuhi kriteria bentuk normal ke dua.
Atribut bukan kunci(non-key attribute) tidak boleh memiliki ketergantungan fungsional terhadap atribut bukan kunci lainnya. Seluruh atribut bukan kunci pada suatu relasi hanya memiliki ketergantungan fungsional terhadap primary key di relasi itu saja. Contoh Normalisasi pada beberapa tingkatan.
Diberikan tabel Mahasiswa di bawah ini, akan dilakukan normalisasi sampai bentuk normal ke tiga

Perhatikan bahwa tabel di atas sudah dalam bentuk normal ke Satu(1NF).
Belum memenuhi kriteria 3NF,
Karena atribut non-key Nilai dan
Bobot masih memiliki ketergantu-
ngan fungsional.

Bentuk Normal 2 ( NF2 )




















Bentuk Normal 3 NF3



Rekayasa Perangkat Lunak

REKAYASA  PERANGKAT LUNAK
Oleh : Rita Aji
·         PENGERTIAN RPL
Rekayasa Perangkat Lunak atau yang sering disebut software engineering ternyyata adalah sebuah disiplin ilmu yang membahas semua aspek tata cara pembuatan perangkat lunak, mulai dari tahap paling awal yaitu analisa kebutuhan masyarakat, kemudian spesifikasi kebutuhan pengguna, desain, pengkodean, pengujian ddan yang terakhir yaitu pemeliharaan perangkat lunak yang sudah dihasilkkan.
1.       Analisa kebutuhan pengguna
Dilakukan dengan cara pengumpullan berbagai informasi dari masyarrakat mengenai kebutuhan apa yang diinginkan atau dibutuhkan masyarakatt

2.       Spesifikasi kebutuhan pengguna
Yaitu menspesifikan berbagai informasi mengenai kebutuhan yang sudah didapat menjai sebuah skema kerja mengenai perangkat lunak apa uyang akan dibuat

3.       Desain
Saat dimana programmer melakukan proses coding

4.       Pengkodean
Proses akhir perancangan yang dilakukan programmer sebagai tonggak keberhasilan pembuatan perangkat lunak yang dibuat

5.       Pengujian
Proses untuk mengetahui layak atau tiddaknya perangkat lunak yang dibuat beredar ditengah masyarakat

6.       Pemeliharaan perangkat lunak
Yaitu penampungan berbagai kritik, saran maupun tingkat kepuasan pengguna terhadap perangkat lunak yang dibuat,dimana proses ini untuk mengetahui berhasil atau tidaknya perangkat lunak tersebut beredar di masyarakat

·         SEJARAH POPULERNYA ISTILAH SOFTWARE ENGINEERING
Istilah software engineringg mulai muncul atau popular ketika diadakannya  SOFTWARE ENGINEERING CONFERENCE pada tahun 1968. Konferensi tersebut diadakan oleh NATO(North Atlantic Treaty Organization).
Dalam perkembangannya banyak orang mengira SE/RPL adalah disiplin ilmu yang membahas bagaimana cara pembuatan program computer. Padahal itu salah besar!!!!
RPL ini lebih menjurus kepada tata cara pembutan suatu perangkat lunak.

·         PERBEDAAN PERANGKAT LUNAK, PROGRAM, dan PROSEDUR

NAMA
DEFINISI
Perangkat Lunak
Seluruh perintah yang digunakan untuk memproses informasi
Program
Kumpulan perintah yang dimengerti computer
Prosedur
Perintah yang dibutuhkan user dalam memproses informasi

·         TUJUAN ADANYA RPL
Dalam pembuatan sesuatu pastilah kita harus memiliki tujuan, ya benar saja. Berikut adalah tujuan adanya RPL:
a)      Membuat suatu perangkat lunak dengan biaya serendah mungkin
b)      Menghasilkan perangkat lunak berkinerja handal
c)       Menghasilkan perangkat lunak yang dapat digunakan di berbagai platform
d)      Menghasilkan perangkat lunak yang biaya perawatannya rendah
Dengan tujuan tersebut dapat diartikan bahwa RPL sangat menguntungkan bagi pengguna maupun pembuat.
·         SEJARAH PERKEMBANGAN RPL SELAMA INI
1940an
Computer pertama yang memperbolehkan pengguna menulis kode program secara langsung
1950an
Munculnya:
Generasi awal interpreter dan berbahasa macro
Generasi awal complier
Generasi kedua complier
1970an
Adanya perangkat pengembang perangkat lunak dan perangkat minicomputer komersial
1980an
Adanya PC komersial dan peningkatan permintaan perangkat lunak olehh masyarakat dunia
1990an
Adanya pemrograman berorentasi obyek, peningkatan derastis memori, peningkatan penggunaan internet,
2000an
Platform interpreter modern seperti java, .net,PHP
1960an
Computer mainframe mulai di perjual belikan,perangkat lunak bisa di pesan,konsep software engineering milai dipakai

Jumat, 22 Juli 2011

strukturisasi komputer

1.      Power Supply
Adalah sebuah kotak tegangan listirik yang menempel pada bagian belakang casing dan  memiliki kabel power yang  disambung ke komponen hardware di dalam casing.
·         Fungsi
Mengubah arus searah  menjadi arus bolak-balik , dimana arus tersebut akan disalurkan ke dalam komponen lain yang membutuhkan.
                                                         
2.      PROSESOR
Adalah komponen berupa chip berbentuk persegi empat.  Adalah otak dari computer. Satuan kecepatan prosesor adalah MHz (Mega Hertz) atau GHz (1000 Mega Hertz). Semakin besar nilainya, semakin cepat proses eksekusi pada komputer.
·         Fungsi
1.    Pusat pengatur semua perintah pada komputer.
2.    Pengelola semua aktivitas kinerja di dalam komputer.

3.Memori Utama



vikywahyuodd.blogspot.comvikywahyuodd.blogspot.comvikywahyuodd.blogspot.com
Prosesor hanya dapat menyimpan data dan instruksi di register yang berukuran kecil sehingga tidak dapat menyimpan semua informasi yang dibutuhkan untuk semua proses program. Untuk mengatasi hal ini prosesor harus dilengkapi dengan alat penyimpan yang berkapasitas lebih besar, yaitu memori utama. Ukuran memori ditunjukkan oleh satuan byte. Bentuk memori utama yaitu RAM dan ROM.
·         Fungsi
1.    Sebagai alat penyimpan data dan program yang bersifat sementara, hanya bekerja pada saat computer hidup.

4.Harddisk
Adalah komponen yang berbentuk persegi empat yang berisi platter atau piringan, head, papan elektronik, motor penggerak, dan komponen lainnya, yang dilapisi atau dibungkus oleh casing yang kuat.
·         Fungsi
1.    Salah satu alat booting computer.
2.    Media penyimpanan operation system (OS) yang digunakan pada komputer
3.    Media penyimpanan dengan kapasitas besar



5.VGA(Video Grphics accelerator) atau GPU
Adalah komponen hardware penghubung program grafis dengan media output.
Komponen hardware video adaptor dengan memiliki prosesor sendiri yang disebut GPU (graphic processor unit) atau chipset dan memori internal sehiingga beban kinerja prosesor utama menjadi lebih berkurang.
·         Fungsi
1.         Penghubung peralatan proses data dengan peralatan output berupa layar/monitor
2.        Memaksimalkan fungsi layar sehingga dapat menampilkan grafis dalam resolusi dan kualitas warna yang terbaik.
3.        Dapat mempercepat semua kinerja software operation system (Windows) dan software aplikasi 2D dan 3D
                                        
6. Sound Card
Adalah komponen hardware dengan memiliki empat komponen utama untuk menerjemahkan analog dan digital.
·         Fungsi
1.    Mengolah data berupa audio atau suara.
2.    Sebagai penghubung output audio ke speaker
3.    Sebagai penghubung input suara ke computer melalui mikrofon.

7.      Heatsink Fan (HSF) atau Cooling Device
Berupa kipas pendingin untuk hardware yang terus bekerja dan mengeluarkan panas.
·         Fungsi
1.    Pendingin pada hardware yang di atasnya diletakkan HSF.
2.    Prosesor tidak akan berfungsi jika tidak ada heatsink fan di atasnya.
3.    Penyerap panas yang dihasilkan oleh prosesor saat bekerja dan dilengkapi dengan kipas pendingin di atasnya agar suhu pada prosesor tetap stabil.
4.    Penjaga sirkulasi udara di dalam casing.




8.      Casing
Adalah rumah pemasangan bagi hardware penting didalamnya. Dapat diumpamakan sebagai tengkorak.
·         Fungsi
1.    Tempat meletakkan komponen hardware, misalnya power supply, motherboard, floppy disk, CD-Rom, DVD-Rom.
2.    Penentu kinerja sistemkarena berkaitan dengan suhu yang dihasilkan oleh komponen hardware.
3.    Pendukung tampilan computer. Jika casing memiliki desain yang menarik, seseorang akan lebih senang dan bersemangat untuk bekerja dengan computer.
4.    Pelindung hardware
9. Monitor
Adalah media output berupa penampilan dalam bentuk digital. Monitor dapat dikatakan  juga sebagai pintu masuk menuju computer .
·         Fungsi
1.    Media penampilan/output
9.      KEYBOARD
Adalah media input atau pemasukan data-data ke dalam computer kemudian di tampilkan dalam monitor sebagai salah satu komponen output.
·         Fungsi
·         1.memasukan data
2.memberi instruksi

10.  MOUSE
Mouse adalah media input yang beriringan dengan keyboard.
11.  PRINTER
Adalah hardware yang berguna sebagai media output atau pencetakan  yang berwujud, seperti kertas dll.
12.  SPEAKER
Adalah media output untuk mengeluarkan suara