SDLC => Alur pengembangan software
Software Development Life Cycle
pembahasan SDLC
- Biaya PL
-Software Quality
-correctness (kebenaran)
-Reliabilit
-User Friendly
-Maintenatibility
-Portability
Ukuran Jaminan Kualitas
**Ukuran Membangun (constructive Measures)
aplikasi yang konsisten pada metode di seluruh fase proses pembangunan.
**Ukuran Analitik (analytycal Measures)
analisis program yang statis , dinamis, pemeliharaan test case yang sistematis dan
pencatatan yang konsisten pada analisis produk
**Ukuran Organisasi ( Organization Measures)
pengalaman pengembang(developer) dalam mempelajari strategi dan tehnik yang tepat dalam
membangun PL
Krisis Perangkat Lunak
*masalah yang muncul
-estimasi jadwal dan biaya yang tidak tepat
-produktivitas orang2 software yang tidak dapat mengimbangi permintaan software
-kualitas software kurang baik
-kurang nya pengetahuan
Kode Etik Profesi
Perbedaan hackcer dan cracker
HACKER :
orang yang melakukan proses hacking atau peretasan ke dalam suatu sistem komputer.
hacker dapat memantau, melihat, dan mengidentifikasi situasi yang ada di dalam sistem atau jaringan atau program
tertentu , untuk kepentingan tertentu pula.
tujuan hacker : melakukan pengembangan terhadap suatu sistem untuk mencegah ada nya celah kejahatan cracker.
CRACKER :
orang yang melakukan proses cracking(menghancurkan) suatu sistem.
Kode Etik internasional
Prinsip prinsip kesepakatan yang dihubungkan dengan tingkah laku dan keputusan yang dibuat oleh
ahli profesional
CASE Tools
CASE(Computer Aided Software Engineering)
suatu peralatan yang digunakan untuk menyediakan pendukung otomatis dalam aktivitas pengembangan PL
dikelompokan 2 kategori
1.upper-CASE
mendukung aktivitas proses pembangunan tahap awal (analisis kebutuhan & desain)
2.Lower-CASE
Mendukung Aktivitas Proses Pembangunan tahap akhir program (debuging, testing)
Penggunaan Case Tools
* Graphical Editor
program komputer yang memungkinkan pengguna untuk membuat dan mengedit gambar secara interaktif
pada layar komputer dan menyimpanya dalam salah satu dari banya format
* Data Dictionaries
suatu penjelasan tertulis tentang suatu data yang berada didalam database
* GUI Builders
untuk mengembangkan interface berbasis GUI
*Debugger
Aplikasi yang digunakan untuk menguji / mendebug program kode yang di jalankan pada sebuah Instruction Set Simulator (ISS
*Automated Translators
aplikasi yang digunakan untuk mengubah bahasa ke dalam bahasa yang di inginkan
*Compilator Integrated
program aplikasi komputer yang digunakan untuk menerjemahkan ke bahasa pemrograman
*instalator kit
alat bantu untuk menginstal SW yang sudah jadi
SDLC
Proses Generik
5 metode / Model dalam SDLC
Model Waterfall
tahapan yang seperti air terjun yang setiap tahapan nya tidak bisa kembali lagi ke tahapan sebelumnya
masalah masalah :
- jarang ada proyek yang proses nya bisa di lakukan secara sequential
- customer harus sabar
- developer sering menunda pekerjaaan karena anggota tim harus menunggu pekerjaan anggota tim lain nya
Model Prototyping
model prototype dimulai dengan mengumpulkan kebutuhan customer
developer membuat quick design, quick design difokuskan pada representasi aspek software
yang bisa dilihat customer
prototipe dievaluasi customer dan digunakan untuk menyempurnakan kebutuhan software yang akan di kembangkan
Model Evolutionary(increment)
menkombinasikan elemen2 dari model waterfall dengan sifat pengulangan.
proses dimulai dari fase pertama hingga akhir dan menghasilkan produk dengan spesifikasi yang lebih lengkap.
yg menguji orang2 dari internal developer
kekurangan :
hanya cocok untuk proyek ukuran kecil
Model evolutionary Spiral
yg menguji para customer
Reuse Based Development
resutrukturisasi atau menulis ulang sebagian atau keseluruhan dari sistem yang telah ada
tanpa merubah fungsionalitas nya.
Comments
Post a Comment