Yazılım mühendisliği, yazılım geliştirme ile ilgilenen mühendislik dalıdır. Yazılım mühendisliği tanımı ilk olarak 1968 yılında Friedrich L. Bauer tarafından Almanya'da gerçekleştirilen NATO toplantısında gündeme gelmiştir. Ayrıca, matematikçi ve bilgisayar bilimcisi Margaret Hamilton "yazılım mühendisliği" terimini ortaya atan kişilerden biri olarak kabul edilmektedir. Yazılım mühendisliği tanım olarak "karmaşık yazılım sistemlerinin belirli bir hedefe ve sisteme dayalı olarak ve iş bölümü yapılarak, belirli prensipler, yöntemler ve araçlar kullanılarak geliştirilmesidir."
Endüstri mühendisliği ya da sanayi mühendisliği, insan, malzeme ve makineden oluşan bütünleşik sistemlerin kuruluş ve devamlılığının yönetimi ile ilgilenen mühendislik dalıdır. Endüstri mühendisleri, diğer mühendislik dallarının birçoğunun derslerini de alıp, üzerine işletme, yönetim, üretim, ekonomi ve endüstri mühendisliğine özel derslerle birlikte diğer mühendislik alanlarının yöneticilik yetkisine sahip mühendislik dalı.
Veri modelleme, bir işletmenin, kurumun hatırlamaya değer bulduğu verilerin şekil ve metin olarak ifade edilmesidir. Diğer bir deyişle bir işletmede teknik ve teknik olmayan herkesin bilişim ihtiyaçlarını ifade etmeye çalışırken birbirini anlamada kullanabileceği görsel bir iletişim dilidir. Yazılım geliştirmenin en önemli süreçlerinden biri olan veri modelleme bilişim ihtiyaçlarının keşfedilmesi ve herkesin anlayabileceği bir şekilde belgelenmesi işlemidir. Bilişim ihtiyaçları, veriler ve işletme ihtiyaçlarını destekleyen işletme kurallarıdır. Bir veri modeli herhangi bir işletmenin veya bir yazılımın karmaşık bilişim ihtiyaçlarının tümünü yeterince ifade edebilmek için kullanılabilecek bir araçtır. Bir bilişim sistemi başlıca 3 ihtiyacı karşılar; çeşitli verilerin saklanması, işlenmesi ve görüntülenmesi. Görüldüğü gibi bilişim sistemlerinin temelinde veri yer almaktadır. Veri Tabanı sistemleri ise en basit ifadeyle; verinin saklanması ve işlenmesi ile ilgili olarak geliştirilen genel amaçlı çeşitli yazılımlardır. Kısaca bilginin işlenmemiş hali olarak tanımlanan verinin modellenmesi herhangi bir bilişim sistemi geliştirmede neredeyse işin yarısını oluşturur. Verinin gerçek sahibi kullanıcıdır. Durum böyle olunca bilişim sistemlerinin geliştirilmesi sırasında kullanıcı temelli bir yaklaşım önem kazanmaktadır. Kullanıcı yönelimli bu yaklaşımın bazı yararları aşağıda sıralanmaktadır.
- Kullanıcıların işin başından itibaren yazılım geliştirme sürecinde yer almaları nedeniyle yeni sisteme ve yeniye karşı olan dirençlerinin azaltılması
- Çoğunlukla teknik açıdan olaylara yaklaşan yazılımcıların geliştireceği kurgu veya hayal ürünü veri ihtiyaçlarından kaçınılması
- Kullanıcı eksenli geliştirilen sistemde bilişim ihtiyaçlarının daha iyi karşılanabilmesi
- Geliştirilecek ürünün işletmede daha kolay benimsenmesi
- Geliştirilecek yazılımın daha kısa sürede yazılması ve kalite faktörü
- Teknik ayrıntıdan uzak, işletmede herkesin rahatlıkla anlayabileceği ve üzerinden iletişim kurabileceği görsel-grafik sembollerle ifade edilebilen veri modellerinin üretilebilmesi
- Bilgisayar Destekli Yazılım Mühendisliği araçlarıyla bu modeller hızlı şekilde veri tabanı tasarımına dönüştürülebilir
- Yazılım geliştirme sürecinde dokümantasyon için çok yararlıdırlar
İş süreci yönetimi ve sistem mühendisliği'ndeki iş süreci modellemesi (İSM), bir kuruluşun süreçleri temsil etme etkinliğidir. Böylece mevcut iş süreçleri analiz edilebilir, iyileştirilebilir ve otomatikleştirilebilir. İSM genellikle modelleme disiplininde uzmanlık sağlayan iş analistlerince, modellenen süreçler hakkında özel bilgili konu uzmanlarınca veya daha yaygını her ikisinin de olduğu bir ekip tarafından tarafından yapılır. Alternatif şekilde süreç modeli, işlem madenciliği araçları kullanılarak doğrudan olay günlüklerinden türetilebilir.
İnşaat ya da yapım, bina, altyapı, endüstriyel sanayi yapıları gibi insan ihtiyaçlarına karşılık gelen, üretime dayalı her çeşit yapının amacına uygun inşa edilme sürecidir. İnşaat tipik olarak bilinen bir müşteri için yerinde gerçekleşirken, imalattan imalata farklı olarak, belirlenmiş bir alıcı olmadan benzer ürünlerin seri üretimini de gerektirir. Sanayi yapıları gelişmiş ülkelerdeki gayrisafi yurtiçi hasılanın % 6 ila % 9'unu oluşturur. İnşaat planlama, tasarım ve finansman ile başlar; proje inşa edilinceye ve yapı kullanıma hazır oluncaya kadar devam eder.
Yazılım geliştirme yöntembilimi bir bilgi sistemi geliştirme süreci için ana çerçeveyi anlatır.
Proje yönetimi, belirli bir projenin hedef ve amaçlarına ulaşıp bitirilmesi için kaynakların planlanması, organize edilmesi, tedarik edilmesi ve yönetilmesi disiplinidir.
Hata türleri ve etkileri analizi; bir sistemin potansiyel hata türlerini analiz etmek için hataları olasılıklarına ve benzerliklerine göre sınıflandıran bir ürün geliştirme ve operasyon yönetim prosedürüdür. Başarılı bir hata türü analizi işi, benzer ürünlerin veya proseslerin geçmiş deneyimlerine dayanarak hata türlerinin tanımlanmasına yardımcı olur, bu hataların sistemden minimum kaynak kullanımı ve çabayla atılmasını sağlar ve bununla beraber geliştirme zamanını ve maliyetini düşürür. Genellikle üretim sektöründe ürünlerin çeşitli aşamalarında kullanılmakla beraber hizmet sektöründe de kullanım alanı artmıştır.
Peyzaj mimarı, peyzajı oluşturan doğal ve kültürel kaynakları koruyarak insanlar için güvenli, yaşanabilir, erişebilir, konforlu ve huzurlu mekanlar yaratan bunu yaparken de ekolojik, estetik, ekonomik ve işlevsel boyutları göz önüne alarak tasarlanması, planlanması, tahrip olmuş veya bozulan alanlarda onarımını ve sürdürülebilirlik ilkesi ile paralel yönetim konularında bilimsel ve sanatsal ilkeler doğrultusunda proje üreten kişidir. Peyzaj mimarlığı mesleğini yapan kişilerdir. Üniversitelerin dört yıllık lisans programından mezun olan kişilere peyzaj mimarı, iki yıllık önlisans programından mezun olanlara peyzaj teknikeri, yüksek lisans (master) programlarından mezun olanlar ise peyzaj yüksek mimarı unvanı alırlar.
Şelale yönteminde yazılım geliştirme süreci analiz, tasarım, kodlama, test, sürüm ve bakım gibi safhalardan oluşur. Geleneksel yazılım metotlarında bu safhalar şelale modelinde olduğu gibi doğrusal olarak işler. Her safha, başlangıç noktasında bir önceki safhanın ürettiklerini bulur. Kendi bünyesindeki değişikler doğrultusunda teslim aldıklarını bir sonraki safhanın kullanabileceği şekilde değiştirir.
Sistem ve yazılım mühendisliğindeki işlev modeli modellenen sistem veya konu alanının işlevlerinin yapısal temsilidir.
Bir proje yöneticisi, proje idaresi alanında bir profesyoneldir. Proje yöneticileri, mühendisliğin herhangi bir alanında, planlama, temin etme ve projenin yerine getirilmesinde sorumluluk sahibidir. Proje yöneticileri bir organizasyonun çeşitli departmanlarında meydana gelen problemlerin ya da uyumsuzlukların daha yüksek otoritelere ulaşmadan önce başvurulması gereken ilk merci noktasıdır.
Kavramsal model bir sistemin temsilidir ve modelin temsil ettiği sistemin insanların daha rahat bir şekilde anlamalarına yardımcı olur. Örneğin, montajı yapılarak oluşturulan bir oyuncak model temsil ettiği objenin çalışmasını modelini oluşturacak bir şekilde çalışabilir.
Bilgisayar bilimlerinde, gereksinim analizi ya da gereksinim çözümleme; çeşitli sistemlerin gerekliliklerini ve olası çelişkili durumlarını göz önüne alarak, yazılımı analiz etmek, belgelemek, doğrulamak ve yönetmek için yeni veya değiştirilmiş bir ürün üzerinde projenin ihtiyaçlarını, sistem gereksinimlerini ve koşullarını belirleyen görevleri kapsamaktadır.
Olay zinciri metodolojisi proje çizelgelerini etkileyen olayları ve olay zincirlerini tanımlama ve yönetmeye odaklanan bir belirsizlik modelleme ve zamanlama ağ analizi tekniğidir. Olay zinciri metodolojisi, kritik yol metodunun ve kritik zincir proje yönetiminin ötesinde bir gelişmedir.
Olay zinciri metodolojisi proje çizelgelerini etkileyen olayları ve olay zincirlerini tanımlama ve yönetmeye odaklanan bir belirsizlik modelleme ve zamanlama ağ analizi tekniğidir. Olay zinciri metodolojisi, kritik yol metodunun ve kritik zincir proje yönetiminin ötesinde bir gelişmedir.
Proje planlama proje ortamında ilerlemeyi planlamak ve daha sonra rapor etmek için Gantt çizelgeleri gibi programların kullanımıyla ilgili olan proje yönetimi
Analiz, karmaşık bir konuyu veya maddeyi daha iyi anlamak için daha küçük parçalara ayırma sürecidir. Teknik, matematik ve mantık çalışmalarında Aristoteles'ten önce uygulanmıştır.
Mühendislik bilim dalı ve meslektir. Güvenlik, insan faktörleri, fiziksel yasalari, düzenlemeleri, teknolojik çözümler tasarlamak, oluşturmak ve analiz etmek için bilimsel teorileri, matematiksel yöntemleri ve ampirik kanıtları uygular.
Süreç mühendisliği, insanların hammaddeleri ve enerjiyi endüstriyel düzeyde toplum için yararlı ürünlere dönüştürmesini sağlayan temel ilkelerin ve doğa kanunlarının anlaşılması ve uygulanmasıdır. Süreç mühendisleri, basınç, sıcaklık ve derişim gradyanları gibi doğadaki itici güçlerden ve kütlenin korunumu yasasından yararlanarak, istenilen kimyasal ürünleri büyük miktarlarda sentezlemek ve saflaştırmak için yöntemler geliştirebilirler. Süreç mühendisliği, kimyasal, fiziksel ve biyolojik süreçlerin tasarımı, işletimi, kontrolü, optimizasyonu ve yoğunlaştırılmasına odaklanır. Süreç mühendisliği, tarım, otomotiv, biyoteknik, kimya, gıda, malzeme geliştirme, madencilik, nükleer, petrokimya, ilaç ve yazılım geliştirme gibi çok çeşitli endüstrileri kapsamaktadır. Sistematik bilgisayar tabanlı yöntemlerin süreç mühendisliğine uygulanmasına "süreç sistemleri mühendisliği" adı verilir.