Metodologie programowania - wprowadzenie
Gdy programy są opracowywane w celu rozwiązywania rzeczywistych problemów, takich jak zarządzanie zapasami, przetwarzanie list płac, przyjmowanie studentów, przetwarzanie wyników egzaminów itp., Wydają się być ogromne i złożone. Podejście do analizy tak złożonych problemów, planowania rozwoju oprogramowania i kontrolowania procesu wytwarzania nazywa sięprogramming methodology.
Rodzaje metodologii programowania
Istnieje wiele rodzajów metodologii programowania rozpowszechnionych wśród twórców oprogramowania -
Programowanie proceduralne
Problem jest podzielony na procedury lub bloki kodu, z których każda wykonuje jedno zadanie. Wszystkie procedury razem tworzą cały program. Nadaje się tylko do małych programów o niskim poziomie złożoności.
Example- W przypadku kalkulatora, który wykonuje dodawanie, odejmowanie, mnożenie, dzielenie, pierwiastek kwadratowy i porównywanie, każda z tych operacji może być opracowana jako oddzielna procedura. W programie głównym każda procedura byłaby wywoływana na podstawie wyboru użytkownika.
Programowanie obiektowe
Tutaj rozwiązanie obraca się wokół bytów lub obiektów, które są częścią problemu. Rozwiązanie dotyczy tego, jak przechowywać dane związane z encjami, jak zachowują się one i jak współdziałają ze sobą, aby uzyskać spójne rozwiązanie.
Example - Jeśli będziemy musieli rozwijać system zarządzania płacami, będziemy mieli takie podmioty jak pracownicy, struktura wynagrodzeń, zasady urlopów itp., Wokół których trzeba będzie budować rozwiązanie.
Programowanie funkcjonalne
Tutaj problem lub pożądane rozwiązanie jest podzielone na jednostki funkcjonalne. Każda jednostka wykonuje swoje zadanie i jest samowystarczalna. Jednostki te są następnie zszywane razem, tworząc kompletne rozwiązanie.
Example - Przetwarzanie listy płac może mieć jednostki funkcjonalne, takie jak przechowywanie danych pracowników, obliczanie podstawowego wynagrodzenia, obliczanie wynagrodzenia brutto, przetwarzanie urlopów, przetwarzanie spłaty pożyczki itp.
Programowanie logiczne
Tutaj problem jest podzielony na jednostki logiczne, a nie jednostki funkcjonalne. Example:W systemie zarządzania szkołą użytkownicy mają bardzo zdefiniowane role, takie jak wychowawca klasy, nauczyciel przedmiotu, asystent laboratoryjny, koordynator, kierownik naukowy itp. Oprogramowanie można więc podzielić na jednostki w zależności od ról użytkownika. Każdy użytkownik może mieć inny interfejs, uprawnienia itp.
Twórcy oprogramowania mogą wybrać jedną lub kombinację więcej niż jednej z tych metod w celu opracowania oprogramowania. Należy zauważyć, że w każdej z omawianych metodologii problem należy podzielić na mniejsze jednostki. Aby to zrobić, programiści stosują dowolne z następujących dwóch podejść -
- Podejście odgórne
- Podejście oddolne
Podejście odgórne lub modułowe
Problem jest podzielony na mniejsze jednostki, które można dalej podzielić na jeszcze mniejsze jednostki. Każda jednostka nazywa się amodule. Każdy moduł jest samowystarczalną jednostką, która posiada wszystko co niezbędne do wykonania swojego zadania.
Poniższa ilustracja przedstawia przykład, w jaki sposób można zastosować podejście modułowe do tworzenia różnych modułów podczas opracowywania programu przetwarzania listy płac.
Podejście oddolne
W podejściu oddolnym projektowanie systemu rozpoczyna się od najniższego poziomu komponentów, które następnie są ze sobą połączone w celu uzyskania komponentów wyższego poziomu. Ten proces trwa do momentu wygenerowania hierarchii wszystkich komponentów systemu. Jednak w prawdziwym scenariuszu bardzo trudno jest poznać na początku wszystkie komponenty najniższego poziomu. Tak więc podejście od dołu do góry jest stosowane tylko w przypadku bardzo prostych problemów.
Przyjrzyjmy się składnikom programu kalkulatora.