Selasa, 27 Oktober 2020

Apa Itu Rekayasa Perangkat Lunak ?

 Apa Itu Rekayasa Perangkat Lunak ?




Rekayasa Perangkat lunak adalah pengubahan perangkat lunak untuk yang mana fungsinya untuk melakukan pengembangan, pemeliharaan, dan pembangunan kembali dengan memakai prinsip rekayasa untuk memperoleh perangkat lunak yang bisa bekerja lebih efisien pada user. Rekayasa perangkat lunak adalah ilmu yang memperaktekkan teori-teori dasar bidang tertentu yang mana dapat membantu dalam memecahkan masalah dan proses mengambil keputusan. Rekayasa perangkat lunak memiliki beberapa alur yaitu, Analysis, Design, Development, Testing, Publish.


Tujuan rekayasa perangkat lunak :
1. Menghasilkan perangkat lunak yang memiliki kinerja yang tinggi, handal serta efisien
2. Menciptakan perangkat lunak yang user friendly
3. Menghasilkan perangkat lunak yang bisa bekerja di berbagai macam platform
4. Menghemat biaya produksi perangkat lunak


Alur rekayasa perangkat lunak 




1. Analysis

Pada tahap ini akan ditentuka alat dan bahan apa saja yang diperlukan dalam pengembangan software atau perangkat lunak Analisis adalah bagian terpenting dari proses Rekayasa Perangkat Lunak Karena semua proses lanjutan akan sangat bergantung pada baik tidaknya hasil analisis. Tahapan ini juga menentuka kebutuhan system, yaitu 
  • Fungsional : kebutuhan yang berisi proses-proses apa saja/layanan apa saja yang nantinya harus disediakan oleh sistem
  • Non Fungsional : kebutuhan yang menitikberatkan pada properti prilaku yang dimiliki oleh system

 

 2. Tahapan Design

Design perangkat lunak adalah tahapan atau aktivitas yang difokuskan pada spesifikasi detail dari solusi berbasis computer. Design perangkat lunak fokus pada sisi teknis dan implementasi sebuah perangkat lunak. Hasil dari tahap disain adalah spesiikasi disain meliputi spesifikasi disain umum berupa gambaran umum agar stakeholder sistem memahami akan seperti apa perangkat lunak yang dibangun. spesifikasi disain rinci berupa desain database, desain interface atau tampilan antarmuka, desain perangkat keras, lunak dan jaringan.

 

3. Development

Development adalah tahapan menterjemahkan hasil desain logis dan fisik kedalam kode-kode program komputer.

Tahapan pembuatan Prototype
• HTML, CSS, JS, PHP, ASP, XML, DLL (Web) 
• Java, C++, C#, JS, XML, DLL (Mobile) 
• Pascal, Java, C, C++, C#, Visual Basic, Visual Basic 
• NET (VB NET), Phyton, Delphi, DLL (Desktop) 

Tahapan pengecekan Prototype 
• Pengecekan Fungsi 
• Pengecekan Implementasi Desain

 

4. Tahap Testing

Pada tahap ini, akan idlakukan pengujian terhadap perangkat lunak yang sudah dibuat. Pengjian akan dilakukan oleh pengguna ataupun oleh orang-orang yang memahami perangkat lunak berdasarkan kriteria-kriteria yang telah ditetapkan. Pengujian ini perlu dilakukan agar perangkat lunak yang dibangun mempunyai standar kualitas dan meminimalisir potenci celah dan kesalahan pada perangkat lunak. Contoh pengujian yang dilakukan adalah uji Usability, Uji User Experience (UX), Uji PageSpeed (website), dan lainnya.

 

5. Tahapan Publish

Pada tahapan ini, software atau perangkat lunak sudah siap untuk dipasarkan atau digunakan untuk mendukung pekerjaan.

• Contoh jika website > sudah dipromosikan ke pengguna umum

• Contoh jika mobile > sudah dimasukkan ke playstore/App Store

• Contoh jika desktop > sudah dibuat kedalam paket install [*.exe]

 


Rekayasa Web



Rekayasa Web  adalah suatu model rekayasa perangkat lunak yang digunakan untuk pengembangan aplikasi-aplikasi berbasis web. Rekayasa web digunakan untuk menciptakan aplikasi web yang berkualitas tinggi. Rekayasa web mengadaptasi rekayasa perangkat lunak dalam hal konsep dasar yang menekankan pada aktifitas teknis dan manajemen. Namun demikian adaptasi tidak secara utuh, tapi dengan perubahan dan penyesuaian.

 


EmoticonEmoticon