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.
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.
Çözümleme (Analiz)
(NYÇ) problem alanını, nesne yönelimli bir sistem geliştirerek modeller.
Analiz işlemi için kullanılacak kaynaklar, yazılı gereksinimler ve kullanım senaryolarından oluşur. Sistemin nasıl kurulacağını uygulama kısıtlamaları belirler. Bu nedenle analiz modelinde dikkate alınmayan unsurlar: eşgüdüm, dağıtılmış bilgi işleme, kalıcılık, kalıtım gibi uygulama kısıtlamalarıdır.
Sistem modeli, farklı iş, farklı teknolojik veya kavramsal alanları temsil eden ve birbirinden bağımsız çözümlenen parçalara ayrılabilir.
Kavramlar ve kavramların ilişkilerini (kavramsal modeller) kullanarak gerçekleştirilen nesne yönelimli analizin çıktısı kurulacak sistemi tanımlar.
Tasarım
(NYT), problemin mantıksal çözümlerinin arandığı bir etkinlik olarak tanımlanabilir.
Nesne yönelimli tasarım, nesne yönelimli çözümlemenin çıktısı 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 uygular.
Kavramsal modeldeki kavramlar - niteliklerine göre - sınıflara, API'lerin soyut arayüzlerine ve 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 sonucunda, nesneleri kullanarak sistemin nasıl yapılandırılacağının detaylı bir tanımı verilir.
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.
Ayrıca bakınız
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Nesne Yonelimli Cozumleme ve Tasarim Ingilizce Object Oriented Analysis and Design OOAD bir sistemin sistem modulleri setinin organizasyonun isletme biriminin gereksinimlerinin cozumlenmesinde ve uygun bir cozumun tasariminda nesne ile modelleme tekniklerini kullanir Modern nesne yonelimli cozumleme ve tasarim yontemlerinin cogu gereksinim tasarim uygulama test ve dagitim surecleri boyunca kullanim senaryolari uzerine kuruludur Kullanim Senaryolari nesne yonelimli programlama ile birlikte ortaya cikmis olmasina ragmen yordamsal programlanan sistemlerde de ise yaramaktadir Nesne Yonelimli SistemlerNesne yonelimli sistem nesnelerden olusur Nesneler arasindaki is birligi sistemin davranisini belirler Tum nesnelerin durumlarini kapsayan bileske bir durum ise sistemin durumu olarak dusunulebilir Nesnelerin birbirine gonderdikleri mesajlar nesneler arasi is birliginin temelini olusturur Mesajlar modellenen sisteme gore farklilik gosterebilir Ornegin bazi sistemlerde soket uzerinden veri iletimine benzer sekilde mesajlasmalar gerceklesebilir Cozumleme Analiz NYC problem alanini nesne yonelimli bir sistem gelistirerek modeller Analiz islemi icin kullanilacak kaynaklar yazili gereksinimler ve kullanim senaryolarindan olusur Sistemin nasil kurulacagini uygulama kisitlamalari belirler Bu nedenle analiz modelinde dikkate alinmayan unsurlar esgudum dagitilmis bilgi isleme kalicilik kalitim gibi uygulama kisitlamalaridir Sistem modeli farkli is farkli teknolojik veya kavramsal alanlari temsil eden ve birbirinden bagimsiz cozumlenen parcalara ayrilabilir Kavramlar ve kavramlarin iliskilerini kavramsal modeller kullanarak gerceklestirilen nesne yonelimli analizin ciktisi kurulacak sistemi tanimlar Tasarim NYT problemin mantiksal cozumlerinin arandigi bir etkinlik olarak tanimlanabilir Nesne yonelimli tasarim nesne yonelimli cozumlemenin ciktisi olan kavramsal modeli alir ve tasarimin temeli olarak secilen mimari kararlarla birlikte ortamdan programlama dilinden ve secilen araclardan gelen uygulama kisitlamalarini bu model uzerine uygular Kavramsal modeldeki kavramlar niteliklerine gore siniflara API lerin soyut arayuzlerine ve nesnelerin degisik durumlarda gerceklestirecekleri rollere yansitilir Nesne yonelimli cozumlemedeki degismez kavramlar tekrar kullanilabilir arayuzleri ve uygulamalari olusturur Nesne yonelimli cozumlemedeki degisken kavramlar karar veren ortama ozgu veya duruma ozgu mantik veya algoritmalari uygulayan siniflari olusturur Nesne yonelimli tasarim sonucunda nesneleri kullanarak sistemin nasil yapilandirilacaginin detayli bir tanimi verilir Tumlesik Modelleme DiliTumlesik Modelleme Dili TMD Nesne Yonelimli Cozumleme ve Tasarimda kullanilan standart bir modelleme dili olmustur Ayrica bakinizNesne tabanli programlama dili CORBA