Insinyur perangkat lunak

Seorang insinyur perangkat lunak adalah orang yang menerapkan prinsip-prinsip rekayasa perangkat lunak untuk desain, pengembangan, pemeliharaan, pengujian, dan evaluasi dari perangkat lunak untuk membuat perangkat lunak komputer atau perangkat lain yang berisi perangkat lunak bekerja.
Sebelum pertengahan 1970-an, perangkat lunak praktisi menyebut diri mereka pemrogram komputer atau pengembang perangkat lunak, terlepas dari pekerjaan yang aktual. Banyak orang lebih memilih untuk menyebut diri mereka sebagai pengembang perangkat lunak dan pemrogram, karena banyak yang setuju dengan penyebutan istilah ini, sementara penyebutan insinyur perangkat lunak masih menjadi perdebatan.

Pendidikan

Setengah dari semua praktisi hari ini havedegrees dalam ilmu komputer, sistem informasi, atau teknologi informasi. Sejumlah kecil, namun tumbuh, jumlah praktisi memiliki gelar teknik perangkat lunak. Pada tahun 1987, Imperial College London memperkenalkan gelar sarjana teknik perangkat lunak tiga tahun pertama di Inggris dan dunia; Pada tahun berikutnya, Universitas Sheffield mendirikan sebuah program serupa. Pada tahun 1996, Institut Teknologi Rochester memulai program sarjana teknik perangkat lunak sarjana pertama di Amerika Serikat, namun ia tidak mendapatkan ABETaccreditation sampai tahun 2003, bersamaan dengan Rice University, Clarkson University, Milwaukee School of Engineering dan Mississippi State University memperoleh gelar mereka . Pada tahun 1997, PSG College of Technology di Coimbatore, India adalah orang pertama yang memulai gelar Master of Science lima tahun yang terintegrasi dalam Rekayasa Perangkat Lunak.
Sejak itulah, rekayasa perangkat lunak gelar sarjana telah didirikan di banyak universitas. Standar kurikulum internasional untuk program sarjana rekayasa perangkat lunak derajat baru-baru ini didefinisikan oleh CCSE. Hingga 2004
di AS, sekitar 50 perguruan tinggi menawarkan rekayasa perangkat lunak derajat, yang mengajar ilmu komputer dan rekayasa prinsip-prinsip dan praktek-praktek. Pertama rekayasa perangkat lunak Magister didirikan di Seattle University pada tahun 1979. Sejak itulah pascasarjana rekayasa perangkat lunak derajat telah dibuat tersedia dari banyak perguruan tinggi. Demikian juga di Kanada, Canadian Teknik Akreditasi (CEAB) dari Kanada Dewan Insinyur Profesional telah diakui beberapa rekayasa perangkat lunak program.
Pada tahun 1998, the US Naval Postgraduate School (NPS) didirikan pertama doktor program dalam Rekayasa perangkat Lunak di dunia. Selain itu, banyak online gelar dalam Rekayasa perangkat Lunak telah muncul seperti Master of Science dalam Rekayasa perangkat Lunak (MSE) gelar yang ditawarkan melalui Ilmu Komputer dan Jurusan Teknik di California State University, Fullerton. Steve McConnell berpendapat bahwa karena sebagian besar perguruan tinggi yang mengajarkan ilmu komputer bukan rekayasa perangkat lunak, ada kekurangan sejati insinyur perangkat lunak. ETS Universitas dan UQAM (Université du Québec à Montréal) yang diamanatkan oleh IEEE untuk mengembangkan Software Engineering Body of Knowledge (SWEBOK), yang telah menjadi standar ISO menggambarkan tubuh pengetahuan yang dicakup oleh seorang insinyur perangkat lunak.

Derajat lainnya

Dalam bisnis, beberapa praktisi rekayasa perangkat lunak memiliki SIM atau sistem informasi komputer derajat. Dalam sistem embedded, beberapa teknik listrik, teknik elektronika, ilmu komputer dengan penekanan pada "embedded system" atau teknik komputer derajat, karena perangkat lunak tertanam sering memerlukan pemahaman rinci tentang perangkat keras. Dalam perangkat lunak medis, praktisi mungkin telah informatika medis, medis umum, atau biologi derajat.
Beberapa praktisi matematika, sains, teknik, atau teknologi (BATANG) derajat. Beberapa filsafat (logika secara khusus) atau non-teknis derajat. Misalnya, Barry Boehm meraih gelar dalam matematika. Dan, orang lain tidak memiliki derajat.

Pekerjaan

Pekerjaan ini adalah berbasis kantor, dan sebagian besar pekerjaan dilakukan selama jam kerja normal, tapi kadang-kadang dapat menyebabkan bekerja dan bekerja sampai larut malam atau selama akhir pekan, tergantung di mana dan ketika klien berada. Pekerjaan juga dapat dilakukan di rumah atau di mana saja di komputer yang ditetapkan. Beberapa profil tinggi perusahaan telah mendorong insinyur perangkat lunak untuk bekerja selama berjam-jam; Apple's Steve Jobs mendirikan sebuah budaya di mana insinyur tidak akan pernah mengambil hari libur dan bekerja sepanjang akhir pekan, namun mencintai apa yang mereka lakukan.

