Yapılandırılmış Analiz

Analistler, bilgi sistemini anlamak ve tanımlamak için çeşitli araçlar kullanırlar. Yollardan biri yapılandırılmış analiz kullanmaktır.

Yapılandırılmış Analiz nedir?

Yapılandırılmış Analiz, analistin sistemi ve faaliyetlerini mantıklı bir şekilde anlamasını sağlayan bir geliştirme yöntemidir.

Mevcut bir sistemin hedeflerini analiz eden ve iyileştiren ve kullanıcı tarafından kolayca anlaşılabilecek yeni bir sistem spesifikasyonu geliştiren grafik araçları kullanan sistematik bir yaklaşımdır.

Aşağıdaki özelliklere sahiptir -

  • Uygulamanın sunumunu belirten grafiktir.

  • İşlemleri böler, böylece sistem akışının net bir resmini verir.

  • Fizikselden ziyade mantıklıdır, yani sistemin öğeleri satıcıya veya donanıma bağlı değildir.

  • Üst düzey genel bakışlardan alt düzey ayrıntılara kadar çalışan bir yaklaşımdır.

Yapılandırılmış Analiz Araçları

Yapılandırılmış Analiz sırasında, sistem geliştirme için çeşitli araçlar ve teknikler kullanılır. Onlar -

  • Veri Akış Şemaları
  • Bilgi sözlüğü
  • Karar ağaçları
  • Karar Tabloları
  • Yapılandırılmış İngilizce
  • Pseudocode

Veri Akış Şemaları (DFD) veya Kabarcık Grafiği

Larry Constantine tarafından sistemin gereksinimlerini grafik olarak ifade etmek için geliştirilmiş bir tekniktir.

  • Sistemin çeşitli fonksiyonları arasındaki veri akışını gösterir ve mevcut sistemin nasıl uygulandığını belirtir.

  • Gereksinim özelliklerini işlevsel olarak en düşük ayrıntı düzeyine bölen tasarım aşamasının ilk aşamasıdır.

  • Grafiksel yapısı, onu kullanıcı ile analist veya analist ve sistem tasarımcısı arasında iyi bir iletişim aracı yapar.

  • Bir sistemin hangi verileri işlediğine, hangi dönüşümlerin gerçekleştirildiğine, hangi verilerin depolandığına, hangi sonuçların üretildiğine ve bunların nerede aktığına dair genel bir bakış sunar.

DFD'nin Temel Öğeleri

DFD'nin anlaşılması kolay ve gerekli tasarım net olmadığında ve kullanıcı iletişim için notasyonel bir dil istediğinde oldukça etkilidir. Bununla birlikte, en doğru ve eksiksiz çözümü elde etmek için çok sayıda yineleme gerektirir.

Aşağıdaki tablo bir DFD tasarımında kullanılan sembolleri ve bunların anlamlarını göstermektedir -

Sembol Adı Sembol Anlam
Meydan
Verilerin Kaynağı veya Hedefi
Ok
Veri akışı
Daire
Veri akışını dönüştüren süreç
Dikdörtgeni Aç
Bilgi deposu

DFD Türleri

DFD'ler iki tiptedir: Fiziksel DFD ve Mantıksal DFD. Aşağıdaki tablo, fiziksel bir DFD'yi mantıksal bir DFD'den ayıran noktaları listeler.

Fiziksel DFD Mantıksal DFD
Uygulamaya bağlıdır. Hangi işlevlerin gerçekleştirildiğini gösterir. Uygulamadan bağımsızdır. Yalnızca süreçler arasındaki veri akışına odaklanır.
Donanım, yazılım, dosyalar ve insanlarla ilgili düşük düzeyde ayrıntılar sağlar. Her olayın gerektirdiği sistem olaylarını ve verileri açıklar.
Mevcut sistemin nasıl çalıştığını ve bir sistemin nasıl uygulanacağını gösterir. İşletmenin nasıl işlediğini gösterir; sistemin nasıl uygulanacağı değil.

Bağlam Diyagramı

Bağlam diyagramı, bir sistemin genel görünümünü veren tek bir DFD ile tüm sistemin anlaşılmasına yardımcı olur. Küçük ayrıntılarla büyük süreçlerden bahsetmekle başlar ve ardından yukarıdan aşağıya yaklaşımla süreçlerin daha fazla ayrıntıyı vermeye devam eder.

Karışıklık yönetiminin bağlam şeması aşağıda gösterilmiştir.

Bilgi sözlüğü

Veri sözlüğü, sistemdeki veri öğelerinin yapılandırılmış bir havuzudur. Tüm DFD veri öğelerinin tanımlarını, yani veri akışlarının ayrıntılarını ve tanımlarını, veri depolarını, veri depolarında depolanan verileri ve süreçleri depolar.

Bir veri sözlüğü, analist ile kullanıcı arasındaki iletişimi geliştirir. Bir veritabanı oluşturmada önemli bir rol oynar. Çoğu DBMS'nin standart bir özellik olarak bir veri sözlüğü vardır. Örneğin, aşağıdaki tabloya bakın -

Sr.No. Veri Adı Açıklama Karakter Sayısı
1 ISBN ISBN Numarası 10
2 BAŞLIK Başlık 60
3 ALT Kitap Konuları 80
4 BİR İSİM Yazar Adı 15

