Insinyur perangkat lunak
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.
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: 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.
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".
Di Perancis, istilah " (insinyur) tidak dilindungi judul dan dapat digunakan oleh siapa saja, bahkan oleh mereka yang tidak memiliki gelar akademis.
Namun, gelar ' (Graduate Engineer) adalah aplikasi resmi gelar akademik yang dilindungi oleh pemerintah dan berhubungan dengan ', yang merupakan salah satu yang paling bergengsi gelar akademik di Perancis.
Penggunaan judul " (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.
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.
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.