Rabu, 21 Maret 2018
On Maret 21, 2018 by Wik No comments
Tabel Kelebihan dan Kekurangan DBMS MYSQL
| Kelebihan | Kekurangan |
|---|---|
| 1. Merupakan salah satu software yang portable | 1. Sulit untuk diaplikasikan pada intansi atau perusahan dengan database yang besar |
| 2. MySQL merupakan salah satu DBMS yang opensource | 2. Support yang kurang |
| 3. Multi User | 3. Kurang Populer Untuk Aplikasi Mobile & Game |
| 4. Memiliki tipe data yang bervariasi | |
| 5. Memilki fitur keamanan yang baik | |
| 6. Administrative tools yang lengkap | |
| 7. Struktur tabel yang lebih fleksibel | |
| 8. Dapat diintegrasikan dengan berbagai bahasa pemrograman | |
| 9. Tidak membutuhkan spesifikasi hardware yang tinggi | |
| 10. Tidak membutuhkan RAM Besar |
On Maret 21, 2018 by Wik No comments
Pengenalan dan Instalasi DBMS MySQL
Asslamu’alaikum Wr. Wb.
Alhamdulillah saya masih diberi kesehatan dan kesempatan oleh Allah swt untuk memposting materi Pengenalan dan Instalasi DBMS MySQL ini. Mari kita simak langsung hasil postingan dibawah ini.