Dampak globalisasi

JugaSebagian besar siswa dalam mengembangkan dunia harus dihindari derajat yang berkaitan dengan rekayasa perangkat lunak karena takut outsourcing lepas pantai (mengimpor produk-produk perangkat lunak atau jasa dari negara lain) dan yang mengungsi oleh asing visa pekerja. Meskipun statistik pemerintah saat ini tidak menunjukkan ancaman untuk rekayasa perangkat lunak itu sendiri; yang berkaitan dengan karier, pemrograman komputer tidak muncul untuk telah terpengaruh. Sering salah satu yang diharapkan untuk mulai keluar sebagai programmer komputer sebelum dipromosikan menjadi insinyur perangkat lunak. Dengan demikian, jalur karier untuk rekayasa perangkat lunak mungkin kasar, terutama selama resesi.
Beberapa konselor karier menyarankan mahasiswa juga fokus pada "keterampilan" dan keterampilan bisnis bukan semata-mata kemampuan teknis karena seperti "soft skill" yang diduga lebih sulit untuk lepas pantai.
Wajar perintah di atas membaca, menulis & berbicara bahasa inggris diminta oleh sebagian besar pengusaha. ini adalah kuasi-aspek manajemen rekayasa perangkat lunak yang muncul untuk menjadi apa yang telah disimpan dari yang dipengaruhi oleh globalisasi.

Asal-usul istilah

Margaret Hamilton dipromosikan istilah "rekayasa perangkat lunak" selama dia bekerja di Apollo program. Istilah "rekayasa" digunakan untuk mengakui bahwa pekerjaan harus diambil hanya sebagai serius seperti yang lain kontribusi terhadap kemajuan teknologi. Hamilton rincian penggunaan istilah:
Ketika saya pertama kali datang dengan istilah, tidak ada yang pernah mendengar hal itu sebelumnya, setidaknya dalam dunia kita. Itu adalah sebuah lelucon yang sedang berlangsung untuk waktu yang lama. Mereka suka untuk anak-anak saya tentang ide-ide radikal. Itu adalah hari yang mengesankan ketika salah satu yang paling dihormati hardware guru menjelaskan kepada semua orang dalam sebuah pertemuan bahwa ia setuju dengan saya bahwa proses pembangunan perangkat lunak harus juga dianggap sebagai disiplin ilmu teknik, seperti dengan perangkat keras. Bukan karena penerimaannya baru "istilah" per se, tetapi karena kita telah mendapatkan dan penerimaan dari orang lain di dalam ruangan seperti di bidang teknik dalam dirinya sendiri.

Kesesuaian jangka

Orang bisa berargumen bahwa rekayasa perangkat lunak menyiratkan tingkat tertentu dari pelatihan akademik, profesional, disiplin, kepatuhan terhadap proses formal, dan terutama tanggung jawab hukum yang sering tidak diterapkan dalam kasus-kasus pengembangan perangkat lunak. Umum analogi adalah bahwa bekerja di konstruksi tidak membuat satu insinyur sipil, dan menulis kode tidak membuat satu software engineer. Selain itu, karena komputasi tidak memanfaatkan metode-metode dari matematika fisika umum untuk semua teknik konvensional disiplin ilmu, itu lebih tepat untuk memanggil mereka yang terlibat dalam pekerjaan ini sebagai pengembang perangkat lunak atau serupa.

Pada tahun 1978, ilmuwan komputer E. W. Dijkstra menulis di sebuah kertas yang coining istilah software engineer tidak berguna karena itu adalah analogi yang tidak pantas: 
keberadaan sekadar istilah telah dasar beberapa sangat dangkal-dan palsu analogi, yang hanya membingungkan masalah ... komputer adalah seperti yang luar biasa gadget yang ada alasan yang baik untuk berasumsi bahwa sebagian besar analogi dengan disiplin lain terlalu dangkal untuk setiap nilai positif, Bahkan jadi dangkal bahwa mereka hanya membingungkan.
Di setiap beberapa dekade terakhir, setidaknya satu pendekatan baru yang radikal telah memasuki arus utama pengembangan perangkat lunak (misalnya Pemrograman Terstruktur, Orientasi Objek), menyiratkan bahwa bidang ini masih berubah terlalu cepat untuk dianggap sebagai suatu disiplin ilmu teknik. Para pendukung berpendapat bahwa seharusnya baru yang radikal pendekatan evolusioner daripada revolusioner.
Individu komentator tidak setuju tajam pada bagaimana mendefinisikan rekayasa perangkat lunak atau legitimasi sebagai sebuah disiplin ilmu teknik. David Parnas telah mengatakan bahwa rekayasa perangkat lunak adalah, pada kenyataannya, suatu bentuk rekayasa. Steve McConnell mengatakan bahwa itu tidak, tapi itu harus. Donald Knuth telah mengatakan bahwa pemrograman adalah sebuah seni dan ilmu pengetahuan. Edsger W. Dijkstra menyatakan bahwa istilah rekayasa perangkat lunak dan perangkat lunak insinyur telah disalahgunakan dan harus dianggap berbahaya, terutama di Amerika Serikat.

