Yazılım geliştirme

Yazılım geliştirme süreci etkinlikleri, şelale modeli Yazılım geliştirme süreci (en: Software development process ) yazılım ürünü geliştirme yapısının yürürlüğe konmasıdır. Benzer terimler yazılımın yaşan döngüsü ve yazılım sürecidir.

Yazılım geliştirme modelleri Spiral model Şelale modeli Arttırımsal geliştirme Çevik geliştirme 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 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. Otorite kontrolü BNE : XX732797 GND : 4116522-6 LCCN : sh85029535 NDL : 00679589 NLI : 987007545619205171 Yazılım mühendisliği ile ilgili bu madde taslak seviyesindedir. Madde içeriğini genişleterek Vikipedi ' ye katkı sağlayabilirsiniz.