Dokumen tersebut membahas tentang rekayasa perangkat lunak, mulai dari tujuan umum dan khususnya yang mencakup memberikan pemahaman tentang proses pembangunan perangkat lunak beserta keterampilan yang dibutuhkan. Dokumen tersebut juga menjelaskan buku dan software pendukung, definisi rekayasa perangkat lunak, pentingnya bidang ini, unsur-unsur perangkat lunak, pihak-pihak yang terlibat beserta evolusi perkemb
2. Tujuan Umum
• Memberikan pengertian dan pemahaman mendasar yang
rinci terhadap setiap tahapan dan proses pembangunan suatu
perangkat lunak
• Memberikan pengetahuan dan keterampilan mendalam bagi
penyelesaian solusi permasalahan keseluruhan
• Memberikan keterampilan khusus dalam melakukan
penyelesaian tahap analisis dan perancangan perangkat lunak.
3. Tujuan Khusus
• Memberikan kemampuan dalam pengumpulan dan
menstrukturkan requirements dan spesifications suatu
perangkat lunak secara tepat, lengkap dan jelas.
• Memberikan kemampuan dalam menentukan pilihan
metodologi yang akan digunakan meninjau pada model
permasalahan yang ada dengan memperhatikan
alternatif solusi penyelesaiaan masalah tersebut
• Mampu menerapkan berbagai metode penyelesaain
masalah secara baik lengkap dan tuntas terutama pada
tahap analisis dan perencanaan.
4. Buku dan Software
• Roger S.Pressman, “Software Engineering
: A practitioner’s approaches”, McGraw
Hill,5th edition, 2001
• Software pendukung
– Rational Rose
– Visio
5. Definisi
• Teknologi yang digunakan dalam membangun
perangkat lunak melalui serangkaian proses
menggunakan sekumpulan metode dan alat
bantu (tools) <Pressman 1997>
• perangkat lunak merepresentasikan masalah
dunia nyata
• Masalah dunia nyata lebih komplek dari
“switching two values”
• Software ≠ program
• Software meliputi (program, dokumen, data)
6. Pentingnya RPL dan PL (1/3)
• Semua negara maju ekonominya
bergantung pada perangkat lunak (PL)
• Makin banyak sistem yang dikendalikan
oleh PL
• Pengeluaran dana untuk PL di negara maju
sangat besar.
• Harga PL sering lebih mendominasi harga
sistem komputer.
7. Pentingnya RPL dan PL (2/3)
• Harga PL pada PC sering lebih mahal dari
pada harga perangkat kerasnya.
• Biaya pemeliharaan PL lebih mahal dibanding
biaya pembuatannya.
• RPL berkaitan dengan biaya efektif
pembuatan PL.
• RPL berkaitan dengan teori, metode dan alat
untuk pembangunan PL secara profesional.
8. Pentingnya RPL dan PL (3/3)
• PL adalah suatu yang komplek dalam hal
- Domain problem : Business rule
- Data size : Digital or not digital
- Solution : Algorithm
- Place or sites
• PL harus benar (Correct)
- Berdasarkan business rule
- Sejalan dengan segala sesuatu dan semua pihak
yang terkait
9. Elemen Perangkat Lunak (1/2)
• Product = Software Product
- Program (instruksi) diperoleh melalui
- Documents tahapan pembangunan
- Sturtur Data SDLC
• Process of How the Contoh SDLC
software is build - Waterfall model
- Management process - Prototyping model
- Technical process - Spiral model, etc.
10. Elemen Perangkat Lunak (2/2)
Management Process Technical Process
• Project management Metode yang harus diaplikasi pada setiap
• Configuration management tahapan SDLC
- Metode analisis
• Quality Assurance management -Metode perancangan
- Metode pemrograman
- Metode pengujian
11. Siapa saja yang terlibat
Manager Support
• Project Manager • Administration
• Configuration Manager • Technical Support for
Customer
• QA Manager • Welfare (keselamatan)
Software Developer
• Analyst
• Designer
• Programmer
12. Evolusi Perkembangan PL
Tahun-tahun awal : Era ketiga :
• Batch orientation • Distributed system
• Limmited distribution • Embedded intellegence
• Custommer software • Low cost hardware
• Consumer infact
Era kedua : Era keempat :
• Multi user • Expert system
• Real time • A I Machine
• Database • Parallel architecture
• Product Software
13. Batch orientation
Suatu orientasi di mana proses dilakukan setelah
data dikumpulkan dalam satuan waktu tertentu,
atau proses dilakukan setelah data terkumpul,
lawan dari batch adalah ONLINE atau Interactive
Process. Keuntungan dari Interactive adalah
mendapatkan data yang selalu up to date.
16. Multi User
Suatu sistem di mana satu komputer digunakan
oleh beberapa user pada saat yang sama.
17. Real Time
Suatu sistem yang dapat mengumpulkan,
menganalisa dan mentransformasikan data
dari berbagai sumber, mengontrol proses
dan menghasilkan output dalam mili
second.
18. Database
Perkembangan yang pesat dari alat
penyimpan data yang OnLine
menyebabkan muncul generasi pertama
DBMS (DataBase Management System).
20. Distributed System
Suatu sistem yang tidak hanya dipusatkan pada
komputer induk (host computer), daerah atau
bidang lainnya yang juga memiliki komputer
yang ukurannya lebih kecil dari komputer induk.
Lawan dari distributed system adalah
Centralized System.
21. Embedded Intelligence
Suatu product yang diberi tambahan
“Intelligence” dan biasanya ditambahkan
mikroprocessor yang mutakhir.
Contohnya adalah automobil, robot, peralatan
diagnostic serum darah.
22. Low Cost Hardware
Harga hardware yang semakin rendah, ini
dimungkinkan karena munculnya Personal
Computer.
23. Consumer infect
Adanya perkembangan komputer yang murah
menyebabkan banyaknya software yang
dikembangkan, software ini memberi dampak
yang besar terhadap masyarakat.
24. Expert System
Suatu penerapan A.I. (Artificial Intellegence)
pada bidang-bidang tertentu, misalnya bidang
kedokteran, komunikasi, dll.
25. AI Mechine
Suatu mesin yang dapat meniru kerja dari
sebagian otak manusia. Misalnya mesin robot,
komputer catur.