Kanada

Di Kanada menggunakan judul tugas Insinyur dikendalikan di masing-masing provinsi dengan self-regulating teknik profesional organisasi yang juga bertugas dengan penegakan undang-undang yang mengatur. Maksudnya adalah bahwa setiap individu memegang sendiri keluar sebagai insinyur telah diverifikasi telah dididik untuk tertentu terakreditasi tingkat dan praktek profesional mereka tunduk pada kode etik dan peer pengawasan. Hal ini juga ilegal untuk menggunakan gelar Insinyur di Kanada kecuali seorang individu berlisensi.
Para Insinyur Profesional Bertindak menetapkan jenjang pendidikan minimal tiga tahun diploma dalam teknologi dari Perguruan tinggi Seni Terapan dan Teknologi atau gelar sarjana di bidang ilmu yang relevan. Namun, teknik, mahasiswa dan semua pelamar lainnya tidak diperbolehkan untuk menggunakan gelar insinyur sampai mereka menyelesaikan jumlah minimum pengalaman kerja empat tahun di samping untuk menyelesaikan Praktek Profesional Pemeriksaan (APD). Jika pemohon tidak tahan sarjana sarjana teknik maka mereka mungkin harus mengambil Confirmatory Ujian Praktek Tertentu atau Pemeriksaan Program kecuali persyaratan ujian yang meniadakan oleh panitia.
ITU profesional dengan gelar dalam bidang lain (seperti ilmu komputer atau sistem informasi) dilarang menggunakan gelar Insinyur perangkat Lunak, atau kata-kata Insinyur perangkat Lunak dalam judul, tergantung pada provinsi atau wilayah tempat tinggal anda.
Dalam beberapa kasus, kasus-kasus yang telah dibawa ke pengadilan mengenai penggunaan ilegal yang dilindungi gelar Insinyur perangkat Lunak.

Prancis

Di Prancis, istilah ingénieur (insinyur) tidak dilindungi judul dan dapat digunakan oleh siapa saja, bahkan oleh mereka yang tidak memiliki gelar akademis.
Namun, gelar Ingénieur Diplomé (Graduate Engineer) adalah aplikasi resmi gelar akademik yang dilindungi oleh pemerintah dan berhubungan dengan Diplôme d'Ingénieur, yang merupakan salah satu yang paling bergengsi gelar akademik di Prancis.

Islandia

Penggunaan judul tölvunarfræðingur (ilmuwan komputer) dilindungi oleh undang-undang di Islandia. rekayasa perangkat Lunak adalah yang diajarkan di Ilmu Komputer jurusan di universitas Islandia. Islandia negara hukum bahwa izin harus diperoleh dari Menteri Perindustrian ketika gelar itu diberikan ke luar negeri, sebelum menggunakan judul. Gelar ini diberikan kepada mereka yang telah memperoleh gelar BSc di bidang Ilmu Komputer dari yang diakui lembaga pendidikan tinggi.

Selandia Baru

Di Selandia Baru, Lembaga Insinyur Profesional Selandia Baru (IPENZ), yang lisensi dan mengatur negara chartered engineer (CPEng), mengakui rekayasa perangkat lunak sah sebagai cabang dari teknik profesional dan menerima aplikasi dari perangkat lunak engineers untuk mendapatkan chartered status asalkan dia memiliki tersier tingkat disetujui mata pelajaran. Rekayasa perangkat lunak disertakan sedangkan Ilmu Komputer biasanya tidak.

Amerika Serikat

The Bureau of Labor Statistics (BLS) mengklasifikasikan komputer insinyur perangkat lunak sebagai subkategori dari "ahli komputer", bersama dengan pekerjaan seperti ilmuwan komputer, programmer, administrator jaringan. BLS mengklasifikasikan semua disiplin ilmu teknik, termasuk perangkat keras komputer insinyur, insinyur.
Banyak negara yang melarang tanpa izin orang yang menyebut diri mereka seorang Insinyur atau menunjukkan cabang-cabang atau spesialisasi yang tidak tercakup oleh lisensi bertindak. Di banyak negara, gelar Insinyur ini diperuntukkan bagi individu dengan Teknik Profesional lisensi yang menunjukkan bahwa mereka telah menunjukkan tingkat minimum kompetensi melalui teknik yang terakreditasi pendidikan, kualifikasi teknik pengalaman, dan teknik papan ujian.
UntukTexas dan Florida adalah di antara negara-negara yang mengatur penggunaan istilah-istilah seperti insinyur komputer dan insinyur perangkat lunak.
Ada juga yang baru Profesional Engineer (PE) ujian yang dimulai pada bulan April 2013 untuk Rekayasa perangkat Lunak khusus sebagai proses yang ketat peraturan bergerak maju.