MySQL adalah sebuah perangkat lunak system manajemen basis data SQL (DBMS) yang multiuser, multithreaded. MySQL adalah implementasi dari system manajemen basis data relasional (RDBMS). MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi General Public License (GPL), teetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL.
MySQL dibuat oleh TcX dan telah dipercaya untuk mengelola system dengan 49 buah database yang berisi 10.000 tabel dan 500 diantaranya memiliki 7 juta baris. MySQL AB didirikan oleh dua orang Swedia yang bernama David Axmark,dan Allan Larsson, dan satu orang Finlandia yang bernama Michael “Monty” Widenius.
Disini saya menggunakan XAMPP sebagai paket instalasi untuk MySQL. Cara instalasi xampp sebagai berikut :
1. Jalankan file xampp-win32-1.8.1-VC9-installer.exe (atau versi lainnya).
2. Kemudian akan tampil pilihan untuk memilih bahasa ketika proses instalasi berjalan. Silahkan anda pilih sesuai kehendak hati anda.
5. Tunggu beberapa saat sampai proses instalasi selesai.
6. Klik Finish.
7. Sampai tahap ini, berarti kita sudah menginstal XAMPP. Itu berarti kita sudah selesai menginstall PHP, APACHE dan MYSQL. Langkah selanjutnya adalah menjalankan servicenya.
8. Jalankan XAMPP Control Panel yang ada di desktop. Atau anda juga dapat menjalankan XAMPP Control Panel dari menu Start -> All Programs -> apachefriends -> xampp -> xampp control panel. Klik Start pada Apache, dan MySql.
9. Buka web browser anda, lalu ketikkan http://localhost. Jika tampilannya seperti di bawah ini, maka apache sudah terinstall dengan benar.
10. Lalu pilih phpMyAdmin
11. Pilih SQL untuk menuliskan syntac nya.
On Maret 21, 2018 by Wik No comments
RQUIREMENT M
ODELLING
Memahami kebutuhan suatu masalah adalah salah satu tugas yang sering menjadi kendala atau paling sulit untuk dihadapi seorang software engineering.
A. Menggali Requirement
A. Menggali Requirement
- Pertemuan dilakukan dan dihadiri oleh software engineering dan customer
- Aturan untuk persiapan dan partisipasi ditetepkan
- Fasilator (Customer, pengembang, atau orang lain) untuk pertemuan
- Mekanisme definisi ( Lembar Kerja, Flip chart, chat room, forum virtual) digunakan.
Tujuannya :
- untuk mengidentifikasi masalah
- mengusulkan elemen dari solusi
- menegosiasikan pendekatan yang berbeda
- menentukan satu set awal persyaratan solusi
- Validasi Requirement
- Apakah setiap kebutuhan konsisten dengan tujuan keseluruhan sistem/produk?
- Apakah semua persyaratan telah ditetapkan pada tingkat abstraksi yang tepat? Artinya, lakukan beberapa persyaratan menyediakan tingkat detail tekhnis yang tidak pada level ini?
- Apakan kebutuhan benar - benar diperlukan ataukah merupakan fitur add-on yang mungkin tidak penting untuk tujuan sistem?
- Apakah setiap persyaratan memiliki atribusi?Artinya, apakah sumber (umumnya, individu tertentu) mencatat untuk kebutuhan masing - masing.
- Requirements Analysis
Requirements modelling menghasilkan satu atau lebih dari jenis model berikut :
- Scenario based model -> requirements dari titik pandang berbagai "aktor" sistem
- Data models - > menggambarkan permasalahan dari domain informasi
- Class-orinted models -> Menggambarkan objek oriented classes (atribut & operasi)
- Flow - oriented models -> menggambarkan elemen fungsi sistem dari bagaimana mentransformasi data dalam sistem.
- Behavioral Models -> Penggunan mengikuti sistem/ tingkahb laku mengikuti sistem
B. DATA MODELS
Database mempresentasikan beberapa aspek dunia nyata sering kali disebut dunia mini. perubahan pada dunia mini di presesntasikan di database.
- Level abastrakasi data
- View level = Model data konseptual
- Legal level = Model data implementasi
- Phsysical Level = Model data fisik
1. Model Data Konseptual
Model data yang menyerupai bagaimana pembuat dan pengguna dapat meneerima/melihat data
2. Model Data Implementasi
Model data yang dapat diketahui oleh end user tetapi tidak terlalu dengan bagaimana data disimpan di dalam komputer
3. Model Data Fisik
Model Data Fisik adalah model yang menjelaskan cara komputer memandang data, bahwa data tersimpan pada lokasi fisik sebagai file-file yang terpisah
Selasa, 20 Maret 2018
On Maret 20, 2018 by Wik No comments
Model Proses Rekayasa Perangkat Lunak
Proses merupakan suatu deskripsi yang disederhanakan dari proses perangkat lunak dan kemudian dipresentasikan dengan sudut pandang tertentu. Model proses ini bisa saja mencakup suatu kegiatan yang termasuk dalam bagian dari proses perangkat lunak tersebut dan produk perangkat lunak. Serta terlibatnya peran seseorang pada rekayasa perangkat lunak tersebut.
Model proses perangkat lunak itu sendiri dibagi menjadi beberapa macam pengembangan, seperti dibawah ini :
1. Waterfall
Pengertian model waterfall ini adalah suatu model klasik yang memiliki pengembangan perangkat lunak secara sistematis. Jadi, dari model waterfall ini melakukan pengerjaan dari suatu sistem dilakukan secara berurutan atau secara linear.
Kelebihan dari waterfall:
· Software yang dikembangkan dengan metode ini biasanya menghasilkan kualitas yang baik.
· Dokumen pengembangan sistem sangat terorganisir. Mengapa? Karena pada setiap fasenya harus terselesaikan secara lengkap sebelum nantinya akan melangkah ke fase berikutnya.
Kekurangan dari waterfall:
· Perubahan sulit dilakukan karena sifatnya yang kaku. Jadi, karena sifat kakunya inilah model proses waterfall mungkin cocok ketika nanti kebutuhan yang dikumpulkan lengkap, sehingga perubahan bisa ditekan sekecil mungkin. Tapi pada kenyataannya jarang sekali pengguna yang bisa memberikan kebutuhan secara lengkap, mungkin karena perubahan kebutuhan adalah sesuatu yang wajar terjadi.
2. Prototype
Metode Prototype merupakan metode pengembangan perangkat lunak yang memodelkan dari sistem kerja suatu perangkat lunak yang belum lengkap dari pihak user.
Kelebihan dari prototype :
· User dapat berinteraksi aktif.
· Penentuan kebutuhan lebih mudah diwujudkan.
· Mempersingkat waktu pengembangan.
Kekurangan dari prototype :
· Proses analisis dan perancangan terlalu singkat.
· Mengesampingkan alternatif pemecahan masalah.
· Bisanya kurang fleksible dalam mengahadapi perubahan.
· Prototype yang dihasilkan tidak selamanya mudah dirubah.
· Prototype terlalu cepat selesai.
3. Spiral
Model spiral adalah model proses dari software yang evolsioner dan dapat merangkai dengan sifat yang iteraktif dari prototype dengan cara kontrol dan aspek sistematis dari model sekuensial linear. Model ini sangat berpotensi untuk pengembangan versi software secara cepat.
Kelebihan dari spiral :
· Nantinya dapat disesuaikan agar perangkat lunak bisa digunakan selama perangkat lunak komputer masih aktif.
· Model ini cocok untuk pengembangan sistem dan perangkat lunak skala besar.
Kekurangan dari spiral :
· Sulit untuk menyakinkan pelanggan bahwa pendekatan evolusioner ini bisa dikontrol.
· Memerlukan penaksiran resiko yang masuk akal dan akan menjadi masalah yang serius jika resiko mayor tidak ditemukan dan diatur.
· Butuh waktu lama untuk menerapkan paradigma ini menuju kepastian yang absolute.
4. Rapin Aplication Development (RAD)
Model RAD merupakan sebuah adaptasi “kecepatan tinggi” dari model sekuensial linier, yang di mana perkembangan ini cepat dicapai dengan menggunakan pendekatan kontruksi berbasis komponen.
Kelebihan dari RAD :
· Setiap fungsi mayor dapat dimodulkan dalam waktu tertentu kurang dari 3 bulan dan dapat dibicarakan oleh tim RAD yang terpisah dan kemudian diintegrasikan sehingga waktunya lebih efisien.
· RAD mengikuti tahap pengembangan sistem seperti umumnya, tetapi mempunyai kemampuan untuk menggunakan kembali komponen yang ada sehingga pengembang tidak perlu membuat dari awal lagi dan waktu yang lebih singkat
Kekurangan dari RAD adalah :
· Bagi proyek yang besar tetapi berskala, RAD memerlukan sumber daya manusia yang memadai untuk menciptakan jumlah tim RAD yang baik.
· RAD menuntut pengembangan dan pelanggan memiliki komitmen di dalam aktivitas rapid-fire yang diperlukan untuk melengkapi sebuah sistem, di dalam kerangka waktu yang sangat diperpendek. Jika komitmen tersebut tidak ada, proyek RAD akan gagal.
5. Incremental
Model incremental (Incremental waterfall model) merupakan perbaikan dari modelwaterfall dan sebagai standar pendekatan top-down. Ide dasar dari model ini adalahmembangun software secara meningkat (Increment) berdasarkan kemampuan fungsional.
Kelebihan dari Incremental :
· Penambahan kemampuan fungsional akan lebih mudah diuji, diverifikasi, dan divalidasi dan dapat menurunkan biaya yang dikeluarkan untuk memperbaiki sistem.
· Nilai penggunaan dapat ditentukan pada setiap increament sehingga fungsionalitas sistem disediakan lebih awal.
· Increment awal berupa prototype untuk membantu memahami kebutuhan pada increment berikutnya.
· Memiliki risiko lebih rendah terhadap keseluruhan pengembagan sistem.
· Prioritas tertinggi pada pelayanan sistem adalah yang paling diuji.
Kekurangan dari Incremental :
· Tiap bagian tidak dapat diintegrasikan.
· Setiap tambahan yang dibangun harus dimasukkan kedalam struktur yang ada tanpa menurunkan kualitas dari yang telah dibangun system tersebut sampai saat ini.
· Penambahan staf dilakukan jika hasil incremental akan dikembangkan lebih lanjut.
Nah itulah pembahasan tentang pengertian model proses perangkat lunak, kelebihan dan kekurangan model proses, dan macam-macam model proses. Semoga dapat membantu sobat semuanya.
On Maret 20, 2018 by Wik No comments
Software Engineering Practice
Software Engineering Practice
- Terdiri dari kumpulan konsepr, prinsip, metode, dan alat - alat yang engineering software memantau setiap hari.
- Melengkapi manajer untuk mengelola proyek perangkat lunak dan software engineering untuk membangun program komputer
- Mentranformasikan pendekatan terfokus menjadi sesuatu yang lebih terorganisir, lebih efektif, dan lebih mungkin mencapai keberhasilan.
Prinsip yang Memandu Proses
- Membangun suatu tim
- Mengelola perubahan
- Software harus memiliki nilai
Prinsip yang Memandu Praktik
- Memahami pemahaman suatu software
- Berusaha konsisten
- Fokus pada trasnfer informasi
- Membuat suatu model/design/pola softwar engineering
- Pengguna harus mempelihara software tersebut
Communication
- Antar sesama teknisi
- Dengan customer dan Stakeholder lain
- Dengan manajer proyek
Communication Princip
- Mendengarkan kebutuhan customer
- Mempersiapkan waktu yang efektif terhadap customer
- Menghindari konflik yang diinginkan
Prinsip Komunikasi
- Komuikasi secara langsung
- Mendokumentasikan kebutuhan customer
Planning Pratice Principal
- Memahami lingkup proyek
- Melbatkan customer dalam perancangan
- Pertimnagan resiko saat planning
- Pertimbangan customer dan system
Langganan:
Postingan (Atom)