Karar ağaçları

Karar ağaçları, kararları tanımlayarak ve iletişimdeki sorunlardan kaçınarak karmaşık ilişkileri tanımlama yöntemidir. Karar ağacı, yatay ağaç çerçevesi içinde alternatif eylemleri ve koşulları gösteren bir diyagramdır. Böylece, hangi koşulların birinci, ikinci vb. Dikkate alınacağını gösterir.

Karar ağaçları, her koşulun ilişkisini ve izin verilen eylemlerini gösterir. Bir kare düğüm bir eylemi ve bir daire bir durumu belirtir. Analistleri kararların sırasını düşünmeye zorlar ve alınması gereken gerçek kararı belirler.

Bir karar ağacının en büyük sınırlaması, test için alabileceğiniz diğer koşul kombinasyonlarını açıklayacak formatta bilginin olmamasıdır. Koşullar ve eylemler arasındaki ilişkilerin tek bir temsilidir.

Örneğin, aşağıdaki karar ağacına bakın -

Karar Tabloları

Karar tabloları, karmaşık mantıksal ilişkiyi, kolayca anlaşılabilecek kesin bir şekilde tanımlamanın bir yöntemidir.

  • Ortaya çıkan eylemlerin bir veya birkaç bağımsız koşul kombinasyonunun oluşmasına bağlı olduğu durumlarda faydalıdır.

  • Bir problemi ve eylemleri tanımlamak için satır veya sütunlar içeren bir matristir.

Karar Tablosunun Bileşenleri

  • Condition Stub - Kontrol edilecek tüm koşulları listeleyen sol üst kadrandadır.

  • Action Stub - Bu koşulu karşılamak için gerçekleştirilecek tüm eylemlerin ana hatlarını çizen sol alt kadrandadır.

  • Condition Entry - Sağ üst kadranda durum saplama kadranda sorulan sorulara cevaplar sağlar.

  • Action Entry - Koşul giriş çeyreğindeki koşullara verilen yanıtlardan kaynaklanan uygun eylemi gösteren sağ alt çeyrekte yer alır.

Karar tablosundaki girişler, koşul kombinasyonları ve hareket tarzları arasındaki ilişkileri tanımlayan Karar Kuralları tarafından verilir. Kurallar bölümünde,

  • Y, bir koşulun varlığını gösterir.
  • N, karşılanmayan durumu temsil eder.
  • Boş - eyleme karşı, göz ardı edilmesi gerektiğini belirtir.
  • Yapılacak eylem durumlarına karşı X (veya bir onay işareti işe yarar).

Örneğin, aşağıdaki tabloya bakın -

KOŞULLAR Kural 1 Kural 2 Kural 3 Kural 4
Peşin ödeme yapıldı Y N N N
Satın alma tutarı = 10.000 Rs / - - Y Y N
Düzenli müşteri - Y N -
ACTIONS
% 5 indirim yap X X - -
İndirim yapmayın - - X X

Yapılandırılmış İngilizce

Yapı İngilizcesi, sürecin daha anlaşılır ve kesin bir tanımını veren yapılandırılmış programlama dilinden türetilmiştir. Eylem için operasyonu gerçekleştirmek için tasarlanmış inşaat ve zorunlu cümleleri kullanan prosedür mantığına dayanmaktadır.

  • En iyi şekilde, bir programdaki sıralar ve döngüler dikkate alınması gerektiğinde ve problem, kararlarla birlikte eylem dizileri gerektirdiğinde kullanılır.

  • Kesin sözdizimi kuralına sahip değildir. Tüm mantığı sıralı karar yapıları ve yinelemeler açısından ifade eder.

Örneğin, aşağıdaki eylem dizisine bakın -

if customer pays advance 
   then 
      Give 5% Discount 
   else 
      if purchase amount >=10,000 
         then 
            if  the customer is a regular customer 
               then Give 5% Discount 
            else  No Discount
         end if 
      else No Discount  
   end if 
end if

Sözde kod

Sözde kod, herhangi bir programlama diline uymaz ve mantığı düz İngilizce olarak ifade eder.

  • Fiziksel tasarım sırasında ve sonrasında gerçek kodlama olmadan fiziksel programlama mantığını belirleyebilir.

  • Yapılandırılmış programlama ile birlikte kullanılır.

  • Bir programın akış şemalarının yerini alır.

Uygun Araçları Seçme Yönergeleri

Gereksinimlerinize en uygun aracı seçmek için aşağıdaki yönergeleri kullanın -

  • İyi sistem dokümantasyonları sağlamak için DFD'yi yüksek veya düşük seviye analizde kullanın.

  • Sistemin veri gereksinimlerini karşılama yapısını basitleştirmek için veri sözlüğünü kullanın.

  • Çok sayıda döngü varsa ve eylemler karmaşıksa yapısal İngilizce kullanın.

  • Kontrol edilecek çok sayıda koşul olduğunda ve mantık karmaşık olduğunda karar tablolarını kullanın.

  • Koşulların sıralanması önemli olduğunda ve test edilecek çok az koşul varsa karar ağaçlarını kullanın.