Rekayasa Perangkat Lunak

 Rekayasa Perangakat Lunak



Rekayasa perangkat lunak merupakan salah satu bidang profesi yang mendalami cara-cara pengembangan perangkat lunak termasuk pembuatan, pemeliharaan, manajemen organisasi pengembangan perangkat lunak dan manajemen kualitas. Menurut saya rekayasa perangkat lunak adalah disiplin ilmu yang mendalami tentang perangkat lunak. Contohnya yaitu mobile, desktop, dan website

Alur pengembangan perangkat lunak:

    1. Analysis

Tahapan analysis merupakan tahapan menentukan apa saja yang dibutuhkan dalam perangkat lunak/pengembangan software

    Alat-alat
    Bahan

Tahapan menentukan kebutuhan sistem

    Fungsional merupakan kebutuhan yang berisi proses-proses layanan apa saja yang disediakan oleh sistem
    Non fungsional merupakan kebutuhan yang menitikberatkan pada properti perilaku yang dimiliki oleh sistem

    2. Design

Tahapan pembuatan desain storyboard
Tahapan pembuatan desain mockup
Tahapan pembuatan desain database

    3. Development

Tahapan pembuatan prototype
    HTML,CSS,JS,PHP,XML(web)
    Java,C++,C#,JS,XML,dll(mobile)
    Pascal,Java,Visual basic,Python,Delphi(desktop)

Tahapan pengecekan prototype
    Pengecekan fungsi
    pengecekan implementasi desain

    4. Testing

            Uji usability
            Uji user experience
            uji pagespeed(website)

    5. Publish

   Tahapan ini software/perangkat lunak sudah siap di pasarkan atau digunakan untuk mendukung pekerjaan. Contoh:

jika website > sudah dipromosikan ke pengguna umum
jika mobile > sudah dimasukkan ke playstore/applestore
jika desktop > sudah dipaketkan dalam bentuk exe


Keunggulan mempelajari RPL:

1. Memiliki skill pemecahan masakah yang bagus karena untuk membuat program sering melakukan problem solving 

2. Mampu bekerja dimana saja 

3. Memudahkan memahami tentang komputer


Hal yang dipelajari di RPL:

1. Algoritma

2. Coding

3. Database

4. Blogging

5. Matematika


Peluang kerja RPL

1. IT consultant

bertugas melakukan perencanaan dan penetapan pada sebuah organisasi


2. Programmer

bertugas membuat aplikasi sesuai yang diminta oleh client


3. Database Engineer

bertugas memelihara basis data


4. Web Enginner

Bertugas merancang dan membangun website beserta layanan dan fasilitas berjalan di atasnya dan bertanggung jawab dalam pemeliharaan website dan mengembangkannya


5. System Analyst

System analyst adalah orang yang bidang pekerjaannya yaitu berbagai hal yang berkaitan dengan analisa suatu sistem. Hasil analisa sistem ini nantinya akan digunakan oleh seorang programmer. System analyst juga harus bisa membandingkan kelebihan dan kekurangan dari sebuah sistem yang hendak dirancang. 

 6. Computer network / data communication engineer

Bertugas untuk merancang arsitektur jaringan komputer dan melakukan perawatan, pengelolaan jaringan dalam instansi atau perusahaan.


7. Game Developer

Game developer merupakan bidang pekerjaan yang mengkhususkan orang tersebut untuk merancang dan membuat sebuah software khusus game atau permainan


8. Intelligent System Developer

Software-software yang harus dirancang dan dikembangkan oleh seorang intelligent system developer adalah software-software yang khusus berkaitan dengan intelijen, misalnya image recognizer


9. Software Tester

Software tester merupakan bidang pekerjaan dimana Kamu akan memiliki peran khusus untuk menguji sebuah software atau perangkat lunak






No comments:

Powered by Blogger.