Eğitim İçeriği

QA/CI

  • Kalite Güvencesi (QA) nedir?
  • Sürekli Entegrasyon (CI) nedir?
  • Yazılım geliştirme, yeniden düzenleme ve hata düzeltme maliyetleri
  • Projenin tanımlanması ve anlaşılması
  • Kuruluşa sağlanan kâr

DDD

  • İş gereksinimlerine dayalı yazılım geliştirme, DDD varsayımları
  • BT-Business iletişimdeki sorunlar
  • Alan Modeli

En İyi Uygulamalar

  • KISS ilkesi ve DRY
  • Kodlama standartları
  • Nesne Yönelimli Programlama (OOP) ve tasarım kalıpları aracılığıyla yeniden kullanılabilir kod oluşturma
  • Döngüsel karmaşıklığın tanımlanması ve azaltılması

Yazılım Metrikleri

  • Sınıf Başına Ağırlık Metodu
  • Sınıf İçin Yanıt
  • Kalıtım Ağacının Derinliği
  • Nesneler Arası Bağlantı
  • Metotların Uyumsuzlığı
  • Çocuk Sayısı
  • Döngüsel Karmaşıklık
  • Metrik sınıfı
  • Model Metrikleri
  • Kullanım için Metrikler

Software Testing

  • Ne zaman, ne zaman ve nasıl test edilir?
  • "Beyaz kutu" ve "siyah kutu" metodu
  • Çevik metodolojilerde testin rolü
  • TDD projenin maliyetini artırmada sadece bir potansiyel mi?
  • JUnit (Java) ile birim testi, PHPUnit (PHP)
  • JBehave (Java), Behat ve Mink (PHP) davranışsal testleri
  • Fonksiyonel testler

Yeniden Düzenleme

  • Yeniden düzenleme nedir?
  • Teknik borç
  • Kod kokusu
  • Yeniden düzenleme kalıpları

Documentation

  • Çevik metodolojilerde dokümantasyonun rolü
  • Neyi belgelemek?
  • Dokümantasyon türleri
  • Documentation ve çevik metodolojiler, veya kapsamlı dokümantasyona kıyasla çalışan yazılım diyebilir miyiz?
  • Standart XMI
  • Javadoc (Java), ApiGen (PHP)'den dokümantasyonun otomatik oluşturulması

Araçlar ve CI Ortamı

  • Araçlar ve CI Ortamı
    • PMD (Java), phpmd (PHP)
    • CPD (Java), phpcpd (PHP)
    • Satır Sayısı Sayacı (Java), phploc (PHP)
    • UCDetector (Java), phpdcd (PHP)
    • Jdepend (Java), phpdepend (PHP)
  • Jenkins Sürekli Entegrasyon Sunucusu

Agile ve CI/QA

  • Planlama ve artımlı geliştirme
  • Değişimi Kucaklama
  • Kısa aşamalar
  • Disiplinlerarası ekip
  • Aşırı Programming, Kod İncelemesi
  • Süreçler ve araçlardan ziyade bireyler ve etkileşimler

Özet

  • Tartışma
  • Sorular
  • Uygulama sürecine nasıl başlarsınız?

Kurs İçin Gerekli Önbilgiler

Yazılım geliştirme süreçleri bilgisi

 14 Saat

Katılımcı Sayısı


Kişi Başına Fiyat

Danışanlarımızın Yorumları (5)

Yaklaşan Etkinlikler

İlgili Kategoriler