Yazılım mühendisliği - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Geçmiş
  • 2 Yazılım geliştirme aşamaları
  • 3 Ayrıca bakınız
  • 4 Kaynakça

Yazılım mühendisliği

  • Afrikaans
  • አማርኛ
  • العربية
  • Asturianu
  • Azərbaycanca
  • Български
  • भोजपुरी
  • বাংলা
  • Bosanski
  • Català
  • کوردی
  • Čeština
  • Cymraeg
  • Dansk
  • Deutsch
  • Ελληνικά
  • English
  • Esperanto
  • Español
  • Euskara
  • فارسی
  • Suomi
  • Français
  • Gaeilge
  • Galego
  • گیلکی
  • Gaelg
  • Hausa
  • עברית
  • हिन्दी
  • Hrvatski
  • Bahasa Indonesia
  • Ido
  • Íslenska
  • İtaliano
  • 日本語
  • Qaraqalpaqsha
  • ភាសាខ្មែរ
  • 한국어
  • Kurdî
  • Latina
  • ລາວ
  • Lietuvių
  • Latviešu
  • Македонски
  • മലയാളം
  • Монгол
  • Bahasa Melayu
  • Mirandés
  • Nederlands
  • Norsk nynorsk
  • Norsk bokmål
  • ଓଡ଼ିଆ
  • Polski
  • Piemontèis
  • پښتو
  • Português
  • Runa Simi
  • Română
  • Русский
  • Scots
  • سنڌي
  • Srpskohrvatski / српскохрватски
  • සිංහල
  • Simple English
  • Slovenčina
  • Shqip
  • Српски / srpski
  • Sunda
  • Svenska
  • Kiswahili
  • தமிழ்
  • ไทย
  • ትግርኛ
  • Tagalog
  • Українська
  • اردو
  • Oʻzbekcha / ўзбекча
  • Tiếng Việt
  • Winaray
  • 吴语
  • ייִדיש
  • 中文
  • 粵語
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
(Yazılım mühendisi sayfasından yönlendirildi)
Yazılım geliştirme süreci
Etkinlikler ve adımlar
Gereksinimler | Mimari | Tasarım | Yaşama geçirme | Sınama | Konuşlanma
Modeller
Agile | Cleanroom | Iterative | RAD | RUP | Spiral | Waterfall | XP | Scrum
Supporting disciplines
Configuration management | Documentation | Software quality assurance (SQA) | Project management | User experience design

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.[1] 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."

Yazılım mühendisliği belirli aşamalardan oluşmaktadır. Yazılım geliştirmenin yanında yazılımı işletmek de yazılım mühendisliğinin en önemli görevlerindendir. Bu alandaki güncel gelişmeler "Software Engineering Body of Knowledge" (SWEBOK) adlı belgede tarif edilmektedir.

Geçmiş

[değiştir | kaynağı değiştir]
Ana madde: Yazılım mühendisliği tarihi

Yazılım geliştirme aşamaları

[değiştir | kaynağı değiştir]
Şelale modeli yazılım geliştirme sürecinde kullanılan model türlerinden yalnızca birisidir.

Karmaşık yazılımları geliştirmek ve bakımını yapmak çok masraflı ve zordur. Bu yüzden, yazılımlar yazılım mühendisleri tarafından nizami olarak planlı bir proje şeklinde geliştirilmektedir. Bu nizami geliştirme planına "yazılım geliştirme süreci" (İngilizce: software development process) adı verilmektedir. Yazılım geliştirme süreci, zamanlamaya dayalı, içerik olarak bölünmüş ve görselleştirilmiş aşamalardan oluşmaktadır. Bu sayede yazılım adım adım ve planlı bir şekilde geliştirilmektedir. Bu aşamalar birbirleri ile bağlantılı olarak geliştirilmektedir.

Başlıca yazılım geliştirme aşamaları şunlardır:

Çekirdek aşamalar:

  • Planlama
  • Analiz
  • Tasarım
  • Programlama
  • Test

Destekleyici aşamalar:

  • Talep yönetimi
  • Proje yönetimi
  • Kalite yönetimi
  • Yapılandırma yönetimi
  • Yazılım sunumu
  • Belgeleme
  • Ayrık yapılandırma

Ayrıca bakınız

[değiştir | kaynağı değiştir]
  • UML
  • Entity-relationship model

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ "Fırat Üniversitesi Teknoloji Fakültesi Yazılım Mühendisliği, Prof. Dr. Asaf Varol, 07.09.2010". 15 Eylül 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Ağustos 2012. 
  • g
  • t
  • d
