Veri akışı diyagramı - Data-flow diagram

Veri depolama, veri akışları, işlev ve arayüz ile veri akış şeması
Veri depolama, veri akışları, işlev ve arayüz ile veri akış şeması

Bir veri akışı diyagramı bir veri akışını temsil etmenin bir yoludur. süreç veya bir sistem (genellikle bir bilgi sistemi ). DFD ayrıca her bir kuruluşun çıktıları ve girdileri ile sürecin kendisi hakkında bilgi sağlar. Bir veri akışı diyagramında kontrol akışı yoktur, karar kuralları ve döngüleri yoktur. Verilere dayalı belirli işlemler, bir akış şeması.[1]

Veri akışı diyagramlarını görüntülemek için birkaç gösterim vardır. Yukarıda sunulan gösterim, 1979'da Tom DeMarco Yapılandırılmış Analizin bir parçası olarak.

Her veri akışı için, uç noktalardan en az biri (kaynak ve / veya hedef) bir işlemde bulunmalıdır. Bir sürecin rafine gösterimi, bu süreci alt süreçlere ayıran başka bir veri akışı diyagramında yapılabilir.

Veri akışı diyagramı, yapılandırılmış analiz modelleme araçlarının bir parçasıdır. Kullanırken UML, etkinlik şeması tipik olarak veri akışı diyagramının rolünü üstlenir. Özel bir veri akışı planı biçimi, site odaklı bir veri akışı planıdır.

Veri akış diyagramları tersine çevrilmiş olarak kabul edilebilir Petri ağları, çünkü bu tür ağlardaki yerler veri hafızalarının anlamsallığına karşılık gelir. Benzer şekilde, Petri ağlarından geçişlerin anlamsallığı ve veri akışı diyagramlarından gelen veri akışları ve işlevlerinin eşdeğer olduğu düşünülmelidir.

Tarih

DFD gösterimi, kuruluşlarda iş akışını modellemek için başlangıçta operasyonel araştırmada kullanılan grafik teorisine dayanır. DFD, 1970'lerin sonunda SADT (Yapısal Analiz ve Tasarım Tekniği) metodolojisinde kullanılan Aktivite Diyagramından doğmuştur. DFD'yi popülerleştirenler arasında Edward Yourdon, Larry Constantine, Tom DeMarco, Chris Gane ve Trish Sarson yer alıyor.[2]

Veri akış diyagramları (DFD), yazılım sistemi süreçlerinde yer alan ana adımları ve verileri görselleştirmek için hızla popüler bir yol haline geldi. DFD'ler genellikle bir bilgisayar sistemindeki veri akışını göstermek için kullanılırdı, ancak teorik olarak iş süreci modellemesi. DFD'ler, ana veri akışlarını belgelemek veya veri akışı açısından yeni bir üst düzey tasarım keşfetmek için yararlıydı.[3]

DFD bileşenleri

Veri akış diyagramı - Yourdon / DeMarco gösterimi
Veri akış şeması - Yourdon /DeMarco gösterim

DFD, süreçler, akışlar, ambarlar ve sonlandırıcılardan oluşur. Bu DFD bileşenlerini görüntülemenin birkaç yolu vardır.[4]

İşlem

Süreç (işlev, dönüşüm), girdileri çıktılara dönüştüren bir sistemin parçasıdır. Bir sürecin sembolü bir daire, bir oval, bir dikdörtgen veya yuvarlatılmış köşeli bir dikdörtgendir (gösterim türüne göre). Süreç, tek kelimeyle, kısa bir cümle veya özünü açıkça ifade eden bir cümle ile adlandırılır.[2]

Veri akışı

Veri akışı (akış, veri akışı), sistemin bir bölümünden diğerine bilgi aktarımını (bazen de malzeme) gösterir. Akışın sembolü oktur. Akış, hangi bilgilerin (veya hangi malzemenin) taşınacağını belirleyen bir ada sahip olmalıdır. İstisnalar, bu akışlara bağlı varlıklar aracılığıyla hangi bilgilerin aktarıldığının açık olduğu akışlardır. Malzeme değişiklikleri, yalnızca bilgilendirici olmayan sistemlerde modellenir. Akış yalnızca bir tür bilgi (malzeme) iletmelidir. Ok, akış yönünü gösterir (varlığa / varlığa gelen bilgiler mantıksal olarak bağımlıysa, iki yönlü de olabilir - örneğin soru ve cevap). Akışlar bağlantı süreçleri, ambarlar ve sonlandırıcılar.[2]

