Dokumen tersebut membahas siklus pengembangan perangkat lunak (software development life cycle/SDLC) yang meliputi analisis kebutuhan, desain, implementasi, pemeliharaan. Juga dibahas model pengembangan waterfall dan prototyping. Tahapan utama SDLC adalah perencanaan, analisis, desain, implementasi, pemeliharaan. Waterfall linier sedangkan prototyping lebih iteratif.
2. 2
Sub-CPMK
1. Mahasiswa dapat menjelaskan siklus pengembangan
perangkat lunak dan mengerti peranan fase analisis
kebutuhan dalam siklus tersebut.
2. Menjelaskan kebutuhan-kebutuhan yang harus dipenuhi
Perangkat Lunak Menjelaskan dan menggunakan teknik
yang digunakan dalam mengumpulkan kebutuhan
perangkat lunak
4. MENGAPA PERANGKAT LUNAK?
Perangkat lunak dibuat
supaya bisa digunakan
(oleh pemakai) untuk
membantu
menyelesaikan masalah/
pekerjaan.
Perangkat lunak
digunakan oleh pemakai
di lingkungan
operasional dengan
teknologi tertentu
sebagai bagian dari
sistem yang lebih besar.
Perangkat lunak yang
dibuat harus memenuhi
apa yang diinginkan oleh
pemakai (bukan yang
diinginkan developer),
ekonomis (memberikan
keuntungan bagi
developer), dan andal
(dapat digunakan dalam
jangka waktu yang lama).
5. MENGAPA PERANGKAT LUNAK?
Perangkat
lunak sudah
diselesaikan
dan diserahkan
(delivered)
tetapi tidak
pernah
digunakan
(47%).
Pemakai (user)
sudah
membayar
untuk
perangkat
lunak tetapi
tidak pernah
jadi dan
diserahkan
(29,7%).
Perangkat
lunak
digunakan
setelah
dilakukan
modifikasi (3%).
Perangkat
lunak sudah
digunakan
tetapi kritis
atau
ditinggalkan
(19%).
Hanya sebagian
kecil perangkat
lunak yang
dapat
digunakan
sebagaimana
mestinya (2%).
8. Siklus Pengembangan Software:
Alur, Peran, dan Tahapan (Deliverable) (Tilley, 2012) (Dennis, 2016) (Valacich, 2017)
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
4. Software = Kode Program + Dokumentasi (Pengembangan dan
Penggunaan)
7. Siklus kembali ke 1 apabila ada permintaan
perubahan (Permintaan Perubahan Software)
Implementation
(Software)
Maintenance
(Updated Software)
10. 1. Analyst
a. Analisis kebutuhan Fungsional dan Non Fungsional
b. Perancangan UML (Use case, Activity, Sequence, Class)
c. Perancangan Database (ERD, Struktur Tabel, Relasi
Tabel)
2. UI/UX Designer
a. Pembahasan rancangan antar muka pengguna sesuai
dengan Prinsip UI/UX
3. Programer
a. Implementasi Database
b. Pembahasan program sesuai dengan analisis dan
perancangan sistem
Pembahasan di Alur Pengembangan Software