Computer
Theories Functions
Problems
SOFTWARE
ENGINEERING
Will use
Software Programming
Program Provide the
knowledge for
Developers /
programmers
ONLY
Sumber : https://romisatriawahono.net/se/
Rekayasa perangkat lunak BUKAN (hanya)
pemrograman
Implementation Analysis
Design
Planning : Mengapa Software harus Dikembangkan?
• System request, feasibility analysis
Implementation Analysis
• New System • System
Spesifiction
Design
• System
Spesification
Planning (System Proposal)
1.User/Product Owner membawa permintaan
kebutuhan (perubahan) software (System Request)
ke System Analyst
2.System Analyst membuat analisis kelayakan
(Feasibility Analysis) dari System Request tersebut
Analysis & Design
3.Setelah dinyatakan layak, System Analyst melakukan
analysis dan design, dan hasilnya adalah System
Specification. Business Analyst membantu System
Analyst memahami proses bisnis dari software yang
akan dibangun
Implementation
4.System Specification diserahkan oleh System Anayst ke
Programmer untuk dilakukan Konstruksi (Coding)
5.Hasil Konstruksi berupa Kode Program diserahkan ke
Software Tester untuk dilakukan Pengujian
(Unit, Integration, System, User Acceptance Testing)
6.Instalasi (delivery) software dan manajemen
perubahan. Software = Kode Program + Dokumentasi
(Pengembangan dan Penggunaan)
Maintenance
7.Siklus kembali ke 1 apabila ada permintaan perubahan
(Permintaan Perubahan Software)
Project Manager
User/Product Owner
User/Product Owner
Analisis Kelayakan
1.Technical Feasibility
2.Economic Feasibility
3.Organizational Feasibility
System Request
(Business Value Identification)
Increase
Lower Cost Increase Profit
Productivity
Feasibility Analysis
Organizational
Technical Economic
(Goals, Core
(Capabilities) (ROI, BEP)
Business)
System Request: Sistem Penjualan Musik Online
Project Sponsor: Margaret Mooney, Vice President of Marketing
Business Needs: Project ini dibangun untuk:
1. Mendapatkan pelanggan baru lewat Internet
Business Requirements:
Sistem yang mendukung penjualan musik secara online. Fitur-fitur yang harus ada:
1. Fitur Pencarian Produk
2. Fitur Pencarian Toko yang Menyediakan Stok Produk
3. Fitur Pemesanan Produk Melalui Toko yang Menyediakan
4. Fitur Pembayaran dengan Berbagai Pilihan Pembayaran
Business Value:
Intangible Value:
▪ Meningkatkan kenyamanan dan kepuasan pelanggan
▪ Meningkatkan brand recognition tentang perusahaan di dunia Internet
Tangible Value:
1. Meningkatkan penjualan dari pelanggan baru lewat Internet:
• Rp 400 juta peningkatan penjualan dari pelanggan baru dan Rp 600 juta dari
pelanggan lama
2. Mengurangi biaya operasional untuk menangani komplain dari pelanggan
• Rp 100 juta pengurangan tahunan biaya telepon untuk menangani pelanggan
System Request – Online ATM System
Project Sponsor: Margaret Mooney, Vice President of Marketing
Business Need: Project ini dibuat dengan tujuan untuk mendapatkan pelanggan
baru yang menggunakan Internet dam memberikan layanan yang
lebih baik ke pelanggan yang ada melalui layanan berbasis
Internet
Business Requirements:
Dengan menggunakan Online ATM System, pelanggan dapat melakukan seluruh
transaksi perbankan. Fitur utama yang ada pada sistem ini adalah:
1. Pengecekan Saldo
2. Pengiriman Uang
3. Transaksi Pembayaran Tagihan
Business Value:
Keuntungan Intangible:
- Meningkatkan layanan ke pelanggan
- Mengurangi komplen dari pelanggan
Keuntungan Tangible:
- $750,000 transaksi keuangan dari pelangan baru
- $1,875,000 transaksi keuangan dari pelanggan lama
- $50,000 pengurangan biaya telepon untuk melayani pelanggan
Feasibility Analysis
Technical feasibility
Can we build it?
Economic feasibility
Should we build it?
Organizational feasibility
If we build it, will they come?
Technical Feasibility
• Familiarity with application: Kurang terbiasa menghasilkan lebih banyak
risiko
• Familiarity with technology: Kurang terbiasa menghasilkan lebih banyak
risiko
• Project size: Proyek besar memiliki lebih banyak risiko
• Compatibility: Semakin sulit mengintegrasikan sistem dengan teknologi
perusahaan yang ada, semakin tinggi risikonya
Economic Feasibility
• Return on Investment (ROI)
• Break Even Point (BEP)
• Intangible Benefit
Organizational Feasibility
• Apakah proyek perangkat lunak secara strategis sejalan dengan bisnis?
Analysis
Pengumpulan dan analisis kebutuhan
(Requirements):
• Siapa yang menggunakan software?
• Apa yang dilakukan oleh software?
• Kapan software digunakan?
Dokumentasi
• User Documentation
• System Documentation
Installation
• Software lama dimatikan
• Software baru diaktifkan (instalasi)
Planning
Implementation Analysis
Design
Requirement
(Brooks, 1987)
Penyebab
Requirements tidak
KEGAGALAN
Kurangnya
perencanaan lengkap (13.1%)
(8.1%)
•Sistem tidak lagi
dibutuhkan (7.5%)
Perubahan Kurangnya
requirements dan keterlibatan
spesifikasi (8.7%) pengguna (12.4%)
Kurangnya
Kurangnya sumber
dukungan
daya (10.6%)
eksekutif (9.3%)
Ekspektasi tidak
realistis (9.9%)
44
Memahami Kebutuhan Pengguna
45
1. Sampling dokumentasi, formulir, dan database yang ada
1. Penyebab masalahnya
2. Siapa yang bertanggung jawab dan siapa yang memiliki pemahaman terbaik tentang masalah ini
3. Fungsi bisnis
4. Dokumentasi kabur atau ambigu yang akan diminta dalam wawancara 47
2. Penelitian & Kunjungan Lapangan
49
4. Kuesioner
(+)
1. Bisa dijawab dengan cepat
2. Murah
3. Bisa memberikan fakta nyata, karena anonim
4. Respon bisa dianalisis dengan cepat
(-)
1. Tidak ada jaminan bahwa seseorang akan
menjawab semua pertanyaan
2. Pertanyaan cenderung tidak fleksibel
3. Tidak bisa mengamati bahasa tubuh
4. Tidak bisa memperbaiki jawaban yang tidak
lengkap
5. Pertanyaan bagus sulit dipersiapkan
50
5. Interview
54
6. Join Requiremet Gathering
1. Sponsor
2. Fasilitator
3. Pengguna dan manajer
4. Penulis
55
5. Staf TI