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.