Tujuan utama dari ilmuwan komputer adalah pengembangan dan validasi, untuk
memperkirakan sifat-sifat sistem berbasis komputer (prosesor , program ,
interaksi computer dengan orang-orang , komputer berinteraksi dengan komputer
lain , dll) dengan tujuan menyeluruh menemukan desain yang mengakui untuk
meningkatkan kinerja (lebih cepat , lebih baik , lebih murah , dan lain-lain).
* Contohnya adalah pak irwan selaku
dosen mata kuliah IMK.
c.) * Pengertian Software
Engineer
Software
engineering adalah suatu disiplin ilmu yang membahas semua aspek produksi perangkat
lunak, mulai dari tahap awal requirement capturing (analisa kebutuhan
pengguna), specification (menentukan spesifikasi dari kebutuhan pengguna),
design, coding, testing sampai pemeliharaan sistem setelah digunakan.
Definisi
Software Engineering menurut IEEE (Institute of Electrical and Electronics Engineers)
pada proyek SWEBOK (Software Engineering Body of Knowledge) adalah aplikasi sistematik,
disiplin, pendekatan kuantitatif untuk pengembangan, operasi dan pemeliharaan
dari software; atau dapat disimpulkan sebagai teknik aplikasi untuk perangkat
lunak. Intinya Software engineering berkaitan dengan pembangunan produk
program.
Profesi software engineer sebenarnya ada kemiripannya dengan
profesi programmer, system analyst ataupun SQA engineer. Yang membedakannya
adalah software engineer memerlukan keahlian lebih mendalam dalam hal SDLC
(Software Development Life Cycle) yaitu seluruh proses yang harus dijalani
dalam pengembangan software. Pada level tertentu, seorang software engineer
juga harus menguasai manajeman proyek software development. Salah satu standar
SDLC yang umum digunakan dalam software engineering adalah SWEBOK (Software
Engineering Body of Knowledge).
` Kompleksitas
dalam software develompment dari tahun-ketahun semakin kompleks dan jauh lebih
kompleks dibandingkan pada saat awal komputer diciptakan. Untuk itulah para
ahli dalam bidang software engineering menyusun berbagai metodologi untuk
mengoptimalkan software development process agar dapat menghasilkan produk
software yang sesuai dengan tuntutan perkembangan zaman. Keahlian unik seorang
software engineer adalah kemampuannya untuk merekomendasikan dan menerapkan
metodologi software development terbaik dalam sebuah proyek. Metode-metode
software development populer seperti RUP, Agile, Scrum, XP, TDD, BDD memiliki
keunggulan dan kelemahan dan tentunya diperlukan keahlian dan pengalaman dalam
merekomendasikan dan mengimplementasikan metode yang paling cocok dalam sebuah
proyek software development. (sumber: choirulyogya.wordpress.com)
* Software
engineering terdiri dari 3 elemen kunci, yaitu :
1. Metode,
2. Peralatan (tools),
3. Prosedur,
yang memungkinkan manajer
mengontrol proses pengembangan software dan memberikan
praktisi dasar yang baik untuk pembentukan software
berkualitas tinggi.
* Metode Software Enginnering
Metode software engineering
memberikan teknik-teknik bagaimana membentuk software.
Metode ini terdiri dari
serangkaian tugas :
· Perencanaan dan
estimasi proyek
· Analisis
kebutuhan sistem dan software
· Desain struktur
data
· Arsitektur
program dan prosedur algoritma
· Coding
· Testing dan
pemeliharaan
* Contohnya : orang-orang yang bekerja di perusahaan software
yang pekerjaannya adalah menciptakan software-software tertentu yang dibutuhkan
oleh orang atau perusahaan lainnya.
d.) * Pengertian Information
Technology Specialist
Teknologi Informasi Spesialis atau Penerangan Sistem Operator-Analyst
adalah khusus Kerja Militer (MOS) di Angkatan Darat Amerika Serikat. Spesialis
Teknologi Informasi memiliki tanggung jawab menjaga, pengolahan dan
troubleshooting sistem komputer dan operasi militer.
Spesialis TI adalah
orang yang bertanggun jawab terhadap kelangsungan operasi dan pngembangan
sistem informasi. Umumnya bagian ini di beri nama Pengolah Data Elektronik
(PDE).
Spesialis IT diantaranya adalah :
·
Operator, Dalam Hal ini operator
komputer mempunyai tugas mengoprasikan komputer dan peralatan pendukung. Adapun
operator yang mempunyai tugas dalam pemasukan data biasanya di sebut sebagai
operator entri data (data entry operator).
·
Analis
sistem mempunyai tugas sebagai antar muka antar pemakai informasi dengan sistem
informasi. Analislah yang bertanggung jawab menerjemahkan kebutuhan pemakai
menjadi sebuah rancangan basisdata dan aplikasi.
·
Program
Aplikasi mempunyai tugas membuat suatu aplikasi (program komputer) yang di
pakai dalam Sistem informasi Aplikasi yang di buat di dasarkan spesifikasi yang
di buat oleh analis sistem.
·
Analis Program
adalah suatu posisi dalam PDE yang bertugas sebagai pemrogram yang berhubungan
dengan operasi internal komputer dan periferal (software enggener atau system
engginer).
·
Administrator
basis data bertanggung jawab terhadap struktur data di dalam basis data yang di
gunakan dalam organisasi. Administrator yang berperan dalam mendefinisikan
standar data.
·
Teknisi
Komunikasi data mempunyai tanggung jawab terhadap masalah komunikasi data dan
jaringan komputer.
·
Teknisi
Perawatan Sistem bertanggung jawab terhadap kelangsungan operasi perangkat
keras (hardware engineer).
·
Webmaster
adalah personil yang bertanggung jawab terhadap isi halam web yang di miliki
oleh organisasi.
·
Personil ini mempunyai tanggung jawab
memastikan bahwa sistem informasi yang berbasis komputer memenuhi azaz- azaz
akuntansi dan pengauditan sehingga keamanan data dalam sistem terjamin.
2.)
Hardware dan network admin sebuah jenis pekerjaan yang
banyak dibutuhkan saat ini terutama pada perusahaan/instansi yang telah
mengimplementasikan teknologi komputer dan internet untuk menunjang pekerjaan.
Contonya pc, server, aksesoris, hub, router, switch, perkabelan.
System Administrator adalah seseorang yang bekerja untuk
memelihara dan mengoperasikan sebuah sistem komputer atau jaringan yang
berjalan setiap harinya disebuah organisasi/perusahaan. Contoh : sistem
operasi, sevices, workgroup domain, internet domain name, messaging (email).
Database administrator sistem basis data adalah kumpulan
data yang saling berhubungan dan disimpan secara bersama tanpa adanya
pengulangan data (redudansi data) contoh : oracle db, my sql dan ms-sql).
Programmer & System Analyst adalah Programmer adalah
orang yang bertugas untuk menulis kode program untuk suatu aplikasi tertentu
berdasarkan rancangan yang dibuat oleh system analis(lebih memahami teknologi
komputer). Sistem analis adalah orang yang bertugas untuk menganalisis sistem
dengan mempelajari masalah-masalah yang timbul dan menentukan
kebutuhan-kebutuhan pemakai serta mengidentifikasikan pemecahan yang beralasan
(lebih memahami aspek-aspek bisnis dan teknologi komputer). Contoh pemrograman
(JSP, ASP, PHP dan C).
Selain itu ada beberapa tingkatan Technology Specialist bisa
di bagi sebagai berikut :
·
Technology Specialists I
Peran ini membutuhkan pengetahuan atau pengalaman yang
seimbang di lapangan.untuk posisi entry level menerapkan keterampilan dasar.
Contoh : Pada bidang Applications/Programming, Systems
Engineering, Network Analysis, IT Analysis and Equipment.
·
Technology Specialists II
Peran ini membutuhkan pengetahuan dan beberapa pengalaman
substansial di lapangan berbagai posisi analis untuk posisi tingkat senior.
Contoh : Pada bidang Applications
Programming/Analysis, Network Analysis, IT Analysis dan posisi tingkat spesialis
di System Engineering.
·
Technology Specialist III
Peran ini berisi dua jalur untuk posisi Applications
Programming/Analysis, Network Analysis, dan IT Analysis. Jalur pertama adalah
sebagai konsultan teknis dan yang kedua sebagai penanggung jawab untuk
mengajar, mengarahkan, dan mengawasi pekerjaan staff.
·
Technology Specialist IV
Peran ini memerlukan pengetahuan dan pengalaman kepemimpinan
secara fungsional. Para ahli teknis ini memerlukan pengetahuan yang
komprehensif dan pengalaman khusus yang cukup luas.
untuk posisi tertinggi teknis di area khusus.
Contoh : Systems Engineering, Applications Analysis, Network
Analysis, dan Operating Systems analysis, hingga posisi supervisory level
di Systems Engineering.