Skip to main content

Pertemuan 2 ( SDLC)


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