Software Developer Tangerang - Software Engineer

Software Developer Tangerang - Berbicara mengenai software engineer, mungkin beberapa orang masih sangat asing dengan istilah tersebut. Akan tetapi, untuk orang-orang terutama yang berkerja atau tertarik dengan dunia IT. Istilah Software Engineer ini mungkin sudah sangat sering kali terdengar. Bahkan, mungkin pembaca blog Software Dev Tangerang sudah ada yang bekerja sebagai Software Engineer atau Software Developer.


Software Developer Tangerang
Software Developer Tangerang


Jika mengutip pengertian tentang software engineer dari beberapa ahli, software engineer ini memiliki berbagai macam arti seperti berikut :

  • Fritz Bauer (1968)

Fritz Bauer mengungkapkan, software engineering adalah suatu pembentukan dan juga prinsip sebuah rekayasa agar mendapatkan suatu perangkat lunak yang secara harga ekonomis tapi bisa diandalkan dan mampu bekerja secara optimal.

  •  Institute of Electrical and Electronics Engineers/IEEE (1993)

Menurut IEEE sendiri, software engineering adalah suatu penerapan dan juga pendekatan terhadap teknologi secara sistematis, terstruktur, dan juga disiplin. Hal tersebut bertujuan untuk pengembangan, pengoperasian, serta pemeiharaan sebuah perangkat lunak.

  • Pressman (1997)

Sedangkan menurut Pressmansoftware engineering adalah kedisiplinan yang yang mengikuti proses suatu prosedur, perangkat, dan juga metode yang digunakan untuk menciptakan suatu software komputer.


Pengertian Software Engineering Menurut Developer Tangerang

Software engineering pada umumnya adalah sebuah rekayasa perangkat lunak yang merupakan pengubahan suatu perangkat lunak untuk dikembangkan, dipelihara, dan juga dibangun kembali berdasarkan prinsip sebuah rekayasa perangkat lunak. Fungsi dan tujuan rekayasa perangkat lunak antara lain untuk menghasilkan suatu perangkat lunak yang bisa berjalan lebih cepat, efektif serta berkualitas tinggi untuk pemakai.

Menurut Pressman (1997) ada dua bagian metodologi untuk pengembangan sebuah perangkat lunak, yakni :

  • Metode

Metode adalah pendekatan yang dilakukan dengan cara sistematis. Metode ini meliputi mulai dari rencana proyek dan prediksi, rancangan struktur data, analisis sistem serta perangkat lunak, rancangan program, algoritma, coding, dan uji coba perangkat lunak.

  • Tool

Tool di sini digunakan sebagai alat pendukung untuk membantu membuat suatu perangkat lunak. Tool di sini ada dua macam cara penggunaanya, yaitu alat yang digunakan secara otomatis dan manual.


Metode pengembangan perangkat lunak

Metode pengembangan perangkat lunak dibagi menjadi lima bagian, yakni :

  • Model Sekuensial Linier

Model ini merupakan pengembangan perangkat lunak yang bersifat sekuensial dan sistematik. Mulai dari sistem analisis yang digunakan, kode, pengujian, dan juga desainnya. Metode ini sering juga disebut sebagai model air terjun.

  • Model RAD

RAD (Rapid Application Development) adalah proses pengembangan perangkat lunak yang lebih difokuskan pada pengembangan dengan sistem yang lebih pendek atau singkat. Proses RAD ini membuat tim developer dapat menciptakan sistem fungsional yang tepat dalam waktu yang singkat.

  • Model Prototype

Prototype berfungsi untuk melakukan sebuah uji mekanisme yang akurat. Dengan begitu, ketika prototype sedang berjalan, para pengembang wajib menggunakan program yang telah ada atau jadi.

  • Model Spiral

Model spiral merupakan sebuah proses perangkat lunak yang terbilang evolusioner. Model ini pada mulanya adalah sebuah usulan dari Boehm. Cara kerja model spiral sendiri adalah dengan merangkai sifat-sifat yang literative dari prototype. Lalu, dikontrol dengan sistematis berdasarkan model sekuensial linier. Model ini merupakan metode pendekatan yang lebih mudah untuk pengembangan sistem yang dilakukan secara besar. Akan tetapi model spiral ini membutuhkan keahlian tinggi. Selain itu, model ini perlu waktu hingga lama untuk dapat digunakan.

  • Model 4GT

Model 4GT atau singkatan dari Teknik Generasi ke empat adalah sebuah model yang mengarah pada perangkat lunak yang lebih bersifat umum digunakan. Pengembangan perangkat lunak yang dapat mendukung model 4GT antara lain adalah, data manipulation, report generation, interaksi layar, grafis level tinggi, dan spreadsheet.

Keuntungan model 4GT ini adalah waktu yang dibutuhkan bisa menjadi lebih singkat dan produktivitasnya bisa dibuat jadi lebih banyak. Kekurangan metode 4GT ini terletak pada tools-nya. Sebab tools yang digunakan hanya dapat untuk aplikasi tertentu saja.


Jenjang karir seorang Software Engineering

  • Application Development

Application development ini bertugas untuk mengembangkan aplikasi secara desktop atau hanya bisa digunakan untuk komputer saja. Aplikasi tersebut bisa juga digunakan secara online maupun offline.

  • Web Development

Jika pada seorang application development hanya berfokus pada pengembangan apliaksi untuk desktop saja, maka seorang web development hanya berfokus pada pengembangan aplikasi untuk web browser.

  • System Development

Tugas System development adalah untuk mendukung bagian pada application development. Pada umumnya system development sering membatu di bagian desain dan juga koding.

  •  Embedded System Development

Tugas utama pada embedded system development ini adalah mendesain sistem komputer dan juga software yang biasanya tidak dipasang pada komputer. Contohnya seperti kendaraan mobil, motor, GPS, dan lain sebagainya.


Itulah pengertian tentang software engineering dan bagaimana cara kerjanya, serta jenjang karir mereka di dunia industri. Baca juga artikel lainnya yang sudah pernah diposting di Blog Software Developer Tangerang.


Tidak ada komentar:

Posting Komentar