Yazılım mühendisliği
Alanlar
Gereksinim çözümlemesi • Yazılım tasarımı • Programlama • Biçimsel yöntemler • Yazılım testi • Yazılım sistemleri • Yazılım dağıtımı • Yazılım bakımı
Kavramlar
Veri modelleme • Kurumsal mimari • Functional specification • Modelleme dili • Programlama paradigması • Yazılım • Yazılım mimarisi • Yazılım geliştirme yöntembilimi • Yazılım geliştirme süreci • Yazılımın niteliği • Yazılım kalite güvencesi • Yapısal analiz
Yönelimler
Atik • Aspect-oriented • Nesne yönelimli • Ontoloji • Servis odaklı • SDLC
Modeller
Geliştirme modelleri: Atik • Yinelemeli model • RUP • Scrum • Spiral model • Waterfall model • XP • V-Model
Diğer modeller: CMMI • Veri modeli • İşlev modeli • IDEF • Bilgi modeli • Metamodeling • Nesne modeli • Görünüm modeli • UML
Yazılım
mühendisleri
Victor Basili • Dennis Ritchie • Kent Beck • Peter Chen • Grady Booch • Fred Brooks • Barry Boehm • Bjarne Stroustrup • Ward Cunningham • Ole-Johan Dahl • Tom DeMarco • Edsger Dijkstra • Martin Fowler • C. A. R. Hoare • Watts Humphrey • Michael A. Jackson • Ivar Jacobson • Craig Larman • James Martin • Bertrand Meyer • David Parnas • Winston W. Royce • James Rumbaugh • Danese Cooper • Niklaus Wirth • Edward Yourdon
İlgili alanlar
Bilgisayar bilimi • Bilgisayar mühendisliği • İşletme mühendisliği • Geçmiş • Matematik • Proje yönetimi • Risk yönetimi • Sistem mühendisliği
  • g
  • t
  • d
Sistem mühendisliği
Alt alanlar
  • Havacılık ve uzay mühendisliği
  • Biyolojik sistem Mühendisliği
  • Konfigürasyon yönetimi
  • Toprak sistemleri mühendisliği ve yönetimi
  • Elektrik mühendisliği
  • Kurumsal sistem mühendisliği
  • Performans mühendisliği
  • Güvenilirlik mühendisliği
  • Güvenlik mühendisliği
Süreçler
  • Gereksinim mühendisliği
  • İşlevsel özellikler
  • Sistem entegrasyon
  • Doğrulama ve onaylama
  • Tasarım yorumu
Kavramlar
  • İş süreci
  • Sistem
  • Sistem geliştirme yaşam döngüsü
  • V-Model
Araçlar
  • Karar verme
  • İşlev modeli
  • IDEF
  • Optimizasyon
  • Kalite işlev yayılımı
  • Sistem dinamiği
  • Sistem Modelleme Dili
  • Sistem çözümlemesi ve tasarımı
  • Sistemler Modelleme
  • İş kırılım yapısı
İlgili
  • Kontrol mühendisliği
  • Bilgisayar mühendisliği
  • Endüstri mühendisliği
  • Yöneylem araştırması
  • Proje yönetimi
  • Kalite yönetimi
  • Risk yönetimi
  • Yazılım mühendisliği
  • g
  • t
  • d
