Nesne Yönelimli Çözümleme ve Tasarım

Vikipedi, özgür ansiklopedi

Nesne Yönelimli Çözümleme ve Tasarım (İngilizce - Object Oriented Analysis and Design (OOAD)), bir sistemin/sistem modülleri setinin/organizasyonun/işletme biriminin gereksinimlerinin çözümlenmesinde ve uygun bir çözümün tasarımında nesne ile modelleme tekniklerini kullanır. Modern nesne yönelimli çözümleme ve tasarım yöntemlerinin çoğu, gereksinim, tasarım, uygulama, test ve dağıtım süreçleri boyunca kullanım senaryoları üzerine kuruludur. Kullanım Senaryoları, nesne yönelimli programlama ile birlikte ortaya çıkmış olmasına rağmen yordamsal programlanan sistemlerde de işe yaramaktadır.

Konu başlıkları

[değiştir] Nesne Yönelimli Sistemler

Nesne yönelimli sistem nesnelerden oluşur. Nesneler arasındaki işbirliği, sistemin davranışını belirler. Tüm nesnelerin durumlarını kapsayan bileşke bir durum ise sistemin durumu olarak düşünülebilir. Nesnelerin birbirine gönderdikleri mesajlar, nesneler arası işbirliğinin temelini oluşturur. Mesajlar modellenen sisteme göre farklılık gösterebilir. Örneğin, bazı sistemlerde soket üzerinden veri iletimine benzer şekilde mesajlaşmalar gerçekleşebilir.

[değiştir] Çözümleme (Analiz)

Nesne Yönelimli Çözümleme (NYÇ) nesne yönelimli sistem geliştirerek problem alanını modeller.

Yazılı gereksinimler ve kullanım senaryoları analizin kaynaklarını oluşturur. Eşgüdüm, dağıtılmış bilgi işleme, kalıcılık, kalıtım gibi uygulama kısıtlamaları ile sistemin nasıl kurulacağı gibi konular analiz modelinde dikkate alınmaz.

Sistem modeli, farklı iş, teknolojik veya kavramsal alanları temsil eden ve birbirinden bağımsız çözümlenen bölümlere ayrılabilir.

Kavramlar ve bu kavramların ilişkileri (kavramsal modeller) kullanılarak nesne yönelimli analizin sonucu kurulacak sistemi tanımlar.

[değiştir] Tasarım

Nesne Yönelimli Tasarım (NYT), problemin mantıksal çözümlerinin arandığı bir etkinlik olarak tanımlanabilir.

Nesne yönelimli tasarım, nesne yönelimli çözümlemenin sonucu olan kavramsal modeli alır ve tasarımın temeli olarak seçilen mimari kararlarla birlikte ortamdan, programlama dilinden ve seçilen araçlardan gelen uygulama kısıtlamalarını bu model üzerine ekler.

Kavramsal modeldeki kavramlar sınıflara, API'lerin soyut arayüzlerine, nesnelerin değişik durumlarda gerçekleştirecekleri rollere yansıtılır:

  • Nesne yönelimli çözümlemedeki değişmez kavramlar, tekrar kullanılabilir arayüzleri ve uygulamaları oluşturur.
  • Nesne yönelimli çözümlemedeki değişken kavramlar, karar veren, ortama özgü veya duruma özgü mantık veya algoritmaları uygulayan sınıfları oluşturur

Nesne yönelimli tasarımın sonucunda nesneleri kullanarak sistemin nasıl kurulacağının detaylı bir tanımı verilir.

[değiştir] Tümleşik Modelleme Dili

Tümleşik Modelleme Dili (TMD) Nesne Yönelimli Çözümleme ve Tasarımda kullanılan standart bir modelleme dili olmuştur.

[değiştir] Ayrıca Bakınız