Jawaban No 1-10 harus mencantumkan kutipan dari karya ilmiah/buku referensi
- Apa yang di maksud dengan pengembangan software?
- Model Pengembangan software terdiri dari (sebutkan dan jelaskan) ?
- ERD adalah ?
- LRS adalah ?
- UML adalah ?
- OOP adalah ?
- Komponen dari ERD (sebutkan dan jelaskan) ?
- Komponen dari LRS (sebutkan dan jelaskan) ?
- Komponen dari UML (sebutkan dan jelaskan) ?
- Konsep dari OOP (sebutkan dan jelaskan) ?
- Bahasa dalam OOP (sebutkan dan jelaskan) ?
Jawab :
1. Yang
di maksud dengan pengembangan software adalah.....
Proses Pengembangan
Perangkat Lunak (Software Development Process) adalah suatu penerapan struktur
pada pengembangan suatu Perangkat Lunak (Software), yang bertujuan untuk
mengembangkan sistem dan memberikan panduan untuk menyukseskan proyek
pengembangan sistem melalui tahapan-tahapan tertentu.
sumber :
2. Model
Pengembangan software terdiri dari ....
a. Model Sekuensial Linier atau Waterfall Development Model
Model Sekuensial Linier atau sering disebut Model
Pengembangan Air Terjun, merupakan paradigma model pengembangan perangkat lunak
paling tua, dan paling banyak dipakai. Model ini mengusulkan sebuah pendekatan
perkembangan perangkat lunak yang sistematik dan sekunsial yang dimulai pada
tingkat dan kemajuan sistem pada seluruh tahapan analisis, desain , kode,
pengujian, dan pemeliharaan.
b.
Model Prototype
Metode
Prototype merupakan suatu paradigma baru dalam metode pengembangan perangkat lunak
dimana metode ini tidak hanya sekedar evolusi dalam dunia pengembangan
perangkat lunak, tetapi juga merevolusi metode pengembangan perangkat lunak
yang lama yaitu sistem sekuensial yang biasa dikenal dengan nama SDLC atau
waterfall development model.
c.
Model Rapid Application Development (RAD)
Rapid
Aplication Development (RAD) adalah sebuah model proses perkembanganperangkat
lunak sekuensial linier yang menekankan siklus perkembangan yang sangat pendek
(kira-kira 60 sampai 90 hari). Model RAD ini merupakan sebuah adaptasi
“kecepatan tinggi” dari model sekuensial linier dimana perkembangan cepat
dicapai dengan menggunakan pendekatan konstruksi berbasis komponen.
d.
Model Evolutionary Development / Evolutionary Software
Process Models
Model Evolutionary Development bersifat iteratif
(mengandung perulangan). Hasil prosesnya berupa produk yang makin lama makin
lengkap sampai versi terlengkap dihasilkan sebagai produk akhir dari proses.
Model Evolutionary Development / Evolutionary Software Process terbagi menjadi
2, yaitu :
- Model Incremental
Model
Incremental merupakan hasil kombinasi elemen-elemen dari model waterfall yang
diaplikasikan secara berulang, atau bisa disebut gabungan dari Model linear
sekuensial (waterfall) dengan Model Prototype.
2. Model Spiral / Model Boehm
Model ini
mengadaptasi dua model perangkat lunak yang ada yaitu model prototyping dengan
pengulangannya dan model waterfall dengan pengendalian dan
sistematikanya. Model ini dikenal dengan sebutan Spiral Boehm.
sumber :
Buku: Rekayasa Perangkat Lunak
Oleh
Janner Simarmata
3. ERD adalah
.....
ERD (Entity Relationship Diagram) adalah model teknik
pendekatan yang menyatakan atau menggambarkan hubungan suatu model. Didalam
hubungan ini tersebut dinyatakan yang utama dari ERD adalah menunjukan objek
data (Entity) dan hubungan (Relationship) yang ada pada Entity
berikutnya.
sumber :
JURNAL KHATULISTIWA
INFORMATIKA, VOL. IV, NO. 2 DESEMBER 2016
https://jtsiskom.undip.ac.id/index.php/jtsiskom/article/view/4761
4. LRS
adalah...
Logical Record Structure (LRS)
LRS adalah representasi dari struktur record-record
pada tabel-tabel yang terbentuk dari hasil antar himpunan entitas.
sumber :
JURNAL KHATULISTIWA
INFORMATIKA, VOL. IV, NO. 2 DESEMBER 2016
5. UML
adalah....
UML (Unified
Modeling Language) Menurut Rosa dan Shalahuddin (2014:133)
“UML (Unified Modeling Language) adalah salah satu standar bahasa yang
banyak digunakan di dunia industri untuk medefinisikan requirement,
membuat analisis dan desain, serta menggambarkan arstitektur dalam pemograman
berorientasi objek”.
sumber :
JURNAL
KHATULISTIWA INFORMATIKA, VOL. IV, NO. 2 DESEMBER 2016
6. OOP adalah.....
Object Oriented Programming (OOP) adalah perangkat lunak yang
dihasilkan dari pemodelan menggunakan UML yang berisi analisis dan perancangan
perangkat lunak yang merupakan perpaduan dari beberapa metode yang telah ada
sebelumnya.
sumber :
7. Komponen
dari ERD (Entity
Relationship Diagram) adalah sebagai berikut :
a. Entitas: suatu yang nyata atau abstrak yang mempunyai
karakteristik dimana kita akan menyimpan data.
b. Atribut: ciri umum semua atau
sebagian besar instansi pada entitas tertentu.
c. Relasi: hubungan alamiah yang terjadi antara satu atau lebih entitas.
d. Link: garis penghubung atribut dengan kumpulan entitas dan
kumpulan entitas dengan relasi.
sumber :
JURNAL
KHATULISTIWA INFORMATIKA, VOL. IV, NO. 2 DESEMBER 2016
8. Komponen
dari LRS
a. Jika relasinya satu-ke-satu, maka foreign key diletakan
pada salah satu dari dua entitas yang ada tau menyatukan kedua entitas
tersebut.
b. Jika relasinya satu-ke-banyak, maka foreign key
diletakan pada entitas Many.
c. Jika relasinya banyak-ke-banyak, maka dibuat “file
konektor” yang berisi dua foreign key yang berasal dari kedua entitas.
sumber :
JURNAL
KHATULISTIWA INFORMATIKA, VOL. IV, NO. 2 DESEMBER 2016
9. Komponen
dari UML....
1. Use case Diagram
Menurut Whitten (2007: 246) Use case
Diagram merupakan diagram
yangmenggambarkan interaksi antara sistem dengan sistem eksternal dan
pengguna.Dengan kata lain, menggambarkan siapa yang akan menggunakan sistem dan
dengan cara apa pengguna mengharapkan untuk berinteraksi dengan sistem.
2. Activity Diagram
Activity Diagram digunakan
untuk menggambarkan rangkaian aliran aktivitas baik proses bisnis atau Use
case.Diagram ini dapat digunakan untuk memodelkan action yang akan
dilakukan saat sebuah operasi di eksekusi dan memodelkan hasil dari action
tersebut.
3. Class Diagram
Class Diagram merupakan diagram
yang menunjukkan kelas objek yang menyusun sistem juga hubungan antara kelas
tersebut. Class diagram mendeskripsikan jenis-jenis objek dalam
sistem dan berbagai macam hubungan interaksi diantara mereka.
4. Sequence diagram
Sequence diagram menggambarkan
bagaimana objek berinteraksi satu dengan lainnya melalui pesan pada eksekusi
sebuah operasi. Diagram ini mengilustrasikan bagaimana pesan terkirim
dan diterima diantara objek.
5. Statechart Diagram
Statechart Diagram
mengilustrasikan siklus hidup objek, berbagai keadaan yang dapat diasumsikan
oleh objek dan event-event yang menyebabkan objek beralih dari satu state ke
state lain.
sumber :
Jihan Ali
Ahmad / Edu Komputika Journal 1 (1)
(2014)
10. Konsep
dari OOP....
Konsep Dasar OOP Menurut Rosa A.S, M. Shalahudin ;
a. Kelas (class)
Kelas adalah kumpulan objek-objek dengan karakteristik
yang sama. Kelas merupakan definisi static dan himpunan objek yang sama yang
mungkin lahir atau diciptakan dari kelas tersebut.
b. Objek
Objek adalah abstraksi dan sesuatu yang mewakili dunia
nyata seperti benda, manusia, satuan organisasi, tempat, kejadian, struktur,
status, atau hal-hal yang bersidat abstrak. Objek merupakan suatu entitas yang
mampu menyimpan informasi (status) dan mempunyai operasi (kelakuan) yang dapat
diterapkan atau dapat berpengaruh pada status objeknya.
c. Metode
Metode atau operasi yang berfungsi untuk memanipulasi
objek itu sendiri. Operasi atau metode merupakan fungsi atau transformasi yang
dapat dilakukan terhadap objek atau dilakukan oleh objek.
d. Atribut
Atribut dari sebuah kelas adalah variable global yang
dimiliki sebuah
kelas. Atribut dapat berupa nilai atau elemen-elemen
data yang dimiliki oleh objek dalam kelas objek.
e. Abstraksi
Prinsip untuk mempresentasikan dunia
nyata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan
aspek-aspek lain yang tidak sesuai dengan permasalahan.
f. Enkapsulasi
Pembungkusan atribut data dan
layanan (operasi-operasi) yang dipunyai objek untuk menyembunyikan implementasi
dan objek sehingga objek lain tidak mengetahui cara kerjanya.
g. Pewarisan
Mekanisme yang memungkinkan satu objek mewarisi
sebagian atau seluruh definisi dan objek lain sebagai bagian dan dirinya.
h. Antarmuka
Antarmuka atau interface sangat
mirip degan kelas, tapi tanpa atribut kelas dan memiliki metode yang
dideklarasikan
tanpa isi. Sebuah kelas dapat
mengimplementasikan lebih dari satu antarmuka dimana kelas ini akan
mendeklarasikan metode pada antarmuka yang dibutuhkan oleh itu sekaligus
mendefinisikan isinya pada kode program kelas tersebut.
I. Reusabilily
Pemanfaatan kembali objek yang sudah
didefinisikan untuk suatu permasalahan pada permasalahan lainnya yang
melibatkan objek.
j. Generalisasi dan spesialisasi
Menujukan hubungan antara kelas dan
objek yang umum dengan kelas dan objek yang khusus.
k.Komunikasi Antar Objek
Komunikasi antar-objek dilakukan
lewat pesan (message) yang dikirim dan satu objek ke objek lainnya.
l. Polimorfisme
Kemampuan suatu objek untuk
digunakan dibanyak tujuan yang berbeda dengan nama yang sama sehingga menghemat
baris program.
m. Package
Package adalah sebuah container atau kemasan yang dapat digunakan untuk
mengelompokkan kelas-kelas sehingga memungkinkan beberapa kelas yang
bernama sama disimpan dalam package yang berbeda
sumber :
Susanto JTI,
Vol 8 No.2, Desember 2016
11. Bahasa dalam OOP antara lain :
Bahasa
Visual BASIC :
Visual
Basic Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan
sebuah bahasa pemrograman yang menawarkanIntegrated Development Environment
(IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi
Microsoft Windows dengan menggunakan model pemrograman (COM).
Visual FoxPro adalah
data-sentris berorientasi objek dan bahasa pemrograman prosedural yang
diproduksi oleh Microsoft atau bahasa pemrograman yang bekerja dalam lingkup
Microsoft Windows. Ini berasal dari FoxPro (awalnya dikenal sebagai FoxBASE)
yang dikembangkan oleh Fox Software pada awal 1984.
Bahasa
Visual Delphi,
Delphi
adalah Suatu bahasa pemrograman yang menggunakan visualisasi sama seperti
bahasa pemrograman Visual Basic ( VB ) . Namun Delphi menggunakan bahasa yang
hampir sama dengan pascal (sering disebut objeck pascal ) . Sehingga lebih
mudah untuk digunakan .
Bahasa
Visual C++ :
Visual
C++ merupakan perangkat pengembangan aplikasi yang menggunakan C++ sebagai
bahasa pemrograman dan dapat digunakan untuk membuat aplikasi berbasis Windows
maupun berbasis teks (aplikasi konsol).
JAVA :
Java adalah sebuah bahasa
pemrograman komputer kompilasi bytecode yang tidak bergantung pada sistem
operasi atau platform dan termasuk berbasis pada object oriented programming.
PASCAL
:
Pemrograman Pascal adalah
bahasa tingkat tinggi(High Level Languange) yaitu bahasa pemrograman yang mudah
dipahami oleh bahasa manusia. Pascal merupakan bahasa yang terstruktur tersusun
atas sejumlah blok.Blok-blok yang kecil selanjutnya dapat dapat dipakai untuk
membuat blok yang lebih besar. Blok ini lebih dikenal dengan sebutan
subprogram, yang dibedakan atas prosedur dan fungsi.
Tugas Mata kuliah Aplikasi Basis Data
- DDL adalah ?
- DML adalah ?
- Perintah DDL (sebutkan dan jelaskan) ?
- Perintah DML (sebutkan dan jelaskan) ?
- Ambil satu KHS dari anggota kelompok anda (lampirkan) dan buatlah ERD dan LRS dari KHS tersebut !
- Ambil satu Data Pribadi di ruang mahasiswa dari anggota kelompok anda (lampirkan) dan buatlah ERD dan LRS dari data pribadi tersebut !
1. Data Definition Language merupakan kumpulan perintah atau query SQL yang digunakan untuk membuat, merubah, serta dapat pula menghapus dari suatu struktur dan definisi tipe data dari objek-objek, seperti tabel yang ada pada suatu database.
2. Data Manipulation Language merupakan kumpulan perintah atau query SQL yang digunakan untuk mengelola isi data didalam tabel-tabel pada suatu database, seperti menampilkan data, memasukan data, merubah isi data, serta menghapus isi data.
3. Terdapat tiga perintah penting dalam DDL, yaitu CREATE, ALTER, DROP.
- CREATE
Perintah ini digunakan untuk membuat, termasuk di dalamnya membuat database baru, tabel baru view baru, dan kolom baru.
Membuat Database Baru
Bentuk Umum: CREATE DATABASE nama_database;
Misalkan kita akan membuat database baru dengan nama mahasiswa.
Contoh perintahnya;
Membuat Tabel Baru
Bentuk Umum : create table nama_tabel(field1 typedata(ukuran), field2 typedata(ukuran),.... );
Misalkan kita membuat tabel baru dengan nama tabel mahasiswa.
Contoh perintahnya :
- ALTER
Perintah ALTER berfungsi untuk mengubah struktur tabel yang telah dibuat. Mencakup di dalamnya mengubah nama tabel, menambah kolom, mengubah kolom, menghapus kolom, dan memberikan atribut pada kolom.
Menambahkan Field/Kolom
Bentuk Umum : alter table nama_tabel add nama_kolom datatype;
Contoh perintah :
Menghapus Field/Kolom
Bentuk Umum : alter table nama_tabel drop nama_kolom;
Contoh perintah :
- DROP
Perintah DROP berfungsi untuk menghapus database atau tabel.
Menghapus Database
Bentuk Umum : DROP DATABASE nama_database;Contoh perintah :
Menghapus Tabel
Bentuk Umum : drop table nama_tabel;
Contoh perintah :
4. Terdapat empat perintah penting dalam DML, yaitu INSERT, SELECT, UPDATE, dan DELETE.
- INSERT
Perintah ini digunakan untuk memasukkan data baru ke dalam sebuah tabel. Perintah ini tentu saja bisa dijalankan ketika database dan tabel sudah dibuat.
Bentuk Umum : INSERT INTO nama_tabel VALUES (data1, data2, dst…);
Contoh perintah :
- SELECT
Perintah ini digunakan untuk mengambil dan menampilkan data dari tabel atau bahkan dari beberapa tabel dengan penggunaan relasi.
Misal kita akan menampilkan isi record pada table mahasiswa.
Contoh perintah :
- UPDATE
Perintah update digunakan untuk memperbaharui data pada sebuah tabel.
Contoh perintah : UPDATE nama_tabel SET kolom1=data1, kolom2=data2,… WHERE kolom=data;
- DELETE
Perintah delete digunakan untuk menghapus data dari sebuah tabel.
Contoh: DELETE FROM nama_tabel WHERE kolom=data;
Hubungan :
1.mahasiswa
memiliki khs
2.mahasiswa mempunyai nilai
3.mahasiswa memilih jurusan
4.dosen mengajar mata kuliah =one to many
ERD
6. ERD dan RLS dari data pribadi :
BERDASARKAN HASIL DARI NO 6 MAKA :
Berikan keterangan perintah yang dipergunakan dan tampilan cmd –nya!
- Gunakan perintah DDL dalam command prompt untuk membuat soal no 6 !
- Tambahkan 5 data ke dalam table yang di buat di no 1 !
- Gunakan perintah DML (bebas) untuk melakukan modifikasi !
Penyelesaian Soal No. 1 :
1. Masuk kedalam mysql melalui command prompt.
2. Buat database dengan nama “data_pribadi”.
3. Aktifkan database data_pribadi, kemudian tampilkan daftar database yang ada pada mysql.
5. Lihat daftar tabel pada database data_pribadi.
6. Lihat struktur tabel pada tabel data_mahasiswa.
7. Buat primary key untuk field "NIM" pada tabel data_mahasiswa, kemudian tampilkan struktur tabel.
8. Ubah nama tabel “data_mahasiswa” menjadi “data_pribadi_mahasiswa”.
9. Lihat kembali daftar table pada database data_pribadi.
10. Buat kembali sebuah tabel dengan nama data_akademik.
11. Tambahkan foreign key pada field NIM pada table data_akademik.
12. Tampilkan kembali struktur tabel data_akademik, kemudian ubah type data pada field Tahun_Masuk menjadi "year".
Penyelesaian Soal No. 2 :
1. Tambahkan 5 data ke dalam tabel data_pribadi_mahasiswa.
2. Tampilkan semua isi record pada tabel data_pribadi_mahasiswa.
3. Perbarui data pada field NIM, dimana orang tersebut bernama "Mae Murni" menjadi 11170225.
Penyelesaian Soal N0.3 :
1. Tampilkan isi record dengan pengurutan data berdasarkan Nama. (secara default pengurutan secara ascending dari A ke Z).
1. Tampilkan isi record dengan pengurutan data berdasarkan Nama. (secara default pengurutan secara ascending dari A ke Z).
2. Tampilkan isi record hanya field “NIM”, “Nama”, “Alamat”.
4. Tampilkan isi record hanya field “NIM”, “Nama”, kemudian urutkan data berdasarkan NIM.
5. Tampilkan isi record hanya field “NIM”, “Nama”, "Tanggal_Lahir" kemudian urutkan data berdasarkan Nama secara descending.
6. Tampilkan isi record hanya field “NIM”, “Nama”, "Tanggal_Lahir" kemudian urutkan data berdasarkan Nama secara ascending.
7. Tampilkan isi record dengan NIM=11170494.