Nama : Mei Indah Yeni
NIM : 1117101466
KLS : SP4.2
·
Rumusan Masalah
1.
Jelaskan dan Sebutkan Tahap umum
dalam Pengembangan Perangkat Lunak (Software
Development Stages)
2.
perangkat lunak merupakan suatu instruksi
(program komputer) yang ketika dijalankan menyediakan fungsi dan tampilan yang
diinginkan, struktur data yang memberi kesempatan program untuk memanipulasi
informasi dan dokumen yang mendiskripsikan operasi dan penggunaan program.
a.
karakteristik perangkat lunak ?
b.
Sebutkan dan jelaskan Software Enginering
Layer!
3.
Andaikan anda terpilih menjadi
seorang manajer proyek pada sebuah perusahaan yang akan mengembangkan aplikasi game edukasi di mana
tugas anda adalah membuat game baru yang sebelumnya belum ada dan
kebutuhan-kebutuhan dalam membangun perangkat lunak juga belum disiapkan. Model
process apa yang akan saya gunakan dalam melakukan pengembangan perangkat lunak
dan jelaskan alasannya! Serta Buatlah rancangan context diagram, dekomposisi
diagram, dan DFD level 0 dan 1 !
·
Pembahasan
1. Dalam
pengembangan perangkat lunak secara umum kebanyakan menggunkan metode
waterfall. Berikut
merupakan tahapan-tahapan pengembangan perangkat lunak secara umum :
a. Rekayasa dan Pemodelan
Sistem/Informasi
Langkah pertama yaitu dimulai dengan membangun keseluruhan elemen sistem
dan memilah bagian-bagian mana saja yang akan dijadikan bahan pengembangan
perangkat lunak, dengan memperhatikan hubungannya dengan Hardware, User, dan Database.
b. Analisis Kebutuhan Perangkat Lunak
Pada proses analisis kebutuhan perangkat lunak ini, dilakukan
penganalisaan dan pengumpulan kebutuhan sistem yang meliputi Domain informasi,
fungsi yang dibutuhkan unjuk kerja/performansi dan antarmuka. Hasil
penganalisaan dan pengumpulan tersebut didokumentasikan dan diperlihatkan
kembali kepada pelanggan.
c. Desain
Selanjutnya pada proses Desain, dilakukan penerjemahan syarat kebutuhan
sebuah perancangan perangkat lunak yang dapat diperkirakan sebelum dibuatnya
proses pengkodean (coding). Proses
ini berfokus pada struktur data, arsitektur perangkat lunak, representasi interface, dan detail algoritma
prosedural.
d. Pengkodean
Pengkodean merupakan proses menerjemahkan perancangan desain ke bentuk
yang dapat dimengerti oleh mesin (bahasa pemrograman).
e. Pengujian
Setelah Proses Pengkodean selesai, dilanjutkan dengan proses pengujian
pada program perangkat lunak, baik Pengujian logika internal, maupun Pengujian
eksternal fungsional untuk memeriksa segala kemungkinan terjadinya kesalahan (bug) dan memeriksa apakah hasil
dari pengembangan tersebut sesuai dengan apa yang diinginkan.
f.
Pemeliharaan
Proses Pemeliharaan merupakan bagian paling akhir dilakukan dari siklus
pengembangan dan dilakukan setelah perangkat lunak dipergunakan atau
dipublikasikan.
2.
Perangkat lunak
merupakan suatu instruksi.
a.
Karakteristik Perangkat lunak
-
Sebuah Perangkat
Lunak itu dikembangkan dan tidak diproduksi masal seperti pada umumnya
perangkat keras. Disini sebuah perangkat lunak hanya dibuat satu dan
tidak dibuat dalam jumlah yang banyak sedangkan perangkat keras dibuat dalam
jumlah besar.
-
Sebuah Perangkat Lunak tidak pernah Usang.
Hal ini sangat berbeda dengan perangkat keras, dimana sebuah perangkat keras
akan usang dimakan waktu. Perhatikan saat kita membeli sebuah Gadget dengan
Spek Processor Snapdragon 835, Ram 8 GB, Rom 64 GB, Kamera 16 MB, maka
perangkat Gadget ini semakin lama akan usang dan dengan ditandai biasanya
adalah PERFORMANSI dari Perangkat Keras yang menurun, Harga yang semakin murah,
dan lain-lainnya (Soumyakanti, 2017).
-
Beberapa Perangkat
Lunak dikembangkan secara custom (pesanan) sedangkan Perangkat
Keras dikembangkan berdasarkan sistem Component-Based
Assembly. Disini sebuah perangkat lunak selain dikembangkan dengan cara
umumnya, beberapa perangkat lunak juga ada yang dikembangkan dengan cara
pesanan.
b.
Software Enginering Layer
1) A QUALITY FOCUS (FOKUS KUALITAS)
Pada saat kita membangun sebuah
aplikasi, Fokus pertama kali yang dibuat adalah Kita akan membangun kualitas
yang seperti apa, siapa sasaran kita, aplikasi yang dibangun siapa pengguna dan
lai-lain, Oleh karena itu fokus kualitas
ini programmer akan mengetahui level sebuah aplikasi yang dibangun.
Misalnya
akan dibangun Aplikasi Pemutar Music. Dengan berpatokan
pada fokus kualitas maka Programmer
akan mengetahui sampai dimana aplikasi yang akan dibangun. File music bisa
beraneka ragam mulai dari MP3, MP2, AUDIO TRACK, WAV, MDI dan lain-lain. Dengan
mengetahui, Aplikasi ini dibuat untuk File music apa, maka programmer akan
mengetahui segala hal yang berhubungan dengan program yang dibuat. Apakah
aplikasi yang dibuat akan mendukung untuk MP3, MP2, WAV, OGG, TRACK atau yang
lainnya. Jika dilihat dari segi Interaksi Manusia dan Komputer, maka dengan fokus kualitas programmer akan
mengetahui bentuk dari aplikasi yang akan bangun.
2) PROCESS
Process
atau Proses adalah merupakan lapisan kedua dalam software layer, lapisan ini
terletak setelah fokus kualitas, hal ini disebabkan setelah diketahui Fokus
Kualitas dari Perangkat Lunak yang akan dibangun, maka pemrogram harus mengetahui
bagaimana proses yang harus dijalani oleh pemrograman sehubungan dengan Fokus
Kualitas dari Perangkat Lunak yang diharapkan, Proses-proses ini dilakukan
terurut dan tepat, agar tidak terjadi kesalahan pada saat sebuah aplikasi di
Launching. Proses-proses yang ada akan dikerjakan sesuai dengan Kunci Proses
Area yang ada (KPA/Key Process Area).
3) METHODS
Methods
atau Metode merupakan salah satu hal yang penting dalam Pembuatan Perangkat
Lunak. Dengan metode, pembuat program akan melakukan langkah-langkah dan
tindakan-tindakan yang sesuai dengan metode yang ada. Metode yang digunakan
harus disesuaikan dengan perangkat lunak yang dibangun, dan tujuan dari
pembuatan perangkat lunak.
4) TOOLS
Tools
merupakan alat bantu yang dapat digunakan oleh programmer dalam menyelesaikan
proyek yang ada. Mulai dari tools animasi tools multimedia, tools normalisasi
dan lain-lain. Misalnya : X3D, power designer, paintshop pro, etc.
3. Model proses yang akan
saya gunakan dalam pengembangan aplikasi game edukasi adalah metode waterfall, karena
metode ini prosesnya terurut mulai dari analisa hingga pemeliharaan sofware, sehingga
cocok untuk pengembangan atau pembuatan aplikasi yang baru akan dibuat atau
dikembangkan. Metode ini juga adalah metode yang paling banyak digunaan dalam
pengembangan software.
Ø Rancangan Context Diagram
Ø Dekomposisi Diagram
Ø Data Flow Diagram level 0
Ø Data Flow Diagram level 1
Daftar Pustaka
- https://iwayanwidiana054.wordpress.com/2016/09/27/tahapan-tahapan-pengembangan-perangkat-lunak/
Sekian. Thank you...





