Stosowanie technik modułowych
Prawdziwy problem jest złożony i duży. Jeśli zostanie opracowane rozwiązanie monolityczne, stwarza to następujące problemy -
Trudne do napisania, przetestowania i wdrożenia jednego dużego programu
Modyfikacje po dostarczeniu gotowego produktu są prawie niemożliwe
Utrzymanie programu bardzo trudne
Jeden błąd może spowodować zatrzymanie całego systemu
Aby przezwyciężyć te problemy, rozwiązanie należy podzielić na mniejsze części tzw modules. Technika dzielenia jednego dużego rozwiązania na mniejsze moduły w celu ułatwienia rozwoju, implementacji, modyfikacji i utrzymania to tzwmodular technique programowania lub tworzenia oprogramowania.
Zalety programowania modułowego
Programowanie modułowe oferuje te zalety -
Umożliwia szybszy rozwój, ponieważ każdy moduł może być rozwijany równolegle
Moduły można wykorzystać ponownie
Ponieważ każdy moduł ma być testowany niezależnie, testowanie jest szybsze i bardziej niezawodne
Łatwiejsze debugowanie i utrzymanie całego programu
Moduły są mniejsze i mają niższy poziom złożoności, dzięki czemu są łatwe do zrozumienia
Identyfikacja modułów
Identyfikacja modułów w oprogramowaniu jest trudnym zadaniem, ponieważ nie może być jednego poprawnego sposobu na zrobienie tego. Oto kilka wskazówek dotyczących identyfikowania modułów -
Jeśli dane są najważniejszym elementem systemu, stwórz moduły obsługujące powiązane dane.
Jeśli usługa świadczona przez system jest zróżnicowana, należy rozbić system na moduły funkcjonalne.
Jeśli wszystko inne zawiedzie, podziel system na moduły logiczne, zgodnie ze swoim zrozumieniem systemu podczas fazy zbierania wymagań.
W celu kodowania każdy moduł należy ponownie podzielić na mniejsze moduły w celu ułatwienia programowania. Można to zrobić ponownie, korzystając z trzech udostępnionych powyżej wskazówek w połączeniu z określonymi zasadami programowania. Na przykład w przypadku języka programowania zorientowanego obiektowo, takiego jak C ++ i Java, każda klasa ze swoimi danymi i metodami może tworzyć pojedynczy moduł.
Rozwiązanie krok po kroku
Aby zaimplementować moduły, przebieg procesu każdego modułu musi być opisany krok po kroku. Rozwiązanie krok po kroku można opracować za pomocąalgorithms lub pseudocodes. Dostarczanie rozwiązania krok po kroku zapewnia następujące korzyści -
Każdy, kto czyta rozwiązanie, może zrozumieć zarówno problem, jak i rozwiązanie.
Jest to równie zrozumiałe dla programistów i nieprogramistów.
Podczas kodowania każda instrukcja musi zostać po prostu przekonwertowana na instrukcję programu.
Może być częścią dokumentacji i pomagać w utrzymaniu programu.
Szczegóły na poziomie mikro, takie jak nazwy identyfikatorów, wymagane operacje itp., Są opracowywane automatycznie
Spójrzmy na przykład.
Struktury kontrolne
Jak widać w powyższym przykładzie, nie jest konieczne, aby działała logika programu sequentially. W języku programowaniacontrol structurespodejmować decyzje o przebiegu programu na podstawie zadanych parametrów. Są to bardzo ważne elementy każdego oprogramowania i należy je zidentyfikować przed rozpoczęciem kodowania.
Algorytmy i pseudocodes pomóc analitykom i programistom w określeniu, gdzie wymagane są struktury kontrolne.
Struktury kontrolne należą do tych trzech typów -
Struktury kontroli decyzji
Struktury kontroli decyzji są używane, gdy następny krok do wykonania zależy od kryteriów. Kryterium to jest zwykle co najmniej jednym wyrażeniem logicznym, które należy ocenić. Wyrażenie logiczne zawsze przyjmuje wartość „prawda” lub „fałsz”. Jeden zestaw instrukcji jest wykonywany, jeśli kryterium ma wartość „prawda”, a inny zestaw jest wykonywany, jeśli wynikiem kryterium jest „fałsz”. Na przykład, jeśli instrukcja
Struktury kontroli wyboru
Struktury kontroli wyboru są używane, gdy sekwencja programu zależy od odpowiedzi na określone pytanie. Na przykład program ma wiele opcji dla użytkownika. Instrukcja do wykonania w następnej kolejności zależy od wybranej opcji. Na przykład,switch komunikat, case komunikat.
Struktury kontroli powtórzeń / pętli
Struktura kontroli powtarzania jest używana, gdy zestaw instrukcji ma być powtarzany wiele razy. Liczba powtórzeń może być znana przed jej rozpoczęciem lub może zależeć od wartości wyrażenia. Na przykład,for komunikat, while komunikat, do while oświadczenie itp.
Jak widać na powyższym obrazku, zarówno struktury selekcji, jak i struktury decyzyjne są implementowane podobnie na schemacie blokowym. Kontrola wyboru to nic innego jak seria instrukcji decyzyjnych podejmowanych sekwencyjnie.
Oto kilka przykładów z programów, które pokazują, jak działają te stwierdzenia -