Identyfikacja rozwiązania
Często kodowanie jest najbardziej istotną częścią każdego procesu tworzenia oprogramowania. Jednak kodowanie jest tylko częścią procesu i może zająć minimalną ilość czasu, jeśli system jest zaprojektowany poprawnie. Zanim system będzie można zaprojektować, należy znaleźć rozwiązanie dla danego problemu.
Pierwszą rzeczą, na którą należy zwrócić uwagę podczas projektowania systemu, jest to, że początkowo analityk systemu może wymyślić więcej niż jedno rozwiązanie. Ale ostateczne rozwiązanie lub produkt może być tylko jeden. Dogłębna analiza danych zebranych podczas fazy zbierania wymagań może pomóc w znalezieniu unikalnego rozwiązania. Prawidłowe zdefiniowanie problemu jest również kluczowe dla znalezienia rozwiązania.
W obliczu problemu wielu rozwiązań analitycy sięgają po pomoce wizualne, takie jak schematy blokowe, diagramy przepływu danych, diagramy relacji encji itp., Aby dogłębnie zrozumieć każde rozwiązanie.
Schemat blokowy
Schemat blokowy to proces ilustrujący przepływy pracy i dane w systemie za pomocą symboli i diagramów. Jest to ważne narzędzie pomagające analitykowi systemowemu w znalezieniu rozwiązania problemu. Przedstawia wizualnie elementy systemu.
Oto zalety schematu blokowego -
Wizualna reprezentacja pomaga w zrozumieniu logiki programu
Działają jako plany rzeczywistego kodowania programu
Diagramy blokowe są ważne dla dokumentacji programu
Diagramy blokowe są ważną pomocą podczas obsługi programu
Oto wady schematu blokowego -
Złożonej logiki nie można przedstawić za pomocą schematów blokowych
W przypadku jakiejkolwiek zmiany w logice lub w przepływie danych / pracy schemat blokowy musi zostać całkowicie przerysowany
Schemat przepływu danych
Diagram przepływu danych lub DFD to graficzna reprezentacja przepływu danych przez system lub podsystem. Każdy proces ma swój własny przepływ danych i istnieją poziomy diagramów przepływu danych. Poziom 0 pokazuje dane wejściowe i wyjściowe dla całego systemu. Następnie system jest podzielony na moduły, a poziom 1 DFD pokazuje przepływ danych dla każdego modułu z osobna. W razie potrzeby moduły można dalej podzielić na podmoduły i narysować poziom 2 DFD.
Pseudo kod
Po zaprojektowaniu systemu jest on przekazywany kierownikowi projektu do wdrożenia, czyli kodowania. Rzeczywiste kodowanie programu odbywa się w języku programowania, który jest zrozumiały tylko dla programistów przeszkolonych w tym języku. Jednak zanim nastąpi faktyczne kodowanie, podstawowe zasady działania, przepływy pracy i przepływy danych programu są zapisywane przy użyciu notacji podobnej do używanego języka programowania. Taki zapis nazywa siępseudocode.
Oto przykład pseudokodu w C ++. Programista musi po prostu przetłumaczyć każdą instrukcję na składnię C ++, aby uzyskać kod programu.
Identyfikowanie operacji matematycznych
Wszystkie instrukcje dla komputera są ostatecznie wdrażane jako operacje arytmetyczne i logiczne na poziomie maszyny. Te operacje są ważne, ponieważ -
- Zajmują miejsce w pamięci
- Poświęć trochę czasu na wykonanie
- Określ wydajność oprogramowania
- Wpływa na ogólną wydajność oprogramowania
Analitycy systemowi próbują zidentyfikować wszystkie główne operacje matematyczne, jednocześnie identyfikując unikalne rozwiązanie danego problemu.