Sabtu, 20 April 2019

REKAYASA PERANGKAT LUNAK


UTS RPL

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 HardwareUser, 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/
https://kuliahso.wordpress.com/2017/02/23/karakteristik-perangkat-lunak/
https://kuliahso.wordpress.com/2012/03/13/software-layer-lapisan-perangkat-lunak/


Sekian. Thank you...

Tidak ada komentar:

Posting Komentar