Depo

Depo (veri deposu, veri deposu, dosya, veritabanı) daha sonra kullanılmak üzere verileri depolamak için kullanılır. Mağazanın sembolü iki yatay çizgidir, diğer bakış açısı DFD Gösteriminde gösterilmiştir. Deponun adı çoğul bir isimdir (örneğin siparişler) - deponun giriş ve çıkış akışlarından türetilir. Ambarın yalnızca bir veri dosyası olması gerekmez, örneğin belgeler içeren bir klasör, bir dosya dolabı ve optik diskler. Bu nedenle, depoyu DFD'de görüntülemek, uygulamadan bağımsızdır. Depodan akış genellikle depoda depolanan verilerin okunmasını temsil eder ve depoya giden akış genellikle veri girişini veya güncellemeyi (bazen verileri de siler) ifade eder. Depo, bellek adının bulunduğu iki paralel çizgi ile temsil edilir (bir UML tampon düğümü olarak modellenebilir).[2]

Terminatör

Terminatör, sistemle iletişim kuran ve sistemin dışında duran harici bir varlıktır. Örneğin, aynı kuruluşa ait olmayan çeşitli kuruluşlar (örneğin bir banka), kişi grupları (örneğin müşteriler), yetkililer (örneğin bir vergi dairesi) veya bir departman (örneğin bir insan kaynakları bölümü) model sistemine. Sonlandırıcı, modellenen sistemin iletişim kurduğu başka bir sistem olabilir.[2]

DFD oluşturma kuralları

Varlık adları, başka yorum yapılmadan anlaşılır olmalıdır. DFD, analistler tarafından sistem kullanıcıları ile yapılan görüşmelere dayalı olarak oluşturulmuş bir sistemdir. Bir yandan sistem geliştiricileri, diğer yandan proje yüklenicisi için belirlenir, bu nedenle varlık adları model etki alanı veya amatör kullanıcılar veya profesyoneller için uyarlanmalıdır. Varlık adları genel olmalıdır (bağımsız, örneğin faaliyeti yürüten belirli kişiler), ancak kuruluşu açıkça belirtmelidir. Daha kolay haritalama ve belirli süreçlere yönlendirme için süreçler numaralandırılmalıdır. Numaralandırma rastgeledir, ancak tüm DFD seviyelerinde tutarlılığın sağlanması gereklidir (bkz. DFD Hiyerarşisi). Bir DFD'deki maksimum işlem sayısının 6'dan 9'a kadar olması önerildiğinden, DFD net olmalıdır, bir DFD'de minimum 3 süreçtir.[1][2] Bunun istisnası, tek sürecin model sistemi ve sistemin iletişim kurduğu tüm sonlandırıcıları sembolize ettiği sözde bağlamsal diyagramdır.

DFD tutarlılığı

DFD, sistemin diğer modelleriyle (ERD, STD, Veri Sözlüğü ve İşlem Spesifikasyonu modelleri) tutarlı olmalıdır. Her işlemin adı, girdileri ve çıktıları olmalıdır. Her akışın bir adı olmalıdır (istisna, bkz. Flow). Her Veri deposu, giriş ve çıkış akışına sahip olmalıdır. Giriş ve çıkış akışlarının tek bir DFD'de gösterilmesi gerekmez - ancak aynı sistemi açıklayan başka bir DFD'de bulunmaları gerekir. Bir istisna, sistemin iletişim kurduğu sistemin (harici depolama) dışında duran depodur.[2]

DFD hiyerarşisi

