OOAD - Nesne Yönelimli Sistem
Nesneye Yönelik Modelleme (OOM) tekniğinin, nesneler etrafında düzenlenmiş modelleri kullanarak bir uygulamadaki şeyleri görselleştirdiğini biliyoruz. Herhangi bir yazılım geliştirme yaklaşımı aşağıdaki aşamalardan geçer -
- Analysis,
- Dizayn ve
- Implementation.
Nesne yönelimli yazılım mühendisliğinde, yazılım geliştiricisi, uygulamayı herhangi bir özel programlama dilinde veya yazılım araçlarında nihai temsillerinden önce nesne yönelimli kavramlar açısından tanımlar ve düzenler.
Nesne Tabanlı Yazılım Geliştirme Aşamaları
Nesneye yönelik metodoloji kullanan yazılım geliştirmenin ana aşamaları, nesne yönelimli analiz, nesne yönelimli tasarım ve nesne yönelimli uygulamadır.
Nesneye Yönelik Analiz
Bu aşamada sorun formüle edilir, kullanıcı gereksinimleri belirlenir ve ardından gerçek dünya nesnelerine dayalı bir model oluşturulur. Analiz, istenen sistemin nasıl çalışması gerektiğine ve nasıl geliştirilmesi gerektiğine dair modeller üretir. Modeller, herhangi bir teknik olmayan uygulama uzmanı tarafından anlaşılabilmesi ve incelenebilmesi için herhangi bir uygulama detayı içermemektedir.
Nesneye Yönelik Tasarım
Nesneye yönelik tasarım, sistem tasarımı ve nesne tasarımı olmak üzere iki ana aşamayı içerir.
System Design
Bu aşamada istenilen sistemin eksiksiz mimarisi tasarlanır. Sistem, sınıflar halinde gruplandırılmış etkileşimli nesnelerin bir hiyerarşisinden oluşan bir dizi etkileşimli alt sistemler olarak tasarlanmıştır. Sistem tasarımı hem sistem analiz modeline hem de önerilen sistem mimarisine göre yapılır. Burada sistemdeki süreçlerden çok sistemi oluşturan nesneler üzerinde durulmaktadır.
Object Design
Bu aşamada hem sistem analizi aşamasında geliştirilen modellere hem de sistem tasarım aşamasında tasarlanan mimariye dayalı bir tasarım modeli geliştirilir. Gerekli tüm sınıflar belirlenir. Tasarımcı karar verir:
- sıfırdan yeni sınıflar oluşturulacak,
- mevcut herhangi bir sınıf orijinal formunda kullanılabilir veya
- yeni sınıflar, mevcut sınıflardan miras alınmalıdır.
Tanımlanan sınıflar arasındaki ilişkiler kurulur ve sınıfların hiyerarşileri belirlenir. Ayrıca geliştirici, sınıfların iç detaylarını ve ilişkilerini, yani her bir öznitelik için veri yapısını ve işlemler için algoritmaları tasarlar.
Nesneye Yönelik Uygulama ve Test
Bu aşamada nesne tasarımında geliştirilen tasarım modeli, uygun bir programlama dili veya yazılım aracında koda çevrilir. Veritabanları oluşturulur ve özel donanım gereksinimleri belirlenir. Kod şekillendikten sonra, koddaki hataları tanımlamak ve kaldırmak için özel teknikler kullanılarak test edilir.