Analiza strukturalna

Analitycy używają różnych narzędzi do zrozumienia i opisania systemu informacyjnego. Jednym ze sposobów jest wykorzystanie analizy strukturalnej.

Co to jest analiza strukturalna?

Analiza strukturalna to metoda programistyczna, która pozwala analitykowi w logiczny sposób zrozumieć system i jego działania.

Jest to podejście systematyczne, które wykorzystuje narzędzia graficzne, które analizują i udoskonalają cele istniejącego systemu oraz opracowują nową specyfikację systemu, która może być łatwo zrozumiała dla użytkownika.

Posiada następujące atrybuty -

  • Jest to grafika, która określa sposób prezentacji aplikacji.

  • Dzieli procesy tak, aby dać jasny obraz przepływu systemu.

  • Jest bardziej logiczny niż fizyczny, tj. Elementy systemu nie zależą od producenta ani sprzętu.

  • Jest to podejście, które działa od przeglądów wysokiego poziomu do szczegółów niższego poziomu.

Narzędzia analizy strukturalnej

Podczas analizy strukturalnej używane są różne narzędzia i techniki do tworzenia systemu. Oni są -

  • Diagramy przepływu danych
  • Słownik danych
  • Drzewa decyzyjne
  • Tabele decyzyjne
  • Strukturalny angielski
  • Pseudocode

Diagramy przepływu danych (DFD) lub wykres bąbelkowy

Jest to technika opracowana przez Larry'ego Constantine'a w celu wyrażenia wymagań systemu w formie graficznej.

  • Pokazuje przepływ danych między różnymi funkcjami systemu i określa sposób implementacji obecnego systemu.

  • Jest to początkowy etap fazy projektowania, który funkcjonalnie dzieli specyfikacje wymagań na najniższy poziom szczegółowości.

  • Jej graficzny charakter sprawia, że ​​jest to dobre narzędzie komunikacji pomiędzy użytkownikiem a analitykiem lub analitykiem i projektantem systemu.

  • Daje przegląd danych, które system przetwarza, jakie transformacje są wykonywane, jakie dane są przechowywane, jakie wyniki są generowane i dokąd przepływają.

Podstawowe elementy DFD

DFD jest łatwy do zrozumienia i dość skuteczny, gdy wymagany projekt nie jest jasny, a użytkownik chce używać języka notacyjnego do komunikacji. Jednak uzyskanie najbardziej dokładnego i kompletnego rozwiązania wymaga dużej liczby iteracji.

Poniższa tabela przedstawia symbole używane podczas projektowania DFD i ich znaczenie -

Nazwa symbolu Symbol Znaczenie
Plac
Źródło lub przeznaczenie danych
Strzałka
Przepływ danych
okrąg
Przetwarzanie przekształcania przepływu danych
Otwórz Rectangle
Magazyn danych

Rodzaje DFD

DFD są dwojakiego rodzaju: DFD fizyczny i DFD logiczny. Poniższa tabela zawiera listę punktów, które odróżniają fizyczny DFD od logicznego DFD.

Fizyczny DFD Logiczne DFD
Jest to zależne od implementacji. Pokazuje, jakie funkcje są wykonywane. Jest niezależny od implementacji. Skupia się wyłącznie na przepływie danych między procesami.
Zawiera szczegółowe informacje o sprzęcie, oprogramowaniu, plikach i ludziach niskiego poziomu. Wyjaśnia zdarzenia dotyczące systemów i dane wymagane przez każde zdarzenie.
Przedstawia, jak działa obecny system i jak system zostanie wdrożony. Pokazuje, jak działa biznes; nie w jaki sposób system może zostać wdrożony.

Diagram kontekstowy

Diagram kontekstowy pomaga w zrozumieniu całego systemu za pomocą jednego DFD, który daje przegląd całego systemu. Zaczyna się od wzmianki o głównych procesach z niewielkimi szczegółami, a następnie przechodzi do podania większej liczby szczegółów procesów z podejściem odgórnym.

Schemat kontekstu zarządzania bałaganem pokazano poniżej.

Słownik danych

Słownik danych to uporządkowane repozytorium elementów danych w systemie. Przechowuje opisy wszystkich elementów danych DFD, czyli szczegóły i definicje przepływów danych, magazynów danych, danych przechowywanych w magazynach danych oraz procesów.

Słownik danych usprawnia komunikację między analitykiem a użytkownikiem. Odgrywa ważną rolę w budowaniu bazy danych. Większość DBMS ma słownik danych jako standardową funkcję. Na przykład zapoznaj się z poniższą tabelą -

Sr.No. Nazwa danych Opis Liczba znaków
1 ISBN Numer ISBN 10
2 TYTUŁ tytuł 60
3 POD Tematy książek 80
4 IMIĘ Imię autora 15

Drzewa decyzyjne