Bilgisayar biliminin alt dalları
Matematiksel temeller
Matematiksel mantık · Kümeler kuramı · Sayı teorisi · Çizge teorisi · Tip teorisi · Kategori teorisi · Sayısal çözümleme · Bilgi teorisi · Kombinatorik · Boole cebiri
Hesaplama teorisi
Otomat teorisi · Hesaplanabilirlik teorisi · Hesaplamalı karmaşıklık teorisi · Kuantum hesaplama teorisi
Algoritmalar ve veri yapıları
Algoritma çözümlemesi · Algoritma tasarımı · Hesaplamalı geometri
Programlama dilleri ve derleyiciler
Ayrıştırıcılar · Yorumlayıcılar · Yordamsal programlama · Nesne yönelimli programlama · Fonksiyonel programlama · Mantık programlama · Programlama paradigmaları
Eşzamanlı, paralel ve dağıtık sistemler
Çoklu işleme · Dağıtımlı hesaplama · Eşzamanlılık denetimi
Yazılım mühendisliği
Gereksinim çözümleme · Yazılım tasarımı · Bilgisayar programlama · Biçimsel yöntemler · Yazılım testi · Yazılım geliştirme süreci
Sistem mimarisi
Bilgisayar mimarisi · Bilgisayar organizasyonu · İşletim sistemi
Telekomünikasyon ve ağ oluşturma
Bilgisayar müziği · Yönlendirme · Örgü topolojisi · Kriptografi
Veritabanları
Veritabanı yönetim sistemleri · İlişkisel veritabanı · SQL · İşlem yürütme · Veritabanı indeksleme · Veri madenciliği · Metadata (Üst veri) · Ana veri (Master data)
Yapay zekâ
Otomatikleştirilmiş muhakeme · Bilgisayarlı dilbilim · Bilgisayarlı görü · Evrimsel hesaplama · Uzman sistemler · Makine öğrenimi · Doğal dil işleme · Robotik
Bilgisayar grafikleri
Görselleştirme · Bilgisayar animasyonu · Görüntü işleme
İnsan-bilgisayar etkileşimi
Bilgisayar erişilebilirliği · Kullanıcı arayüzleri · Giyilebilir hesaplama · Yaygın bilişim · Sanal gerçeklik
Bilimsel hesaplama
Yapay yaşam · Biyoenformatik · Bilişsel bilim · Bilgisayarlı kimya · Hesaplamalı nörobilim · Hesaplamalı fizik · Sayısal algoritmalar · Sembolik matematik
Bilgisayar bilimi, ACM Hesaplama ve Sınıflandırma Sistemi'ne göre farklı konu ve alanlara ayrılabilir.
  • g
  • t
  • d
Mühendislik
  • Mühendislik tarihi
  • Mühendislik ana hatları
  • Mühendislik dalları listesi
  • Mühendislik yönetimi
Elektrik mühendisliği
  • Bilgisayar
  • Biyomedikal
  • Elektronik
  • Elektromekanik
  • Güç
  • Kontrol
  • Radyo frekansı
  • Telekomünikasyon
İnşaat mühendisliği
  • Çevre
  • Deprem
  • Geomatik
    • Harita
  • Geoteknik
  • Hidrolik
  • Jeofizik
  • Ulaşım
  • Yapı
Kimya mühendisliği
  • Biyokimya
  • Biyoloji
  • Petrol ve doğalgaz
  • Süreç
  • Reaksiyon
Makine mühendisliği
  • Demiryolu
  • Deniz
  • Gemi
    • Gemi makineleri işletme
  • Havacılık ve uzay
  • Hidrojeoloji
  • İmalat
  • Otomotiv
  • Uçak
  • Uzay
  • Tekstil
Disiplinlerarası
  • Cevher hazırlama
  • Deri
  • Doku
  • Endüstri
  • Genetik
  • Gıda
  • Güvenlik
  • Enerji
  • Fizik
  • Fotonik
  • İstihkâm
  • İşletme
  • Jeoloji
  • Maden
  • Malzeme bilimi
    • Metalurji
    • Seramik
    • Polimer
  • Matematik
  • Mekatronik
  • Meteoroloji
  • Nanomühendislik
  • Nanoteknoloji
  • Nükleer enerji
  • Optik
  • Peyzaj
  • Robotik
  • Ses
  • Sistem
  • Yazılım
  • Ziraat
Mühendislik dalları • Kategori Kategori • Commons sayfası Medya
Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • BNE: XX541523
  • BNF: cb11966616k (data)
  • GND: 4116521-4
  • LCCN: sh87007398
  • NDL: 01014113
  • NKC: ph314875
  • NLI: 987007539284805171
"https://tr.wikipedia.org/w/index.php?title=Yazılım_mühendisliği&oldid=35619294" sayfasından alınmıştır
Kategori:
  • Yazılım mühendisliği
Gizli kategoriler:
  • BNE tanımlayıcısı olan Vikipedi maddeleri
  • BNF tanımlayıcısı olan Vikipedi maddeleri
  • GND tanımlayıcısı olan Vikipedi maddeleri
  • LCCN tanımlayıcısı olan Vikipedi maddeleri
  • NDL tanımlayıcısı olan Vikipedi maddeleri
  • NKC tanımlayıcısı olan Vikipedi maddeleri
  • NLI tanımlayıcısı olan Vikipedi maddeleri
  • Sayfa en son 16.22, 8 Temmuz 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Yazılım mühendisliği
Konu ekle