New One
New One
SEJARAH INTERNET
Merupakan jaringan komputer yang dibentuk oleh
depatermen pertahanan amerika serikat pd tahun 1969,
melalui proyek ARPA yang disebut ARPANET (advance
resesarch project agency network).
Pengertian MVC
MVC (Model view controller): merupakan konsep
untuk membuat
program yg terstruktur
Model : sebagai tempat menyimpan data suatu
program. Model akan memproses semua inputan dari
user.
View : tempat utk mengatur tampilan yg berhubungan
langsung dgn user
Controller : suatu class pengendali yang akan
mengendalikan inputan user.
Controller mengambil inputan dari user dan mengirim
ke class model untuk proses selanjutnya.
Boleh atau tidak dalam satu class terdapat lebih dari satu
constructor? (PBO) Boleh
Contoh Class
package konstruktor;
- Cross Over
- PC dengan PC
- Switch Dengan Switch
- Hub dengan Hub
- Router dengan Router
- Dll
Urutan kabel
Putih orange putih hijau
Orange hijau
Putih hijau putih orange
Biru biru
Putih biru putih biru
Hijau orange
putih Coklat putih Coklat
coklat coklat
- Roll Over
SISTEM OPERASI berpusat di satu titik, tetapi dipecah dibanyak komputer
sehingga tercapai kinerja yang lebih baik
1. Pengertian SO
Adalah sebuah program yg bertindak sebagai Memory adalah satu istilah yang merujuk pada suatu
perantara antara pemakai computer dan perangkat media penyimpanan.
keras computer
Tujuan umum : menyediakan sebuah lingkungan agar Hirarki Memory
pemakai dapat mengeksekusi program Inboard memory Register, cache, main memory
Tujuan primer utama: membuat system computer
nyaman untuk digunakan Onboard memory Magnetic disk cd-rom, cd rw, dvd
Tujuan sekunder : agar penggunaan perangkat keras rw
computer menjadi efisien
Offline memory Magnetic tape
Sasaran SO
- Efisiensi, dengan adanya sistem operasi maka
penggunaan sumber daya sistem komputer menjadi
lebih efisien dan terpakai maksimal.
- Kemudahan, dengan adanya sistem operasi dapat
memudahkan pengguna komputer dalam
menyelesaikan pekerjaan.
MENURUT SILBERSCHATZ - Kemampuan berevolusi, dengan adanya sistem
operasi selain memudahkan pengguna dapat juga
suatu saat sistem operasi akan bekerja secara cerdas
tanpa harus memasukan perintah-perintah yang
dibutuhkan.
Activity Diagram
Activity diagram atau diagram aktivitas yaitu salah satu
jenis diagram pada UML yang dapat memodelkan
proses-proses apa saja yang terjadi pada sistem.
Sequence diagram
Sequence diagram yaitu salah satu jenis diagram pada
UML yang menjelaskan interaksi objek yang berdasarkan
urutan waktu, sequence diagram juga dapat
menggambarkan urutan atau tahapan yang harus
dilakukan untuk dapat menghasilkan sesuatu seperti
pada use case diagram.
Class diagram
Class diagram yaitu salah satu jenis diagram pada UML
yang digunakan untuk menampilkan kelas-kelas maupun
paket-paket yang ada pada suatu sistem yang nantinya
akan digunakan. Jadi diagram ini dapat memberikan
sebuah gambaran mengenai sistem maupun relasi-relasi
yang terdapat pada sistem tersebut.
RPL Negoisasi – menyepakati system penyajian yang
realistis bagi konsumen dan developer
PENGERTIAN PERANGKAT LUNAK (PRESSMAN) : Rekayasa Kebutuhan II
sebuah produk yang dibangun oleh software profesional Spesifikasi
yang mendukung penggunaan perangkat lunak dalam o Dokumen tertulis
jangka waktu panjang o Sekelompok model
o Matematika formal
• Perangkat Lunak (Software) o Sekumpulan scenario user (usecases)
1. Peran Ganda PL o Prototipe
- PL adalah sebuah produk Validasi
o Menyajikan potensi komputasi o Kesalahan isi atau interprestasi
o Menghasilkan, Mengelola, Memperoleh, o Area dimana klarifikasi dibutuhkan
Modifikasi, menampilkan atau mengirimkan o Informasi yang hilang
informasi o Inkonsistensi (masalah utama ketika produk atau
- PL adalah alat untuk menyajikan sebuah produk system besar direkayasa)
Mendukung atau menyediakan langsung fungsi o Kebutuhan yang konflik atau tidak realistis
system Manajemen Kebutuhan
Mengendalikan program lain (SO)
Mempengaruhi komunikasi (PL Jaringan) Kualitas Perangkat Lunak
Membantu membangun PL Lain (tool PL) Testing : proses mengoperasikan software dalam
suatu kondisi yang di kendalikan, untuk verifikasi
2. Macam Perangkat Lunak apakah telah berlaku sebagaimana telah ditetapkan
System software menurut spesifikasi, mendeteksi eror, dan validasi
Application software apakah spesifikasi yang telah ditetapkan sudah
Engineering/scientific software memenuhi kegiatan atau kebutuhan dari pengguna
Embeded software yang sebenarnya.
Product-line software Kualitas
WebApps • CROSBY : kualitas adalah pemenuhan terhadap
AI software kebutuhan
• ISO-8402 : Kualitas adalah keseluruhan dari fitur
• Teknologi Berlapis RPL yang menjadikan produk dapat memuaskan atau
dipakai sesuai kebutuhan dengan harga yang
terjangkau
• W.E.Perry : kualitas adl pemenuhan terhadap
standar
• R.Glass : kualitas adl tingkat kesempurnaan
Hubungan testing dan kualitas
• Rekayasa Kebutuhan I Testing membuat kualitas dapat dilihat secara objekttif,
Permulaan – tanya beberapa pertanyaan yg karena testing merupakan pengukuran dr kualitas
menjelaskan : software. Dengan kata lain testing berate pengendalian
o Pemahaman dasar dari masalah kualitas (quality control - qc), dan qc mengukur kualitas
o Orang yang membutuhkan solusi produk, sedangkan jaminan kualitas (quality assurance -
o Keadaan dari solusi yang diinginkan qa) mengukur kualitas proses yang digunakan untuk
o Efektivitas komunikasi dan kolaborasi awal membuat produk berkualitas
antara konsumen dengan developer Factor kualitas software : Fungsionalitas, rekayasa,
Perolehan – memperoleh kebutuhan dari semua dan adaptabilitas.
stakeholder Objektivitas
Penguraian – membuat model analisis yang • Suatu proses pembuktian yang terstruktur,
mampu melakukan identifikasi kebutuhan data, terencana dan terdokumentasi dengan baik
fungsi dan perilaku
• Untuk melakukan verifikasi, validasi dan deteksi tujuan bussines modelling
eror untuk menemukan masalah dan tujuan dari Memahami struktur dinamika organisasi
penemuan ini adalah untuk tujuan untuk Memahami masalah
mendapatkan jawaban membenahinya. Customer, end user dan developer memiliki
pemahaman yang sama
Pengujian alpha dan beta testing
• Alpha testing adl pengujian yang dilakukan oleh
pemakai pada lingkungan operasi pengembangan,
dalam hal ini lingkungan yang terkendali
• Beta testing adl pengujian yang dilakukan oleh
pemakai pd lingkungan operasi pemakai, dimana
lingkungan perangkat lunak tidak lagi dapat
dikendalikan oleh pengembang
Black box testing
• Proses menjalankan program dengan maksud
menemukan kesalahan
• Pengujian yang dilakukan untuk mengevaluasi
pemenuhan system atau komponen dengan
kebutuhan fungsional tertentu
• Macam
o Graph Based
o Equivalence Partitioning
o State Transition table
o Boundary values analysis
• Kategori kesalahan yang diuji oleh black box
testing :
- Fungsi-fungsi yang salah atau hilang
- Kesalahan interface
- Kesalahan dalam struktur data atau akses
database eksternal
- Kesalahan performa
- Kesalahan inisialisasi dan terminasi
• Keunggulan black box testing :
- Black box testing dapat menguji keseluruhan
fungsional perangkat lunak.
- Dapat memilih subset test yang secara efektif
dan efisien dapat menemukan cacat. Dengan
cara ini black box testing dapat membantu
memaksimalkan testing investment.
White box testing
• kadang disebut dengan glass box testing atau clear
box testing, yaitu sudatu metode desain test case
yg menggunakan struktur kendali dari desain
procedural
• pendekatan secara internal yaitu memeriksa
spesifikasi atau komponen produk
• macam
o cyclomatic complexity
o matriks graph
o control structur testing
IMK
Macam interface
-GUI (graphical ui)
GUI adalah tipe antarmuka yang digunakan oleh
pengguna untuk berinteraksi dengan sistem operasi
melalui gambar-gambar grafik, ikon, dan menggunakan
perangkat penunjuk (pointing device) seperti mouse
atau track ball.
-CLI (command line i)
sebuah bentuk antarmuka antara sistem operasi dan
pemakai dimana pemakai mengetikkan perintah-
perintah dengan menggunakan perintah dalam bentuk
teks dan sebuah metode untuk memasukinya.