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
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