Veri Akış Şeması (DFD) ve UML
Verinin bir sistemden nasıl aktığının grafiksel temsiline Veri Akış Şeması (DFD) denir. Bir DFD geliştirmek, bir bilgi sistemi geliştirirken atılan ilk adımlardan biridir. UML (Birleşik Modelleme Dili), nesne yönelimli yazılım tasarımında kullanılan bir modelleme dilidir. Nesne yönelimli yazılım geliştirirken, bir yazılım sistemini oluşturan bileşenleri belirtmek ve görselleştirmek için UML kullanılır. UML diyagramları temel olarak bir sistemin yapısal görünümünü ve davranışsal görünümünü temsil eder.
Veri Akış Şeması (DFD) nedir?
A DFD, verilerin bir sistemden nasıl aktığının grafiksel bir temsilidir. Bir DFD geliştirmek, bir bilgi sistemi geliştirirken atılan ilk adımlardan biridir. DFD, sisteme giren ve çıkan veriler, verilerin sistemde nasıl gezildiği ve verilerin sistemde nasıl saklanacağı gibi detayları görüntüler. Ancak DFD, süreçlerin zamanlama bilgileri hakkında bilgi içermez. Bir DFD'ye dahil edilen ana bileşenler, süreçler, veri depoları, veri akışı ve harici varlıklardır. DFD diyagramları geliştirirken, önce bağlam düzeyi DFD çizilir. Tüm sistemin harici veri kaynakları ve veri havuzlarıyla nasıl etkileşime girdiğini gösterir. Daha sonra, bağlam düzeyi DFD genişletilerek bir Düzey 0 DFD geliştirilmiştir. Seviye 0 DFD, sistem içindeki alt sistemlerin ayrıntılarını ve bunların içinden nasıl veri aktığını içerir. Ayrıca sistem içinde gerekli olan veri depoları ile ilgili detayları da içerir. Yourdon & Coad ve Gane & Sarson, DFD çizmek için kullanılan iki gösterimdir.
UML nedir?
UML, nesne yönelimli yazılım tasarımında kullanılan bir modelleme dilidir. UML, bir yazılım sistemini oluşturan bileşenleri belirleme ve görselleştirme yetenekleri sağlar. UML diyagramları temel olarak bir sistemin yapısal görünümünü ve davranışsal görünümünü temsil eder. Sistemin yapısal görünümü, sınıf diyagramları, bileşik yapı diyagramları vb. gibi diyagramlar kullanılarak temsil edilir. Sistemin dinamik görünümü, sıra diyagramları, etkinlik diyagramları vb. gibi diyagramlar kullanılarak temsil edilir. UML sürüm 2.2, yapısal görüşü temsil eder ve diğer yedi davranışsal görüşü temsil eder. Yedi davranış diyagramı arasında, sistemle etkileşimleri temsil etmek için dört diyagram kullanılabilir. IBM Rational Rose gibi UML modelleme için kullanılabilecek araçlar vardır.
Veri Akış Şeması (DFD) ve UML arasındaki fark nedir?
A DFD, verilerin bir sistem üzerinden nasıl aktığının grafiksel bir temsilidir, UML ise nesne yönelimli yazılım tasarımında kullanılan bir modelleme dilidir. UML, bir yazılım sisteminin yapısını ve davranışını modellemek için kullanılabilecek bir diyagram sınıfını belirtir. Bu nedenle, UML diyagramları birleştirildiğinde, bir sistemin tek başına DFD'yi kullanmaktan daha ayrıntılı bir görünümünü temsil eder. DFD, sistemin gerçekte nasıl çalıştığını anlamak için iyi bir başlangıç noktası sağlar ancak sistemi geliştirirken sınıf diyagramları, yapı diyagramları vb. gibi UML diyagramları çok faydalı olacaktır.