Drzewa decyzyjne to metoda definiowania złożonych relacji poprzez opisywanie decyzji i unikanie problemów w komunikacji. Drzewo decyzyjne to diagram przedstawiający alternatywne działania i warunki w ramach poziomego drzewa. W ten sposób przedstawia, które warunki należy wziąć pod uwagę jako pierwszy, drugi i tak dalej.

Drzewa decyzyjne przedstawiają związek każdego warunku i ich dopuszczalne działania. Kwadratowy węzeł oznacza czynność, a kółko stan. Zmusza analityków do rozważenia kolejności decyzji i określa faktyczną decyzję, którą należy podjąć.

Głównym ograniczeniem drzewa decyzyjnego jest brak informacji w swoim formacie opisujących inne kombinacje warunków, które można zastosować do testowania. Jest to pojedyncza reprezentacja relacji między warunkami a działaniami.

Na przykład zapoznaj się z następującym drzewem decyzyjnym -

Tabele decyzyjne

Tabele decyzyjne są metodą opisywania złożonych relacji logicznych w sposób precyzyjny, który jest łatwo zrozumiały.

  • Jest to przydatne w sytuacjach, gdy wynikowe działania zależą od wystąpienia jednej lub kilku kombinacji niezależnych warunków.

  • Jest to macierz zawierająca wiersz lub kolumny do zdefiniowania problemu i działań.

Składniki tabeli decyzyjnej

  • Condition Stub - Znajduje się w lewym górnym kwadrancie, który zawiera wszystkie warunki do sprawdzenia.

  • Action Stub - Znajduje się w lewym dolnym kwadrancie, który przedstawia wszystkie działania, jakie należy wykonać, aby spełnić ten warunek.

  • Condition Entry - Znajduje się w prawym górnym kwadrancie, który zawiera odpowiedzi na pytania zadawane w kwadrancie stanu.

  • Action Entry - Znajduje się w prawym dolnym kwadrancie, który wskazuje odpowiednią akcję wynikającą z odpowiedzi na warunki w kwadrancie wprowadzania warunków.

Pozycje w tabeli decyzyjnej są podane w regułach decyzyjnych, które określają relacje między kombinacjami warunków i kierunków działań. W sekcji z zasadami

  • Y wskazuje na istnienie warunku.
  • N reprezentuje warunek, który nie jest spełniony.
  • Puste miejsce - przeciwko działaniu wskazuje, że ma być zignorowane.
  • X (lub znacznik wyboru wystarczy) przy stanach akcji, które ma być wykonane.

Na przykład zapoznaj się z poniższą tabelą -

WARUNKI Zasada nr 1 Zasada 2 Zasada 3 Zasada 4
Dokonano przedpłaty Y N N N
Kwota do zapłaty = 10 000 Rs / - - Y Y N
Stały klient - Y N -
ACTIONS
Daj 5% rabatu X X - -
Nie udzielaj rabatu - - X X

Strukturalny angielski

Structure English wywodzi się z ustrukturyzowanego języka programowania, który daje bardziej zrozumiały i precyzyjny opis procesu. Opiera się na logice proceduralnej, która wykorzystuje konstrukcję i zdania rozkazujące przeznaczone do wykonywania operacji dla działania.

  • Najlepiej jest stosować, gdy trzeba wziąć pod uwagę sekwencje i pętle w programie, a problem wymaga sekwencji działań z decyzjami.

  • Nie ma ścisłej reguły składni. Wyraża całą logikę w kategoriach sekwencyjnych struktur decyzyjnych i iteracji.

Na przykład zobacz następującą sekwencję działań -

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

Pseudo kod

Pseudokod nie jest zgodny z żadnym językiem programowania i wyraża logikę prostym językiem angielskim.

  • Może określać fizyczną logikę programowania bez faktycznego kodowania podczas i po fizycznym projektowaniu.

  • Jest używany w połączeniu z programowaniem strukturalnym.

  • Zastępuje schematy blokowe programu.

Wytyczne dotyczące wyboru odpowiednich narzędzi

Skorzystaj z poniższych wskazówek, aby wybrać najbardziej odpowiednie narzędzie, które będzie odpowiadać Twoim wymaganiom -

  • Użyj DFD do analizy wysokiego lub niskiego poziomu, aby zapewnić dobrą dokumentację systemu.

  • Skorzystaj ze słownika danych, aby uprościć strukturę spełniającą wymagania systemu dotyczące danych.

  • Użyj strukturalnego języka angielskiego, jeśli istnieje wiele pętli i złożonych czynności.

  • Tabel decyzyjnych należy używać, gdy istnieje wiele warunków do sprawdzenia, a logika jest złożona.

  • Używaj drzew decyzyjnych, gdy ważne jest sekwencjonowanie warunków i jeśli jest niewiele warunków do przetestowania.