Yazılım Mühendisi - Software engineer

Yazılım Mühendisi
Margaret Hamilton 1989.jpg
Margaret Hamilton (1989'da gösterilmiştir), Apollo aya iniş yazılımında lider , girişimci ve "yazılım mühendisi" terimini ortaya atan kişilerden biri
Meslek
Meslek türü
Uzmanlık alanı
Faaliyet sektörleri
Bilgi teknolojisi , Yazılım endüstrisi
Açıklama
Yeterlilikleri Gereksinim analizi, spesifikasyon geliştirme, algoritma tasarımı, yazılım kalite güvencesi, dokümantasyon görevleri.
Eğitim gerekli
Yazılım mühendisliği veya ilgili alanda lisans derecesinden ileri dereceye kadar değişir

Bir yazılım mühendisi ilkelerini uygulayan bir kişidir yazılım mühendisliği , geliştirmek, korumak, test etme ve değerlendirme, tasarım bilgisayar yazılımı . Terimi programcı bazen eşanlamlı olarak kullanılır, aynı zamanda mühendislik eğitiminin veya becerilerin çağrışımlar eksiklikleri olabilir.

Eğitim

Tüm uygulayıcıları bugün yarısı olan derecelerde de bilgisayar bilimi , bilgi sistemleri veya bilgi teknolojisi . Küçük ama giderek artan sayıda uygulayıcı yazılım mühendisliği derecelerine sahiptir. 1987 yılında, Bilişim Bölümü at Imperial College London'da ilk üç yıllık yazılım mühendisliği tanıtıldı lisans derecesini İngiltere ve dünyada; Ertesi yıl, Sheffield Üniversitesi benzer bir program kurdu. 1996 yılında, Rochester Teknoloji Enstitüsü Amerika Birleşik Devletleri'nde ilk yazılım mühendisliği lisans programını kurdu, ancak 2003 yılına kadar ABET akreditasyonu alamadı , aynı zamanda Rice Üniversitesi , Clarkson Üniversitesi , Milwaukee Mühendislik Okulu ve Mississippi Eyalet Üniversitesi onlarınkini elde etti. 1997 yılında, Hindistan, Coimbatore'deki PSG College of Technology, Yazılım Mühendisliği alanında beş yıllık entegre bir Yüksek Lisans derecesi başlatan ilk kişi oldu.

O zamandan beri birçok üniversitede yazılım mühendisliği lisans dereceleri kurulmuştur. Lisans yazılım mühendisliği dereceleri için standart bir uluslararası müfredat olan SE2004 , Bilgisayar Makineleri Birliği ve IEEE Bilgisayar Topluluğu'nun finansmanıyla 2001 ve 2004 yılları arasında bir yönlendirme komitesi tarafından tanımlandı . 2004 itibariyle, ABD'de yaklaşık 50 üniversite, hem bilgisayar bilimi hem de mühendislik ilkeleri ve uygulamalarını öğreten yazılım mühendisliği dereceleri sunmaktadır. İlk yazılım mühendisliği yüksek lisans derecesi , 1979 yılında Seattle Üniversitesi'nde kurulmuştur . O zamandan beri, lisansüstü yazılım mühendisliği dereceleri daha birçok üniversiteden edinilebilir hale getirilmiştir. Aynı şekilde Kanada'da, Kanada Profesyonel Mühendisler Konseyi'nin Kanada Mühendislik Akreditasyon Kurulu (CEAB) çeşitli yazılım mühendisliği programlarını tanımıştır.

1998 yılında, ABD Deniz Yüksek Lisans Okulu (NPS) , Yazılım Mühendisliği alanında dünyadaki ilk doktora programını kurdu . Ek olarak, California Eyalet Üniversitesi, Fullerton'daki Bilgisayar Bilimi ve Mühendisliği Bölümü aracılığıyla sunulan Yazılım Mühendisliği Yüksek Lisans (MSE) derecesi gibi Yazılım Mühendisliğinde birçok çevrimiçi ileri derece ortaya çıktı . Steve McConnell, çoğu üniversitenin yazılım mühendisliği yerine bilgisayar bilimi öğrettiği için, gerçek yazılım mühendisi sıkıntısı olduğunu düşünüyor. ETS (École de technologie supérieure) Üniversitesi ve UQAM (Université du Québec à Montréal), bir yazılım mühendisi tarafından kapsanan bilgi birikimini tanımlayan bir ISO standardı haline gelen Yazılım Mühendisliği Bilgi Grubunu ( SWEBOK ) geliştirmek üzere IEEE tarafından yetkilendirilmiştir .

Diğer dereceler

İş dünyasında, bazı yazılım mühendisliği uygulayıcıları CS veya Yazılım Mühendisliği derecelerine sahiptir. In gömülü sistemler , bazılarında elektrik mühendisliği , elektronik mühendisliği , bilgisayar bilimi "gömülü sistemlerde" veya vurgu ile bilgisayar mühendisliği gömülü yazılımlar genellikle donanım ayrıntılı bir anlayış gerektirir, çünkü derece. Gelen tıbbi yazılım , uygulayıcılar olabilir tıp bilişimi , genel tıbbi veya biyoloji derece.

Bazı uygulayıcıların matematik , fen , mühendislik veya teknoloji ( STEM ) dereceleri vardır. Bazılarının felsefe (özellikle mantık) veya diğer teknik olmayan dereceleri vardır. Örneğin, Barry Boehm matematik alanında dereceler aldı. Ve diğerlerinin derecesi yoktur.

Uzmanlık alanı

İş

Çoğu yazılım mühendisi, çalışan veya yüklenici olarak çalışır. Yazılım mühendisleri işletmeler , devlet kurumları (sivil veya askeri) ve kar amacı gütmeyen kuruluşlarla çalışır. Bazı yazılım mühendisleri, danışmanlık yazılım mühendisleri olarak kendi başlarına çalışırlar. Bazı kuruluşlar, yazılım geliştirme sürecindeki tüm görevleri yerine getirecek uzmanlara sahiptir . Diğer kuruluşlar, yazılım mühendislerini belirli yazılım mühendisliği görevlerine göre ayırır. Bu şirketler bazen kısa sürede stajyerler (muhtemelen üniversite veya kolej öğrencileri) işe alır . Büyük projelerde yazılım mühendisleri, projenin programlanmasının yanı sıra tasarımında da yer aldıkları için tek bir rolde uzmanlaşmış kişilerden ayrılırlar. Küçük projelerde, yazılım mühendisleri genellikle aynı anda birkaç veya tüm rolü üstlenirler. Uzmanlıklar şunları içerir:

Küreselleşmenin etkisi

Gelişmiş dünyadaki çoğu öğrenci, offshore dış kaynak kullanımı (diğer ülkelerden yazılım ürünleri veya hizmetleri ithal etme) ve yabancı vizeli işçiler tarafından yerinden edilme korkusu nedeniyle yazılım mühendisliği ile ilgili derecelerden kaçınmıştır . Devlet istatistikleri şu anda yazılım mühendisliğinin kendisi için bir tehdit göstermese de; ilgili bir kariyer, bilgisayar programlama etkilenmiş gibi görünüyor. Genellikle bir kişinin yazılım mühendisine terfi etmeden önce bir bilgisayar programcısı olarak başlaması beklenir. Bu nedenle, yazılım mühendisliğine giden kariyer yolu, özellikle durgunluk dönemlerinde zorlu olabilir.

Bazı kariyer danışmanları, bir öğrencinin tamamen teknik becerilerden ziyade "insan becerilerine" ve iş becerilerine odaklanmasını önerir, çünkü bu tür "yumuşak becerilerin" açık denizde elde edilmesinin daha zor olduğu iddia edilir. İngilizce okuma, yazma ve konuşma konusunda makul düzeyde hakimiyet, işverenlerin çoğu tarafından istenir. Yazılım mühendisliğini küreselleşmeden etkilenmekten alıkoyan şey, yazılım mühendisliğinin yarı-yönetim yönleridir.

Ödüller

Yazılım mühendisliği alanında çeşitli ödüller vardır:

  • Codie ödülleri yazılım sektöründe yazılım geliştirme mükemmellik için Yazılım ve Bilgi Endüstrisi Birliği tarafından yayınlanan bir yıllık ödül.
  • Jolt Ödülleri , yazılım endüstrisindeki ödüllerdir.
  • Stevens Ödülü , Wayne Stevens'ın anısına verilen bir yazılım mühendisliği ödülüdür.

"Mühendis" unvanının kullanılması

etimoloji

Margaret Hamilton , Apollo programı üzerindeki çalışmaları sırasında "yazılım mühendisliği" terimini destekledi . "Mühendislik" terimi, işin teknolojinin ilerlemesine yönelik diğer katkılar kadar ciddiye alınması gerektiğini kabul etmek için kullanıldı. Hamilton, terimin kullanımını detaylandırıyor:

Terimi ilk bulduğumda, daha önce hiç kimse, en azından bizim dünyamızda duymamıştı. Uzun zamandır devam eden bir şakaydı. Radikal fikirlerim hakkında benimle dalga geçmekten hoşlanıyorlardı. En saygın donanım gurularından birinin, bir toplantıda herkese, yazılım geliştirme sürecinin de tıpkı donanımda olduğu gibi bir mühendislik disiplini olarak kabul edilmesi gerektiğini benimle hemfikir olduğunu açıkladığı unutulmaz bir gündü. Kendi başına yeni "terimi" kabul ettiği için değil, onun ve odadaki diğerlerinin kabulünü başlı başına bir mühendislik alanı olarak kabul ettiğimiz için.

Terimin uygunluğu

Son birkaç on her birinde en az bir radikal yeni yaklaşım (örneğin yazılım geliştirme ana girdi, Yapılandırılmış Programlama , Nesne Oryantasyon alanı yine bir mühendislik disiplini olarak kabul edilemeyecek kadar hızla değişmekte olduğunu ima). Taraftarlar, sözde radikal yeni yaklaşımların devrimci olmaktan çok evrimsel olduğunu savunuyorlar.

Bireysel yorumcular, yazılım mühendisliğinin veya bir mühendislik disiplini olarak meşruiyetinin nasıl tanımlanacağı konusunda keskin bir şekilde anlaşamadılar . David Parnas , yazılım mühendisliğinin aslında bir mühendislik biçimi olduğunu söyledi. Steve McConnell öyle olmadığını ama olması gerektiğini söyledi. Donald Knuth , programlamanın bir sanat ve bir bilim olduğunu söyledi. Edsger W. Dijkstra , yazılım mühendisliği ve yazılım mühendisi terimlerinin kötüye kullanıldığını ve özellikle Amerika Birleşik Devletleri'nde zararlı olarak değerlendirilmesi gerektiğini iddia etti .

düzenleyici sınıflandırma

Kanada

Kanada'da Mühendis unvanının kullanımı, her eyalette, aynı zamanda geçerli mevzuatın uygulanmasından sorumlu olan kendi kendini düzenleyen profesyonel mühendislik kuruluşları tarafından kontrol edilir. Amaç, kendisini bir mühendis olarak gösteren herhangi bir bireyin belirli bir akredite düzeyde eğitim almış olduğunun doğrulanması ve mesleki uygulamalarının bir etik kurallarına ve meslektaş incelemesine tabi olmasıdır. Ayrıca, bir kişi lisanslı değilse Kanada'da Mühendis unvanını kullanmak da yasa dışıdır.

Ontario'da, Profesyonel Mühendisler Yasası, bir Uygulamalı Sanatlar ve Teknoloji Koleji'nden teknoloji alanında en az üç yıllık bir diploma veya ilgili bir bilim alanında bir dereceyi şart koşar. Ancak, mühendislik lisans öğrencileri ve diğer tüm adaylar, Mesleki Uygulama Sınavını (KKD) tamamlamanın yanı sıra asgari dört yıllık iş deneyimini tamamlamadan mühendis unvanını kullanamazlar. Başvuru sahibi bir mühendislik lisans derecesine sahip değilse, bir komite tarafından sınav şartlarından feragat edilmediği sürece Doğrulayıcı Uygulama Sınavı veya Özel Sınav Programına girmek zorunda kalabilir.

Diğer alanlarda (bilgisayar bilimi veya bilgi sistemleri gibi) derecelere sahip BT uzmanlarının , ikamet ettikleri il veya bölgeye bağlı olarak Yazılım Mühendisi unvanını kullanmaları veya bir unvanda Yazılım Mühendisi ibaresini kullanmaları kısıtlanmıştır .

Bazı durumlarda, korunan Mühendis unvanının yasadışı kullanımına ilişkin davalar mahkemeye taşınmıştır .

Avrupa

Tüm Avrupa'da, uygun niteliklere sahip mühendisler, profesyonel Avrupa Mühendisi kalifikasyonunu elde edebilirler .

Fransa

Fransa'da ingénieur (mühendis) terimi korumalı bir unvan değildir ve akademik bir dereceye sahip olmayanlar da dahil olmak üzere herkes tarafından kullanılabilir.

Ancak, Ingénieur Diplomé (Lisansüstü Mühendis) unvanı, hükümet tarafından korunan ve Fransa'daki en prestijli akademik derecelerden biri olan Diplôme d'Ingénieur ile ilişkilendirilen resmi bir akademik unvandır .

İzlanda

tölvunarfræðingur ( bilgisayar bilimcisi ) unvanının kullanımı İzlanda'da yasalarla korunmaktadır. İzlanda üniversitelerinde Bilgisayar Bilimleri bölümlerinde yazılım mühendisliği öğretilir . İzlanda yasaları, derece yurtdışında verildiğinde, unvanın kullanılmasından önce Sanayi Bakanı'ndan izin alınması gerektiğini belirtir. Unvan, tanınmış bir yüksek öğretim kurumundan Bilgisayar Bilimleri alanında lisans derecesi almış olanlara verilir.

Yeni Zelanda

Yeni Zelanda'da, ülkenin yetkili mühendislerini (CPEng) lisanslayan ve düzenleyen Yeni Zelanda Profesyonel Mühendisler Kurumu (IPENZ), yazılım mühendisliğini meşru bir profesyonel mühendislik dalı olarak tanır ve yazılım mühendislerinin, lisanslı statü elde etmek için başvuruda bulunmalarını kabul eder. onaylanmış konuların üçüncül derecesi. Yazılım Mühendisliği dahildir, oysa Bilgisayar Bilimi normalde değildir.

Amerika Birleşik Devletleri

Bureau of Labor Statistics (TYD) sınıflandırır bilgisayar yazılım mühendislerinin böyle bir bilgisayar bilim adamı Programcı, Veritabanı yönetici ve Ağ yöneticisi olarak meslekler ile birlikte "bilgisayar uzmanları" bir alt kategorisi olarak. TYD olarak, bilgisayar donanım mühendisleri dahil olmak üzere tüm diğer mühendislik disiplinleri, sınıflandırır mühendisler .

Birçok eyalet, lisanssız kişilerin kendilerine Mühendis demelerini veya lisanslama işlemleri kapsamında olmayan branşları veya uzmanlıkları belirtmelerini yasaklar. Birçok eyalette, Mühendis unvanı, akredite mühendislik eğitimi, nitelikli mühendislik deneyimi ve mühendislik kurulunun sınavları yoluyla asgari düzeyde yeterlilik gösterdiklerini belirten Profesyonel Mühendislik lisansına sahip kişiler için ayrılmıştır.

Nisan 2013'te Ulusal Mühendislik ve Ölçme Müfettişleri Konseyi (NCEES), Yazılım Mühendisliği için bir Profesyonel Mühendis (PE) sınavı sunmaya başladı. Sınav, IEEE Computer Society ile birlikte geliştirildi . NCEES, katılım eksikliği nedeniyle sınavı Nisan 2019'da sonlandırdı.

Ayrıca bakınız

Referanslar