DFD'yi daha şeffaf hale getirmek için (yani çok fazla işlem yapılmaması), çok seviyeli DFD'ler oluşturulabilir. Daha yüksek seviyedeki DFD'ler daha az detaylıdır (daha düşük seviyelerde daha detaylı DFD toplanır). Bağlamsal DFD, hiyerarşideki en yüksek seviyedir (bkz. DFD Oluşturma Kuralları). Sözde sıfır düzeyini, işlem numaralandırmasıyla başlayan DFD 0 izler (örneğin, işlem 1, işlem 2). Bir sonraki aşamada, sözde ilk seviye - DFD 1 - numaralandırma devam eder. Örneğin. süreç 1, 1.1, 1.2 ve 1.3 olarak numaralandırılan DFD'nin ilk üç seviyesine bölünmüştür. Benzer şekilde, ikinci seviyedeki (DFD 2) işlemler, örneğin 2.1.1, 2.1.2, 2.1.3 ve 2.1.4 olarak numaralandırılır. Seviye sayısı, model sistemin boyutuna bağlıdır. DFD 0 süreçleri aynı sayıda ayrıştırma düzeyine sahip olmayabilir. DFD 0, en önemli (birleştirilmiş) sistem işlevlerini içerir. En düşük seviye, kabaca bir A4 sayfası için bir proses spesifikasyonu (Proses Spesifikasyonu) oluşturmayı mümkün kılan prosesleri içermelidir. Mini spesifikasyonun daha uzun olması gerekiyorsa, proses için birden fazla prosese ayrıştırılacağı ek bir seviye oluşturmak uygundur. Tüm DFD hiyerarşisine net bir genel bakış için, dikey (enine kesit) bir diyagram oluşturulabilir. Depo, ilk kullanıldığı en yüksek seviyede ve her alt seviyede de görüntülenir.[2]

Ayrıca bakınız

Referanslar

  1. ^ a b Bruza, P. D .; van der Weide, Th. P. (1990-11-01). "Köprü metni görünümlerinin kalitesinin değerlendirilmesi". ACM SİGİR Forum. 24 (3): 6–25. doi:10.1145/101306.101307. ISSN  0163-5840. S2CID  8507530.
  2. ^ a b c d e f g h Yourdon, Edward (1975). "Yapısal programlama ve yapısal tasarım sanat formları olarak". 19–22 Mayıs 1975, Ulusal Bilgisayar Konferansı ve Sergisi Bildiriler - AFIPS '75: 277. doi:10.1145/1499949.1499997. S2CID  36802486.
  3. ^ Craig., Larman (2012). UML ve kalıpları uygulama: nesneye yönelik analiz ve tasarıma ve yinelemeli geliştirmeye giriş (3. baskı). Yeni Delhi: Pearson. ISBN  978-8177589795. OCLC  816555477.
  4. ^ 1958-, Řepa, Václav (1999). Analize bir návrh informačních systémů (Vyd. 1 ed.). Praha: Ekopress. ISBN  978-8086119137. OCLC  43612982.CS1 bakimi: sayısal isimler: yazarlar listesi (bağlantı)

Kaynakça

  • Scott W. Ambler. UML 2 ile Object Primer 3rd Edition Çevik Model Odaklı Geliştirme
  • Schmidt, G., Methode und Techniken der Organizasyonu. 13. Aufl., Gießen 2003
  • Stahlknecht, P., Hasenkamp, ​​U .: Die Wirtschaftsinformatik'te Einführung. 12. Aufl., Berlin 2012
  • Gane, Chris; Sarson, Trish. Yapısal Sistem Analizi: Araçlar ve Teknikler. New York: Geliştirilmiş Sistem Teknolojileri, 1977. ISBN  978-0930196004. S. 373
  • Demarco, Tom. Yapısal Analiz ve Sistem Spesifikasyonu. New York: Yourdon Press, 1979. ISBN  978-0138543808. S. 352.
  • Yourdon, Edward. Yapısal Tasarım: Bilgisayar Programı ve Sistem Tasarımı Disiplininin Temelleri. New York: Yourdon Press, 1979. ISBN  978-0138544713. S. 473.
  • Sayfa-Jones, Meilir. Yapısal Sistem Tasarımı İçin Pratik Kılavuz. New York: Yourdon Press, 1988. ISBN  978-8120314825. S. 384.
  • Yourdon, Edward. Modern Yapısal Analiz. New York: Yourdon Press, 1988. ISBN  978-0135986240. S. 688.

Dış bağlantılar