Minggu, 04 April 2010

Pengantar Software Engineering


Pengantar Software
Engineering
Pertemuan ke-1
Apa Itu Software ?
Software merepresentasikan masalah di dunia
nyata
Software <> Program
Software, meliputi :
Data
Program
Dokumen (Requirement, analisis,
design, implementasi, pengujian
pemeliharaan)
Solusi untuk masalah yang komplek harus dibuat
dengan cara sistematik
Karakteristik S/W
S/w merupakan komponen logik, bukan fisik
(seperti bangunan dan komputer)
S/W pengembangannya berbeda dengan
produk manufaktur yang umum
S/W tidak mengenal masa wear out
S/W dibangun berdasarkan kebutuhan,
bukan komponen yang sudah ada
Krisis Software
Dalam pengembangan S/W sering terjadi
permasalahan :
Keterlambatan
Over Budget
Kurang berkualitas
Software Engineering
Teknologi yang harus digunakan oleh setiap
orang/kelompok yang akan membangun s/w,
dengan melalui serangkaian proses,
sekumpulan metode, dan alat bantu (tools)
Alasan Perlu S/W Engineering
Untuk mendapatkan s/w yang benar, dan
membuat s/w menjadi benar
S/W adalah sesuatu yang kompleks dalam
hal :
1. Domain Problem : Business Rule
2. Data Size
3. Solution : Algorithm
Pembangunan s/w harus dikelola dengan
baik untuk memelihara kebenarannya
Produk S/W Engineering
Produk yang diperoleh melalui tahapan
System Developmet Life Cycle (SDLC)
Contoh SDLC
1. Waterfall Model
2. V Model
3. Prototyping
4. Spiral Model
5. RAD Model
Proses S/W Engineering
Management Process
1. Project Management
2. Configuration Management
3. Quality Assurance Management
Technical Process adalah metode yang
harus diaplikasikan pada setiap tahapan
SDLC (Requirement, analisis, design,
implementasi, pengujian, pemeliharaan)
Kapan S/W Engineering
Diaplikasikan
Pre-Project
Project Inititation
Project Realisation
Software Delivery and Maintenances
Siapa Saja Yang Terlibat
Manager
1. Project Managemer
2. Configuration Manager
3. Quality Assurance Manager
Software Developer
1. Analist
2. Designer
3. Programmer
Supporting
1. Administrasi
2. Technical Support
3. Welfare
Permasalahan yang Sering
Muncul Hingga Kini
Perkembangan H/W sangat cepat, melebihi
kemampuan kita membangun S/W
Kemampuan membangun S/W masih
ketinggalan dari kebutuhan akan S/W
Perlu usaha besar untuk membangun S/W
yang sangat handal dan berkualitas
Kemampuan kita untuk memelihara S/W
yang ada tidak didukung oleh design yang
baik dan sumber daya yang memadai
Perspektif Industri
DULU
- Cost untuk H/W tinggi
- H/W oriented Management
- Programming (art form, trial and error)
Sekarang
- Cost untuk S/W tinggi
- Perhatian terhadap S/W tinggi :
Mengapa sangat lama?
Mengapa biaya mahal?
Mengapa error sulit dideteksi di awal?
Mengapa sulit mengukur kemajuan pembangunan
S/W?
Software Aplikasi
System S/W
Real Time S/W
Business S/W
Engineering and Scientific S/W
Embedded S/W
Artificial Intelligen S/W

Tidak ada komentar:

Posting Komentar