Please enable JavaScript.
Coggle requires JavaScript to display documents.
Dasar-Dasar Pengembangan Perangkat Lunak Oleh: Affindi Mario Bagaskara
Dasar-Dasar Pengembangan Perangkat Lunak
Oleh: Affindi Mario Bagaskara
Software Development Life Cycle
Waterfall:
Pendekatan sistematis dan berurutan.
Increment:
Bersifat penambahan setahap demi setahap.
Spiral:
Kombinasi dari Waterfall dan Prototype.
Formal Model:
Pengembangan berbasis logika matematika untuk membuat spesifikasi sebuah sistem komputer secara tidak ambigu dan dapat diverifikasi.
Agile:
Berbasis incremental akan tetapi bersifat iteratif.
XP:
Menggunakan pendekatan OOP.
Prototype:
Metode perancangan cepat yang mana seluruh requirement diimplementasikan dengan desain terlebih dahulu sebelum dieksekusi.
Scrum:
Pengmbangan yang dilakukan pada perusahaan besar karena jadwal yang ketat.
Software Engineering
Definisi
Penerapan pendekatan yang sistematis, disiplin, dan terukur untuk pengembangan, operasi, dan pemeliharaan perangkat lunak.
Proses
1) Perencanaan & estimasi proyek.
2) Analisis kebutuhan sistem dan software.
3) Desain struktur data.
4) Arsitektur program dan prosedur algoritma.
5) Coding, Testing dan pemeliharaan.
Requirement Management
Definisi
Ilmu pengetahuan tentang pengumpulan dan pengelolaan kebutuhan pemakai (user), kebutuhan bisnis, kebutuhan teknis, kebutuhan fungsional, dan kebutuhan proses di dalam satu proyek pengembangan produk.
Macam
Kebutuhan Pemakai (User Requirement):
Kebutuhan pemakai adalah daftar tugas dan sasaran dari pemakai.
Kebutuhan Bisnis (Business Requirement):
Kebutuhan Bisnis adalah sekumpulan daftar yang menjadi sasaran bisnis.
Kebutuhan Fungsional (Functional Requirement):
Kebutuhan fungsional menetapkan perubahan spesifik dari input terhadap output pada sebuah sistem atau perangkat lunak yang diperlukan untuk dilaksanakan saat ini.
Kebutuhan Teknis (Technical Requirement):
Kebutuhan teknis adalah persoalan pengintegrasian perangkat keras dan perangkat lunak yang terkait dengan masalah keamanan, kesesuaian terhadap system eksisting, kebutuhan kinerja dan lain-lain.
Kebutuhan Proses (Process Requirement):
Kebutuhan proses menetapkan batasan-batasan pada proses pengembangan, metoda yang digunakan, serta teknik yang diijinkan untuk digunakan pada proses konstruksi perangkat lunak atau sistem yang diinginkan.
Requirement Engineering
Definisi
Proses pendefinisian, pendokumentasian, dan maintain suatu requirement
Proses
Requirements Elicitation:
Proses mengumpulkan dan memahami requirements dari user.
Requirements Specification:
Spesifikasi ini berisi tentang fitur dan fungsi yang diinginkan oleh customer, dan sama sekali tidak membahas bagaimana metode pengembangannya.
Sistem Modelling:
Produk dalam kondisi telah didesain dan dimodelkan sebelum masuk tahap konstruksi.
Requirements Verification:
Memastikan requirement sudah ditulis dengan benar.
Software Development
Definisi
Instruksi-instruksi (program komputer) yang ketika dijalankan menyediakan fitur-fitur, fungsi-fungsi, dan kinerja-kinerja yang dikehendaki.
Karakteristik Perangkat Lunak
Perangkat lunak dikembangkan atau direkayasa, bukan diproduksi dalam konteks manufaktur.
Perangkat lunak tidak mengalami "kelelahan" sebagaimana perangkat keras.
Meskipun industri terus beralih ke kostruksi berbasis komponen, sebagian besar perangkat lunak masih tetap dibuat berdasarkan spesifikasi pengguna.
Perangkat Lunak Warisan
Telah dikembangkan puluhan tahun lalu dan telah dimodifikasi terus agar memenuhi perubahan kebutuhan bisnis dan platform saat ini.
Software Testing
Definisi
Proses mengeksekusi program atau aplikasi dengan maksud untuk menemukan bug dari suatu perangkat lunak yang dibuat.
Jenis
Static Testing:
Hal ini dapat menguji dan menemukan cacat tanpa mengeksekusi kode. Statis Pengujian dilakukan selama proses verifikasi. pengujian ini termasuk meninjau dokumen (termasuk kode sumber) dan analisis statis.
Pengujian Dinamis:
Dalam pengujian dinamis kode software dijalankan untuk menunjukkan hasil menjalankan tes. Ini dilakukan selama proses validasi.
Software Maintanance
Definisi
Aktivitas yang dimulai sejak perangkat lunak mulai digunakan hingga akhirnya perangkat lunak tersebut tidak dapat digunakan lagi. Tujuannya adalah untuk memperbaiki kesalahan, meningkatkan kinerja/ fungsionalitas , menyesuaikan dengan lingkungan , atau untuk mencegah terjadinya kesalahan.
Jenis
Perbaikan (correction).
Peningkatan kinerja (improvement).
Penyesuaian (adaptation).
Pencegahan (prevention).
Software Design
Definisi
Semua proses dalam mendefinisikan arsitektur, komponen, interface, dan karakteristik sebuah sistem. Intinya rekayasan representasi terhadap sesuatu yang hendak dibangun.
Proses
Desain Arsitektur:
Proses mendeskripsikan bagaimana software dibentuk dan diorganisasikan ke dalam komponen-komponen yang akan membentuk software.
Desain Detail:
Proses mendeskripsikan bagaimana perilaku dari komponen-komponen yang sudah dibentuk pada desain arsitektur.
Feedback
Individu
Saya dari semester satu selalu bertemu dengan Bu Feby hehe. Jujur saya kurang berkopeten dalam bidang koding, maka dari itu saya lebih suka mata kuliah seperti ddpl. Terima kasih bu atas bimbingannya.
Kelompok
Untuk teman-teman dalam kelompok saya sudah mampu bekerja sama dengan baik. Tapi untuk grup final project saya, ada beberapa anggota yang susah untuk diajak kerja sama, saya tidak mau menyebut nama disini bu.