A. Gambaran Umum Pekerjaan
Mengembangkan, membuat, dan memodifikasi aplikasi perangkat lunak komputer secara umum atau program utilitas khusus. Menganalisa kebutuhan pengguna dan mengembangkan solusi perangkat lunak. Mendesain perangkat lunak atau menyesuaikan perangkat lunak untuk digunakan klien dengan tujuan mengoptimalkan efisiensi operasional. Melakukan analisis dan merancang database dalam area aplikasi. Bekerja secara individu atau dalam tim untuk mengkoordinasikan pengembangan database.
B. Tugas dan Aktivitas Kerja
- Berunding dengan analis sistem, insinyur, pemrogram dan orang lain untuk merancang sistem dan untuk mendapatkan informasi tentang proyek dan keterbatasan kemampuan, persyaratan kinerja dan interface.
- Memodifikasi perangkat lunak yang ada untuk memperbaiki kesalahan, sehingga memungkinkan untuk beradaptasi dengan hardware baru atau meningkatkan kinerjanya.
- Menganalisa kebutuhan pengguna dan persyaratan perangkat lunak untuk menentukan kelayakan desain dalam batasan waktu dan biaya yang dipersyaratkan.
- Melakukan konsultasi dengan pelanggan tentang desain sistem perangkat lunak dan pemeliharaannya.
- Mengkoordinasikan instalasi sistem perangkat lunak dan memantau fungsi peralatan untuk memastikan spesifikasi terpenuhi.
- Merancang, mengembangkan dan memodifikasi sistem perangkat lunak dengan menggunakan analisis ilmiah dan model matematis untuk memprediksi dan mengukur hasil dan konsekuensi dari desain yang dibuat.
- Mengembangkan serta mengarahkan pengujian sistem perangkat lunak dan prosedur validasi, pemrograman, dan dokumentasi.
- Menganalisa informasi untuk menentukan dan merekomendasikan spesifikasi komputer, layout, dan modifikasi peralatan peripheral.
- Mengawasi pekerjaan dari programmer, teknisi dan tenaga ahli lainnya.
- Mendapatkan dan mengevaluasi informasi tentang faktor-faktor seperti format pelaporan yang diperlukan, biaya, dan kebutuhan keamanan untuk menentukan konfigurasi hardware.
- Menentukan standar kinerja dari sistem.
- Melatih pengguna untuk menggunakan peralatan baru atau yang dimodifikasi.
- Menyimpan, mengambil, dan memanipulasi data untuk melakukan analisa dari persyaratan dan kemampuan sistem.
- Menentukan persyaratan power supply dan konfigurasi.
- Memperkenalkan pembelian peralatan untuk mengontrol debu, suhu, dan kelembaban di bidang instalasi sistem.
C. Karakteristik Pekerjaan
Dampak ledakan komputer dan teknologi informasi pada kehidupan kita sehari-hari telah menghasilkan kebutuhan untuk merancang dan mengembangkan sistem perangkat lunak komputer baru dan untuk memasukkan teknologi baru ke dalam berbagai aplikasi yang berkembang pesat. Tugas dilakukan oleh seorang ahli sistem perangkat lunak. Mereka menerapkan prinsip-prinsip dan teknik ilmu komputer, teknik dan analisis matematis untuk pengujian, pengembangan desain, serta evaluasi perangkat lunak dan sistem agar dapat menjalankan aplikasi yang mereka rancang.
Seorang ahli sistem perangkat lunak yang bekerja dalam pengembangan sistem aplikasi melakukan analisa kebutuhan pengguna, agar dapat merancang desain, membangun, menguji, dan memelihara aplikasi atau sistem perangkat lunak komputer. Mereka juga dapat terlibat dalam desain dan pengembangan berbagai jenis perangkat lunak, termasuk perangkat lunak untuk sistem operasi dan jaringan distribusi dan compiler, yang mengubah program untuk eksekusi pada komputer. Dalam pemrograman atau coding, insinyur perangkat lunak menginstruksikan komputer, baris demi baris, untuk melakukan suatu fungsi. Mereka juga memecahkan masalah teknis yang muncul. Ahli sistem perangkat lunak harus memiliki keterampilan pemrograman yang kuat. Tetapi mereka lebih cenderung mengembangkan algoritma, menganalisis dan memecahkan masalah pemrograman daripada dengan benar-benar menulis kode.
Ahli sistem perangkat lunak menganalisa kebutuhan pengguna dan mendesain, membangun, dan memelihara aplikasi perangkat lunak komputer atau program utilitas khusus. Mereka menggunakan bahasa pemrograman yang berbeda, tergantung pada tujuan program. Bahasa pemrograman yang paling sering digunakan adalah C, C + +, dan Java, dengan Fortran dan COBOL digunakan kurang umum.
Ahli sistem perangkat lunak mengkoordinasikan pembangunan dan pemeliharaan sistem komputer perusahaan dan merencanakan pertumbuhan masa depan mereka. Bekerja dengan perusahaan, mereka mengkoordinasikan setiap komputer pada departemen pencatatan, kebutuhan-pemesanan, persediaan, penagihan, dan penggajian, dan membuat saran tentang pengembangan arah teknisnya. Mereka mungkin juga mengatur perusahaan-jaringan intranet yang menghubungkan komputer dalam organisasi dan komunikasi mudah di antara berbagai departemen.
Ahli sistem perangkat lunak bekerja untuk perusahaan yang melakukan konfigurasi sistem komputer secara lengkap. Mereka juga mungkin terlibat dalam peran sebagai anggota staf pemasaran atau penjualan, dan mereka adalah sumber daya teknis utama untuk memberikan penjelasan teknis bagi staf penjualan dan utamanya bagi pelanggan. Mereka juga mungkin terlibat dalam penjualan produk dan dalam memberikan layanan pada pelanggan mereka dengan melanjutkan dukungan teknis. Sejak penjualan sistem komputer yang kompleks sering membutuhkan kustomisasi substansial bagi organisasi pembeli, ahli sistem perangkat lunak membantu untuk menjelaskan persyaratan yang diperlukan untuk menginstal dan mengoperasikan sistem baru dalam lingkungan komputasi pembeli. Selain itu, ahli sistem perangkat lunak bertanggung jawab untuk memastikan keamanan di sistem yang mereka konfigurasikan untuk pembeli.
Seorang ahli sistem perangkat lunak sering bekerja sebagai bagian dari tim yang merancang perangkat keras, perangkat lunak, dan sistem yang baru. Sebuah tim inti dapat terdiri dari rekayasa, pemasaran, manufaktur, dan orang-orang desain, yang bekerja sama hingga produk diluncurkan ke pasar.
D. Kondisi Lingkungan Kerja
Seorang ahli sistem perangkat lunak biasanya bekerja di kantor-kantor yang terang dan nyaman, atau di laboratorium di mana peralatan komputer berada. Kebanyakan seorang ahli sistem perangkat lunak bekerja setidaknya 40 jam seminggu. Namun karena sifat dari pekerjaan ini yang berorientasi proyek, mereka juga mungkin harus bekerja malam hari atau akhir pekan untuk memenuhi tenggat waktu atau memecahkan masalah teknis tak terduga. Seperti pekerja lain yang duduk berjam-jam di depan komputer yang mengetik di keyboard, ahli perangkat lunak rentan terhadap masalah kelelahan mata, rasa tidak nyaman di bagian punggung, tangan dan pergelangan tangan.
Karena mereka berusaha untuk meningkatkan utilitas perangkat lunak untuk pengguna, seorang ahli sistem perangkat lunak banyak berinteraksi dengan pelanggan dan rekan kerja. Seorang ahli sistem perangkat lunak yang bekerja pada vendor perangkat lunak dan perusahaan konsultan, misalnya, menghabiskan banyak waktu mereka jauh dari kantor. Mereka sering bepergian semalam untuk bertemu dengan pelanggan. Mereka memberikan jasa layanan dan promosi kepada pelanggan dalam bisnis mulai dari pabrik hingga lembaga keuangan.
Sebagai respon terhadap berkembangnya teknologi jaringan, ahli sistem perangkat lunak dapat menggunakan modem, laptop, e-mail, dan Internet untuk menyediakan lebih banyak dukungan teknis dan layanan lainnya kepada costumer dari kantor utama mereka.