stateDiagram
[*] --> Proces
Proces --> Procedura
Procedura --> [*]
state Hipoteza {
[*] --> Stawianie
Stawianie --> Testowanie
Testowanie --> [*]
}
state Problem {
[*] --> Hipoteza
Hipoteza --> Rozwiązanie
Rozwiązanie --> [*]
}
state Technika {
[*] --> Metoda
Metoda --> Środowisko
Środowisko --> Dyrektywa
Dyrektywa --> [*]
}
state Metoda {
[*] --> Problem
Problem --> Cel
Cel --> [*]
}
state Proces {
[*] --> Zadanie
Zadanie --> Czynność
Czynność --> [*]
}
state Dyrektywa {
[*] --> norma
norma --> zakaz
zakaz --> [*]
}
state Procedura {
[*] --> Metoda
Metoda --> Organizacja
Organizacja --> [*]
}
state Metodyka {
[*] --> Metoda
Metoda --> Technika
Technika --> [*]
}
state Rozwiazanie {
[*] --> Proces
Proces --> [*]
}
B
stateDiagram
[*] --> Metodyka
Metodyka --> Metoda
Metoda --> Rozwiązanie
Metodyka --> Technika
Technika --> Rozwiązanie
Rozwiązanie --> Cel
Cel --> [*]
state Hipoteza {
[*] --> Stawianie
Stawianie --> Testowanie
Testowanie --> [*]
}
state Problem {
[*] --> Hipoteza
Hipoteza --> [*]
}
state Technika {
[*] --> Metoda
Metoda --> Środowisko
Środowisko --> [*]
}
state Proces {
[*] --> Procedura
Procedura --> [*]
}
state Dyrektywa {
[*] --> norma
norma --> zakaz
zakaz --> [*]
}
state Procedura {
[*] --> Zadanie
Zadanie --> Czynność
Czynność --> [*]
}
state Środowisko {
[*] --> Organizacja
Organizacja --> Dyrektywa
Dyrektywa --> [*]
}
state Rozwiązanie {
[*] --> Proces
Proces --> [*]
}
state Metodyka {
[*] --> Technika
Technika --> [*]
}
state Metodyka {
[*] --> Metoda
Metoda --> Technika
Technika --> [*]
}
C
stateDiagram
[*] --> Problem
Problem --> Metodyka
Metodyka --> Metoda
Metoda --> Cel
Metodyka --> Technika
Technika --> Cel
Cel --> [*]
state Hipoteza {
[*] --> Stawianie
Stawianie --> Testowanie
Testowanie --> [*]
}
state Problem {
[*] --> Hipoteza
Hipoteza --> [*]
}
state Technika {
[*] --> Metoda
Metoda --> Środowisko
Środowisko --> [*]
}
state Proces {
[*] --> Procedura
Procedura --> [*]
}
state Dyrektywa {
[*] --> norma
norma --> zakaz
zakaz --> [*]
}
state Procedura {
[*] --> Zadanie
Zadanie --> Czynność
Czynność --> [*]
}
state Środowisko {
[*] --> Dyrektywa
Dyrektywa --> [*]
}
state Rozwiązanie {
[*] --> Proces
Proces --> [*]
}
state Metoda {
[*] --> Rozwiązanie
Rozwiązanie --> [*]
}
state Metodyka {
[*] --> Problem
Problem --> Rozwiązanie
Rozwiązanie --> Cel
Cel --> [*]
}
EEE
stateDiagram
state Cel {
Problem --> Rozwiązanie
}
state Hipoteza {
Stawianie --> Testowanie
}
state Problem {
Hipoteza
}
state Technika {
Metoda --> Środowisko
}
state Proces {
Procedura
}
state Dyrektywa {
norma
zakaz
}
state Procedura {
Zadanie --> Czynność
}
state Środowisko {
Dyrektywa
}
state Rozwiązanie {
Technika
}
state Metoda {
Proces
}
- Służą osiągnięciu postępu wiedzy naukowej, ustaleniu nowych twierdzeń naukowych, tez, aksjomatów, uogólnień i definicji
- Badanie naukowe rozpoczyna się od ustalenia tematu jako problemu naukowego. Na tym etapie ustalany jest problem naukowy i formułowany jako temat badania.
- pytanie: Co?
- Problem naukowy nie musi być w każdym przypadku sprecyzowany dokładnie i niewzruszony.
- pytanie: Dlaczego?
- hipoteza to założenie, na podstawie którego zadajemy sobie pytanie: dlaczego zjawisko, fakt czy proces jest możliwe?
- Hipoteza badawcza po przeprowadzeniu badania może zostać potwierdzona bądź obalona
- Stawianie i testowanie hipotez to jeden z podstawowych procesów twórczego myślenia oraz fundamentalny element procesu tworzenia nauki.
to sposób realizacji metod przy respektowaniu dyrektyw biorąc pod uwagę warunki środowiskowe
Dyrektywa, wytyczna, rozporządzenie
rozkaz, instrukcja lub norma postępowania nakazująca określone zasady działania; wytyczna, zalecenie, nakaz:
- czego nie wolno?
- co wolno?
- To sposób postępowania mający prowadzić do osiągnięcia zamierzonego celu.
- To powtarzalny sposób rozwiązywania problemu.
- Eksperyment
- Monografia
- Metoda indywidualnych przypadków
- Metoda sondażu diagnostycznego
Proces to seria zadań i czynności, które prowadzą do celu.
- pytanie: Jakie procedury?
- Proces badawczy to świadoma, celowa zmierzona czynność
- powinna kierować się określonymi regułami i wskazaniami
- proces to zbiór procedur
stateDiagram
state Proces {
[*] --> Procedura
Procedura --> [*]
}
...
- pytanie: Jakie czynności?
- Procedura to metoda w organizacji
- proces to zbiór procedur
- Procedura to zbiór instrukcji dotyczących wykonania pojedynczego zadania lub czynności w ramach procesu.
Metoda zwykle jest ogólna, nie uwzględnia na przykład specyfiki organizacji i jej otoczenia. Procedura natomiast jest bardziej szczegółowa, pokazuje sposób użycia danej metody z zachowaniem porządku i powtarzalności, przy uwzględnieniu aspektów otoczenia, w jakim metoda będzie stosowana. Pokazuje sekwencję czynności, jakie należy wykonać w odpowiedniej kolejności, by osiągnąć zamierzony rezultat, a także określa kto i co wykonuje.
stateDiagram
state Procedura {
[*] --> Zadanie
Zadanie --> Czynność
Czynność --> [*]
}
Procedura może być metodą rozwiązania problemu.
stateDiagram
state Procedura {
[*] --> Metoda
Metoda --> Problem
Problem --> [*]
}
Przykładem niech będzie nieuprawniony dostęp do komputerów firmowych. Metodą na rozwiązanie takiego problemu jest tworzenie unikalnych kont użytkowników zabezpieczonych hasłami. W tym wypadku organizacje powinny wdrożyć procedurę tworzenia kont użytkowników i zarządzania nimi. O ile tworzenie kont jest sprawdzoną i powszechnie stosowaną metodą, procedura zostanie stworzona z uwzględnieniem specyfiki danej organizacji, w odniesieniu do dokumentów, regulaminu, czy wewnętrznych ustaleń firmy. Będzie ona jasno określać zakres odpowiedzialności osób realizujących działania w ramach procedury oraz kolejność wykonywanych zadań, procesów
Rozważmy typowy proces zarządzania żądaniami. Kroki w procesie obejmują:
Otrzymanie żądania
Przekierowanie wniosku do odpowiedniego recenzenta
Zatwierdzenie lub odrzucenie wniosku
Powiadomienie wnioskodawcy o decyzji zatwierdzającej
Dla każdego z tych kroków istnieje odrębna procedura. Służy to jako zestaw instrukcji, który mówi pracownikowi dokładnie, jak ukończyć każdy etap procesu. Na przykład, podczas kierowania wniosku do odpowiedniego recenzenta, może być wymagana następująca procedura:
Sprawdź typ żądania.
Wybrać zatwierdzającego na podstawie typu.
Utwórz bilet zatwierdzenia.
Dodaj termin zatwierdzenia do biletu.
Wyślij zgłoszenie do zatwierdzającego.
to zbiór metod i technik dotyczących sposobów wykonywania pracy lub trybu postępowania prowadzącego do określonego celu.
-
pytanie: Jak to należy robić?
-
kieruje się ku praktyce wykonawczej, skupia się na metodach realizacji zadań
-
Metodyka abstrahuje od merytorycznego kontekstu danego obszaru,
-
Przykład:
- Metodyki zarządzania projektami: PRINCE2 lub TenStep.
to nauka o metodach badań naukowych i o sposobach przeprowadzania analiz oraz oceniania wartości poznawczej poszczególnych dyscyplin naukowych.
- pytanie: Co należy robić?
- kieruje się ku teorii usprawniania Przykłady:
- Agile - metodologia prowadzenia projektów zwinnych.
stateDiagram
state Metodologia {
[*] --> Problem
Problem --> Paradygmat
Paradygmat --> Problem
Problem --> [*]
}
Programowanie imperatywne oraz deklaratywne
opisuje proces wykonywania jako sekwencję instrukcji zmieniających stan programu. Rozszerzeniem (w sensie wbudowanych funkcji) i rodzajem (w sensie paradygmatu) programowania imperatywnego jest programowanie proceduralne.
- jak coś zrobić, krok po kroku
- Cel jest określony poprzez szczegółowe czynności
- opis czynności procedur
Przykład paradygmat imperatywnego: programowanie strukturalne i proceduralne
- W programowaniu strukturalnym chodzi o używanie struktur, które kontrolują flow programu w stylu for, switch, while, if, else
- Podejście proceduralne polega na podzieleniu programu na procedury czyli funkcje w skład których wchodzi struktura, to wyższa forma abstrakcji, ale zachowuje cechy programu imperatywnego
Każdy program proceduralny jest też programem strukturalnym (ze względu na użycie wywołań funkcji, które są tymi "strukturami" sterującymi przebiegiem programu).
Peter Van Roy oraz Serif Haridi podają następujące warunki, jakie musi spełniać program, aby mógł być uznany za deklaratywny:
- niezależny — wynik końcowy nie zależy od żadnego zewnętrznego stanu,
- bezstanowy — nie posiada stanu wewnętrznego, który jest zachowywany między wywołaniami,
- deterministyczny — dla takich samych argumentów wejściowych zawsze daje ten sam wynik.
Przykłady: Istnieje kilka szczegółowych paradygmatów, które spełniają te warunki, różniących się sposobami ich osiągnięcia: programowanie funkcyjne, programowanie logiczne, programowanie ograniczeń.
- co ma dla nas zrobić,
- celem jest rezultat - proces, a nie same procedury
- bez szczegółów implementacji,
- ważny jest dla nas wynik
Programowanie modularne, modular programming
paradygmat programowania zalecający stosowanie nadrzędności modułów w stosunku do procedur i bloków tworzących program. Moduł grupuje funkcjonalnie związane ze sobą dane oraz procedury i jest reprezentacją obiektu jednokrotnie występującego w programie. Programowanie takie wykorzystywane jest przez wyspecjalizowane języki programowania, np. Ada, Modula-2, Pascal, Fortran90.
Paradygmat programowania modularnego jest blisko związany z innymi paradygmatami, a mianowicie programowaniem strukturalnym i programowaniem zorientowanym obiektowo, gdzie jest często stosowany.